
Translera is a lightweight automatic WordPress translation plugin for creating multilingual websites with clean language URLs, Google Translate support, and flexible language switchers.
Use Translera to add a multilingual experience to blogs, business websites, landing pages, WooCommerce-style storefronts, documentation sites, and Elementor pages. The plugin supports language prefixes such as /es/, /fr/, and /ar/, query parameter language URLs, automatic hreflang tags, RTL language handling, and 110+ languages.
example.com/es/page/ or query URLs like example.com/page/?lang=es.[translera_switcher] to pages, posts, widgets, or templates.Translera helps make your WordPress site easier to read for international visitors while keeping your URLs structured for multilingual SEO. It is built around standard WordPress APIs, so it works with most themes and can be used through shortcode, block editor, Elementor, or PHP template code.
Translera supports two multilingual URL formats:
example.com/es/privacy-policy/example.com/privacy-policy/?lang=esSubdirectory URLs are recommended for clean, SEO-friendly multilingual site structure.
Translera can translate using Google Translate. Leave the Google API key field empty to use free Google Website Translator in the browser (no key required). Optionally add your own API key to use the official Google Cloud Translation API for server-side phrase translation.
The language switcher can show flags, native language names, translated language names, or a compact flags-only layout. Available styles include:
Add the language switcher anywhere shortcodes are supported:
[translera_switcher]
Use shortcode options to customize the output:
[translera_switcher style="flags" show_flags="true" show_names="false"]
The Gutenberg block integration is enabled by default from Translera > Settings > General > Integrations.
The Elementor widget integration is enabled by default from Translera > Settings > General > Integrations.
Theme developers can render the switcher in template files:
<?php
echo wp_kses_post(
Translera_Language_Switcher::render_block(
array(
'style' => 'dropdown',
'show_flags' => true,
'show_native' => true,
'show_names' => true,
)
)
);
?>
Translera includes support for English, Spanish, French, German, Arabic, Chinese, Japanese, Portuguese, Russian, Italian, Korean, Dutch, Polish, Turkish, Vietnamese, Thai, Indonesian, Hindi, Swedish, Danish, Finnish, Norwegian, Greek, Hebrew, Ukrainian, Czech, Romanian, Hungarian, Bengali, Malay, Persian, Urdu, and more.
Translera is built for multilingual SEO workflows:
hreflang alternate links.x-default hreflang output.This plugin uses Google translation services to translate page content and language-switcher labels. It may also connect to Freemius for optional usage tracking after an admin opts in. Translation requests are sent only when a visitor views a non-default language version of your site (or when an administrator runs a translation test from the settings screen).
Translera includes the Freemius SDK for optional usage analytics and insights. No tracking data is sent until a site administrator opts in from the Freemius connect screen (you can skip). If you opt in, Freemius may receive diagnostic information such as the site URL, plugin version, SDK version, WordPress/PHP versions, and the admin name/email used for the opt-in. You can opt out later from the Plugins screen.
Service provider: Freemius, Inc. — Terms of Service, Privacy Policy.
When you enter a Google Cloud API key in Translera > Settings, the plugin sends translation requests to the official Google Cloud Translation API (https://translation.googleapis.com/language/translate/v2).
What is sent: The text to translate, source language code, target language code, and your API key.
When it is sent: During server-side translation (when enabled via the translera_auto_translate filter), REST API translation tests from the admin, and any server-side caching of translations.
Service provider: Google LLC — Terms of Service, Privacy Policy.
When no Google Cloud API key is configured, Translera translates pages in the visitor’s browser using Google’s official Website Translator library (https://translate.google.com/translate_a/element.js). No API key is embedded or required.
What is loaded: Google’s Website Translator script from translate.google.com.
What is sent: Page content is translated client-side by Google’s script in the visitor’s browser. Translera does not send visitor account data and does not embed any Google API key.
When it is loaded: When a visitor views a non-default language URL (for example /es/).
Service provider: Google LLC — Google Terms of Service, Privacy Policy.
Note: Free Website Translator quality and availability are controlled by Google. For production sites that need server-side translation or a Cloud API SLA, add your own Google Cloud Translation API key in settings.