TranslatePlus for Polylang adds a TranslatePlus-powered translation workflow to WordPress content managed with Polylang.
Creates a new draft in the target language and links it in Polylang. Content sent to TranslatePlus includes:
- Post title and excerpt (plain text)
- Post content as HTML (blocks / typical editor HTML, via the HTML translation API)
- Custom fields / post meta — copied from the source post and translated recursively where values are text or serialized structures; technical keys are excluded (thumbnail, locks,
_pll*, many WooCommerce ID/price fields, etc.). Extend exclusions with thetppl_excluded_post_meta_keysfilter. - URL slug — derived from the translated title and made unique
- Featured image — file duplicated in the media library; attachment title, caption, description, and alt text translated
Taxonomies: term IDs from the source post are attached to the draft (structure preserved). Term names are not auto-translated.
Disable the meta/slug/featured-image pass with the tppl_translate_post_extended_enabled filter (return false) if you only want title, excerpt, and content.
Optionally bulk-translate Polylang string translations for a selected language (many widget strings and other strings Polylang stores). This is not a full site or menu translation tool.
Whole navigation menus, arbitrary widgets/options, or SEO fields unless they appear in post HTML or in Polylang’s string storage as above.
- One-click draft creation from the editor with Polylang linking
- Extended cloning: translated meta, slug, duplicated featured image (optional via filter)
- Bulk Polylang string updates from Settings
- API key connect/disconnect and account summary
- AJAX-powered settings UX
- WordPress 6.5+ (uses core plugin dependencies for Polylang)
- PHP 7.4+
- Polylang plugin active
- TranslatePlus API key
- Install and activate this plugin.
- Ensure Polylang is installed and active.
- Go to
Settings > TranslatePlus (Polylang). - Enter your API key and click Save & Connect.
- Open a post or page in the editor.
- In the TranslatePlus metabox, select a target language.
- Click Translate with TranslatePlus.
- The plugin creates a translated draft, applies extended fields when enabled, and links it via Polylang.
This plugin calls TranslatePlus API endpoints:
https://api.translateplus.io/v2/account/summaryhttps://api.translateplus.io/v2/translatehttps://api.translateplus.io/v2/translate/htmlhttps://api.translateplus.io/v2/translate/batch
Data sent may include:
- API key (
X-API-KEYrequest header) - Source and target language codes
- Post title, excerpt, content, post meta text, attachment text fields, and Polylang string batches when you use those features
For policy details: