Directory / plugin
TranslateRocket – Free Multilingual Translation, Unlimited Languages
v1.8.30 · by Federico
Translate your whole site with no API key — Chrome and Edge do it on your own computer. Unlimited languages, free, no paid tier.
About this plugin
TranslateRocket makes your site multilingual, and everything it does is free. No word limits, no charge per language, and nothing switched off to push you towards an upgrade — it is not a trimmed-down version of a paid plugin.
Already using WPML, Polylang, TranslatePress or Weglot? Try TranslateRocket next to it — your site does not change. Activate it alongside your current translation plugin: visitors keep seeing exactly the same site, while you import your translations, complete them and preview any page in any language as an administrator. When you are convinced, deactivate the old plugin and put TranslateRocket online with one click. Nothing of the other plugin is deleted, and switching it back on takes you straight back to where you started.
You do not need an API key at all. Chrome and Edge on a computer carry a translator that runs on the device itself, and TranslateRocket can drive it: install the plugin, pick your languages, press one button and the site is translated. It costs nothing, needs no account, and the text never leaves your machine. It is the fastest way to a translated site. When you want fluent, idiomatic copy, the same pages can go through DeepL or an AI model with your own key (OpenAI, Anthropic, Gemini — you pay the provider directly), through ChatGPT or Gemini with a ready-made prompt at no cost, or through your own hands, line by line — and everything already translated is kept, so nothing is ever done twice.
Switching from another translation plugin? Your existing translations come with you. One click imports everything you have already paid for or typed by hand — from TranslatePress, Polylang, WPML, Weglot, qTranslate (X and XT), WPGlobus, WP Multilang, Bogo, Multilanguage by BestWebSoft, Falang, Sublanguage, Loco Translate and Autoglot, plus CSV and TMX for anything else. Most are read straight from the tables, the posts or the files, so the import still works after the other plugin has been deactivated or even deleted — which is the usual state of a site that is moving on. Pages built with Elementor or Bricks come across too, widget by widget — their words live in a meta field, not in the page content, and most importers never look there.
It detects translatable text as you browse — visible text, link titles, image alt, placeholders, ARIA labels, page titles, meta descriptions and the social preview tags a SEO plugin adds (Open Graph, X) — and serves each language under its own clean URL prefix (/it/, /de/), friendly to SEO and to page caches.
You translate however you like:
- 🆓 In your browser, with no key — Chrome and Edge translate the whole page, or the whole site, on the device itself. Nothing to sign up for, nothing to pay, nothing sent anywhere. Available both on the live page and on the bulk screen.
- 🖱️ On the live page — switch on the visual editor and click any text to translate it in a small, draggable popup, with Previous/Next, a progress bar and a “skip already-translated” mode.
- 🆓 Free with Google Translate (no key) — every field has a link that opens Google Translate prefilled, so you translate for free on Google’s own site and paste the result back.
- ✍️ By hand, in a clear per-page editor (also inside the post/page screen) with red highlighting for what’s still missing — plus a copy & paste box for bulk Google translation.
- 💬 With ChatGPT or Gemini, no key — one button copies the whole page with a translation prompt written for your site; paste the answer back and every line goes to its place.
- 🆓 With free AI, on your own free account — Cloudflare Workers AI (about 1,900 sentences a day with Llama 3.3 70B, or 11,000 with a plain translation model), Groq (gpt-oss-120b) or OpenRouter’s free models. A two-minute guide gets you the key, no card needed; a counter shows today’s free share, and when it runs out the next provider in your chain carries on.
- 🤖 With AI — bring your own key for DeepL, OpenAI, Google Gemini, Anthropic (Claude) or Google Cloud Translate. Text is sent only to the provider you choose, only when you ask.
Highlights
- 🔎 Search in every language, free — a search box that always searches in the language of the page: a visitor on
/it/types in Italian and finds your pages, posts and WooCommerce products by their translated title and text, with suggestions as they type. Make one profile for the header, one for the footer and one for the phone menu, each with its own look and a live preview; add it as a block, with the[translaterocket_search]shortcode or as an item of your menu. The site’s own search box, Ajax Search Lite and FiboSearch find translated text too. - 🟢 Simple view: translate a site in three steps — choose the languages, press «Translate», put each language online. Nothing to configure and no key: the free engines are already there. Everything else stays one click away under «Advanced», and nothing is ever removed.
- 🧠 Sentences an engine cannot translate are kept — a brand name, an address or a line already in another language stays as it is and the page still counts as complete, with a «translate again» button if you want to try another engine.
- 📊 Visits per language, without cookies — how many visits each language gets, its most read pages and the languages your visitors’ browsers ask for, so you know which language to translate next.
- 🍪 Cookie banners in the visitor’s language — Complianz, CookieYes, iubenda, Cookiebot and Usercentrics show their banner in the language of the page, and their legal texts are never machine-translated.
- 💳 Checkout and e-mails in the customer’s language — the WooCommerce checkout (Stripe tested), the order e-mails and the e-mails of form plugins (WPForms, Contact Form 7, Fluent Forms, Ninja Forms, Gravity Forms) reach each visitor in the language they used. WooCommerce lists TranslateRocket as compatible with High-Performance Order Storage and with the Cart and Checkout blocks.
- 🆓 Free AI on your own free account — Groq, Cloudflare Workers AI or OpenRouter’s free models, with a two-minute guide to the key and no card; and, with the free Labs add-on, MyMemory with no key at all (about 5,000 characters a day, about 50,000 with an e-mail address).
- 🔑 No API key required — and not just “by hand”. Chrome and Edge translate the whole site automatically, on your own computer, for free. Or do it by hand in the visual editor, or free with Google Translate, and edit any translation later. There is no signup, no account and no key to create — AI providers are optional and only used if you add one yourself.
- 🌍 Unlimited languages (36 built in), 100% free. Donations welcome, never required.
- ⚡ Built for huge sites: past ~20,000 strings the engine switches by itself to indexed per-page lookups — flat memory and the same render time at 500 or 500,000 strings (load-tested), where map-loading translation plugins hit the PHP memory limit.
- 🖱️ On-page visual editor: click text to translate it in a draggable popup — no admin round-trips.
- 🧩 Interface too: translates theme & plugin interface strings, not just page content.
- 🔗 SEO-ready URLs: translated slugs (e.g.
/it/chi-siamo/) andhreflangtags. - 🔍 One SEO panel with everything in it: open a page in the visual editor and the SEO panel lists, in order, the translated address, the page title, the meta description, the social preview (Open Graph and X), the keywords, then every image on the page and every translatable attribute — titles, placeholders, ARIA labels. Each line takes you straight to that element on the page and opens the right editor, so nothing search engines read is left in the source language by accident.
- 🚦 Per-page visibility: if a page has no equivalent in a language, redirect it, show a custom message, or 404 — per page, per language.
- 🎌 Flexible language switcher as a shortcode
[translaterocket_switcher], a Gutenberg block, or a widget — inline, dropdown, or a scrollable bar with ‹ › arrows for many languages — with original SVG flags that render everywhere (including Windows). Show a switcher on desktop only, on mobile only, or both, to style a different menu for each. - 📥 One-click import from thirteen other plugins — TranslatePress, Polylang, WPML, Weglot, qTranslate (X and XT), WPGlobus, WP Multilang, Bogo, Multilanguage by BestWebSoft, Falang, Sublanguage, Loco Translate and Autoglot — plus a universal importer for any other plugin: it reads your pages as visitors see them, in every language, pairs each sentence with its translation only where the pages match, and lets you preview every page side by side before you switch the old plugin off — plus CSV and TMX for everything else. Read straight from the tables, the posts or the
.pofiles, so it works even when the other plugin is gone. Pages built with Elementor or Bricks come across too, widget by widget. - 🖼️ A different image for each language — swap any picture for a translated one: switch on the visual editor, click the button on the image and pick another from your media library. For text baked into a picture, a screenshot of your own interface, or a photo that only makes sense in one country.
- 🎯 Different content and menus per language — show a paragraph, a block or a menu item only in some languages: with a shortcode, a class on any block, or a checkbox in Appearance Menus.
- 🛒 WooCommerce aware: product and category slugs per language, the AJAX mini-cart and JS strings translated too, and customer emails rendered in the language the order was placed in.
- 👀 Preview mode: review new translations or a fresh import on the real pages while visitors still see the default language — publish with one click when ready.
- 🚦 Add a language now, publish it when it is ready: each language has a switch — green and your visitors see it, grey and only you do. While it is offline it stays out of the switcher, out of your sitemap and out of the
hreflangtags, and its URLs send visitors to your default language, while you keep working on the real pages. Nothing half-translated ever reaches your visitors or Google. - 📂 Built for scale: searchable, sortable page list for sites with hundreds of pages.
- ✅ You stay in charge — every machine translation can be reviewed and edited by hand. Translations live in your own database.
Languages
Translate your site into the languages your visitors actually speak: Spanish, French, German, Italian, Portuguese and Brazilian Portuguese, Dutch, Polish, Russian, Ukrainian, Turkish, Romanian, Greek, Arabic, Hindi, Indonesian, Vietnamese, Thai, Chinese, Japanese, Korean — 36 languages ship built in, and you can add unlimited custom ones (any language code works). The plugin’s own admin interface is translated into fifteen languages besides English: Arabic, Chinese, Dutch, French, German, Indonesian, Italian, Japanese, Korean, Persian, Polish, Brazilian Portuguese, Russian, Spanish and Turkish.
Works with
TranslateRocket translates the page your site actually sends to the browser, so it is not tied to a theme or a page builder. Every release is tested on a real site with the plugins below (tested means installed, configured and checked from the visitor’s side, not only read about):
- Page builders: Elementor and Elementor Pro (theme builder headers and footers included), the block editor. While a builder is editing a page – Elementor, Beaver Builder, Divi, Bricks, Oxygen, Breakdance, Brizy, WPBakery, Thrive Architect, the Customizer – TranslateRocket stays out of its way.
- Shops: WooCommerce – product pages, cart, checkout and the order e-mails, in the customer’s language.
- Forms: Forminator, Contact Form 7, WPForms, Gravity Forms, SureForms, Formidable, Ninja Forms.
- Cookie and consent banners: Complianz, CookieYes, GDPR Cookie Compliance, Cookie Notice – the banner text is collected, can be clicked in the visual editor and reaches visitors translated; iubenda, Cookiebot and Usercentrics are told the language of each page.
- Payments: WooCommerce checkout with Stripe, in the visitor’s language.
- Search: WordPress search, Ajax Search Lite, FiboSearch.
- SEO: Yoast SEO, Rank Math – translated titles, descriptions and social tags.
- Caching and optimisation: Cache Enabler, Autoptimize, WP Fastest Cache.
- Side by side with, and importing from: WPML, Polylang, TranslatePress, Weglot, Bogo and others.
The full list, with what was checked and the date of the last test: https://translaterocket.com/compatibility/
Something missing, or not behaving? Tell me from https://translaterocket.com/support/ and I will test it.
Need a hand with your site?
I can do it for you. I am the developer of TranslateRocket, and I also build and translate WordPress sites for a living: a new multilingual site from scratch, an existing site taken from one language to ten, a migration away from a paid plugin, or a stubborn theme that will not translate. You get the person who wrote the engine, not a support queue.
The plugin stays free either way — nothing here is locked behind that. Write to me from the “Help & Feedback” screen inside the plugin, or from https://translaterocket.com/support/ .
External services
This plugin can connect to third-party services, but only with your involvement:
- AI translation providers (optional). If you add an API key and ask to translate, the relevant text is sent to the provider you selected so it can return a translation. No text is sent until you configure a provider and trigger a translation. Providers and policies:
- DeepL — service: https://www.deepl.com/en/pro , privacy: https://www.deepl.com/en/privacy
- OpenAI — service: https://platform.openai.com , privacy: https://openai.com/policies/privacy-policy/
- Google Cloud Translation / Gemini — service: https://cloud.google.com/translate , privacy: https://policies.google.com/privacy
- Anthropic (Claude) — service: https://www.anthropic.com , privacy: https://www.anthropic.com/legal/privacy
- Cloudflare Workers AI — service: https://developers.cloudflare.com/workers-ai/ , privacy: https://www.cloudflare.com/privacypolicy/
- Groq — service: https://console.groq.com , privacy: https://groq.com/privacy-policy/
- OpenRouter (and the provider of the model you pick there) — service: https://openrouter.ai , privacy: https://openrouter.ai/privacy
- Google Translate (manual, always available). Every editor offers a per-phrase link and a copy-paste box that open Google Translate (translate.google.com) prefilled, so you translate on Google’s own site and paste the result back. This is just a convenience link — your browser, not the plugin, contacts Google. Service: https://translate.google.com , terms: https://policies.google.com/terms , privacy: https://policies.google.com/privacy
- Optional one-click Google auto-fill (off by default). A site owner can opt in (the
TRROCKET_AUTO_GOOGLEconstant / thetrrocket_auto_googlefilter) to let the server fetch a translation from Google’s free endpoint with one click. This uses an undocumented endpoint and is best-effort, so it is disabled out of the box and the plugin never calls it on its own. For dependable automatic translation use the official AI providers below. - translaterocket.com support ticket (optional, on request). The Diagnostics screen has …