LATW AI Translator for WPML

Description

LATW AI Translator for WPML is a powerful WordPress plugin that leverages OpenAI’s language models to automatically translate your content. It integrates deeply with WPML to provide high-quality, AI-powered translations.

Translations are pushed through WPML’s own Translation Management pipeline. On activation the plugin creates a dedicated virtual translator user — latwaitr_ai_bot (shown in WPML as “LATW AI Translator”) — and registers it with WPML as a local translator for your active language pairs. Whenever you assign content to this translator in WPML’s Translation Management screen, the plugin picks the job up automatically, translates it with OpenAI, and sends the result back into WPML. In practice this means: if something works with WPML, it works here. The plugin does not reinvent translation routing — it rides WPML’s pipeline, so any content type, field, or third-party integration that WPML knows how to translate can be handled by the AI bot.

Features

  • AI-Powered Translations – Uses OpenAI GPT models (including GPT-5.4 and GPT-5.5) for natural, context-aware translations
  • Deep WPML Integration – Runs entirely through WPML’s Translation Management pipeline via a dedicated AI translator user. Anything WPML can translate, this plugin can translate
  • Full WooCommerce Integration – Translates WooCommerce products, descriptions, and product attribute taxonomies (pa_*) such as Color, Size and custom attributes
  • WPML String Translation – Translate interface strings, theme/plugin strings and other entries from WPML String Translation directly through the plugin
  • Page Builder Support – Full support for Elementor and Bricks Builder. Other builders compatible with WPML should also work but have not been tested
  • ACF Support – Translates Advanced Custom Fields content
  • Glossary – Define preferred terms and translations to keep terminology consistent across your whole site
  • Translation History – Review every past translation, inspect what was sent and returned, and track status over time
  • Batch Processing – Queue and process multiple translations efficiently using an unlimited background queue
  • Custom Prompts – Customize translation prompts for your specific needs
  • SEO Friendly – Works with Yoast SEO, Rank Math, SEOPress and All in One SEO (AIOSEO). Translates meta titles and descriptions
  • Reliable Category Translation – Categories and custom taxonomies are resolved and assigned atomically to avoid WPML sync conflicts

Supported Content

  • Post titles, content, and excerpts
  • Custom post types
  • WooCommerce products and product attribute taxonomies (pa_*)
  • Elementor and Bricks Builder widgets and modules
  • ACF fields
  • WPML String Translation strings (interface, theme and plugin strings)
  • Yoast SEO, Rank Math, SEOPress and All in One SEO (AIOSEO) meta data
  • Categories and custom taxonomies
  • Any other content WPML is able to send for translation

Requirements

  • WordPress 6.2 or higher
  • PHP 7.4 or higher
  • WPML plugin (required)
  • OpenAI API key

LATW AI Translator for WPML Versions

LATW AI Translator for WPML Free:
* Translate content to English
* Full access to translation workflow
* Elementor and ACF support
* Batch processing
* No time limits

LATW AI Translator for WPML Pro (Optional):
* Translate to all languages configured in WPML
* Priority support
* Automatic updates
* Commercial use

More information about the Pro version

Third-Party Services

This plugin connects to the following external services:

OpenAI API
This plugin sends content to OpenAI’s API for translation processing.

Your content is sent to OpenAI only when you initiate a translation. No data is sent without user action.
The plugin does not store, log, or cache any translated content.
All requests are sent directly from the user’s WordPress server to OpenAI.

Screenshots

  • Main translation dashboard
  • String translation page
  • Glossary page
  • Translation history page

Installation

  1. Upload the plugin
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Ensure WPML is installed and activated
  4. Go to Settings > AI Translator to configure the plugin
  5. Enter your OpenAI API key
  6. Set translation options
  7. Start translating your content

FAQ

What can I do with the free version?

The free version allows you to translate all your content to English. All features are available.

How do I get a Pro license?

Visit our website to purchase a Pro license. Once purchased, you’ll receive a license key to enter in the plugin settings.

Do I need WPML to use this plugin?

Yes, WPML is required. This plugin extends WPML’s translation capabilities with AI-powered automatic translations.

Where do I get an OpenAI API key?

You can get an API key from OpenAI’s website. You’ll need to create an account and add billing information.

How much does translation cost?

Translation costs depend on the OpenAI model you choose and the amount of content. GPT-5.4-nano is the most cost-effective option. The plugin shows estimated costs before translation. Note: OpenAI API costs are separate from the Pro license.

Which OpenAI models are supported?

The plugin supports GPT-5, GPT-5-mini, GPT-5-nano, GPT-5.4, GPT-5.4-mini, GPT-5.4-nano and GPT-5.5. The default model is GPT-5.4-nano, the fastest and most cost-effective option.

How does the translation work with WPML?

On activation the plugin creates a dedicated virtual user, latwaitr_ai_bot (displayed in WPML as “LATW AI Translator”), and registers it with WPML as a local translator. When you assign content to this translator in WPML’s Translation Management screen, the plugin automatically detects the job, translates it with OpenAI, and returns the result through WPML’s pipeline. This means anything WPML can send for translation — posts, pages, custom post types, WooCommerce products, strings and more — can be handled by the AI bot.

Does it work with WooCommerce?

Yes. The plugin offers full WooCommerce integration. It translates products and their content as well as product attribute taxonomies (pa_*) such as Color, Size and any custom attributes. Because the plugin works through WPML, anything WooCommerce content that WPML can translate is supported.

Can I translate WPML strings?

Yes. The plugin integrates with WPML String Translation, so you can batch-translate interface strings, theme strings and plugin strings through OpenAI directly from the plugin.

Is there a glossary?

Yes. You can define a glossary of preferred terms and their translations. The plugin applies it during translation so terminology stays consistent across your entire site.

Can I review past translations?

Yes. The Translation History page lets you review every past translation, inspect what was sent and returned, and track the status of each job.

Can I customize translation prompts?

Yes, you can add a website description and custom instructions to improve translation quality and context.

Does it work with page builders?

Yes, the plugin has full support for Elementor and Bricks Builder. Other page builders that are compatible with WPML should also work, but have not been officially tested.

How are translations queued?

Translations are processed using WordPress Cron for reliable background processing without timeouts.

What happens when my license expires?

When your license expires, you can continue using the plugin version you have, but you won’t receive updates. To access newer versions, you’ll need to renew your license. The English only version continues to work without any license.

Reviews

7 April 2026
As my website is larger than most websites, using AI within WPML is very expensive. With this plugin I can finally start translating all posts into several languages without breaking the bank! The AI can use several versions, ranging from fast and cheap to a bit slower and expensive. Just choose the version that suits your needs and niche for the best results. Support is excellent. If needed Szymon reacts fast and comes with a solution to get everything working perfectly! If you use WPML and want to translate a multilingual website, just use LATW AI Translator for WPML to get it done fast and way cheaper!
4 February 2026
I have always found it annoying that you had to purchase credits through WPML to translate a page with AI. This plugin finally solves that problem and allows me to use my own OpenAI API key for translations. I tested it for translations from French to English, and it worked perfectly, even for translations of pages created with the Elementor Editor. I understand the limitation to translating only into English (to guide you towards the pro version), but it might be better to have the option to choose which language you translate into with the free version. Not everyone needs translation (just) to English. I am considering purchasing the pro version; it could save a lot of time!
Read all 2 reviews

Contributors and Developers

“LATW AI Translator for WPML” is open source software. The following people have contributed to this plugin.

Contributors

Change Log

2.0.0

  • Translations now ride WPML’s Translation Service pipeline – the plugin no longer writes translated posts directly. Translations are pushed through WPML’s job queue (wpml_tm_send_jobs), so they appear in WPML’s Translation Management UI, respect WPML’s job statuses, and stay consistent with manual edits.
  • New: Taxonomy Translation page – dedicated admin tab to queue translation of categories, tags and custom taxonomies separately from posts, with its own term browser and per-term status.
  • Refactored to a single LATWAITR_TS_Service – the standalone Translator, WPML integration, ACF integration and page-builder bridge classes were collapsed into one Translation Service that talks to WPML directly. Smaller surface area, fewer moving parts.
  • Database & options upgrade – the queue table now stores TS job IDs and the dispatcher tracks WPML job state. The plugin auto-creates a dedicated WPML “translator” WP-user on activation and removes it on deactivation.

1.5.5

  • Translations filter bar – filter posts by status (published/draft), author, category, and tag; filter taxonomies by taxonomy type; filters persist in localStorage between page loads
  • Taxonomies tab renamed – the “Categories” tab is now called “Taxonomies” to better reflect that all public taxonomies are listed there
  • Fix: Rank Math schema fields skippedrank_math_schema_* meta fields are no longer sent for translation, preventing unnecessary API calls and garbled JSON
  • Fix: taxonomy assignment in background contextassign_terms capability is now temporarily granted when wp_insert_post / wp_update_post runs from a cron/background job, so custom taxonomy terms are applied correctly
  • Fix: term translation response saved – the translated data is now stored in response_data when a term translation completes, matching the behaviour for posts
  • Fix: Gutenberg block translation restored – the wpml_page_builder_string_translated action now receives the nested [string_id => [lang => [status, value]]] format expected by Gutenberg’s WPML handler, fixing layout rebuild after translation

1.5.1

  • Background queue dispatcher – translations are now saved as pending and dispatched to OpenAI in batches by the cron, removing the old 50-item hard limit for queueing
  • Atomic taxonomy assignment – categories and custom taxonomies are now resolved and passed directly to wp_insert_post / wp_update_post, preventing WPML’s publish-time sync from overwriting them
  • Paginated translation queue – the queue table now supports pagination and a per-page selector (20 / 50 / 100 items)
  • Object cache layer – all repeated database reads (queue status, history, stats) are now cached via the WordPress object cache and invalidated on every write, fully compatible with Redis and Memcached
  • Improved retry logic – failed translations reset to pending so the dispatcher re-submits them, instead of creating a duplicate queue entry
  • Added pending / Waiting... status indicator in the queue table
  • Cancel button now also appears for pending items
  • Flush object cache after option saves so Redis/Memcached users see settings changes immediately

1.4.1

  • Various bug fixes and stability improvements

1.4.0

  • Glossary support for consistent terminology across translations
  • Choose source language per translation
  • Check cron status from admin UI

1.3.0

  • Added a button to cancel translations in progress
  • Introduced a Translation History page to review past translations
  • Added support for the latest GPT-5.4 model with an option to configure reasoning effort
  • Extended local database logging to store more detailed information about each translation
  • Fixed an issue that caused translations to be processed twice
  • Fixed incorrect category assignment during translation

1.2.0

  • Bricks Builder support
  • SEOPress and All in One SEO (AIOSEO) support
  • Fix category creation issues
  • Various bug fixes

1.1.1

  • Translate categories
  • Add new category when no translated category exists
  • Show posts needing translation based on WPML data
  • Manual check responses button
  • Save timestamps in UTC
  • Fix error message for max 50 translations queue limit
  • Save Elementor data directly to avoid re-encoding issues
  • More debug logs

1.1.0

  • Initial public release