Title: Transleti Translator – Multilingual &amp; Automatic Translation
Author: TransLeti
Published: <strong>May 28, 2026</strong>
Last modified: September 2, 2026

---

Search plugins

![](https://ps.w.org/transleti-translator/assets/banner-772x250.png?rev=3557325)

![](https://ps.w.org/transleti-translator/assets/icon-256x256.png?rev=3552779)

# Transleti Translator – Multilingual & Automatic Translation

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

[Download](https://downloads.wordpress.org/plugin/transleti-translator.1.9.49.zip)

 * [Details](https://srd.wordpress.org/plugins/transleti-translator/#description)
 * [Reviews](https://srd.wordpress.org/plugins/transleti-translator/#reviews)
 *  [Installation](https://srd.wordpress.org/plugins/transleti-translator/#installation)
 * [Development](https://srd.wordpress.org/plugins/transleti-translator/#developers)

 [Support](https://wordpress.org/support/plugin/transleti-translator/)

## Description

**The plugin is 100% free and GPL.** You can run a fully multilingual WordPress 
site with manual translations, hreflang sitemap, language switcher and slug translation
without ever paying anything or connecting to an external service.

If you also want automatic translation across every language at once, connect the
optional Transleti API — flat-rate, unlimited words and languages, backed by a **
14-day money-back guarantee**. **The API is optional**: the manual workflow keeps
working forever, even if you never subscribe.

Transleti Translator handles posts, pages, custom post types, WooCommerce products,
menus, slugs, SEO meta, and theme strings. A built-in visual editor lets you click
on any text in the rendered page and refine its translation in a side-by-side panel—
useful both for polishing automatic translations and for translating everything 
by hand.

#### Two ways to use it

 * **Manual mode (free, forever)** — edit each translation directly in the WordPress
   post editor or via the visual front-end editor. No API key, no subscription, 
   no external connection required. Includes the language switcher, hreflang sitemap,
   slug translation and 49+ pre-defined language slots.
 * **Automatic mode (optional Transleti API)** — connect an API key and the plugin
   fans out translations to every target language in parallel. Flat-rate, unlimited
   words, with a 14-day money-back guarantee. If you decide to stop, the plugin 
   keeps working in manual mode. Manual edits on top of automatic translations are
   preserved on re-translation.

#### Features

 * **Free GPL plugin** — fully functional in manual mode without any external connection
   or paid service.
 * **Visual translation editor** — open any front-end page in an editor frame, click
   on any string (titles, paragraphs, menu items, buttons, image alts) and edit 
   its translation in a side panel with live preview.
 * **Nothing goes live half-translated** — a page only becomes available in a new
   language once its content, title and SEO description are ready. Until then visitors
   and search engines get a “translation in progress” response instead of a page
   that is still half in the source language, so nothing broken ever gets indexed.
 * **Keeps your site translated on its own** — publish a post and it gets translated
   in the background, in every language. Edit it later and the translations follow.
   No queue to launch, no per-post action, nothing to remember.
 * **Manual translation editor** — review and refine translations directly in the
   WordPress post editor for every language.
 * **Optional unlimited automatic translation** — flat-rate Transleti API subscription
   with a 14-day money-back guarantee. If you do not keep the subscription, the 
   API stops and the plugin keeps working in manual mode.
 * **Parallel translation** (API mode) — requests fan out to every target language
   simultaneously. A site with 10 languages translates in roughly the same time 
   as a site with 1.
 * **Built on open source** — the plugin itself is GPL, fully auditable, no proprietary
   lock-in.
 * **Theme & builder-agnostic** — works out of the box with Elementor, Divi, Gutenberg,
   classic editor, GeneratePress and any standards-compliant theme.
 * **WooCommerce ready** — translates product titles, descriptions, attributes and
   variations. Also supported in Connector Mode (with WooCommerce Multilingual &
   Multicurrency when running behind WPML).
 * **Connector Mode for WPML, Polylang and TranslatePress** — already using one 
   of them? Keep it in charge of your languages, URLs, switcher and stored translations,
   and let Transleti act purely as the automatic translation engine behind it. Detected
   and enabled automatically; no double language switching or duplicate URLs.
 * **Works with caching plugins** — no setup needed. Each language is cached as 
   its own page, a page is cleared from the cache as soon as its translation is 
   ready, and pages still being translated are never stored. Tested with LiteSpeed
   Cache; also signals WP Rocket and W3 Total Cache. The plugin does not add caching
   of its own — it stays out of the way of the one you use.

#### Key features

 * **Multilingual sitemap with hreflang** — separate `<url>` entries per language(
   the format Google explicitly documents) with self-referential hreflang and `x-
   default`. Compatible with Yoast SEO, RankMath, SEOPress, AIOSEO and the WordPress
   core sitemap.
 * **SEO meta translation** — titles and descriptions for SEOPress, Yoast, AIOSEO
   and RankMath.
 * **Visual translation editor** — open any front-end page in an editor frame, click
   on any string (titles, paragraphs, menu items, buttons, image alts) and edit 
   its translation in a side panel with live preview.
 * **Manual translation editor** — review and refine translations directly in the
   WordPress post editor for every language.
 * **Manual edit protection** — your manual fixes survive re-translation cycles.
 * **Slug translation** — translated URLs (e.g. `/es/contacto/`) for clean per-language
   SEO.
 * **Menu translation** — duplicates and translates navigation menus per language.
 * **HTML entity and shortcode protection** — prevents corruption of `&copy;`, `[
   shortcode]`, and similar in translated output.
 * **Custom “do not translate” word list** — keep brand names, product codes and
   acronyms intact across all languages.
 * **Language switcher** — widget, block and shortcode in flag, dropdown or text
   styles.

#### Supported languages

49+ languages including English, Spanish, French, German, Italian, Portuguese (PT/
BR), Dutch, Polish, Romanian, Bulgarian, Hungarian, Finnish, Russian, Ukrainian,
Arabic, Hindi, Japanese, Korean, Chinese, Thai, Turkish, and more.

#### How it works

**Manual mode (free):**

 1. Install and activate the plugin.
 2. Choose your default language and the target languages you want to publish.
 3. For each post / page, open the translation editor (in the post editor sidebar or
    via the visual front-end editor) and type the translation by hand.
 4. The language switcher, hreflang sitemap and per-language slugs work out of the 
    box.

**Automatic mode (optional API):**

 1. Install and activate the plugin.
 2. Sign up at https://transleti.com to get your API key (flat-rate subscription with
    a 14-day money-back guarantee).
 3. Enter your Transleti API key in the plugin settings.
 4. Choose your default language and the languages you want to publish.
 5. The plugin runs a background job that translates posts, menus, slugs and SEO meta
    automatically.
 6. Optionally refine any translation manually from the WordPress post editor — your
    edits are preserved on re-translation.

### External Services

This plugin can optionally connect to the Transleti translation API (`api.transleti.
com`) to translate site content automatically into the languages you select. **This
connection is optional** — the plugin works in manual mode (typing translations 
by hand from the WordPress editor or the visual front-end editor) without contacting
any external service. No external request is made unless you enter an API key in
the plugin settings.

**What data is sent (only in automatic mode):** the text strings to translate (post
content, titles, excerpts, menu labels, slugs, SEO meta, theme strings) along with
the source and target language codes and your API key.

**When it is sent:** when the background translation cron runs, when you save a 
post that needs re-translation, or when you trigger a manual translation from the
settings page.

**Service provider:** Transleti — `https://transleti.com`

 * Terms of Service: https://transleti.com/terms
 * Privacy Policy: https://transleti.com/privacy

No personal data of site visitors is sent to the service. Only the text content 
you choose to translate.

## Screenshots

[⌊General settings — configure default language, URL structure, hreflang, slug translation
and the external cron service.⌉⌊General settings — configure default language, URL
structure, hreflang, slug translation and the external cron service.⌉[

General settings — configure default language, URL structure, hreflang, slug translation
and the external cron service.

[⌊Languages — add up to 49 target languages with custom slugs and per-language publish
toggles.⌉⌊Languages — add up to 49 target languages with custom slugs and per-language
publish toggles.⌉[

Languages — add up to 49 target languages with custom slugs and per-language publish
toggles.

[⌊Machine Translation — connect to the Transleti / LibreTranslate API and define
words or phrases that must stay untranslated.⌉⌊Machine Translation — connect to 
the Transleti / LibreTranslate API and define words or phrases that must stay untranslated
.⌉[

Machine Translation — connect to the Transleti / LibreTranslate API and define words
or phrases that must stay untranslated.

[⌊Language Switcher — floating selector, [transleti-switcher] shortcode and automatic
navigation menu integration with flags, dropdowns or text styles.⌉⌊Language Switcher—
floating selector, [transleti-switcher] shortcode and automatic navigation menu 
integration with flags, dropdowns or text styles.⌉[

Language Switcher — floating selector, [transleti-switcher] shortcode and automatic
navigation menu integration with flags, dropdowns or text styles.

[⌊Translation Process — per-language progress bars showing machine and human-reviewed
translation counts.⌉⌊Translation Process — per-language progress bars showing machine
and human-reviewed translation counts.⌉[

Translation Process — per-language progress bars showing machine and human-reviewed
translation counts.

[⌊Translations — review and edit every translated string per language; "Human reviewed"
edits are never overwritten by auto-translation.⌉⌊Translations — review and edit
every translated string per language; "Human reviewed" edits are never overwritten
by auto-translation.⌉[

Translations — review and edit every translated string per language; “Human reviewed”
edits are never overwritten by auto-translation.

[⌊Images — replace logos, infographics or any image with a localized version per
language.⌉⌊Images — replace logos, infographics or any image with a localized version
per language.⌉[

Images — replace logos, infographics or any image with a localized version per language.

[⌊Support — send a diagnostic report to Transleti with environment info, plugin 
settings and recent debug log lines.⌉⌊Support — send a diagnostic report to Transleti
with environment info, plugin settings and recent debug log lines.⌉[

Support — send a diagnostic report to Transleti with environment info, plugin settings
and recent debug log lines.

[⌊Visual Editor — click any text on the front-end and translate it from a live side
panel.⌉⌊Visual Editor — click any text on the front-end and translate it from a 
live side panel.⌉[

Visual Editor — click any text on the front-end and translate it from a live side
panel.

[⌊Connector Mode — when WPML, Polylang or TranslatePress is active, Transleti works
as its automatic translation engine, with a per-language progress panel and no duplicate
switcher or URLs.⌉⌊Connector Mode — when WPML, Polylang or TranslatePress is active,
Transleti works as its automatic translation engine, with a per-language progress
panel and no duplicate switcher or URLs.⌉[

Connector Mode — when WPML, Polylang or TranslatePress is active, Transleti works
as its automatic translation engine, with a per-language progress panel and no duplicate
switcher or URLs.

## Installation

 1. Upload the `transleti-translator` folder to `/wp-content/plugins/`, or install 
    through the WordPress plugin installer.
 2. Activate the plugin via the _Plugins_ menu in WordPress.
 3. Go to _Settings  Transleti Translator_.
 4. Select your default language and target languages.
 5. (Optional) Enter a Transleti API key to enable automatic translation. Without a
    key, you can still translate every string manually from the post editor or the 
    visual editor.
 6. Save settings.

## FAQ

### Do I need to pay anything to use this plugin?

No. The plugin is free GPL software and works fully in manual mode without any external
connection or paid subscription. Automatic translation is an optional add-on that
uses the Transleti API.

### Can I use the plugin without an API key?

Yes. Without an API key the plugin runs in manual mode: language switcher, per-language
slugs, hreflang sitemap and the manual / visual translation editors all work normally.
You simply type translations by hand instead of having the plugin generate them.

### How does billing work, and is there a guarantee?

The automatic translation API is a flat-rate subscription (unlimited words and languages)
that you can start at https://transleti.com. It comes with a **14-day money-back
guarantee**: if it isn’t for you, ask for a refund within 14 days. The manual workflow
always keeps working for free, whether or not you subscribe.

### Who owns the translations, and what happens if I stop subscribing?

Your translations are always yours. Your translated content is stored in your own
site’s database and keeps working in manual mode for free even if you later cancel
your subscription — you never lose it. Your original content (your posts and pages
in the site’s main language) is never touched by the plugin.

### Is the plugin really fast even with many languages?

Yes. Translation requests for every target language are fanned out in parallel, 
so adding more languages does not multiply the wait time. A 10-language site translates
in roughly the same time window as a 2-language site.

### Does it work with WooCommerce?

Yes. Product titles, descriptions, short descriptions, attributes and variations
are all translated automatically. When you run in WPML Connector Mode, install the
free **WooCommerce Multilingual & Multicurrency (WCML)** add-on so WPML registers
products, categories and tags as translatable — the plugin then feeds those translations
automatically, and each shop only shows the products for the language being viewed.

### I already use WPML, Polylang or TranslatePress. Can I use Transleti just as the translation engine?

Yes. When WPML, Polylang or TranslatePress is active, Transleti automatically switches
to **Connector Mode**: your multilingual plugin stays in charge of languages, URLs,
the language switcher and the stored translations, and Transleti works purely as
the machine-translation engine behind it — no duplicate switchers or URLs. You can
force plain Standalone mode from the Connector tab if you prefer Transleti to manage
languages itself.

**With WPML** it translates your posts, pages, custom post types, WooCommerce products(
with WooCommerce Multilingual & Multicurrency), taxonomy terms, menus, slugs, SEO
meta and interface strings into every language you have set up.

**With TranslatePress** Transleti is added to its list of automatic translation 
engines, and it also translates your pages in the background instead of waiting 
for someone to visit each one in each language — so the site translates itself, 
including WooCommerce shops.

### Does it support Elementor, Divi, Gutenberg and the classic editor?

Yes. Elementor pages translate the underlying `_elementor_data` JSON; Divi pages
translate the `et_pb_*` shortcode content and text attributes (headings, buttons,
CTAs, blurbs, tabs and more); Gutenberg parses blocks and translates innerHTML and
block attributes; classic posts translate `post_content` directly.

### Will Google index the translated pages correctly?

Yes. The plugin emits a separate `<url>` element per language in the sitemap (the
format Google explicitly documents), with bidirectional hreflang and `x-default`.
It also outputs `<link rel="alternate" hreflang="...">` tags in the HTML head.

It also protects you from the opposite problem: a page that is only partly translated.
Until the content, the title and the meta description are ready in that language,
the page returns a temporary “translation in progress” response instead of a half-
English page — so Google never indexes a broken version and has nothing to de-index
later.

### Does it cost more if I publish a lot of content?

No. The subscription is flat-rate: the same price whether you publish one post a
month or twenty a day, in one language or in all 49. There is no per-word, per-character
or per-API-call billing, and no credits to top up. Sites with continuous publishing
are exactly what it is built for.

### Can I edit translations manually?

Yes. There are two ways: (1) the visual editor, which lets you click on any string
in the rendered page and edit its translation in a side panel — useful for menus,
buttons, widgets and theme strings that don’t live in the post editor; and (2) each
translated post is a standard WordPress post you can edit from the admin like any
other content. Manual edits are detected and preserved during re-translation.

### What happens if I update the source post?

The plugin detects content changes via MD5 hashing and queues a re-translation. 
Manual edits to translations are detected and preserved (unless the source change
is structural).

## Reviews

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

### 󠀁[Eficiencia y libertad: Todo lo que buscaba en un traductor](https://wordpress.org/support/topic/eficiencia-y-libertad-todo-lo-que-buscaba-en-un-traductor/)󠁿

 [rpena](https://profiles.wordpress.org/rpena/) July 5, 2026

He probado varios plugins de traducción y, finalmente, he encontrado uno que no 
te pone límites. Transleti Translator hace exactamente lo que promete: traducciones
automáticas sin restricciones de cantidad. La configuración fue muy rápida y, de
momento, funciona de maravilla en mi sitio. ¡Totalmente recomendado si buscas una
solución sencilla y eficiente!

 [ Read all 1 review ](https://wordpress.org/support/plugin/transleti-translator/reviews/)

## Contributors & Developers

“Transleti Translator – Multilingual & Automatic Translation” is open source software.
The following people have contributed to this plugin.

Contributors

 *   [ TransLeti ](https://profiles.wordpress.org/transleti/)
 *   [ Perfecto Ramón Bouso Alvarez ](https://profiles.wordpress.org/grupobouso/)

“Transleti Translator – Multilingual & Automatic Translation” has been translated
into 2 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/transleti-translator/contributors)
for their contributions.

[Translate “Transleti Translator – Multilingual & Automatic Translation” into your language.](https://translate.wordpress.org/projects/wp-plugins/transleti-translator)

### Interested in development?

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

## Changelog

#### 1.9.49

 * Fix: **text could stay in your original language for good, on sites running TranslatePress.**
   When the translation service was busy or a request failed, it sometimes returned
   the text exactly as it was sent. That was stored as the finished translation,
   so the phrase stayed in the original language and nothing ever tried it again—
   a momentary hiccup became permanent. Wording that repeats unchanged is now retried
   a few times before being accepted, while single words that genuinely stay the
   same in every language, such as product names or units, are still accepted straight
   away.

#### 1.9.48

 * New: **remove interface text that only administrators ever see.** Some plugins
   add their own toolbar entries and settings labels, which only appear when an 
   editor is logged in. Earlier versions collected that text along with the rest
   of your site, so it counted towards the strings still to translate and made the
   remaining work look far larger than it was. Under _Settings  Transleti Translator_
   you can now check how many stored strings have never appeared on a public page,
   see examples of them, and remove them in one go. Translations you edited by hand
   are never touched, and nothing is removed until you ask for it.
 * Fix: **translation could stop for good on sites running TranslatePress.** The
   addresses used to visit your pages and collect their text were built from a value
   that TranslatePress rewrites, so they came out malformed — every visit failed,
   and because only successful visits were recorded, the same pages were retried
   forever while the rest of the site waited behind them. Progress simply froze,
   with no error anywhere and the plugin still reporting itself as running. Addresses
   are now built from the page’s own address, and any language already in it is 
   handled correctly.
 * Fix: **one unreachable page no longer blocks all the others.** A page that cannot
   be fetched — a redirect loop, a deleted page, an error from another plugin — 
   is now set aside after a few attempts and retried on the next scheduled pass,
   instead of holding up the queue indefinitely.
 * Fix: **languages now take turns even when a pass finds nothing to do.** The rotation
   only advanced after a successful pass, so a language whose pages were all failing
   kept its place at the front and the languages behind it never got their turn.

Earlier releases are listed in changelog.txt, included with the plugin.

## Meta

 *  Version **1.9.49**
 *  Last updated **7 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 8.0 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/transleti-translator/), [Russian](https://ru.wordpress.org/plugins/transleti-translator/),
   and [Spanish (Spain)](https://es.wordpress.org/plugins/transleti-translator/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/transleti-translator)
 * Tags
 * [multilingual](https://srd.wordpress.org/plugins/tags/multilingual/)[polylang](https://srd.wordpress.org/plugins/tags/polylang/)
   [TranslatePress](https://srd.wordpress.org/plugins/tags/translatepress/)[translation](https://srd.wordpress.org/plugins/tags/translation/)
   [wpml](https://srd.wordpress.org/plugins/tags/wpml/)
 *  [Advanced View](https://srd.wordpress.org/plugins/transleti-translator/advanced/)

## Ratings

 5 out of 5 stars.

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

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

[See all reviews](https://wordpress.org/support/plugin/transleti-translator/reviews/)

## Contributors

 *   [ TransLeti ](https://profiles.wordpress.org/transleti/)
 *   [ Perfecto Ramón Bouso Alvarez ](https://profiles.wordpress.org/grupobouso/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/transleti-translator/)