Description
Clearyvo Translate is a multilingual plugin that translates your whole WordPress website – pages, posts, menus, widgets, page builder content, WooCommerce pages and SEO tags – right on the front end, with a visual translation editor and a language switcher.
Start in seconds: activate 5,000 free automatic translation words with one click – no API key, no credit card – and fine-tune everything in the visual editor.
Multilingual SEO is included: translated URL slugs, translated SEO titles and meta descriptions, hreflang tags and a multilingual sitemap, so every language can rank in search.
Visual translation editor
Open any page from the admin bar (“Translate page”), click a text and type the translation. The preview updates live, so you always see the translated website exactly as visitors will.
- Click-to-translate on the real page, with any theme or page builder
- Sentences with links and bold or italic words stay one string – translations read naturally and keep their formatting
- Search, “untranslated only” filter and keyboard shortcuts (Ctrl/⌘ + Enter saves and jumps to the next string)
- Strings list for bulk work: SEO strings, page text and image ALT text in separate filters
Multilingual SEO
- SEO-friendly language URLs –
example.com/en/,example.com/de/ - Translated URL slugs –
/en/about-us/instead of/en/rolunk/, with automatic 301 redirects to the translated URL - Translated SEO title and meta description – works with Clearyvo SEO, Yoast SEO, Rank Math, SEOPress, AIOSEO or any theme
- Translated Open Graph and Twitter Card tags for social sharing
- Translated image ALT text and title attributes for image SEO
- hreflang and x-default tags on every page, generated automatically
- Localized canonical URL, og:url, og:locale and html lang attribute
- Multilingual XML sitemap – translated URLs in the WordPress sitemap, Yoast SEO and Rank Math sitemaps
Automatic translation – no API key
- 5,000 free automatic translation words with Clearyvo Translate AI – one click to activate, no API key, no credit card (a one-time allowance per site)
- Machine translation with DeepL that keeps links and formatting
- Translate a whole page or all untranslated strings in one click, then fine-tune in the visual editor
- Prefer your own account? Use your own Google Cloud Translation API key instead – unlimited, billed by Google to your own account
- All 31 supported languages – add as many as you need
- Manual translation is always unlimited
Language switcher with flags
- Floating language switcher in any corner – top right, top left, bottom right or bottom left
- Country flags, language names (English, Deutsch, Magyar) or short codes (EN, DE, HU) – or any combination
- Compact dropdown or a list of all languages side by side
- Choose the UK or US flag for English and the Portugal or Brazil flag for Portuguese
- Or place
[clearyvo_language_switcher]in a menu, header, footer or widget
Works with your site
- Translates the final page output, so it works with any theme, page builder (block editor, Elementor, Divi and others) and plugin
- WooCommerce translation: product, cart, checkout and account pages are translated, and WooCommerce AJAX requests keep the visitor’s language
- Page cache friendly: every language has its own URL
- Exclude any element with
class="notranslate"ortranslate="no" - Lightweight: no external scripts on your front end, translations stored in your own database
- 31 languages: English, German, French, Spanish, Italian, Portuguese, Dutch, Polish, Czech, Slovak, Hungarian, Romanian, Croatian, Slovenian, Serbian, Bulgarian, Greek, Swedish, Danish, Finnish, Norwegian, Estonian, Latvian, Lithuanian, Ukrainian, Russian, Turkish, Japanese, Chinese, Korean, Arabic
Who is it for?
Small business websites, online shops, blogs, portfolios, service providers and local companies that want a bilingual or multilingual website with international SEO.
Part of Clearyvo
Clearyvo Translate is part of the Clearyvo plugin family – Clearyvo SEO, Clearyvo Media Cleanup, Clearyvo Site Toolkit and 28 website checkers for a faster, cleaner WordPress site.
External services
Automatic translation is optional. Nothing is sent anywhere until you activate it in Clearyvo Translate Settings Automatic translation.
Clearyvo Translate AI (api.clearyvo.com) – used when you click “Activate 5,000 free words” and choose Clearyvo Translate AI.
- On activation: your site address, the plugin version and a one-time verification code are sent, and the service opens
yoursite.com/?clearyvo_translate_verify=1once to confirm the site is yours. - While it is activated: the remaining word balance is requested with your site key when you open the plugin’s admin pages (at most every 5 minutes, every minute while the balance is 0).
- When translating automatically: the texts to translate and the language codes are sent with your site key. The service is operated by Clearyvo (Polyforge AM Kft., Hungary) on Cloudflare and uses DeepL SE (Germany) for the translation. Texts are not stored; only word and character counts are kept for the quota. The 5,000 free words are a one-time allowance per site. DeepL privacy policy
- Every request carries the standard WordPress User-Agent (WordPress version and your site address). This plugin sends no license key and no other data.
- “Disconnect” in Settings, and deleting the plugin, revoke your site key on the service (only the site key is sent).
- Privacy policy, Terms of service
Your own API key – when you choose Google and enter your own key, the texts and language codes are sent directly from your server to Google:
- Google Cloud Translation – used when “Google Cloud Translation” is selected. Endpoint: translation.googleapis.com. Terms, Privacy policy
Usage is billed by the provider to your own account.
The “Scan site” button requests your own site’s pages (loopback requests to your own domain only) to collect translatable strings.
Credits
Flag images: flag-icons by Panayiotis Lipiridis, MIT License.
Installation
- Install and activate Clearyvo Translate.
- Go to Clearyvo Translate Settings, choose your site language and a translation language.
- Open any page and click Translate page in the admin bar to use the visual editor – or open Strings and click Scan site to translate everything in a list.
- Translate your URL slugs on the Slugs tab or in the post editor.
- Visit
yoursite.com/en/(or your language code) to see your translated website.
FAQ
-
How do I translate my WordPress website?
-
Choose a translation language in Settings, then click “Translate page” in the admin bar. Click any text on the page and type the translation, or use automatic translation for a first draft.
-
Is the multilingual SEO included?
-
Yes. Translated slugs, translated SEO title and meta description, hreflang, x-default, localized canonical and the multilingual sitemap are all part of the plugin.
-
Does it duplicate my pages or posts?
-
No. Translations are stored separately and applied to the page output. Your content stays as it is, and you keep one page to edit.
-
Does it work with Yoast SEO, Rank Math and other SEO plugins?
-
Yes. The SEO title, meta description and social tags printed by your SEO plugin are translated like any other text, hreflang tags are added automatically, and translated URLs are added to Yoast SEO and Rank Math sitemaps.
-
How do I add a language switcher?
-
Enable the floating language switcher in Settings and pick a corner, or place the
[clearyvo_language_switcher]shortcode in a menu, header, footer or widget. Optional attributes:style="flag_name|flag_code|flag|name|code"andlayout="dropdown|list", for example[clearyvo_language_switcher style="flag_code" layout="list"]. -
Can I show flags in the language switcher?
-
Yes. Choose “Flag + name”, “Flag + code” or “Flag only” under Settings Language switcher Labels.
-
Can I translate URL slugs?
-
Yes. Set the translated slug on the Slugs tab or in the post editor sidebar. The old address in the translated language redirects (301) to the translated slug.
-
Does it support WooCommerce?
-
Yes. Product, category, cart, checkout and account pages are translated from the page output, and translated product slugs work like any other slug.
-
How do I translate a sentence that contains a link?
-
The whole sentence is one string. Placeholders like
<a1>here</a1>mark the link: keep them around the matching words of your translation and the original link, class and style are restored automatically. -
Do I need an API key for automatic translation?
-
No. Click “Activate 5,000 free words” in Settings and Clearyvo Translate AI translates for you – no API key, no credit card. If you prefer, you can use your own Google Cloud Translation key instead (your own DeepL key with Clearyvo Translate Pro). Manual translation is unlimited either way.
-
What happens when the free words are used up?
-
The 5,000 free words are a one-time allowance per site, shared by all languages. When they are used up, automatic translation with Clearyvo Translate AI stops and says so. Your translations stay. You can keep translating manually without limits, connect your own Google key, or get more automatic words and your own DeepL key with Clearyvo Translate Pro.
-
How do I stop something from being translated?
-
Add
class="notranslate"ortranslate="no"to the element. -
Does it work with caching plugins?
-
Yes. Each language has its own URL, so page caches store every language separately. Clear the cache after translating.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Clearyvo Translate – Multilingual Website Translation & SEO” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Clearyvo Translate – Multilingual Website Translation & SEO” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
0.3.21
- Changed: “Scan site” scans every published page and post (the list is loaded in pages of 100), with no upper limit.
- Changed: no license handling in this plugin; the Clearyvo Translate AI word balance is kept and enforced by the service only.
- Improved: the review notice links to WordPress.org directly and has a “Don’t ask again” option.
- Improved: admin previews are escaped at output; requires WordPress 6.3 (script loading strategy).
- Changed: the Overview, the Strings list and the Clearyvo Translate AI status show the number of translated words; when the Clearyvo Translate AI words are used up, automatic translation stops and says so.
- Security: your own Google Cloud key is sent in a request header instead of the URL.
- Plugin page, privacy policy and terms of service moved to wp-sitechecker.com.
- Removed: your own DeepL API key as a provider in this plugin (it is part of the separate Clearyvo Translate Pro add-on). A site that had DeepL selected shows “None” until another provider is chosen.
- Security: new strings found while visitors browse are stored in small batches, within an hourly limit for the whole site (counted atomically) and a ceiling of untranslated strings per language. Nothing is stored from a visitor’s own comment awaiting moderation, from pages with the visitor’s own query arguments, from form posts, from author archives of users without posts, or while the visitor has a session of their own (shop session or notices, comment author, unlocked password-protected post). Admins and Scan site still collect everything.
- Improved: the URL slug cache is rebuilt only when a translatable post’s address or status changes; the 301 from an old translated slug keeps the query string; uninstall removes the local data first and does not wait for the service.
0.3.19
- Changed: all 31 supported languages are available (no language limit).
0.3.18
- Fixed: with Clearyvo Translate AI, an automatic translation batch is sized with the same word count the service bills (at least one word per 7 characters), so the last free words are used instead of failing with “used up”.
0.3.17
- Fixed: on wide screens the Overview cards now fill the row (at most three per row), so the language card buttons fit in one row.
0.3.16
- Improved: Overview – the language card buttons (Translate strings, Visual editor, View site) stay in one row; the cards use the full page width.
0.3.15
- Plugin header: separate Author URI (clearyvo.com).
0.3.14
- Changed: “Exit” (and Esc) in the visual editor returns to the Clearyvo Translate admin page instead of the front end.
0.3.13
- Improved: the visual editor has a clearly visible “Exit” button, and Esc leaves the editor (also while the page preview has focus).
0.3.12
- Security: all database queries are fully prepared (table names as identifiers, fixed query shapes); the request address and every submitted value are sanitized as soon as they are read; each AJAX request checks its nonce and permission itself.
- The visual editor’s preview script and styles are enqueued; the output buffer is closed explicitly.
0.3.11
- Improved: the overview shows the renewal date of the Clearyvo Translate AI words when the service reports one.
0.3.10
- Fixed: button and menu labels of block themes rendered by JavaScript (Interactivity API, e.g. WooCommerce “Add to cart”) are translated.
0.3.9
- Improved: Clearyvo family look – sections as a segmented control, rounded buttons (8 px), inputs, pagination and visual editor list.
0.3.8
- Fixed: a top-level page’s translated slug is no longer applied to deeper URL segments with the same slug (page slugs are anchored to the root of the URL).
- Fixed: changing a translated slug keeps the old translated URL working (301, also for child pages).
- Fixed: after a language is removed, its old translated URLs redirect to the right original page.
- Fixed: multisite – a language whose address (/en/) is used by a subsite is not offered on the main site; a deleted subsite’s table is removed.
- Security: unquoted attribute values are only rewritten when they really change and are escaped when quoted; unquoted class=notranslate is respected.
- Fixed: notranslate elements closed implicitly by the browser (
<
p>,
* Improved: faster on broken markup (stray “<“, unterminated comments); WooCommerce currency symbols, admin “Edit” links and “Logged in as” notices are not collected.
* Improved: clear message when the selected translation provider is not available; the visual editor takes the language from a /de/ URL; accessible names on filters; phone switcher distance; error handling in the auto-translate loop.
0.3.7
- Changed: automatic translation with your own Google key is unlimited (billed by Google to your own account).
- New: translation providers can be added by add-ons (clearyvo_translate_providers / clearyvo_translate_call_provider filters).
- Fixed: child pages with the same slug under different parents keep their own translated URLs (slugs are mapped by full path).
- Fixed: page caches see the real /en/… address (REQUEST_URI is restored after WordPress has parsed the request).
- Fixed: a removed language (/de/… after it was removed) and feeds under a language prefix redirect to the original page instead of a guessed one.
- Fixed: canonical redirects with accented query strings no longer end in 404.
- Fixed: minified HTML with unquoted attributes is translated and localized; unclosed elements inside notranslate no longer stop translation.
- Privacy: cart, checkout and account pages are collected only from an admin visit or the Scan button, never from a visitor.
- Improved: switcher distance from the edge setting (keeps it off the cart icon or logo); Escape returns focus to the switcher.
- Improved: the visual editor collects every string of long pages; admin “Edit” links are not collected; language URLs open as their original page in the editor.
- Improved: language sitemaps list the front page once and leave out cart / checkout / account pages; uninstall revokes the Clearyvo Translate AI site key; readme lists every call to the service.
0.3.6
- Fixed: a corrupted language list can no longer take the site down.
- Fixed: content inside notranslate elements with nested lists, divs or tables stays untranslated.
- Fixed: untranslated text keeps its exact whitespace (non-breaking spaces were doubled).
- Fixed: translated slugs cannot clash with category, tag or author slugs.
- Security: attributes are parsed like a browser does, so a translation can never add new attributes; stricter tag removal in translations.
- Security: WooCommerce order-received, order-pay and view-order pages (customer data) are never collected as strings; new filter clearyvo_translate_collect.
- Improved: redirects (log out, forms, comments) keep the visitor’s language.
- Improved: much faster on very long link lists and broken script tags; language sitemaps leave out cart, checkout and account pages.
- Improved: shorter timeouts for Clearyvo Translate AI status calls.
0.3.5
- Fixed: languages added through the clearyvo_translate_languages filter now work in URLs, hreflang and sitemaps.
- Fixed: comment forms and other WordPress root files (wp-comments-post.php …) are never given a language prefix.
- Fixed: attributes containing “>” (Alpine.js x-show, onclick, titles) no longer break the page.
- Fixed: hreflang and the language switcher are never inserted inside scripts; JSON, XML and text responses are left untouched.
- Fixed: broken placeholder structure in a translation falls back to the original sentence (no broken or missing links).
- Fixed: translated slugs with non-Latin originals on servers using PATH_INFO; reserved words (page, feed, category …) and duplicate slugs are rejected.
- Fixed: hreflang with plain permalinks; output cleared by other code with ob_clean() stays cleared.
- Security: no new strings are collected from search results, 404 pages or pages seen by logged-in non-admins; translated slugs require the edit_others_posts capability; scan URL limited to the site’s own address.
- Improved: on phones a top-corner floating switcher moves to the bottom so it never covers the menu button; html lang on default-language pages; one redirect instead of two for /en and translated slugs; unclosed notranslate list items; submit buttons with a name keep their value.
- Improved: multisite-aware uninstall; corrupted settings fall back to defaults.
0.3.4
- Improved: the Clearyvo Translate AI word balance syncs itself from the service (every 5 minutes on the admin pages, and at once when the cached balance is empty), so quota changes reach every site without pressing Refresh. Offline service: 5-minute back-off.
0.3.3
- Privacy Policy and Terms of Service of Clearyvo Translate AI now at clearyvo.com.
0.3.2
- Improved: 5,000 free automatic translation words with Clearyvo Translate AI (was 3,000) – enough for a complete small website.
- New: a friendly, dismissible review request on the plugin screens after 30 translated strings.
0.3.1
- New: language switcher in all four corners (top right, top left, bottom right, bottom left).
- New: country flags with names or codes (flag + name, flag + code, flag only, name only, code only), with live preview in Settings.
- New: dropdown or list layout; UK/US flag for English and Portugal/Brazil flag for Portuguese.
- New: shortcode attributes
styleandlayout.
0.3.0
- New: Clearyvo Translate AI – 5,000 free automatic translation words with one click, no API key needed.
- New: provider choice in Settings (Clearyvo Translate AI, DeepL, Google, none) with live word balance.
- Improved: word counting ignores HTML entities.
0.2.1
- Fixed: translated pages returned 404 on servers that pass the path in PATH_INFO (some nginx/CGI setups).
- New: the original slug in a translated language redirects (301) to the translated slug – one URL per language for SEO.
- Improved: link and formatting wrappers around a whole sentence stay outside the string (“1 comment” instead of a link tag around it).
- Improved: titles of feed/oEmbed link tags are no longer collected as strings.
- Fixed: the visual editor could miss the page strings when the preview loaded faster than the editor.
- Code quality: Plugin Check clean, prepared SQL with identifier placeholders.
0.2.0
- New: visual translation editor (admin bar Translate page) with click-to-translate, live preview, search, untranslated filter and keyboard shortcuts.
- New: sentences with inline formatting (links, bold, italic, line breaks) are translated as one string with placeholder tags.
- New: translated URLs in Yoast SEO and Rank Math sitemaps.
- New: WooCommerce AJAX requests keep the visitor’s language.
- Improved: automatic translation keeps links and formatting (DeepL XML / Google HTML tag handling).
0.1.0
- First release: output translation, language URLs, translated slugs, hreflang and x-default, translated meta/OG/ALT, localized canonical and og:url, multilingual core sitemap, language switcher, Scan site, BYOK DeepL and Google automatic translation.
