At a glance
Polylang
WordPress plugin, one post per language
€99 a year
A yearly licence priced by number of sites. Machine translation runs on your own DeepL API key and its quota. Free: Polylang on WordPress.org, with no limit on the number of languages. Checked 7 October 2026.
What it does well
- A free plugin with no limit on the number of languages, and 900,000+ active installations on WordPress.org.
- A subdirectory, subdomain or separate domain per language, in the free version too.
- Translations are ordinary WordPress posts, linked to the original.
- A Pro licence that is not renewed keeps working, without updates or support.
- Pro exports and imports XLIFF files for outside translators.
Polylang is free, has no limit on languages and gives every translation its own WordPress post. It does not translate for you: the free plugin leaves translation to people, and Polylang Pro adds DeepL one post, page or product at a time, on your own DeepL API key. On a site that publishes a few pages a year, that is little work. On a site that publishes every week, the translated posts pile up, and the five alternatives below are for that kind of site.
I make LangRelay, which is one of the five. Facts about Polylang and the other vendors are as their own pages stood on 7 October 2026.
What Polylang leaves to you#
For a site that publishes often, three points from Polylang's own documentation matter.
Polylang's DeepL guide says editing the original does not update its DeepL translation; you edit the translation by hand or generate it again. Polylang Pro's synchronized posts copy an edit across languages, which keeps the same content in each post rather than translating it.
Polylang's features page also says Pro has no one-click way to translate the whole site, and its DeepL integration does not work with Elementor and some other page builders.
On a store, WooCommerce needs the Polylang for WooCommerce add-on, from €99 a year, which works with the free Polylang or with Pro. Polylang Pro itself costs €99 a year for one site, €198 for three, €297 for five and €495 for 25, excluding VAT.
A switch also gives things up. Polylang's free version supports a subdirectory, subdomain or separate domain per language, translations are ordinary WordPress posts, and a Pro licence that you stop renewing keeps working without updates or support.
The five alternatives#
WPML: keep the model, automate the work#
If you like having a WordPress post for each language, WPML keeps that model. With Translate Everything Automatically on, WPML picks up new posts and edits and translates them with its PTC engine, which can hold drafts for a Translation Manager first, as WPML's AI translation settings describe. Its Multilingual Blog plan, at €39 a year, does not include AI translation, so the comparison with Polylang Pro starts at Multilingual CMS. The WPML vs Polylang page compares the two in full.
TranslatePress and LangRelay: stop duplicating posts#
Both translate the page WordPress renders, so a new post is one post, whatever the number of languages.
TranslatePress translates strings on a live preview of the page and, with automatic translation on, translates new text the first time a visitor opens it in a language. It counts AI words per word and per language against a quota that comes with each yearly licence.
LangRelay's plugin reports a new or edited post about a minute after you save it, and only the new text is translated. By default a translation goes live as soon as it is ready, and free checks hold a page with untranslated text, the wrong language or a changed price. To approve every page yourself, in a grid or in a visual editor that shows the page at desktop, tablet and mobile widths, choose Ask me first. During the pilot it supports nine languages, where Polylang sets no limit, so check yours first.
Linguise and GTranslate: hand it to a service#
A hosted service takes translation out of WordPress. Linguise's install guide says the whole site is translated in every chosen language once the API key is applied, and it bills source words times languages per domain. GTranslate's paid plans have no word or page-view limit, within fair use: its terms treat recurring traffic above 100,000 translated page hits in 24 hours as excessive. Neither stores translations in your WordPress database, and I found no approval step for single translations on either vendor's site.
A worked example: a year of new posts#
Take a blog that publishes eight 1,000-word posts a month in English and translates them into three languages. That is 24,000 words of translation a month, or 288,000 in a year. This is a worked example, priced from each vendor's page on 7 October 2026.
With Polylang, it is 24 translated posts to create each month, by hand or with DeepL one at a time, plus whatever DeepL bills your account.
With WPML on Multilingual CMS (€99 a year, excluding VAT), the 22,500 included AI words cover most of the first month, leaving about €3 of pay-as-you-go. WPML prices pay-as-you-go in monthly volume bands, so a full 24,000-word month comes to about €55, and the lowest price reached in a month carries over to the next three months as the starting price, which brings later months to about €47 each. These figures assume the included words do not count toward the bands; WPML's pricing page does not say.
With TranslatePress, Personal's 50,000 AI words last about two months. A year of this blog needs 288,000 AI words. Personal plus three of TranslatePress's 100,000-word packs (€24 each, bought from your account page) gives 350,000 words for €171; Developer includes 500,000 for €349 a year.
With GTranslate's Startup plan the bill is $25 a month however much you publish, within fair use.
With LangRelay, the 24,000 words come out of a monthly allowance that renews, so on a plan whose allowance covers them, the cost stays the same each month for the same output. The pricing page has each plan's allowance.
Moving off Polylang#
Polylang's translated posts stay in your database whichever way you go. With WPML you keep a post per language. With a one-post tool, the new tool translates the originals again, and you can unpublish the old translated posts once the new language paths are live. Set redirects from the old translated URLs if they differ.
For the full head-to-head with LangRelay, see LangRelay vs Polylang. The WPML alternatives page covers the same choice from the WPML side.
Polylang and LangRelay side by side
From each vendor's own pages, on the dates in the sources below.
| Capability | LangRelay | Polylang |
|---|---|---|
| Delivery and SEOHow translated pages reach visitors and search engines. | ||
| How translated pages are servedHow the translated page reaches visitors: from your own server, through a proxy, or swapped in by the browser. | Yes: WordPress plugin serves translated HTML from your server. A script tag works on any other site, without SEO. | Yes: WordPress plugin. A subdirectory, subdomain or separate domain per language. Source, checked 7 October 2026 |
| WordPress: one post, no copies per languageWhether WordPress keeps one post per page, instead of a separate copy for every language. | Yes: Translates the rendered page. Your posts stay as they are. | No Each translation is a separate post, linked to the original. Source, checked 7 October 2026 |
| hreflang and per-language URLsA URL per language with hreflang tags, so search engines find and index each language. | Yes: Subdirectories (/fr/), hreflang with x-default, a canonical per language, and translated titles and meta. | Yes: hreflang tags and language-dependent meta tags. Source, checked 7 October 2026 |
| Translated URL slugsURLs in the visitor’s language, like /fr/a-propos instead of /fr/about. | Partly Set by hand per page and language. Automatic slug translation is on the way. | Partly Pro only: translates URL slugs for post types, taxonomies, categories, tags and author pages. Source, checked 7 October 2026 |
| Workflow and reviewWhat happens when content changes, and who decides what goes live. | ||
| Picks up edits to the originalWhen you edit the original page, whether the tool notices and translates what changed. | Yes: The WordPress plugin reports an edit about a minute later, and only the new text is translated. Other sites can call a change hook from their CMS or deploy. | No Editing the original does not update its DeepL translation; you edit it by hand or regenerate it. Source, checked 7 October 2026 |
| Approve before it goes liveWhether a person can check a translation before visitors see it. | Yes: When you choose Ask me first. By default pages go live as they are ready, and free checks hold a page with untranslated text, the wrong language or a changed price. Legal pages, pricing pages and sweeping changes always wait for you. | Partly DeepL output is saved as a draft that a person publishes. No approval workflow found. Source, checked 7 October 2026 |
| Visual editorEditing translations on the page itself, rather than in a list of strings. | Yes: Click text on the rendered page to edit, at desktop, tablet and mobile widths. | Not found No front-end editor found. |
| GlossaryFixed translations for names and terms, applied every time they appear. | Yes: Per-language terms, “keep as source”, and match case. Paid plans. | Partly Pro: choose a DeepL glossary, managed in your DeepL account. Source, checked 7 October 2026 |
| AI and integrationsHow much of the work AI takes on, and how you reach it. | ||
| Machine translationThe machine or AI translation the tool uses. | Yes: AI translation that follows your glossary and each language’s formality. | Partly Pro only: DeepL with your own API key, one post, page or product at a time. Not for Elementor or Divi content. Source, checked 7 October 2026 |
| AI quality reviewAI that checks translations for mistakes, not only writes them. | Yes: Relay reviews any page you ask it to, the way a language expert would, quoted in AI credits first. It reviews legal pages, pricing pages and sweeping changes on its own while you have AI credits. | Not found No AI review found. |
| AI assistant in the productAn assistant inside the product that you can ask in plain language. | Yes: Relay, a chat agent that reads your Site’s pages and translations and drafts changes for your approval. | Not found No AI assistant found. |
| MCP server for your own AILets your own AI assistant, such as Claude or ChatGPT, work with the tool directly. | Planned On the way: connect Claude or ChatGPT to your Sites. | Not found Not found on polylang.pro. |
| APIProgrammatic access for developers. | Planned On the way, for the Growth plan and up. | Partly Pro only: REST API support for languages and translations. Source, checked 7 October 2026 |
- No · Not offered
- Partly · With a limit
- Planned · Announced, not shipped
- Not found · Not on the vendor’s own pages when we checked
- Yes · Included
Where the table comes from
Polylang
- polylang.pro/documentation/support/developers/rest-api/ (checked 7 October 2026)
- polylang.pro/documentation/support/guides/how-to-use-deepl-machine-translation-with-polylang-pro/ (checked 7 October 2026)
- polylang.pro/features/ (checked 7 October 2026)
- polylang.pro/documentation/support/guides/translating-urls-slugs/ (checked 7 October 2026)
- polylang.pro/pricing/polylang-pro/ (checked 7 October 2026)
- polylang.pro/ (checked 7 October 2026)
- wordpress.org/plugins/polylang/ (checked 7 October 2026)
- polylang.pro/pricing/ (checked 7 October 2026)
- polylang.pro/documentation/support/guides/how-to-manage-language-capabilities-in-polylang-pro/ (checked 7 October 2026)
- polylang.pro/documentation/support/guides/synchronized-posts/ (checked 7 October 2026)
- polylang.pro/documentation/support/developers/polylang-cli/ (checked 7 October 2026)
Product names and logos belong to their owners; shown to identify them for comparison, no affiliation or endorsement.
Sources
The pages this one cites, with the day each was read.
- 01Polylang on WordPress.orgwordpress.org, checked 7 October 2026
- 02Polylang, Featurespolylang.pro, checked 7 October 2026
- 03Polylang, Pricingpolylang.pro, checked 7 October 2026
- 04Polylang, Polylang Pro pricingpolylang.pro, checked 7 October 2026
- 05Polylang documentation, How to use DeepL machine translation with Polylang Propolylang.pro, checked 7 October 2026
- 06Polylang documentation, Synchronized postspolylang.pro, checked 7 October 2026
- 07WPML, Purchaseapp.wpml.org, checked 7 October 2026
- 08WPML documentation, Automatic translation pricingwpml.org, checked 7 October 2026
- 09WPML documentation, Translating posts and custom post typeswpml.org, checked 7 October 2026
- 10TranslatePress, Pricingtranslatepress.com, checked 7 October 2026
- 11TranslatePress on WordPress.orgwordpress.org, checked 7 October 2026
- 12TranslatePress documentation, TranslatePress AItranslatepress.com, checked 7 October 2026
- 13Linguise, Priceslinguise.com, checked 7 October 2026
- 14Linguise documentation, Install Linguise on WordPresslinguise.com, checked 7 October 2026
- 15GTranslate, Home and plansgtranslate.io, checked 7 October 2026
- 16GTranslate, Terms of servicegtranslate.io, checked 7 October 2026
- 17WPML documentation, AI translation settingswpml.org, checked 7 October 2026
- 18Linguise, Homelinguise.com, checked 7 October 2026
- 19Polylang, Polylang for WooCommerce pricingpolylang.pro, checked 7 October 2026
- 20Polylang, Homepolylang.pro, checked 7 October 2026



