Translation happens after rendering
The plugin never modifies your posts. Instead, it takes over after WordPress finishes rendering the page — this timing defines what it can cover and sets the ceiling for translation quality.
Send the entire page to the model, not word-by-word
Most translation tools process one string at a time. The model sees a lonely "Post" or "Save" and can only guess. When it guesses wrong, your menu reads like gibberish to visitors speaking the target language.
This plugin hands the fully rendered page HTML to the model, which can see the heading above a button and the paragraph below it before deciding what that button actually says. The trade-off is longer processing time per page — which is exactly why the interface includes a progress bar and a stop button.
AI is never 100% accurate, so a proofreading interface is included
Pick a page to view the original text side-by-side with its translation, and edit any translation you don't agree with.
The key point: your edits are saved and won't be overwritten by future translation runs. This means you can let it run automatically with confidence, and only intervene manually where needed.
Translation timing
Manual page-by-page
Open a page, click translate, and watch it fill in line by line. Ideal for testing the waters or translating just a few key pages.
Batch in Background
As long as you keep the background mode on, the browser will continuously feed untranslated pages to the server one by one. Turn off the background mode to stop, without occupying any scheduled server tasks.
Visitor-Triggered
Pages that haven't been translated yet will be translated on the spot when a visitor accesses them. You can also set a threshold for translation completion (e.g., 80%) before translated pages are served to visitors.
All three methods share the same per-page locking mechanism.
Two editors working online at the same time won't translate the same page twice, nor will it double your bill; different pages continue to process in parallel without queuing. Locks left behind by a crashed task will automatically expire after a request timeout.
Everything you need for multilingual SEO is already covered.
Translated pages are published under language directories, allowing search engines to correctly identify the relationships between each language version.
Works out of the box, details adjustable
Language
URL prefixes, hreflang and regional variants, ordering in the switcher, and who can see it — everyone, search engines only, or real visitors only.
Instructions for AI
If the default tone doesn't fit your site, rewrite it while keeping only the essential variables. Translating URL paths is handled by a separate instruction; this main one focuses on the body content.
Replacement Rules
Configure per language. Use it as a fallback when the model always mistranslates brand names or proper nouns. Supports plain text, exact match, and regex.
Language Switcher
A draggable floating button, with its position remembered. You can also assign a container ID and style it yourself; the flag icon can be turned off.