[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsSQNbcuVdAJhbWSkGrgQ7UvdeVidXSmtpXcjmtn1Cso":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":128,"fingerprints":344},"wpgraphql-acf","WPGraphQL for ACF","2.5.1","Jason Bahl","https:\u002F\u002Fprofiles.wordpress.org\u002Fjasonbahl\u002F","\u003Cp>WPGraphQL for Advanced Custom Fields is a free, open-source WordPress plugin that adds ACF Fields and Field Groups to the WPGraphQL Schema.\u003C\u002Fp>\n\u003Ch4>Create ACF Field Groups\u003C\u002Fh4>\n\u003Cp>Create ACF Field Groups and Fields using the ACF User Interface, register them with PHP, or leverage ACF local JSON. Each field group and the fields within it can be configured to “Show in GraphQL.”\u003C\u002Fp>\n\u003Ch4>Query your fields with GraphQL\u003C\u002Fh4>\n\u003Cp>Once your field groups and fields are configured to “Show in GraphQL,” they become available in the GraphQL Schema for querying.\u003C\u002Fp>\n\u003Ch4>Supported Field Types\u003C\u002Fh4>\n\u003Cp>WPGraphQL for ACF provides support for most built-in field types of ACF (free & PRO) and extends support to most field types from ACF Extended (free & PRO).\u003C\u002Fp>\n\u003Ch3>Updating\u003C\u002Fh3>\n\u003Cp>If you are updating from WPGraphQL for ACF v0.6.* or older, check out the \u003Ca href=\"https:\u002F\u002Facf.wpgraphql.com\u002Fupgrade-guide\" rel=\"nofollow ugc\">Upgrade Guide\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>For non-major version updates, automatic updates usually should work smoothly, but we still recommend you back up your site and test on a staging site.\u003C\u002Fp>\n\u003Cp>Before updating WPGraphQL for ACF, review the release notes on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwpgraphql-acf\u002Freleases\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>We follow Semantic Versioning (Semver) for meaningful releases:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>MAJOR\u003C\u002Fem> version for incompatible API changes,\u003C\u002Fli>\n\u003Cli>\u003Cem>MINOR\u003C\u002Fem> version for backwards-compatible functionality additions,\u003C\u002Fli>\n\u003Cli>\u003Cem>PATCH\u003C\u002Fem> version for backwards-compatible bug fixes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Learn more about Semver at \u003Ca href=\"https:\u002F\u002Fsemver.org\" rel=\"nofollow ugc\">semver.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql\u002Fdiscussions\" rel=\"nofollow ugc\">General Help Requests\u003C\u002Fa>: For general questions and help requests, create a new topic in Github Discussions\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgraphql.com\u002Fdiscord\" rel=\"nofollow ugc\">Discord Community\u003C\u002Fa>: The WPGraphQL Discord is a great place to communicate in real-time. Ask questions, discuss features, get to know other folks using WPGraphQL.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql\u002Fissues\u002Fnew?assignees=&labels=&projects=&template=bug_report.yml\" rel=\"nofollow ugc\">Bug Reports\u003C\u002Fa>: Report a bug in WPGraphQL\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql\u002Fissues\u002Fnew?assignees=&labels=&projects=&template=feature_request.yml\" rel=\"nofollow ugc\">Feature Requests\u003C\u002Fa>: Suggest an idea, feature, or enhancement for WPGraphQL.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql\u002Fsecurity\u002Fadvisories\u002Fnew\" rel=\"nofollow ugc\">Report a Security Vulnerability\u003C\u002Fa>: Report a security vulnerability.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>FAQs\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Does this work with ACF Extended?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Yes! WPGraphQL for ACF allows you to query for (most) fields created with ACF Extended.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Can I filter and sort queries by ACF Fields using WPGraphQL for ACF?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>At this time WPGraphQL for ACF does not support filtering or sorting queries by ACF Fields. “Meta Queries” are often very expensive to execute, so we currently do not support filtering by ACF fields out of the box, but are exploring options for supporting it without the performance penalty.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>I think I found a bug, where do I report it?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you think you found a bug, please open an issue on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwpgraphql-acf\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>. The more details you provide in the issue, and the more clear your steps to reproduce are, the higher chances we will be able to help.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Can I use ACF Free or Pro with WPGraphQL for ACF?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Yes! WPGraphQL for ACF works great with ACF Free and Pro. The Pro version of ACF has some additional features, such as Flexible Content Fields, Repeater Fields and Options Pages that are supported by WPGraphQL for ACF.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Do I have to use Faust.js to use WPGraphQL for ACF?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>No! While \u003Ca href=\"https:\u002F\u002Fwww.wpgraphql.com\" rel=\"nofollow ugc\">wpgraphql.com\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Facf.wpgraphql.com\" rel=\"nofollow ugc\">acf.wpgraphql.com\u003C\u002Fa> are built using \u003Ca href=\"https:\u002F\u002Ffaustjs.org\u002F\" rel=\"nofollow ugc\">Faust.js\u003C\u002Fa> and Next.js, you can use WPGraphQL for ACF with any GraphQL client, including Apollo, Relay, Urql, etc.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>I have an ACF Extension that adds a new field type, will it work with WPGraphQL for ACF?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WPGraphQL for ACF supports the field types that come with ACF (Free and PRO) as well as the field types in ACF Extended (Free and PRO). Support for additional field types can be added by using the “register_graphql_acf_field_type” API.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Do I need WPGraphQL and ACF to be active to use this?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is a “bridge” plugin that brings functionality of ACF to WPGraphQL. Both WPGraphQL and ACF need to be installed and active in your WordPress installation for this plugin to work.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How much does WPGraphQL for ACF cost?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WPGraphQL for ACF is a FREE open-source plugin. The development is sponsored by \u003Ca href=\"https:\u002F\u002Fwpengine.com\u002Fatlas\" rel=\"nofollow ugc\">WP Engine Atlas\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Does WPGraphQL for ACF support GraphQL Mutations?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>GraphQL Mutations are not yet supported. We are working on adding support for Mutations in the future. We are waiting for the GraphQL “@oneOf” directive to be merged into the GraphQL spec before we add support for Mutations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Does this work with Field Groups registered in PHP or JSON?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Yes! You can register ACF Field Groups and Fields using the Admin UI, PHP or JSON. WPGraphQL for ACF will detect the Field Groups and Fields and add them to the GraphQL Schema. If using PHP or JSON, you will need to set the “show_in_graphql” setting to “true” to expose the Field Group and Fields to the GraphQL Schema. There might be other settings that need attention at the field group or field level that might impact the schema or field resolution.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>WPGraphQL for Advanced Custom Fields uses \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect telemetry data upon user confirmation, helping us troubleshoot problems and improve the product.\u003C\u002Fp>\n\u003Cp>The Appsero SDK \u003Cstrong>doesn’t collect data by default\u003C\u002Fstrong> and only starts gathering basic telemetry data when a user allows it via the admin notice. No data is collected without user consent.\u003C\u002Fp>\n\u003Cp>Learn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses data\u003C\u002Fa>.\u003C\u002Fp>\n","WPGraphQL for ACF seamlessly integrates Advanced Custom Fields with WPGraphQL.",10000,84604,100,1,"2026-03-05T23:08:00.000Z","6.5.8","5.9","7.3",[20,21,22,23,24],"acf","api","graphql","headless","nextjs","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpgraphql-acf.2.5.1.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"jasonbahl",3,46000,98,1152,78,"2026-04-04T05:25:27.134Z",[40,62,80,98,115],{"slug":41,"name":42,"version":43,"author":7,"author_profile":8,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":35,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":27,"last_vuln_date":61,"fetched_at":29},"wp-graphql","WPGraphQL","2.10.0","\u003Cp>WPGraphQL is a free, open-source WordPress plugin that provides an extendable GraphQL schema and API for any WordPress site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Get Started\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install WPGraphQL: \u003Ccode>wp plugin install wp-graphql --activate\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Try it out: \u003Ca href=\"https:\u002F\u002Frepl.wpgraphql.com\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Read the \u003Ca href=\"https:\u002F\u002Fwpgraphql.com\u002Fdocs\u002Fquick-start\" rel=\"nofollow ugc\">Quick Start Guide\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Join the \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FAGVBqqyaUY\" rel=\"nofollow ugc\">Community on Discord\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql\" rel=\"nofollow ugc\">Star the Repo\u003C\u002Fa>!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Key Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Flexible API\u003C\u002Fstrong>: Query posts, pages, custom post types, taxonomies, users, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extendable Schema\u003C\u002Fstrong>: Easily add functionality with WPGraphQL’s API, enabling custom integrations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatible with Modern Frameworks\u003C\u002Fstrong>: Works seamlessly with \u003Ca href=\"https:\u002F\u002Fvercel.com\u002Fguides\u002Fwordpress-with-vercel\" rel=\"nofollow ugc\">Next.js\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fdocs.astro.build\u002Fen\u002Fguides\u002Fcms\u002Fwordpress\u002F\" rel=\"nofollow ugc\">Astro\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.okupter.com\u002Fblog\u002Fheadless-wordpress-graphql-sveltekit\" rel=\"nofollow ugc\">SvelteKit\u003C\u002Fa>, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optimized Performance\u003C\u002Fstrong>: Fetch exactly the data you need in a single query. Boost performance with \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql\u002Ftree\u002Fmain\u002Fplugins\u002Fwp-graphql-smart-cache\" rel=\"nofollow ugc\">WPGraphQL Smart Cache\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>WPGraphQL is becoming a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fnews\u002F2024\u002F10\u002Fwpgraphql\u002F\" rel=\"ugc\">Canonical Plugin\u003C\u002Fa> on WordPress.org, ensuring long-term support and a growing community of users and contributors.\u003C\u002Fp>\n\u003Ch4>Upgrading\u003C\u002Fh4>\n\u003Cp>It is recommended that anytime you want to update WPGraphQL that you get familiar with what’s changed in the release.\u003C\u002Fp>\n\u003Cp>WPGraphQL publishes \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql\u002Freleases\" rel=\"nofollow ugc\">release notes on Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>WPGraphQL has been following Semver practices for a few years. We will continue to follow Semver and let version numbers communicate meaning. The summary of Semver versioning is as follows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>MAJOR\u003C\u002Fem> version when you make incompatible API changes,\u003C\u002Fli>\n\u003Cli>\u003Cem>MINOR\u003C\u002Fem> version when you add functionality in a backwards compatible manner, and\u003C\u002Fli>\n\u003Cli>\u003Cem>PATCH\u003C\u002Fem> version when you make backwards compatible bug fixes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can read more about the details of Semver at semver.org\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>WPGraphQL uses \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect some telemetry data upon user’s confirmation. This helps us to troubleshoot problems faster and make product improvements.\u003C\u002Fp>\n\u003Cp>Appsero SDK \u003Cstrong>does not gather any data by default.\u003C\u002Fstrong> The SDK starts gathering basic telemetry data \u003Cstrong>only when a user allows it via the admin notice\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Learn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses this data\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Learn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses this data\u003C\u002Fa>.\u003C\u002Fp>\n","WPGraphQL adds a flexible and powerful GraphQL API to WordPress, enabling efficient querying and interaction with your site's data.",30000,1384379,48,"2026-03-11T22:53:00.000Z","6.9.4","6.0","7.4",[54,22,23,55,56],"decoupled","react","rest-api","https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-graphql.2.10.0.zip",95,6,"2023-06-28 00:00:00",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":27,"num_ratings":27,"last_updated":72,"tested_up_to":73,"requires_at_least":51,"requires_php":74,"tags":75,"homepage":77,"download_link":78,"security_score":79,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wpgraphql-blocks","WPGraphQL Blocks","2.2.0","Tom Phillips","https:\u002F\u002Fprofiles.wordpress.org\u002Ftomphill\u002F","\u003Cp>Get gutenberg blocks as JSON through wp-graphql\u003C\u002Fp>\n","Get gutenberg blocks as JSON through wp-graphql",400,9775,"2025-02-26T11:21:00.000Z","6.7.5","7.1",[21,54,76,22,23],"gatsby","https:\u002F\u002Fgithub.com\u002Fwebdeveducation\u002Fwp-graphql-blocks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpgraphql-blocks.2.2.0.zip",92,{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":13,"num_ratings":90,"last_updated":91,"tested_up_to":50,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":96,"download_link":97,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"gatographql","Gato GraphQL","17.0.0","leoloso","https:\u002F\u002Fprofiles.wordpress.org\u002Fleoloso\u002F","\u003Cp>Gato GraphQL is a powerful and flexible GraphQL server for WordPress.\u003C\u002Fp>\n\u003Cp>Use it to expose WordPress data via GraphQL. Access any piece of data (posts, users, comments, tags, categories, etc) from your application, and also transform and mutate data.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fgatographql.com\" rel=\"nofollow ugc\">standard use cases\u003C\u002Fa> are:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Code performant apps:\u003C\u002Fstrong> Send a GraphQL query to your API and get exactly what you need, nothing more and nothing less.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Build dynamic\u002Fheadless sites:\u003C\u002Fstrong> Use WordPress as the CMS to manage data, and your framework of choice to render the site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Speed up creating Gutenberg blocks:\u003C\u002Fstrong> Ship Gutenberg blocks faster, by avoiding creating REST controllers to feed them data.\u003C\u002Fp>\n\u003Cp>With Gato GraphQL, you also have the flexibility to migrate your application from WordPress to another PHP-based framework or CMS (if ever needed) with minimal effort: The GraphQL server can run via its standalone PHP component (which doesn’t depend on WordPress), and only those resolvers fetching WordPress data (posts, users, comments, etc) used by your application would need to be ported. You can do \u003Cstrong>Headless WordPress without WordPress\u003C\u002Fstrong>, avoiding the vendor lock-in to WordPress.\u003C\u002Fp>\n\u003Ch3>Power Extensions\u003C\u002Fh3>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions#power-extensions\" rel=\"nofollow ugc\">Power Extensions\u003C\u002Fa> allow you to augment the server functionality.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fd-Ap9axT7kE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>You can purchase a \u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fpricing#power-extensions\" rel=\"nofollow ugc\">bundle containing all the power extensions\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The available power extensions are:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Faccess-control\" rel=\"nofollow ugc\">Access Control\u003C\u002Fa>: Grant granular access to the schema (based on the user being logged-in, having some role or capability, or by IP), to manage who can access what data.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Fcaching\" rel=\"nofollow ugc\">Caching\u003C\u002Fa>: Make your application faster by providing HTTP Caching for the GraphQL response, and by caching the results of expensive operations.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Fcustom-endpoints\" rel=\"nofollow ugc\">Custom Endpoints\u003C\u002Fa>: Create and expose multiple custom GraphQL schemas under their own URL, for different users, applications, external services, or other.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Fdeprecation\" rel=\"nofollow ugc\">Deprecation\u003C\u002Fa>: Evolve the GraphQL schema by deprecating fields, and explaining how to replace them, through a user interface.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Fhttp-client\" rel=\"nofollow ugc\">HTTP Client\u003C\u002Fa>: Connect to and interact with external services via their APIs.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Finternal-graphql-server\" rel=\"nofollow ugc\">Internal GraphQL Server\u003C\u002Fa>: Execute GraphQL queries directly within your application, using PHP code.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Fmultiple-query-execution\" rel=\"nofollow ugc\">Multiple Query Execution\u003C\u002Fa>: Combine multiple queries into a single query, sharing state across them and executing them in the requested order.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Fpersisted-queries\" rel=\"nofollow ugc\">Persisted Queries\u003C\u002Fa>: Use GraphQL queries to create pre-defined endpoints as in REST, obtaining the benefits from both APIs.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Fquery-functions\" rel=\"nofollow ugc\">Query Functions\u003C\u002Fa>: Manipulate the values of fields within the GraphQL query, via a collection of utilities and special directives providing meta-programming capabilities.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Fschema-functions\" rel=\"nofollow ugc\">Schema Functions\u003C\u002Fa>: The GraphQL schema is provided with fields and directives which expose functionalities from the PHP programming language.\u003C\u002Fp>\n\u003Ch3>Premium Extensions\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions#premium-extensions\" rel=\"nofollow ugc\">Premium Extensions\u003C\u002Fa> allow you to integrate popular services and WordPress plugins into the GraphQL schema, and automate the execution of queries.\u003C\u002Fp>\n\u003Cp>You can \u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fpricing#premium-extensions\" rel=\"nofollow ugc\">purchase each premium extension separately\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The available premium extensions are:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Fautomation\" rel=\"nofollow ugc\">Automation\u003C\u002Fa>: Use GraphQL to automate tasks in your app: Execute queries when some event happens, chain queries, and schedule and trigger queries via WP-Cron.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Fbricks\" rel=\"nofollow ugc\">Bricks\u003C\u002Fa>: Integration with the Bricks plugin, to parse and update data in Bricks pages and templates.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Felementor\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa>: Integration with the Elementor plugin, to parse and update data in Elementor pages and templates.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Fevents-manager\" rel=\"nofollow ugc\">Events Manager\u003C\u002Fa>: Integration with the Events Manager plugin, to fetch event data.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Fjetengine\" rel=\"nofollow ugc\">JetEngine\u003C\u002Fa>: Integration with the JetEngine plugin, to fetch custom content types and related data.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Fmultilingualpress\" rel=\"nofollow ugc\">MultilingualPress\u003C\u002Fa>: Integration with the MultilingualPress plugin, to fetch multilingual data.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Fpolylang\" rel=\"nofollow ugc\">Polylang\u003C\u002Fa>: Integration with the Polylang plugin, adding fields and filters to select the language when fetching data on a multilingual site.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Ftranslation\" rel=\"nofollow ugc\">Translation\u003C\u002Fa>: Translate a field value using the service provider of your choice, among ChatGPT, Claude, DeepSeek, Mistral AI, DeepL, and Google Translate.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatographql.com\u002Fextensions\u002Fwoocommerce\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>: Integration with WooCommerce, to fetch product data.\u003C\u002Fp>\n\u003Ch3>Built with Gato GraphQL\u003C\u002Fh3>\n\u003Cp>All the plugins by \u003Ca href=\"https:\u002F\u002Fgatoplugins.com\" rel=\"nofollow ugc\">Gato Plugins\u003C\u002Fa> use Gato GraphQL under the hook.\u003C\u002Fp>\n\u003Cp>You can use Gato GraphQL to do everything offered by Gato Plugins!\u003C\u002Fp>\n\u003Cp>The plugins are:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgatoplugins.com\u002Fplugins\u002Fai-translations-for-polylang\" rel=\"nofollow ugc\">Gato AI Translations for Polylang\u003C\u002Fa>: Automatically translate all content on your WordPress site, using the LLM of your choice: ChatGPT, Claude, DeepSeek, Mistral AI, DeepL, and Google Translate.\u003C\u002Fp>\n","Powerful and flexible GraphQL server for WordPress. Access any piece of data (posts, users, comments, tags, etc) from your app via a GraphQL API.",80,8962,36,"2026-03-03T14:53:00.000Z","6.1","8.1",[21,54,22,23,95],"webhook","https:\u002F\u002Fgatographql.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgatographql.17.0.0.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":27,"downloaded":106,"rating":27,"num_ratings":27,"last_updated":25,"tested_up_to":50,"requires_at_least":107,"requires_php":52,"tags":108,"homepage":112,"download_link":113,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":114},"atlasly-content-manager","Atlasly Content Manager","1.0.0","ashwathama","https:\u002F\u002Fprofiles.wordpress.org\u002Fashwathama\u002F","\u003Cp>Atlasly helps you build schema-driven data models inside WordPress and use them through REST API and GraphQL.\u003C\u002Fp>\n\u003Cp>Use Atlasly when you need:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Structured content types and entries\u003C\u002Fli>\n\u003Cli>API-first workflows for headless WordPress\u003C\u002Fli>\n\u003Cli>Form submission capture and data storage\u003C\u002Fli>\n\u003Cli>Import\u002Fexport for operational workflows\u003C\u002Fli>\n\u003Cli>Relationship fields and flexible schema design\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This free plugin includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Content type builder with 20+ field types\u003C\u002Fli>\n\u003Cli>Entry management with CRUD operations\u003C\u002Fli>\n\u003Cli>REST API endpoints for content types and entries\u003C\u002Fli>\n\u003Cli>GraphQL endpoint for querying data\u003C\u002Fli>\n\u003Cli>File uploads through WordPress media library\u003C\u002Fli>\n\u003Cli>Relationship fields between entries\u003C\u002Fli>\n\u003Cli>Import\u002Fexport in CSV, JSON, and XML\u003C\u002Fli>\n\u003Cli>Setup wizard and admin dashboard\u003C\u002Fli>\n\u003Cli>Basic webhook triggers for create\u002Fupdate\u002Fdelete events\u003C\u002Fli>\n\u003C\u002Ful>\n","Schema-driven content types, entries, REST API, GraphQL, and form capture for modern WordPress projects.",179,"5.0",[109,110,22,111,56],"custom-fields","form-submissions","headless-cms","https:\u002F\u002Fgithub.com\u002FchandrakantNagpure\u002Fatlasly","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fatlasly-content-manager.1.0.0.zip","2026-03-15T10:48:56.248Z",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":27,"downloaded":123,"rating":27,"num_ratings":27,"last_updated":124,"tested_up_to":50,"requires_at_least":107,"requires_php":52,"tags":125,"homepage":126,"download_link":127,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"metronyx-headless-cms-connector","Metronyx Headless CMS Connector","1.0.4","ariellejphoenix","https:\u002F\u002Fprofiles.wordpress.org\u002Fariellejphoenix\u002F","\u003Cp>\u003Cstrong>Metronyx Headless CMS Connector\u003C\u002Fstrong> provides a clean, secure REST API to connect your WordPress content with any frontend framework. Perfect for developers building modern web applications with Next.js, React, Vue, Angular, or any other frontend technology.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Clean REST API\u003C\u002Fstrong> – Simple endpoints for posts, pages, and content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Content Delivery\u003C\u002Fstrong> – Optimized for modern headless CMS implementations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CORS Support\u003C\u002Fstrong> – Configured for secure frontend framework connections\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Framework Agnostic\u003C\u002Fstrong> – Works with Next.js, React, Vue, Angular, and any frontend\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Optimized\u003C\u002Fstrong> – Built-in meta fields and structured data for better search performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enterprise Security\u003C\u002Fstrong> – Built-in security features, input validation, and rate limiting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete Documentation\u003C\u002Fstrong> – Built-in API docs and usage examples\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Security Features\u003C\u002Fh4>\n\u003Cp>This plugin has been thoroughly audited and includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Input validation and sanitization\u003C\u002Fli>\n\u003Cli>CSRF protection with nonce verification\u003C\u002Fli>\n\u003Cli>XSS prevention with output escaping\u003C\u002Fli>\n\u003Cli>Rate limiting and pagination limits\u003C\u002Fli>\n\u003Cli>CORS security with strict origin validation\u003C\u002Fli>\n\u003Cli>Path traversal protection\u003C\u002Fli>\n\u003Cli>Proper capability checks for admin functions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>API Endpoints\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Posts & Pages:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>GET \u002Fwp-json\u002Fmetronyx-connector\u002Fv1\u002Fposts\u003C\u002Fcode> – All posts with pagination\u003Cbr \u002F>\n* \u003Ccode>GET \u002Fwp-json\u002Fmetronyx-connector\u002Fv1\u002Fposts\u002F{slug}\u003C\u002Fcode> – Single post by slug\u003Cbr \u002F>\n* \u003Ccode>GET \u002Fwp-json\u002Fmetronyx-connector\u002Fv1\u002Fposts\u002Ffeatured\u003C\u002Fcode> – Featured posts only\u003Cbr \u002F>\n* \u003Ccode>GET \u002Fwp-json\u002Fmetronyx-connector\u002Fv1\u002Fpages\u003C\u002Fcode> – All pages\u003Cbr \u002F>\n* \u003Ccode>GET \u002Fwp-json\u002Fmetronyx-connector\u002Fv1\u002Fpages\u002F{slug}\u003C\u002Fcode> – Single page by slug\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Categories & Tags:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>GET \u002Fwp-json\u002Fmetronyx-connector\u002Fv1\u002Fcategories\u003C\u002Fcode> – All categories\u003Cbr \u002F>\n* \u003Ccode>GET \u002Fwp-json\u002Fmetronyx-connector\u002Fv1\u002Ftags\u003C\u002Fcode> – All tags\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Coming Soon:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Advanced e-commerce endpoints (future releases)\u003Cbr \u002F>\n* Enhanced content filtering and search\u003Cbr \u002F>\n* Multi-site headless architecture support\u003C\u002Fp>\n\u003Ch4>Data Structure\u003C\u002Fh4>\n\u003Cp>Each post\u002Fpage includes:\u003Cbr \u002F>\n* Basic content (title, slug, content, excerpt)\u003Cbr \u002F>\n* SEO metadata (title, description, canonical URL)\u003Cbr \u002F>\n* Featured images with multiple sizes\u003Cbr \u002F>\n* Categories and tags\u003Cbr \u002F>\n* Author information\u003Cbr \u002F>\n* Custom meta fields\u003C\u002Fp>\n\u003Cp>Future releases will include:\u003Cbr \u002F>\n* Advanced content filtering and search capabilities\u003Cbr \u002F>\n* Enhanced SEO metadata and structured data\u003Cbr \u002F>\n* Multi-language content support\u003Cbr \u002F>\n* Custom post type integration\u003Cbr \u002F>\n* Performance analytics and insights\u003C\u002Fp>\n\u003Ch4>Usage Example\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F\u002F Fetch all posts\nconst posts = await fetch('\u002Fwp-json\u002Fmetronyx-connector\u002Fv1\u002Fposts')\n  .then(res => res.json());\n\n\u002F\u002F Fetch single post\nconst post = await fetch('\u002Fwp-json\u002Fmetronyx-connector\u002Fv1\u002Fposts\u002Fyour-post-slug')\n  .then(res => res.json());\n\n\u002F\u002F Next.js example\nexport async function getStaticProps({ params }) {\n  const post = await fetch(`${process.env.WORDPRESS_API_URL}posts\u002F${params.slug}`)\n    .then(res => res.json());\n\n  return { props: { post } };\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Professional Services\u003C\u002Fh3>\n\u003Cp>Running a headless WordPress setup means your SEO, performance, and content pipeline all need to work together. Metronyx specializes in WordPress-powered businesses and can help with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Headless CMS Architecture\u003C\u002Fstrong> – Custom REST API design, frontend-backend decoupling, and deployment pipelines for Next.js, React, or Vue\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI SEO & Answer Engine Optimization (AEO)\u003C\u002Fstrong> – Get your WordPress content surfaced in AI search results from ChatGPT, Perplexity, and Google AI Overviews\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance & Caching\u003C\u002Fstrong> – Server-side rendering optimization, CDN configuration, and API response caching for sub-second page loads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom API Development\u003C\u002Fstrong> – Bespoke endpoints for WooCommerce, ACF, custom post types, and third-party integrations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO for Headless WordPress\u003C\u002Fstrong> – Structured data, meta tag management, sitemap generation, and crawl optimization for decoupled sites\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-site & Enterprise\u003C\u002Fstrong> – Manage multiple headless WordPress properties from a single admin with shared content APIs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Learn more at \u003Ca href=\"https:\u002F\u002Fmetronyx.co.uk\" rel=\"nofollow ugc\">metronyx.co.uk\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fmetronyx.co.uk\u002Ffree-tools\" rel=\"nofollow ugc\">get a free SEO audit\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Developer\u003C\u002Fh3>\n\u003Cp>Built and maintained by \u003Cstrong>Arielle Phoenix\u003C\u002Fstrong> (\u003Ca href=\"https:\u002F\u002Fariellephoenix.com\" rel=\"nofollow ugc\">ariellephoenix.com\u003C\u002Fa>).\u003Cbr \u002F>\nAI SEO and headless WordPress solutions by \u003Cstrong>Metronyx\u003C\u002Fstrong> (\u003Ca href=\"https:\u002F\u002Fmetronyx.co.uk\" rel=\"nofollow ugc\">metronyx.co.uk\u003C\u002Fa>).\u003C\u002Fp>\n","Transform your WordPress site into a powerful headless CMS for modern frontend frameworks like Next.js, React, Vue, and more.",145,"2026-03-01T15:26:00.000Z",[54,23,24,55,56],"https:\u002F\u002Fmetronyx.co.uk","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmetronyx-headless-cms-connector.1.0.4.zip",{"attackSurface":129,"codeSignals":325,"taintFlows":339,"riskAssessment":340,"analyzedAt":343},{"hooks":130,"ajaxHandlers":315,"restRoutes":322,"shortcodes":323,"cronEvents":324,"entryPointCount":14,"unprotectedCount":27},[131,137,144,149,153,157,161,165,168,171,175,178,181,183,187,191,194,198,202,204,208,212,216,219,221,224,226,228,230,231,235,239,243,247,251,255,259,262,266,270,274,277,281,284,288,292,296,300,304,307,312],{"type":132,"name":133,"callback":134,"file":135,"line":136},"action","wpgraphql\u002Facf\u002Fregister_field_types","closure","access-functions.php",8,{"type":138,"name":139,"callback":140,"priority":141,"file":142,"line":143},"filter","manage_acf-ui-options-page_posts_columns","add_graphql_type_column",20,"src\\Admin\\OptionsPageRegistration.php",16,{"type":132,"name":145,"callback":146,"priority":147,"file":142,"line":148},"manage_acf-ui-options-page_posts_custom_column","render_graphql_columns",10,19,{"type":138,"name":150,"callback":151,"priority":147,"file":142,"line":152},"acf\u002Fui_options_page\u002Fregistration_args","add_registration_fields",22,{"type":138,"name":154,"callback":155,"file":142,"line":156},"acf\u002Fui_options_page\u002Fadditional_settings_tabs","add_tabs",25,{"type":132,"name":158,"callback":159,"file":142,"line":160},"acf\u002Fui_options_page\u002Frender_settings_tab\u002Fgraphql","render_settings_tab",28,{"type":138,"name":162,"callback":163,"priority":147,"file":142,"line":164},"acf_get_options_pages","preserve_show_in_graphql",31,{"type":138,"name":166,"callback":140,"priority":141,"file":167,"line":141},"manage_acf-post-type_posts_columns","src\\Admin\\PostTypeRegistration.php",{"type":132,"name":169,"callback":146,"priority":147,"file":167,"line":170},"manage_acf-post-type_posts_custom_column",23,{"type":138,"name":172,"callback":173,"priority":147,"file":167,"line":174},"acf\u002Fpost_type\u002Fregistration_args","add_cpt_registration_fields",26,{"type":138,"name":176,"callback":173,"priority":147,"file":167,"line":177},"acf\u002Fpost_type_args",30,{"type":138,"name":179,"callback":155,"file":167,"line":180},"acf\u002Fpost_type\u002Fadditional_settings_tabs",33,{"type":132,"name":182,"callback":159,"file":167,"line":90},"acf\u002Fpost_type\u002Frender_settings_tab\u002Fgraphql",{"type":132,"name":184,"callback":185,"priority":147,"file":167,"line":186},"admin_enqueue_scripts","enqueue_admin_scripts",39,{"type":138,"name":188,"callback":134,"file":189,"line":190},"acf\u002Ffield_group\u002Fadditional_field_settings_tabs","src\\Admin\\Settings.php",55,{"type":132,"name":184,"callback":192,"priority":147,"file":189,"line":193},"enqueue_graphql_acf_scripts",69,{"type":132,"name":195,"callback":196,"file":189,"line":197},"add_meta_boxes","register_meta_boxes",75,{"type":132,"name":199,"callback":200,"file":189,"line":201},"acf\u002Ffield_group\u002Frender_group_settings_tab\u002Fgraphql","display_graphql_field_group_fields",77,{"type":138,"name":203,"callback":134,"file":189,"line":37},"acf\u002Ffield_group\u002Fadditional_group_settings_tabs",{"type":138,"name":205,"callback":206,"priority":207,"file":189,"line":59},"manage_acf-field-group_posts_columns","wpgraphql_admin_table_column_headers",11,{"type":132,"name":209,"callback":210,"priority":207,"file":189,"line":211},"manage_acf-field-group_posts_custom_column","wpgraphql_admin_table_columns_html",97,{"type":132,"name":213,"callback":214,"file":189,"line":215},"acf\u002Frender_field_settings","add_field_settings",111,{"type":138,"name":217,"callback":140,"priority":141,"file":218,"line":141},"manage_acf-taxonomy_posts_columns","src\\Admin\\TaxonomyRegistration.php",{"type":132,"name":220,"callback":146,"priority":147,"file":218,"line":170},"manage_acf-taxonomy_posts_custom_column",{"type":138,"name":222,"callback":223,"priority":147,"file":218,"line":174},"acf\u002Ftaxonomy\u002Fregistration_args","add_taxonomy_registration_fields",{"type":138,"name":225,"callback":223,"priority":147,"file":218,"line":177},"acf\u002Ftaxonomy_args",{"type":138,"name":227,"callback":155,"file":218,"line":180},"acf\u002Ftaxonomy\u002Fadditional_settings_tabs",{"type":132,"name":229,"callback":159,"file":218,"line":90},"acf\u002Ftaxonomy\u002Frender_settings_tab\u002Fgraphql",{"type":132,"name":184,"callback":185,"priority":147,"file":218,"line":186},{"type":138,"name":232,"callback":233,"priority":147,"file":234,"line":180},"wpgraphql\u002Facf\u002Fshould_field_group_show_in_graphql","filter_out_acfe_dynamic_groups","src\\ThirdParty\\AcfExtended\\AcfExtended.php",{"type":132,"name":236,"callback":237,"file":234,"line":238},"graphql_register_types","register_initial_types",34,{"type":132,"name":240,"callback":241,"file":234,"line":242},"wpgraphql\u002Facf\u002Fregistry_init","register_field_types",35,{"type":138,"name":244,"callback":245,"priority":147,"file":246,"line":141},"wpgraphql\u002Facf\u002Fget_all_possible_types\u002Finterfaces","add_blocks_as_possible_type","src\\ThirdParty\\WPGraphQLContentBlocks\\WPGraphQLContentBlocks.php",{"type":138,"name":248,"callback":249,"priority":147,"file":246,"line":250},"wpgraphql_content_blocks_should_apply_post_type_editor_blocks_interfaces","filter_editor_block_interfaces",24,{"type":132,"name":252,"callback":253,"priority":147,"file":246,"line":254},"wpgraphql\u002Facf\u002Ftype_registry\u002Finit","register_types",27,{"type":132,"name":256,"callback":257,"priority":147,"file":258,"line":152},"graphql_cache_invalidation_init","initialize_cache_invalidation","src\\ThirdParty\\WPGraphQLSmartCache\\WPGraphQLSmartCache.php",{"type":132,"name":260,"callback":261,"priority":147,"file":258,"line":238},"updated_option","updated_acf_option_cb",{"type":132,"name":263,"callback":264,"file":265,"line":90},"admin_init","show_admin_notice","src\\WPGraphQLAcf.php",{"type":132,"name":267,"callback":268,"file":265,"line":269},"graphql_init","show_graphql_debug_messages",37,{"type":132,"name":271,"callback":272,"file":265,"line":273},"wpgraphql\u002Facf\u002Finit","init_third_party_support",41,{"type":132,"name":263,"callback":275,"file":265,"line":276},"init_admin_settings",42,{"type":132,"name":278,"callback":279,"priority":27,"file":265,"line":280},"init","acf_internal_post_type_support",46,{"type":132,"name":236,"callback":282,"file":265,"line":283},"init_registry",47,{"type":138,"name":285,"callback":286,"priority":147,"file":265,"line":287},"graphql_resolve_revision_meta_from_parent","preview_support",49,{"type":138,"name":289,"callback":290,"priority":147,"file":265,"line":291},"graphql_data_loader_classes","register_loaders",51,{"type":138,"name":293,"callback":294,"priority":147,"file":265,"line":295},"graphql_resolve_node_type","resolve_acf_options_page_node",52,{"type":138,"name":297,"callback":298,"priority":147,"file":265,"line":299},"graphql_resolve_field","page_template_resolver",57,{"type":132,"name":278,"callback":301,"priority":302,"file":265,"line":303},"fire_wpgraphql_acf_init",15,60,{"type":132,"name":305,"callback":134,"file":265,"line":306},"admin_notices",277,{"type":132,"name":308,"callback":278,"priority":309,"file":310,"line":311},"plugins_loaded",50,"wpgraphql-acf.php",56,{"type":132,"name":278,"callback":313,"priority":27,"file":310,"line":314},"graphql_acf_load_textdomain",72,[316],{"action":317,"nopriv":318,"callback":319,"hasNonce":320,"hasCapCheck":318,"file":189,"line":321},"get_acf_field_group_graphql_types",false,"graphql_types_ajax_callback",true,93,[],[],[],{"dangerousFunctions":326,"sqlUsage":327,"outputEscaping":329,"fileOperations":27,"externalRequests":27,"nonceChecks":14,"capabilityChecks":14,"bundledLibraries":338},[],{"prepared":27,"raw":27,"locations":328},[],{"escaped":330,"rawEcho":331,"locations":332},40,2,[333,336],{"file":189,"line":334,"context":335},510,"raw output",{"file":189,"line":337,"context":335},518,[],[],{"summary":341,"deductions":342},"The wpgraphql-acf plugin version 2.5.1 exhibits a strong security posture based on the provided static analysis and vulnerability history.  The plugin demonstrates excellent security practices by not utilizing dangerous functions, all SQL queries are properly prepared, and a very high percentage of output is correctly escaped. Furthermore, the presence of nonce and capability checks, coupled with the absence of file operations and external HTTP requests, significantly reduces the potential attack surface.  The lack of any reported CVEs, past or present, is a very positive indicator of the plugin's ongoing security maintenance.\n\nWhile the static analysis reveals a single AJAX handler, it is noted as protected, and there are no unauthenticated entry points. The taint analysis shows no identified flows, indicating a lack of exploitable vulnerabilities stemming from unsanitized data. The plugin's vulnerability history is clean, with no recorded CVEs across any severity levels, reinforcing the impression of a well-maintained and secure codebase. The overall assessment points to a plugin with minimal security risks, well-implemented security controls, and a history of responsible development.",[],"2026-03-16T17:51:15.529Z",{"wat":345,"direct":361},{"assetPaths":346,"generatorPatterns":352,"scriptPaths":353,"versionParams":355},[347,348,349,350,351],"\u002Fwp-content\u002Fplugins\u002Fwpgraphql-acf\u002Facf-graphql.php","\u002Fwp-content\u002Fplugins\u002Fwpgraphql-acf\u002Fsrc\u002FAdmin\u002FPostTypeRegistration.php","\u002Fwp-content\u002Fplugins\u002Fwpgraphql-acf\u002Fsrc\u002FTaxonomyRegistration.php","\u002Fwp-content\u002Fplugins\u002Fwpgraphql-acf\u002Fsrc\u002FFieldResolver.php","\u002Fwp-content\u002Fplugins\u002Fwpgraphql-acf\u002Fsrc\u002FWPGraphQLAcf.php",[],[354],"\u002Fwp-content\u002Fplugins\u002Fwpgraphql-acf\u002Fassets\u002Fjs\u002Fadmin\u002Fgraphql_settings.js",[356,357,358,359,360],"wpgraphql-acf\u002Facf-graphql.php?ver=","wpgraphql-acf\u002Fsrc\u002FAdmin\u002FPostTypeRegistration.php?ver=","wpgraphql-acf\u002Fsrc\u002FTaxonomyRegistration.php?ver=","wpgraphql-acf\u002Fsrc\u002FFieldResolver.php?ver=","wpgraphql-acf\u002Fsrc\u002FWPGraphQLAcf.php?ver=",{"cssClasses":362,"htmlComments":364,"htmlAttributes":365,"restEndpoints":369,"jsGlobals":370,"shortcodeOutput":371},[363],"acf-field-wrap",[],[366,367,368],"data-field_name=\"show_in_graphql\"","data-field_name=\"graphql_single_name\"","data-field_name=\"graphql_plural_name\"",[],[20],[]]