Superpower your WordPress site with GraphQL

Superpower #1: GraphQL as an API
Expose your data like a PRO
Add dynamic features to your site / Go headless
Decouple your app: Use WordPress on the server-side to manage your data, and your framework of choice on the client-side to render your site.
- ✔︎ Next.js
- ✔︎ React
- ✔︎ Vue
- ✔︎ Astro
- ✔︎ (your choice here)

Remain in control of your data
Be able to sleep at night with plenty of safety features.
- ✔︎ Manage access granularly via Access Control
- ✔︎ Return predefined data via Persisted Queries
- ✔︎ Customize data for different users/apps via Custom Endpoints
- ✔︎ Configure what CPTs/taxonomies/meta/options can be queried

Speed is on your side
The server is engineered to be fast, very fast.
- ✔︎ Cache the response using standard HTTP Caching
- ✔︎ The schema is generated only the first time, and cached
- ✔︎ The query is resolved on linear time based on the number of inputs (not exponential)
- ✔︎ The resolution time is not affected by adding more CPTs
- ✔︎ The "n+1" query problem just doesn't happen, by design
Superpower #2: GraphQL as a dev/admin tool
Manage admin tasks, content workflows and automation

Transform content
Create and update posts in bulk:
- ✔︎ Add a CTA block to all posts before a campaign (and remove it right after)
- ✔︎ Duplicate posts
- ✔︎ (Regex) Search and replace everywhere (eg: replace the old domain with a new domain, add missing links, etc)

Translate content
Translate your posts to any language using Google Translate.
- ✔︎ Gutenberg supported: Translate block properties!
- ✔︎ Classic editor supported
- ✔︎ Accurate translation: All strings (from the post, or multiple posts) are sent to the API with a single request

Import content
Import any content (posts, users, tags, etc) from multiple sources:
- ✔︎ Another WordPress site
- ✔︎ An RSS feed
- ✔︎ Any REST or GraphQL API
- ✔︎ Any CSV source (eg: Google Sheets, Excel)
- ✔︎ In JSON, CSV or XML format
Interact with the cloud
Send data to (and process data from) any service:
- ✔︎ Publish new posts to Facebook or Twitter
- ✔︎ Subscribe a new user's email to your newsletter list in Mailchimp
- ✔︎ Send a Slack message when a product is sold
- ✔︎ React to a commit from GitHub via a webhook
Automate tasks
Add hooks and schedule WP-Cron tasks to:
- ✔︎ Add a mandatory block when a post is published
- ✔︎ Notify users when a comment is added
- ✔︎ Send yourself a daily summary of activity by email
- ✔︎ Synchronize inventories across systems when a product is sold
- ✔︎ Send a "happy birthday" email to your customers
Distribute content across a network
Manage content in a WordPress multisite, or in a network of independent sites:
- ✔︎ Single source of truth: Host all content in a master site, and distribute it to downstream sites
- ✔︎ Multi-language: Host the content in your language (eg: English), translate it to multiple languages (eg: Spanish and French), and sync the translated content to each site (eg: es.mysite.com, fr.mysite.com)
- ✔︎ WordPress as Operating System of the web: Manage content in WordPress, and publish it across non-WordPress sites
Augment your capabilities via Extensions
Choose the Bundle that best satisfies your needs
“Application Glue & Automator” Bundle
Toolbox for interacting with your data, and create workflows to automate tasks.
“Content Translation” Bundle
Translate your content into over 100 languages using the Google Translate API.
“Public API” Bundle
Superpower your public APIs with: Security, Speed, Power, Schema Evolution and Control.
Or get all Extensions, and acquire all superpowers
“All Extensions” Bundle
All of Gato GraphQL extensions, in a single plugin.