PRO extensions

Superpower your WordPress site

Gato GraphQL PRO extensions enhance the GraphQL server, and expand the GraphQL schema. As new extensions are created, they will be included in Gato GraphQL PRO.


Cache the GraphQL response on the client-side or intermediate stages between client and server (such as a CDN) via standard HTTP caching.
Cache and retrieve the response for expensive field operations.

Plugin integration

Integration with the Events Manager plugin, to fetch event data.
Integration with the Polylang plugin.


Use GraphQL to automate tasks in your app: Execute queries when some event happens, chain queries, and schedule and trigger queries via WP-Cron.
Execute GraphQL queries directly within your application, using PHP code.
Make normally-hidden directives (which inject some functionality into the GraphQL server) visible when editing a persisted query.

Schema evolution

Send deprecations in the response to the query (and not only when doing introspection).
Deprecate fields, and explain how to replace them, through a user interface.

Schema extension

Send emails via global mutation "_sendEmail".
Translate content to multiple languages using the Google Translate API.
Addition of fields to execute HTTP requests against a webserver and fetch their response.
Addition of fields to retrieve the current HTTP request data.
Collection of fields providing useful functionality.
Query the value from an environment variable or PHP constant.
Manipulate the field output using standard programming language functions available in PHP.

Schema functionality

Apply a directive on a field only if some condition is met.
Set a field to some default value (whenever it is null or empty).
Remove the output of a field from the response.
Retrieve the value of a field, manipulate it, and input it into another field or directive, all within the same operation.
Iterate and manipulate the value elements of array and object fields.
Manipulate the value of a field by applying some other field on it.
Combine multiple queries into a single query, sharing state across them and executing them in the requested order.
Explicitly add an error entry to the response to trigger the failure of the GraphQL request (whenever a field does not meet the expected conditions).


Grant granular access to the schema, based on the user being logged-in (or not), having a certain role or capability, and more.
Grant access to the schema based on the visitor's IP address.
Grant access to users other than admins to edit the GraphQL schema.
Try out Gato GraphQL PRO for free

Discover the power

Play with Gato GraphQL PRO in your own sandbox site, available for free for 7 days.