Title: Transleti Translator – Multilingual &amp; Automatic Translation
Author: TransLeti
Published: <strong>28, Mayu de 2026</strong>
Last modified: 17, Agostu de 2026

---

Guetar 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.46.zip)

 * [Details](https://ast.wordpress.org/plugins/transleti-translator/#description)
 * [Reviews](https://ast.wordpress.org/plugins/transleti-translator/#reviews)
 *  [Installation](https://ast.wordpress.org/plugins/transleti-translator/#installation)
 * [Development](https://ast.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/) 5, Xunetu de 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.46

 * New: **works properly alongside caching plugins.** Serving pages from a cache
   is what makes a site fast, but a translated site has to be careful about which
   pages get stored. When a page finishes translating, its cached copy is now cleared
   straight away, so visitors see the new text instead of waiting for the cache 
   to expire on its own.
 * Fix: **the “translation in progress” page could be cached and outlive the translation
   it was waiting for.** A visitor could be shown that holding page for as long 
   as the cache entry lived — up to a week on some setups — with the finished page
   sitting right behind it. It is now kept out of the cache in all four setups: 
   on its own, and alongside WPML, Polylang or TranslatePress.
 * Fix: **the entry page could get stuck in the first visitor’s language.** With
   automatic language detection and a cache in front, the first visitor’s redirect
   could be stored and then handed to everyone else, so a German visitor landed 
   in Spanish. The entry page is no longer cached while detection is switched on.
 * Fix: **the “Test connection” button reported a failure when running alongside
   WPML, Polylang or TranslatePress**, against a translation server that was answering
   perfectly.

#### 1.9.45

 * New: **four more English variants — Canada, Ireland, New Zealand and Singapore.**
   Each gets its own address, its own hreflang tag and its own stored translations,
   so a search engine can serve the right one to each market instead of collapsing
   them into a single page. Canadian English is treated properly rather than as 
   a copy of British: it takes “colour”, “centre”, “travelled” and “licence”, but
   keeps “organize”, “realize” and “analyze”, which is how Canada actually writes.
 * Fix: **text your theme or plugins had already translated was being translated
   a second time.** If a theme ships its own Spanish, German or French wording, 
   that wording was being picked up as if it were your original English and sent
   to be translated again — so a menu item could drift from the theme’s own phrasing
   into a second-hand version of it, and the same text piled up in the stored translations
   of every language. Interface text now goes through a single path, whichever theme
   you use.
 * Fix: **currency symbols were being translated.** The currency selector lists 
   every currency in every language, so a bare symbol like “kr” reached the engine
   with no context and came back as something else entirely — in some languages 
   a whole unrelated word. Symbols and currency abbreviations are now left exactly
   as they are.
 * Fix: **a translation could arrive cut off half-way and still be published.** 
   When a translation contained quotation marks, everything after the first one 
   could be lost, and the shortened text was stored and shown as if it were complete—
   a headline could end mid-sentence. Incomplete translations are now rejected and
   translated again.
 * Fix: text captured while a page was being served in the wrong language is no 
   longer stored as new source text, which was the other way the problem above could
   start.

#### 1.9.44

 * Fix: **the whole site could start returning 404 on every page except the front
   page.** WordPress rebuilds the rewrite rules in .htaccess from your site address,
   and while a translated page was being served the language ended up written into
   that file (`RewriteBase /pl/`), so every pretty permalink pointed at a folder
   that does not exist. Anything that regenerates those rules could trigger it: 
   saving your permalink settings, activating a plugin, or any theme or plugin that
   refreshes them. Two things made it hard to spot — nothing is written to any log,
   and the web server keeps serving from the rules it already had in memory, so 
   the site carries on working and only breaks at the next server restart, hours
   or days later. The language is now kept out of that file whatever regenerates
   it. **If your site is currently showing 404 on inner pages, open Settings  Permalinks
   and press Save once after updating; that rewrites the file correctly.**

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

## Meta

 *  Version **1.9.46**
 *  Last updated **5 hores ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 8.0 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/transleti-translator/), [Russian](https://ru.wordpress.org/plugins/transleti-translator/)
   y [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://ast.wordpress.org/plugins/tags/multilingual/)[polylang](https://ast.wordpress.org/plugins/tags/polylang/)
   [TranslatePress](https://ast.wordpress.org/plugins/tags/translatepress/)[translation](https://ast.wordpress.org/plugins/tags/translation/)
   [wpml](https://ast.wordpress.org/plugins/tags/wpml/)
 *  [Advanced View](https://ast.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/)