Blog

๐Ÿš€ Translate (almost) every Gutenberg block, Bricks element and Elementor widget โ€” plus Gemini, WP AI Connectors and AI Abilities for translation

Leonardo Losoviz
By Leonardo Losoviz ยท

Gato AI Translations for Polylang v18.0 is here โ€” and it is one of our biggest releases ever, with a long list of features that many of you specifically asked for.

The headline: you can now translate pretty much any block, element or widget, from any plugin, with very little configuration. Let's dig in.

๐Ÿ—‚๏ธ ACF blocks

Blocks registered via Advanced Custom Fields are now supported out of the box. There are three ways to register an ACF field for translation:

  • Globally, via a single Settings toggle (Translate ACF blocks automatically?) โ€” every translatable string on every ACF block is sent for translation.
  • Per field group, via the new Gato Translate input that v18 adds to the ACF Field Groups UI.
  • Per field in PHP, via the standard ACF acf/load_field hook.
Enabling automatic translation for ACF blocks
The new 'Translate ACF blocks automatically?' setting

Full details in ACF blocks.

๐Ÿ˜ PHP-only blocks

From WordPress 7.0, blocks can be registered as PHP-only (no JavaScript bundle). v18 treats them like any other block: all their string attributes are registered for translation automatically, with no extra setup. If a specific attribute should be skipped, you can opt it out via a one-line PHP hook.

๐Ÿงฑ Any plugin that ships a wpml-config.xml

v18 reads any plugin's wpml-config.xml and uses it to determine which block attributes are translatable. If your favorite block plugin already documents itself for WPML, it now works out of the box with Gato AI Translations for Polylang too.

๐Ÿงฉ Kadence and Greenshift Blocks support

All Kadence Blocks and all Greenshift blocks are now translated automatically. No custom hooks, no extra configuration.

Translated Kadence blocks
Every Kadence (and Greenshift) block, translated

๐Ÿ”Œ Custom & 3rd-party blocks, elements & widgets โ€” now extremely easy via PHP hooks

Extending support for your own custom blocks, elements and widgets โ€” and for any 3rd-party plugin that doesn't ship a wpml-config.xml โ€” is now a simple matter of declaring a few translatable properties through PHP hooks.

For Gutenberg, declare translatable attributes via gatompl:gutenberg_block_type_translatable_attribute_regexes:

add_filter(
    'gatompl:gutenberg_block_type_translatable_attribute_regexes',
    static function (array $regexes): array {
        $regexes['kadence/countdown'] = [
            'daysLabel'    => true,
            'hoursLabel'   => true,
            'minutesLabel' => true,
            'secondsLabel' => true,
        ];
        return $regexes;
    }
);

For Bricks, use gatompl:bricks_element_type_translatable_properties:

add_filter(
    'gatompl:bricks_element_type_translatable_properties',
    static function (array $translatableProperties): array {
        $translatableProperties['breadcrumbs'][] = 'separatorText';
        $translatableProperties['team-members']['items'][] = 'title';
        return $translatableProperties;
    }
);

For Elementor, use gatompl:elementor_widget_type_translatable_properties:

add_filter(
    'gatompl:elementor_widget_type_translatable_properties',
    static function (array $translatableProperties): array {
        $translatableProperties['blockquote'][] = 'author_name';
        $translatableProperties['reviews']['slides'][] = 'name';
        return $translatableProperties;
    }
);

Equivalent hooks exist to remap entity references (custom posts, media, taxonomy terms, menus by ID, menus by slug). Full details in the updated docs:

โšก Faster, leaner

The plugin internals have been overhauled in v18: translations run noticeably faster, and use considerably less memory. Translating content will now feel much smoother.

Every CPT, media, tag, category and user list page now exposes a Gato Translate quick link next to the standard row actions โ€” one click to translate a single entity, no Bulk Actions dropdown needed.

The Gato Translate quick link
One-click translation from the list page

๐Ÿ” Gato Translate button for menus

The menu editor gets its own Gato Translate button, so you can translate a single menu manually with a single click โ€” the old workaround of toggling "Automatic translation for Menus" on, saving, then toggling it off is no longer needed.

The Gato Translate button in the menu editor
The new Gato Translate button in the menu editor

โœจ Gemini translation provider

v18 adds Google Gemini as a first-class translation provider, alongside ChatGPT, Claude, DeepL, DeepSeek, Google Translate, Mistral, OpenRouter and self-hosted LLMs.

Supported models include Gemini 2.5 Flash, Gemini 2.5 Pro and Gemini 3.1 Flash-Lite. See the full list in What are the supported AI models?.

๐Ÿค– WordPress 7.0: AI Connectors

If you're on WordPress 7.0+, API keys can now be picked up automatically from WP AI Connectors: leave the ChatGPT, Claude or Gemini key empty in the plugin Settings, and the key registered under Settings โ†’ Connectors is used instead. No duplication, no copy-pasting keys between plugins.

Registering API keys via WP AI Connectors
Register your API keys once in WP AI Connectors, and Gato AI Translations picks them up automatically

This also means the plugin works out of the box: as soon as you add your license key, the plugin auto-selects the first AI service with an API key configured via WP AI Connectors as the default translation provider โ€” no extra clicks.

โœจ AI Abilities for translation

v18 registers AI Abilities for every entity type, so custom posts, taxonomy terms, media, menus and users can all be translated straight from a natural-language prompt in Claude Code (or any other agent that consumes WP Abilities):

Translate post with title "How to onboard new editors" to French only

This requires WordPress 7.0+ (where the AI Abilities platform was introduced). Read more in the new WordPress AI Abilities guide.

๐Ÿง  More supported AI models

v18 also keeps the model catalog current:

  • ChatGPT: GPT-5.4 mini, GPT-5.5
  • Claude: Claude Sonnet 4.6, Claude Haiku 4.5, Claude Opus 4.7
  • DeepSeek: DeepSeek v4, DeepSeek v4 Flash
  • Gemini: 2.0 Flash / Flash-Lite, 2.5 Flash / Flash-Lite / Pro, 3.1 Flash-Lite

See the full list in What are the supported AI models?.

โฑ๏ธ Translation Timeout

You can now set a Translation Timeout in the Settings, so a hung upstream fails cleanly with a controlled error in the logs instead of triggering a generic HTTP 502 / 504. Keep the value slightly below your server's max_execution_time โ€” full details in Setting translation timeouts.

Upgrade

The release is rolling out now through your customer dashboard. Update from your WordPress admin (Plugins โ†’ Updates), or download the latest version from your account.

See the changelog for the full list of changes.

Enjoy v18! ๐ŸŽ‰


Find out what's coming next

Subscribe to our newsletter: Learn when we release a new version, launch a new plugin, or we have news to share with you.