Title: LATW AI Translation for WPML
Author: szymon0zawadzki
Published: <strong>Februari 2, 2026</strong>
Last modified: Oktubor 14, 2026

---

Search plugins

![](https://ps.w.org/latw-ai-translator-for-wpml/assets/banner-772x250.png?rev=3663424)

![](https://ps.w.org/latw-ai-translator-for-wpml/assets/icon-256x256.png?rev=3663424)

# LATW AI Translation for WPML

 By [szymon0zawadzki](https://profiles.wordpress.org/szymon0zawadzki/)

[Download](https://downloads.wordpress.org/plugin/latw-ai-translator-for-wpml.3.1.0.zip)

 * [Details](https://rhg.wordpress.org/plugins/latw-ai-translator-for-wpml/#description)
 * [Reviews](https://rhg.wordpress.org/plugins/latw-ai-translator-for-wpml/#reviews)
 *  [Installation](https://rhg.wordpress.org/plugins/latw-ai-translator-for-wpml/#installation)
 * [Development](https://rhg.wordpress.org/plugins/latw-ai-translator-for-wpml/#developers)

 [Support](https://wordpress.org/support/plugin/latw-ai-translator-for-wpml/)

## Description

[LATW AI Translation for WPML](https://latw.ai/latw-ai-translator-for-wpml/) adds
an AI translator to the WPML Translation Management workflow you already use.

WPML keeps doing what it does today: language switching, translation jobs, string
translation, the whole multilingual structure of your site. This plugin registers
one additional translator inside that pipeline and lets it do the actual translating,
using the AI model or translation engine you pick.

#### You bring your own API key

WPML’s built-in automatic translation is billed in WPML credits. This plugin works
differently. You connect your own provider key, and every request goes straight 
from your WordPress server to OpenAI, Google, Anthropic or DeepL, at their published
rates, with nothing added on top by us.

**A real example.** Translating 30 articles into 3 languages costs **€386.00** in
WPML Automatic Translation credits. The same job, through this plugin with GPT-5.4
nano, costs **$0.45**. Same content, same WPML workflow, **over 99% off the bill**.

Nothing passes through our servers, and no content is stored outside your site and
your chosen provider. You are responsible for your own provider billing and usage
limits. The one exception is LATW Cloud, an optional engine you connect yourself:
it translates on LATW’s servers instead.

#### How it plugs into WPML

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.

Assign content to that translator on WPML’s Translation Management screen and the
plugin picks the job up automatically, translates it with your chosen engine, and
hands the result back through WPML’s own pipeline.

The practical consequence: **if WPML can send it for translation, this plugin can
translate it.** Posts, pages, custom post types, taxonomies, strings, page-builder
layouts, third-party integrations. The plugin does not reinvent translation routing,
it rides WPML’s.

#### Who it is for

 * Agencies running client sites on WPML that want translation cost moved off the
   invoice and onto a metered API key
 * Site owners with a few hundred pages, where credit-based pricing stops making
   sense
 * Anyone who needs translated content to travel between their own server and one
   named provider, with no intermediary in between

#### Features

 * **Deep WPML integration** — runs entirely through WPML’s Translation Management
   pipeline via a dedicated AI translator user
 * **Six engines, your choice** — MyMemory, Google Translate, OpenAI, Gemini, and
   in Pro also Claude and DeepL
 * **LATW Cloud** — connect the site to LATW Cloud and translate on external servers:
   no WP-Cron needed, no translation load on your site, and no API key required
 * **Your own model, or any OpenAI-compatible API** — point the plugin at a model
   you host yourself, or at a gateway such as OpenRouter or Groq, and translate 
   through it _(Pro)_
 * **String Translation** — batch-translate interface, theme and plugin strings 
   from WPML String Translation
 * **Page builder support** — full support for Elementor and Bricks Builder; other
   WPML-compatible builders should work but are not officially tested
 * **ACF support** — translates Advanced Custom Fields content
 * **Taxonomy translation** — a dedicated screen for categories, tags and custom
   taxonomies, with per-term status
 * **SEO metadata** — Yoast SEO, Rank Math, SEOPress and All in One SEO titles and
   descriptions
 * **Website context** — describe your site once and every LLM translation is done
   with that context in mind
 * **Cost tracking** — every completed job records what it actually cost, priced
   against the engine that produced it
 * **Translation history** — review any past translation, inspect what was sent 
   and what came back, track status over time
 * **Custom prompt and glossary** — control tone, register and terminology, and 
   lock specific terms to specific translations _(Pro)_
 * **Processing modes** — translate synchronously for immediate results, or send
   jobs to the provider’s Batch API for roughly half the price
 * **Automatic translation** — automatically start a translation when creating posts
   of a selected type _(Pro)_
 * **Translate from a chat with Claude or ChatGPT (MCP)** — connect your site once
   and ask your assistant to translate a post, page or product; it runs inside the
   subscription you already pay for, with no API key and no per-token cost, and 
   saves the result as a WPML-linked translation _(Pro)_
 * **Re-translate only changes** — edit one paragraph, pay for one paragraph instead
   of the whole page _(Pro)_
 * **Bulk translation** — queue dozens of posts for translation in a single action
   instead of one at a time _(Pro)_
 * **WooCommerce** — product attribute taxonomies, variations and shop-specific 
   data _(Pro)_

#### Free vs Pro

The free version is not a trial. It translates unlimited content into every language
configured in WPML, permanently.

**Free**

 * Unlimited translations, all WPML languages
 * Posts, pages and custom post types
 * Elementor, Bricks and ACF
 * WPML String Translation
 * Taxonomy translation
 * SEO metadata
 * Translation history and cost tracking
 * All processing modes, including Batch at roughly half price
 * Engines: MyMemory, Google Translate, OpenAI GPT-6 luna and GPT-5.4 nano, Gemini
   3.5 Flash Lite
 * LATW Cloud

**Pro**

Everything in free, plus:

 * Automatic translation
 * MCP — translate from a chat with Claude or ChatGPT, no API key and no extra token
   cost
 * Bulk translation — queue many posts at once
 * Re-translate only changes
 * Custom translation prompt
 * Glossary
 * WooCommerce support
 * Engines: Claude Opus 5.5, Sonnet 5 and Haiku 4.5; DeepL; OpenAI GPT-6 Sol, GPT-
   6 Terra, GPT-5.5 and more; Gemini 3.8 Flash, 3.7 Flash and more
 * Your own model, or any OpenAI-compatible API — a model on your own server, OpenRouter,
   Groq
 * Premium support

[Upgrade to Pro](https://latw.ai/latw-ai-translator-for-wpml/)

#### Supported content

 * Post titles, content and excerpts
 * Custom post types
 * Elementor and Bricks Builder widgets and modules
 * ACF fields
 * WPML String Translation strings
 * Yoast SEO, Rank Math, SEOPress and All in One SEO metadata
 * Categories and custom taxonomies
 * WooCommerce products, attributes and variations _(Pro)_
 * Anything else WPML is able to send for translation

#### Translation engines

Six engines, split into two kinds, plus any endpoint of your own, or LATW Cloud.
Language models read the whole page, follow your prompt and your website description,
and handle nuance. Machine translation engines are faster and cheaper per word but
take no instructions, because there is nothing to instruct.

**Language models**

 * **OpenAI** — GPT-6 luna and GPT-5.4 nano in free; GPT-6 Sol, GPT-6 Terra, GPT-
   5.5 and more in Pro
 * **Google Gemini** — Gemini 3.5 Flash Lite in free; Gemini 3.7 Flash, 3.6 Flash
   and more in Pro
 * **Anthropic Claude** — Opus 5.5, Sonnet 5 and Haiku 4.5 _(Pro)_

**Machine translation**

 * **Google Translate** — Neural Machine Translation, billed per character
 * **DeepL** — billed per character _(Pro)_
 * **MyMemory** — translation memory with machine translation fallback, free within
   a daily quota

**Your own endpoint** _(Pro)_

 * Any API that speaks OpenAI’s chat format: a model you host yourself (Ollama, 
   vLLM, LM Studio, llama.cpp), or a gateway such as OpenRouter or Groq. You enter
   the address, the model name and what it costs.

Each engine stores its own API key and model separately, so switching between them,
and back again, costs you nothing in reconfiguration.

#### LATW Cloud

With [LATW Cloud](https://latw.ai/cloud/), your server doesn’t call an AI provider
or wait for WP-Cron to collect the answer. LATW’s servers read the text from your
site, translate it and write the translation back, so long pages and large batches
no longer depend on your host’s timeouts or on WP-Cron.

LATW Cloud is a good fit if:

 * you don’t want to create an account with an AI provider or generate your own 
   API key (pay with LATW Credits instead),
 * WP-Cron doesn’t run reliably on your site,
 * your server is small and you don’t want translations to load it,
 * you want to manage translations for several sites from one dashboard.

**Connecting.** Under AI Translator  Settings  General, pick LATW Cloud as the engine
and click Connect with LATW. A window opens where you sign in to your LATW account
and authorize the site. The plugin does the rest and checks that LATW Cloud can 
reach your site. No Pro licence is needed.

**Requirements.** The site must be reachable from the internet. If a security plugin,
firewall or password protection blocks access, LATW Cloud tells you when you connect
or click Test connection.

**Your data.** LATW Cloud does not store your source texts. They are processed only
while a translation is running. Finished translations are written straight back 
to your site. A translation is stored on LATW’s servers only when your site can’t
be reached at that moment. In that case it is kept for up to 7 days until it can
be delivered, and then deleted.

#### Requirements

 * WordPress 6.2 or higher
 * PHP 7.4 or higher
 * [WPML](https://wpml.org/) — required, this is an add-on and not a standalone 
   translation plugin
 * An API key for the engine you choose. MyMemory needs none, and neither does a
   model you host yourself, or LATW Cloud needs a LATW account instead.

#### Third-Party Services

Content is sent only to the engine you selected in the plugin settings, and only
when you start a translation. Nothing is sent without your action, and every request
goes directly from your WordPress server to that provider — except with LATW Cloud,
described last, where LATW’s servers do the translating.

**OpenAI API**

 * Service URL: [https://api.openai.com/](https://api.openai.com/)
 * Privacy Policy: [https://openai.com/privacy/](https://openai.com/privacy/)
 * Terms of Use: [https://openai.com/terms/](https://openai.com/terms/)

**Google Gemini API**

 * Service URL: [https://generativelanguage.googleapis.com/](https://generativelanguage.googleapis.com/)
 * Privacy Policy: [https://policies.google.com/privacy](https://policies.google.com/privacy)
 * Terms of Use: [https://ai.google.dev/gemini-api/terms](https://ai.google.dev/gemini-api/terms)

**Google Cloud Translation API**

 * Service URL: [https://translation.googleapis.com/](https://translation.googleapis.com/)
 * Privacy Policy: [https://policies.google.com/privacy](https://policies.google.com/privacy)
 * Terms of Use: [https://cloud.google.com/terms](https://cloud.google.com/terms)

**MyMemory (Translated S.r.l.)**

 * Service URL: [https://api.mymemory.translated.net/](https://api.mymemory.translated.net/)
 * Privacy Policy and Terms of Use: [https://mymemory.translated.net/terms-and-conditions](https://mymemory.translated.net/terms-and-conditions)
 * Usage limits: [https://mymemory.translated.net/doc/usagelimits.php](https://mymemory.translated.net/doc/usagelimits.php)

**LATW Cloud**

 * Service URL: [https://app.latw.ai/](https://app.latw.ai/)
 * Privacy Policy: [https://llm-automatic-translation.top/privacy-policy/](https://llm-automatic-translation.top/privacy-policy/)
 * Terms of Use: [https://llm-automatic-translation.top/terms-of-service/](https://llm-automatic-translation.top/terms-of-service/)

## Screenshots

[⌊Translation Management screen⌉⌊Translation Management screen⌉[

Translation Management screen

[⌊Pick your engine and model⌉⌊Pick your engine and model⌉[

Pick your engine and model

[⌊Batch-translate WPML interface, theme and plugin strings in one pass⌉⌊Batch-translate
WPML interface, theme and plugin strings in one pass⌉[

Batch-translate WPML interface, theme and plugin strings in one pass

[⌊Translation history: what was sent, what came back, and what each job cost⌉⌊Translation
history: what was sent, what came back, and what each job cost⌉[

Translation history: what was sent, what came back, and what each job cost

## Installation

#### Quick start

 1. Install and activate LATW AI Translation for WPML
 2. Go to **AI Translator > Settings**, choose an engine and paste its API key. Starting
    with MyMemory needs no key at all. 2.5. Optionally write a short website description,
    so the language model knows what kind of site it is translating
 3. Open **Translations** page, select your content, and translate it.

The plugin picks the job up from there and returns the finished translation through
WPML. Check **Translation History** to see what was sent, what came back, and what
it cost.

#### Adding Pro

Pro is a separate add-on plugin that runs alongside this one. Install this plugin
first, then upload the Pro .zip under **Plugins > Add New > Upload Plugin** and 
activate it. The extra engines, the glossary and automatic translation appear on
the screens you already know — there is no second settings page and nothing to migrate.

#### Where to get an API key

The settings screen links straight to the right page for each engine, with step-
by-step instructions:

 * OpenAI — [platform.openai.com/api-keys](https://platform.openai.com/api-keys)
 * Google Gemini — [aistudio.google.com/apikey](https://aistudio.google.com/apikey)
 * Google Translate — a Google Cloud API key with the Cloud Translation API enabled
 * Anthropic Claude _(Pro)_ — [console.anthropic.com](https://console.anthropic.com/)
 * DeepL _(Pro)_ — [deepl.com/pro-api](https://www.deepl.com/pro-api)
 * Custom endpoint _(Pro)_ — whatever your provider issues, for example [openrouter.ai/keys](https://openrouter.ai/keys)
   or [console.groq.com/keys](https://console.groq.com/keys); a model on your own
   server usually needs no key
 * MyMemory — no key required

## FAQ

### Do I need WPML?

Yes. This is an add-on for [WPML](https://wpml.org/), not a standalone translation
plugin. It extends WPML with AI-powered automatic translation and does nothing without
it.

### How is this different from WPML’s own automatic translation?

WPML bills automatic translation in WPML credits, purchased from WPML. This plugin
bills nothing at all: you connect your own provider key and the provider charges
you directly at their list price. There is no markup and no intermediary. In exchange
you manage your own API account and your own spending limits.

The one exception is LATW Cloud, if you choose to connect it. Then you pay for translation
in LATW Credits instead of keeping your own provider account, or you use your own
API key in LATW Cloud.

### Is my content sent anywhere else?

No. Content goes from your server to the engine you selected and back. It does not
pass through our servers, and we neither see nor store it. The exception is the 
optional LATW Cloud engine, if you connect it: LATW’s servers then read the text
from your site, have it translated by the AI model chosen for the site and write
the translation back. Source texts are not stored. A translation is kept on LATW’s
servers only while your site can’t be reached to receive it, for up to 7 days (see
LATW Cloud above).

### What can I do with the free version?

Translate unlimited content into every language configured in WPML, using MyMemory,
Google Translate, OpenAI GPT-6 luna, GPT-5.4 nano or Gemini 3.5 Flash Lite, or connect
LATW Cloud. Posts, custom post types, taxonomies, ACF, Elementor, Bricks, SEO metadata
and WPML strings are all included. It is not a trial and it does not expire.

### How much does translation actually cost?

It depends on the engine and the volume. Language models bill per token, Google 
Translate and DeepL bill per character, MyMemory is free within its quota.

Rough guide for a single 1,000-word page:

 * OpenAI GPT-5.4 nano — under $0.01
 * Gemini 3.5 Flash Lite — under $0.01
 * Google Translate — $20 per million characters
 * MyMemory — free, within its daily quota
 * Batch mode — roughly half the synchronous price

For a full project: 30 articles into 3 languages runs to €386.00 in WPML Automatic
Translation credits, against $0.45 with GPT-5.4 nano through this plugin.

LATW Cloud prices each job by the number of words and charges it in LATW Credits,
or your provider bills you directly if you use your own API key in LATW Cloud. Current
prices are at [latw.ai/cloud](https://latw.ai/cloud/).

### Which engine should I choose?

If quality on nuanced content matters most, use a language model. It sees the whole
page, follows the translation prompt and your website description, and keeps tone
consistent. If you are pushing large volumes of straightforward text and cost is
the priority, Google Translate and DeepL are cheaper and faster, and MyMemory is
free within its daily quota. If you don’t want to manage an API key, WP-Cron is 
unreliable on your host or your server is small, choose LATW Cloud.

### Can I switch engines later?

Yes, at any time. Each engine keeps its own key and model setting, so switching 
back does not mean re-entering anything.

While the site is connected to LATW Cloud, the Engine setting is locked to it. To
use another engine, click Disconnect under AI Translator  Settings  General (or 
disconnect the site in LATW Cloud). The engine you used before connecting comes 
back, with its key and settings unchanged.

### Do Google Translate, DeepL and MyMemory use the prompt?

No. They ignore the translation prompt, the website description and the reasoning
effort setting. They are translation engines rather than language models, so there
is nothing to prompt.

### Can I customise the translation prompt?

In the free version the prompt is fixed and shown read-only on the Settings page,
but you can add a website description that is passed to the model with every translation.
A fully editable prompt, along with a glossary for locking specific terms, is a 
Pro feature.

With LATW Cloud, the prompt, the glossary and the website description are set for
the site in LATW Cloud instead, and their fields here link there.

### What are the processing modes?

**Synchronous** waits for the provider and fills in the translation in the same 
run. Fastest feedback, full price.

**Background** is OpenAI-only. It finishes in minutes without holding a long request
open, and is the default where available.

**Batch** sends the job to the provider’s Batch API for roughly half the price and
collects it when ready, usually within the hour, though providers only guarantee
a 24-hour window.

All three modes are available in the free version. Google Translate, DeepL and MyMemory
run synchronously only, because they have no Batch API. That is safe even for long
posts, since their content is split into many small requests.

With LATW Cloud there is no processing mode to choose: LATW’s servers run the translation,
so the setting is hidden.

### What is bulk translation, and how is it different from Batch mode?

They solve different problems and the names are easy to confuse.

**Batch mode** is about _price_: a single job is sent to the provider’s Batch API
instead of being translated immediately, and comes back at roughly half the cost.
Available to everyone.

**Bulk translation** _(Pro)_ is about _volume_: you select dozens of posts and queue
them all for translation in one action, rather than assigning them one at a time.
It works with any processing mode.

### Can I translate from a chat with Claude or ChatGPT?

Yes, with Pro. Pro includes an MCP server: connect your site once to Claude or ChatGPT,
then ask the assistant to translate a post, page or product. It reads the content
through WPML, translates it inside the subscription you already have, so there is
no API key and no per-token charge, and publishes the result as a WPML-linked translation
with blocks and internal links intact. The free version does not include MCP.

While the site is connected to LATW Cloud, the MCP server and Pro’s automatic translation
are switched off. Their settings are kept, and they work again after you disconnect.

### Does it work with WooCommerce?

WooCommerce support is a Pro feature. Products are ordinary posts as far as WPML
is concerned, so the free version translates whatever WPML hands over, but it has
no shop-specific handling: no product attribute taxonomies (`pa_*`), no variations,
no other WooCommerce data. Pro adds that handling and supports it.

### Does it work with page builders?

Elementor and Bricks Builder are fully supported. Other builders compatible with
WPML should work, but have not been officially tested.

### Can I translate WPML strings?

Yes. The plugin integrates with WPML String Translation, so interface strings, theme
strings and plugin strings can be batch-translated through your chosen engine directly
from the plugin.

### Can I see what was translated?

Yes. The Translation History page shows every past translation, what was sent, what
came back, the status of each job and what it cost.

For translations done by LATW Cloud, the Cost column says “LATW Cloud”, because 
LATW Cloud bills them. You can see what they cost in your LATW account.

### How are translations queued?

Through WordPress Cron, in the background, so long jobs do not time out. You can
check cron status from the admin UI.

With LATW Cloud, WordPress Cron is not used. Translations show as “In LATW Cloud”
in the queue, and LATW’s servers write each one back to your site as soon as it 
is ready. You can cancel a translation from the queue until LATW Cloud starts translating
it.

### What happens when my Pro license expires?

The version you have keeps working, but you stop receiving updates until you renew.
The free version continues working regardless, with no license at all.

## Reviews

![](https://secure.gravatar.com/avatar/1c28e535791936a520ccbb51476f7b3a50cd5b5822ce39557a8c9849d0dcf00d?
s=60&d=retro&r=g)

### 󠀁[What a life saver!](https://wordpress.org/support/topic/what-a-life-saver-5/)󠁿

 [utomjording](https://profiles.wordpress.org/utomjording/) Oktubor 12, 2026

We where really fed up with the bad translations between Scandinavian languages 
that the models of WMPL offered. Up pops this plugin and after 15 minutes we where
up and running and using Claude as an AI-translator. Thank you!

![](https://secure.gravatar.com/avatar/1612c6667aee56fd0283e8625404b0ad64fe25468ec67a7b5fe7eb9f743e9d5d?
s=60&d=retro&r=g)

### 󠀁[Great AI translater for WPML](https://wordpress.org/support/topic/great-ai-translater-for-wpml/)󠁿

 [johndelange](https://profiles.wordpress.org/johndelange/) Ipril 7, 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!

![](https://secure.gravatar.com/avatar/07f188e77be9358221d524530cc09b600f3a81998cb3454970ed0118b3702dc0?
s=60&d=retro&r=g)

### 󠀁[Tested and approved](https://wordpress.org/support/topic/getest-en-goedgekeurd/)󠁿

 [HungryJos](https://profiles.wordpress.org/hungryjos/) Februari 4, 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 3 reviews ](https://wordpress.org/support/plugin/latw-ai-translator-for-wpml/reviews/)

## Contributors & Developers

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

Contributors

 *   [ szymon0zawadzki ](https://profiles.wordpress.org/szymon0zawadzki/)

[Translate “LATW AI Translation for WPML” into your language.](https://translate.wordpress.org/projects/wp-plugins/latw-ai-translator-for-wpml)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/latw-ai-translator-for-wpml/),
check out the [SVN repository](https://plugins.svn.wordpress.org/latw-ai-translator-for-wpml/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/latw-ai-translator-for-wpml/)
by [RSS](https://plugins.trac.wordpress.org/log/latw-ai-translator-for-wpml/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 3.1.0

 * **New: LATW Cloud engine.** Connect the site to your LATW account under AI Translator
   Settings  General and translate on LATW’s servers with LATW Credits or your own
   API key, with no WP-Cron needed.

#### 3.0.6

 * Fix: translating categories, tags or other taxonomies could change the language
   of an original term, leave the new translation without a language, or link it
   to the wrong original. It happened on sites where a term’s ID and its taxonomy
   ID differ, which is common on WooCommerce shops. Translations are now linked 
   to the right term.
 * Fix: the “Translate Again” list for taxonomies showed the wrong term names on
   those sites, and translating a term from it could translate a different term.
   It now lists and translates the right ones.
 * Fix: a term whose name stays the same in the target language, such as a brand,
   could take over the original term as its own translation. It now gets a term 
   of its own.
 * Fix: a child term whose parent could not be translated was moved to the top level
   of the tree. It now fails with a message asking you to translate the parent first,
   and the tree stays as it is.
 * Fix: translating a term again replaced the slug and the parent you had set by
   hand. Only a slug the plugin generated follows the new name now, and the parent
   is changed only to match the original term’s parent.

#### 3.0.5

 * Fix: with the Pro add-on installed, translations ignored the OpenAI or Gemini
   model chosen under AI Translator  Settings  General  Model and were always sent
   to the default model (GPT-5.4 nano or Gemini 3.5 Flash Lite). The model you select
   is now the one that translates.

#### 3.0.4

 * **New: Translated Post Status.** Choose the status a newly created translation
   gets — the same as the original post (default), Published, Draft, Pending Review
   or Private. Find it under AI Translator  Settings  Translation. Existing translations
   keep their current status when they are translated again.
 * Fix: private, pending and scheduled posts were missing from the AI Translator
   Translations list, so they could not be translated. They are listed now, and 
   the Status filter covers them too.

#### 3.0.3

 * Fix: the upgrade banner and the review request could not be dismissed for good.
   Closing them, or choosing “Maybe later” or “Don’t show again”, hid them only 
   until the next page load.

#### 3.0.2

 * **New: GPT-6 Luna.** OpenAI’s new low-cost model is now available to pick under
   AI Translator  Settings  General  Model.

#### 3.0.1

 * **Improvement: a translation that the AI provider refuses now fails immediately,
   with the reason.** When the provider rejects the request itself — a model it 
   does not know, a setting it does not accept, a key it does not like — the same
   request is no longer sent two more times before giving up. You see what the provider
   said on the first attempt, on the Translations and History screens. Timeouts,
   rate limits and provider outages are still retried.

#### 3.0.0

 * **The Pro version is now an add-on.** It installs alongside this plugin instead
   of replacing it, so this plugin holds the translation engine, the screens and
   the history for both. If you only use the free version, nothing changes.
 * **New: a translation that fails is retried instead of giving up.** A request 
   the AI engine rejects or drops is sent again up to three times before the translation
   is marked as failed, so a passing glitch at the provider no longer costs you 
   a translation.
 * New: `wp latwaitr run` processes the queue from WP-CLI, for sites where WP-Cron
   is unreliable.
 * New: a translation can now be checked, corrected or rejected by your own code
   before it is saved into WPML.
 * Improvement: Target Languages now starts with every language WPML is set up for
   ticked, instead of nothing, so the plugin is ready to translate straight away.
   Untick the ones you do not want; an empty list is filled in again, as it would
   leave the plugin translating nothing.
 * Improvement: switching translation engine no longer disturbs translations already
   in progress — each one is finished by the engine it was sent to.
 * Fix: after sending content for translation the page did not refresh, so the Active
   Translation Queue stayed hidden until you reloaded it by hand. The confirmation
   pop-up is gone with it — the message now appears on the refreshed page.
 * Fix: the plugin could take over translation jobs assigned to a different translator
   in WPML.

#### 2.2.4

 * Improvement: Check Response button on History page

#### 2.2.3

 * **New: reasoning effort for Gemini.** The Reasoning Effort setting now applies
   to Gemini as well as OpenAI, and is sent as the model’s thinking level.
 * Fix: Gemini translations were priced without their thinking tokens, which Gemini
   reports separately from the answer tokens. Cost history was under-reporting them.

#### 2.2.2

 * Fix: translation category – always use the source language, not the one currently
   set in the admin panel.

#### 2.2.0

 * **All languages in the free version.** Every language configured in WPML can 
   now be translated, with no per-language limit.
 * **New: MyMemory engine.** A free translation memory and machine translation engine
   that needs no API key, available in the free version.

#### 2.1.0

 * **New: additional translation engines.** Alongside OpenAI you can now use Anthropic(
   Claude), Google Gemini, DeepL and Google Translate. Each engine keeps its own
   API key and model, so switching back and forth costs you nothing.
 * **New: DeepL and Google Translate support.** Dedicated machine-translation engines,
   billed per character instead of per token.
 * **New: processing modes.** Choose Synchronous, Batch or Background. Modes an 
   engine cannot serve fall back to Synchronous instead of failing.
 * **New: current models.** GPT-5.6 luna, terra and sol, Claude Opus 5, Sonnet 5
   and Haiku 4.5, Gemini 3.7, 3.6 and 3.5 Flash, and Gemini 3.5 Flash Lite.

#### 2.0.9

 * Fix: Astra Site Builder layouts not showing after translation.
 * Fix: corrected the database join used to read untranslated posts.
 * Fix: translated products kept appearing as needing translation.
 * Fix: fatal error when saving translations of WooCommerce products, caused by 
   the downloadable-files field type not being passed to WPML/WCML.

#### 2.0.0

 * **Translations now ride WPML’s Translation Service pipeline.** The plugin no 
   longer writes translated posts directly. Jobs are pushed through WPML’s queue,
   so they appear in WPML’s Translation Management UI, respect WPML job statuses
   and stay consistent with manual edits.
 * **New: Taxonomy Translation page.** A dedicated tab for categories, tags and 
   custom taxonomies, with its own term browser and per-term status.
 * **Database and options upgrade.** The queue table stores WPML job IDs, and the
   dedicated translator user is created on activation and removed on deactivation.

## Meta

 *  Version **3.1.0**
 *  Last updated **4 din ago**
 *  Active installations **90+**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/latw-ai-translator-for-wpml/)
 * Tags
 * [ai translation](https://rhg.wordpress.org/plugins/tags/ai-translation/)[automatic translation](https://rhg.wordpress.org/plugins/tags/automatic-translation/)
   [llm translation](https://rhg.wordpress.org/plugins/tags/llm-translation/)[machine translation](https://rhg.wordpress.org/plugins/tags/machine-translation/)
   [wpml](https://rhg.wordpress.org/plugins/tags/wpml/)
 *  [Advanced View](https://rhg.wordpress.org/plugins/latw-ai-translator-for-wpml/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  3 5-star reviews     ](https://wordpress.org/support/plugin/latw-ai-translator-for-wpml/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/latw-ai-translator-for-wpml/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/latw-ai-translator-for-wpml/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/latw-ai-translator-for-wpml/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/latw-ai-translator-for-wpml/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/latw-ai-translator-for-wpml/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/latw-ai-translator-for-wpml/reviews/)

## Contributors

 *   [ szymon0zawadzki ](https://profiles.wordpress.org/szymon0zawadzki/)

## Support

Issues resolved in last two months:

     4 out of 4

 [View support forum](https://wordpress.org/support/plugin/latw-ai-translator-for-wpml/)