Translate WordPress – Weglot Translate


Weglot Translate is the leading WordPress translation plugin, trusted by 60,000+ users worldwide. Translate your WordPress website into 110+ languages within minutes, no coding required.

Increase visibility and boost conversions with ease by adding multilingual functionality. Weglot Translate is fully optimized for SEO, with every translated page automatically indexed by Google. Say hello in multiple languages to millions of new visitors.

Make your website multilingual in minutes with a free trial. Visit to learn more!

How Weglot Translate works

Why Weglot Translate

It’s easy to install: Weglot Translate is quick to set up to have a multilingual WordPress website ready, instantly. Reach out to millions of new visitors worldwide with a few clicks, without any coding.

It’s built for maximum compatibility: Weglot Translate is fully compatible with all platforms, WordPress themes, and plugins. From WooCommerce product descriptions to Elementor order forms, everything is translated into the languages of your choice. So you can focus on your content, not the technical details.

It’s optimized for SEO: Weglot Translate follows Google’s best practices for multilingual website translation, serving all translated web pages with clean source code. Google will automatically index every translated page with dedicated URLs.

It’s easy to set and forget: Weglot Translate automatically detects all your website content for easy translation. No more time-consuming manual duplication of every single line of content to get a multilingual website. All translations are updated in real-time, so you don’t need to worry about maintenance and any newly added content is automatically translated.

It takes translation seriously: Weglot Translate gives you an edge on your translation tasks with the first layer of automatic translation provided by the best machine learning providers on the market (DeepL, Google, Microsoft, and Yandex). You can also edit the translations and collaborate with your team to work on translations together, directly within Weglot.

It partners with the pros: Weglot Translate lets you order from vetted professional translators directly inside your Weglot dashboard. Set translation quality the way you want it to be, with Weglot Translate.

“Within a week of translating our site to English with Weglot, international sales doubled, by the following month – they had quadrupled.”
Clara Champion – Director of Digital and E-Commerce, Jimmy Fairly
Read the case study

Multilingual functionality like no other

Increase visibility: All translated pages are automatically indexed following Google’s best practices with dedicated URLs. Get new traffic with your multilingual website.

Reduce bounce rate: Redirect visitors automatically to serve them in the language of their choice, based on their browser settings.

Enhance user experience: From the landing page to the email confirmation, get all your key conversion steps translated in your customers’ language. You can even add different images and videos for various languages. Useful for images with text, Weglot Translate makes it easy to display “translated” images in your translated versions. Media localization is an essential aspect of any multilingual project and Weglot Translate makes it simple to do so.

“We really loved the localization features provided by Weglot, such as the ability to translate images and other types of media depending on the language the visitor is viewing the site in.”
Kim Martin – Senior Communications and Marketing Officer, The Challenge Initiative
Read the case study

An all-in-one language translation platform

  • Manage and edit all of your translations through a user-friendly interface.
  • Collaborate with team members and trusted translators to translate together, directly inside Weglot.
  • Is it a title? Is it a link? No more guessing the context of the text. Weglot Translate’s in-context editor lets you translate directly within the webpage.
  • Make it your own. The language switcher is fully customizable for multiple design choices.
  • Weglot Translate makes it easy to migrate from other WordPress multilingual plugins like Polylang or WPML. Simply deactivate your existing translation plugin and install Weglot Translate.

“Weglot removed the pain of having to manage multiple stores for multiple locales. The integration was easy, and the support is incredibly helpful. I highly recommend Weglot to anyone looking for a simple and cost-effective solution to translate their stores!”
Mike Robertson – Director of Sales Operations, Nikon

With an increase in site visitors and session duration thanks to your multilingual website, you can expect a massive boost to your conversions. See why thousands of e-commerce platforms, SaaS firms, marketplaces, corporate websites, and blogs worldwide love Weglot Translate. Try it today for free


  • Translate your website in minutes, no code needed
  • Collaborate with your team or professional translators
  • Manage all your translations inside one simple dashboard
  • Drive new visitors to your website with multilingual SEO optimized translated pages
  • Redirect your visitors to their preferred language
  • Save time in your translation management process
  • Customize your language switcher to fit your website design
  • Join thousands of global brands trusting Weglot to translate their website


Weglot minimum requirements

  • WordPress 4.5 or greater
  • PHP version 5.6 or greater
  • Rewrite rules activated

Weglot Translate instructions

Weglot Translate is easy to set up:

  1. Go to to set up an account.
  2. Copy your API key from your Weglot dashboard. It will look something like: “wg_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”.
  3. Find the Weglot Translate settings page on the bottom left of your WordPress admin dashboard.
  4. Paste your API key into the appropriate space under Weglot Translate settings, and click save. Then enter your website’s original language and the translation languages you want.
  5. Now’s the fun part: personalize your translation button style (add or delete flag icons, make the language list a dropdown if you want, display each language’s full name or 2-letter language code…)
  6. Click “Save.”.
    7.(Optional) Go to Appearance -> Widgets, then drag and drop the « Weglot Translate » widget where you want it to appear.
    Refresh your web page.Your website is now multilingual and available in the selected translation languages. You can switch languages to see your live translated pages.

When you’re ready, you can edit your translations directly in your account.


Is Weglot Translate free?

  • Weglot Translate is free for small websites (under 2,000 words) with one translation language.
  • Our WordPress multilingual plugin is cost-effective like no other, with custom paid plans to suit your needs. Check our pricing for more information.
  • Weglot Translate also offers a 10-day free trial version; try it today!

Is Weglot compatible with SEO?

Weglot Translate is 100% optimized for multilingual SEO. It creates a dedicated URL for each language to ensure the proper indexation of your translated content on search engines like Google. SEO tags are also translated and editable within your Weglot Translate account.

Is Weglot Translate compatible with WooCommerce?

Yes, you can use Weglot Translate to create a multilingual WooCommerce store without any compatibility issues. Even your checkout page is translated—and the translations are editable from your Weglot Translate dashboard.

Can I migrate from WPML or Polylang to Weglot Translate?

  • Yes, you can easily migrate from Polylang or WPML to Weglot Translate. Simply deactivate your Polylang or WPML existing translation plugin, and you’ll immediately be able to start using Weglot Translate.
  • If you need to import any preexisting translations from WPML, Polylang or any other multilingual plugin, feel free to contact us directly at

How do I set up Weglot Translate?

Weglot Translate is easy to set up.

  1. Go to to set up an account.
  2. Copy your API key from your Weglot dashboard. It will look something like: “wg_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”.
  3. Find the Weglot Translate settings page on the bottom left of your WordPress admin dashboard.
  4. Paste your API key into the appropriate space under Weglot Translate settings, and click save. Then enter your website’s original language and the translation languages you want.
  5. Now here’s the fun part: personalize your translation button style (add or delete flag icons, make the language list a dropdown if you want, display each language’s full name or 2-letter language code…)
  6. Click “Save”.
  7. (Optional) Go to Appearance -> Widgets, then drag and drop the « Weglot Translate » widget where you want it to appear.

Refresh your web page. Your website is now multilingual and available in the selected translation languages. You can switch languages to see your live translated pages.

When you’re ready, you can edit your translations directly in your Weglot dashboard.

Can I edit my translations?

With Weglot Translate, you can modify translations under the « Translations » tab in your Weglot account,here. If you change a translation, it’s automatically saved and displayed on your website.

Can I add translated images and videos?

Yes, you can add different images and videos for other languages. This is useful if you have text in an image, and you want to display a “translated” image in your translated version. To do this, you can simply upload your other translated image into your WordPress gallery. You can then link it to the correct translated version of your site by going to your Weglot dashboard and searching for the original URL in the translations list; replace this URL with the newly-uploaded “translated” image’s URL in the translation column.

Can Weglot translate URLs?

Yes, you can translate your URL slugs with Weglot. This is useful if you’d like an extra layer of localization. Access this feature in your Weglot Dashboard through Translations > URL Slugs and choose to edit them manually or using machine translation. Make sure you go back to the Weglot tab in your WordPress dashboard and hit refresh to finalize the translation.

Can I make translation exclusions and exceptions?

You certainly can! Exclude pages, or parts of pages, from translation if you want to stick to the original content. You can also create custom translation rules to translate pages and posts precisely the way you want it.

Can I use Weglot Translate on more than one website?

Yes, Pro plans and above offer multisite support. This allows you to manage several languages and several multilingual websites separately and gives access to one person per website.

Does Weglot Translate provide support?

Yes, and our users love us for it; just check out our reviews! The Weglot Translate team offers support for all users, with priority accorded to premium members. Be sure to check out our Help center. Post a topic on the support forum, or email us at if you have any questions.


28 July 2021
Let alone the great plugin and its hassle-free functionality, the team responsiveness is beyond perfect, especially Tom, the guy solved my problem in a matter of minutes after sending email to support. Appreciate your work guys.
28 July 2021
Already used Weglot on my personal portfolio, so I tried it on a client website. After some bugs I asked for support and Elina saved my ass! Easy to use, and in case of problems you can count on them as they are very quick to respond.
26 July 2021
The plugin by it self is great. You get a fair free Version and they even gave me a custom plan according to my needs. The plugin is easy to use and one can manually edit every translation in an easy way on their side. The translations are fine However, the support makes this tool really awesome. I got fast replies and they just fixed my problem right away without "mail ping pong". Just perfect.
Read all 1,273 reviews

Contributors and Developers

“Translate WordPress – Weglot Translate” is open source software. The following people have contributed to this plugin.


“Translate WordPress – Weglot Translate” has been translated into 16 locales. Thank you to the translators for their contributions.

Translate “Translate WordPress – Weglot Translate” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Change Log

3.3.6 (15/06/2021)

  • Add new flag from dashboard
  • Improve hreflang display
  • Dynamise limit languages check
  • Fix bug when excluded URL /cart gives empty URL
  • Fix small bug on multisite where we translated links from / website when located on /subsite
  • Better handle 301 redirect

3.3.5 (12/04/2021)

  • Add url from canonical if existing
  • Add vip code review
  • Increase timeout when updating setting and disable submit button
  • Adding message to tell user to purge cache from cache plugin after editing translation

3.3.4 (22/03/2021)

  • Check if curl_exec is enable
  • Fix js problem on admin on preview
  • Optimize plugin size
  • Change screenshot on store

3.3.3 (08/03/2021)

  • Language repo
  • drag and drop
  • bug greek url
  • bug parsing empty node

3.3.2 (15/02/2021)

  • Update settings dropdown
  • Fix rare bug when root equal slug page

3.3.1 (01/02/2021)

  • Small fixes following major release

3.3.0 (18/01/2021)

  • Full refacto of the code
  • Add: custom language

3.2.0 (15/10/2020)

  • Add translate slug option
  • Fix: auto redirect on traditional chinese and brazilian portuguese
  • Fix: admin-ajax bug containing language code in some case

3.1.9 (06/08/2020)

  • Add flag choice for ZH and TW
  • Update plugin translation files
  • Translate Iframe SRC as external link
  • Fix: Custom URL links (empty base in correspondence table / trailing slash)
  • Fix: Remove “!important” CSS properties on AMP

3.1.8 (02/07/2020)

  • Exclude URL by languages
  • Translate by default all Woocommerce mails with customer language
  • Update URLs translation, possibility to use custom URLs for hierarchical pages
  • Translate External URLs
  • Add SVG files to media translation
  • Exclude wp-cron.php from translation
  • Fix links translation with custom URLS

3.1.7 (04/05/2020)

  • Add a Weglot Menu to admin bar
  • Add Woocommerce feature : Translate following mail
  • Better text escaping in Back Office (thanks to @joehoyle and @drvy for contribution)
  • Add attribute to HTML tag if custom code is used for current language
  • Optimize CSS size for AMP
  • Fix: Add compatibility with AMP plugin +1.5
  • Fix: No load Weglot CSS in AMP if option is set to false
  • Fix error on JS script loading (thanks to @joehoyle for contribution)

3.1.6 (06/02/2020)

  • Add: Use WP core code editor for Weglot custom CSS
  • Add: Add weglot_translate_email filter to control when mail are translated
  • Bugfix: Fixes small minor bugs

3.1.5 (08/01/2020)

  • Add: weglot_language_code_replace filter to use custom language code
  • Bugfix: Formatter on JSON source for untranslated WooComerce fields

3.1.4 (12/12/2019)

  • Update back office style for WordPress 5.3
  • Fix: Flags SRC attribute with AMP
  • Fix: Custom URL feature – Revisions
  • Improve compatibility: WP Optimize
  • Improve compatibility: Cache Enabler
  • Add default exclude block for SecuPress plugin and SQLI protect
  • Add default exclude block for plugin query monitor > 3.3.0
  • Remove the “Not allowed” mechanism.

3.1.3 (29/10/2019)

  • Improve compatibility: Woocommerce with IE 11
  • Improve compatibility: Contact Form 7
  • Improve compatibility: MailOptin
  • Improve compatibility: The Event Calendar
  • Improve compatibility: Font Awesome
  • Add default exclude block: address
  • Bugfix: Do not cache page if API answers error

3.1.2 (24/09/2019)

  • Bugfix: Custom URL with GET parameters
  • Bugfix: Ninja Forms JSON translate
  • Bugfix: Prevent errors due to call protected method

3.1.1 (11/09/2019)

  • Add: IE 11 compatibility with languages switcher
  • Add: WP-CLI compatibility
  • Bugfix: admin api call
  • Bugfix: double language when WC + multisite with subdomains
  • Bugfix: do not add language on external links also in JSON

3.1.0 (29/08/2019)

  • Add: Better JSON compatiblity
  • Bugfix: WC password reset mechanism

3.0.6 (28/05/2019)

  • Add: Compatibility with WP Forms
  • Add: Reset postdata filter for custom URLs
  • Bugfix: Auto switch fallback
  • Bugfix: Custom url on is_front_page

3.0.5 (22/05/2019)

  • Bugfix: Prevent array key exists for Gravity Form
  • Bugfix: Save menu Weglot Switcher
  • Bugfix: Check DOM on json-ld and inactive by default

3.0.4 (10/05/2019)

  • Bugfix: Prevent errors due to the parser of the JSON-LD

3.0.3 (09/05/2019)

  • Bugfix: Weglot switcher on menu
  • Add : Translate all JSON-LD

3.0.2 (24/04/2019)

  • Bugfix: Fixed saving custom CSS
  • Bugfix: Auto detection of a bot (google, bing,…)
  • Bugfix: Compatibility with caldera forms

3.0.1 (17/04/2019)

  • Bugfix: API key check only if it does not exist
  • Bugfix: prevent array_key_exists on private languages for older installations

3.0.0 (16/04/2019)

  • New major version
  • Link between WordPress options and Weglot dashboard options
  • Bugfix: Fixed an error on the JSON translation

2.7.0 (18/03/2019)

  • Changed : Improve Compatibility with Caldera Forms

2.6.0 (06/03/2019)

  • Add : Prevent elementor ajax action on 2.5
  • Add : Compatibility with Caldera Forms
  • Add : Prevent ajax MMP Map
  • Changed: Improved AJAX translation performance
  • Bugfix: No translate link on weglot menu item
  • Bugfix: meta og facebook
  • Bugfix: prevent undefined index on widget

2.5.0 (07/02/2019)

  • Add : Compatibility with Ninja Forms
  • Add : DOM Checker on input type reset
  • Bugfix : have the same menu switcher on the same page several times
  • Bugfix : Remove no redirect on hreflang
  • Improve DOM Checker meta content image

2.4.1 (09/01/2019)

  • Bugfix: undefined function if there is no antislash before the function ( \is_rest )

2.4.0 (09/01/2019)

  • Compatibility PHP 7.3
  • Changed : the language selector for menus
  • Add : Compatibility with the REST API of Contact Form 7
  • Add [BETA] : Be able to translate the keywords of a search
  • Bugfix : translation of the empty cart on WooCommerce
  • Bugfix: correction of options on a multisite

2.3.1 (05/12/2018)

  • Bugfix : Button preview fail on migration for private mode

2.3.0 (05/12/2018)

  • Bugfix : Custom URL on archive page
  • Bugfix : Prevent error on translate AJAX
  • Bugfix : Href lang on custom URLs
  • Improve code quality
  • Compatibility SEOPress : exclude sitemap
  • Improve private languages
  • Add two DOM checkers

2.2.2 (05/11/2018)

  • Fix bug on change country flag
  • Change load custom css inline

2.2.1 (01/11/2018)

  • Fix bug when language was not passed on navigation

2.2.0 (31/10/2018)

  • Added private mode for administrators
  • Addition apply_filters
  • Bugfix : an ajax request
  • Improved compatibility with wpestate
  • Compatibility with mega max menu

2.1.0 (25/09/2018)

  • New feature: Custom URL
  • Bugfix : Translate AJAX with return JSON on error
  • Bugfix : Backslash on function PHP
  • Bugfix : Replace links href on JSON translate
  • Bugfix : Compatibility with theme use ob_start

2.0.7 (31/08/2018)

  • Bugfix: Ajax load media library
  • Improve choice original and destination language

2.0.6 (29/08/2018)

  • Add DOM checker to translate button value and data-value attribute
  • Update Weglot Translate setting page
  • Bugfix : email translation
  • Bugfix : external link with quickpay
  • Prevent auto redirect on homepage translate

2.0.5 (09/08/2018)

  • Bugfix : Fatal error if use weglot menu custom

2.0.4 (09/08/2018)

  • Bugfix : lost password email on WooCommerce
  • Bugfix : translate custom login page
  • Bugfix : uniq id on each button selector
  • Bugfix : no translate image on a href html tag with wp-content/uploads src
  • Bugfix : admin-ajax url

2.0.3 (27/07/2018)

  • Bugfix : Hide shortcode on non translatable URL
  • Bugfix : filter nav_menu_css_class
  • Bugfix : Redirect URL on checkout WooCommerce
  • Bugfix : CSS Flag on dropdown menu
  • Improve AMP compatibility

2.0.2 (24/07/2018)

  • Bugfix : Hide menu on non translatable URL
  • Bugfix : Hide widget on non translatable URL
  • Improve max file size HTML

2.0.1 (19/07/2018)

  • Improve flag style
  • Prevent cURL function
  • Solved nav_class warning

2.0 (18/07/2018)

  • Major changes on the plugin architecture
  • Adding developer functions & filters
  • Refactoring

1.13.1 (01/06/2018)

  • Bugfix: Error on the encoding of ignored nodes

1.13 (31/05/2018)

  • Bugfix : Improve filter words_translate to prevent matching part of words
  • BugFix : Bug in parser when ignored node had an attribute
  • BugFix : character limit on chinese paragraphs
  • Add : Update message for version 2.0

1.12.2 (04/05/2018)

  • Bugfix : Limitation on the number of characters translated at the same time

1.12.1 (03/05/2018)

  • Bugfix : error for users with a version lower than PHP 5.4 . [] => array()

1.12 (03/05/2018)

  • Bugfix : undefined index on ajax call
  • Bugfix : Redirection checkout payment on WooCommerce
  • Bugfix : Register widget
  • Add option for AMP compatibility
  • Add filter for dynamic string

1.11 (05/04/2018)

  • Add new languages
  • Add new filters
  • Add Yoast Premium compatibility on redirect
  • Bugfix : Exclusion AMP
  • Bugfix : Redirection checkout order on WooCommerce


  • Add new languages + add Oman flag
  • Can potentially translate email sent from admin
  • Add tags to inline elements to ignore when parsing


  • Remove Freemius


  • Fix Freemius assets


  • Fix Freemius error when changing base dir
  • Fix wc translations when special characters.


  • Fix login redirection
  • Add translation for Town, cities and other dynamic fields in WC checkout
  • exclude URL now accepts full URL and any blank separator


  • Fix pb when permalinks has no ending slash
  • Add notif when plugin is not congigured


  • Fix redirection on WooCommerce


  • Add new banner and icon
  • improve WooCommerce redirection
  • can now translate email


  • Fix redirection bug on basket


  • Add 6 languages
  • Translate microdata
  • New element translated


  • Fix URL when non standard characters
  • change freemius image


  • Add Freemius
  • Refactor code
  • Replace api ur
  • Add several attributes to translations


  • Add data-value, data-title, title attribute support
  • Add links in readme


  • Add pretty selection of languages
  • Improve flags quality


  • Add more i18n luv. Now we speak WordPress
  • Add Dutch, English_UK, German, Italian, Portuguese_BR, Russian and Spanish languages


  • Update i18n and improve strings


  • Compat with WP Fastest Cache, improved RTL translations


  • PHP 7 compat, add auto redirect feature, no more FA, no more ID on switcher


  • compat AMP, fix url bug on same language code than URL.


  • compat precaching, URLs


  • increase compatibility with other plugins and themes.


  • change support email
  • exclude /amp, admin bar
  • language on starter plan


  • Fix invalid links
  • Handles multiple weglot_here


  • rollbackink parsing lib
  • fix srcset, dslash link


  • parsing lib changed
  • fix several small bugs


  • Adding Traditional Chinese
  • Fix og:url
  • scrybs


  • Fix jpeg translated version
  • Fix moreclass and wg-notranslate on list button in menu
  • Fix ajax json with html in it


  • Add other flags for English, Spanish & Portuguese translations
  • Review style for translation button in menu
  • Add translation exclusion blocks by CSS selectors


  • Adding Hindi & Urdu translation languages.
  • Adding version number on scripts.


  • Code review and optimisation


  • WP Compliance


  • Fix style on dropdown list
  • Fix link containing “admin” word


  • New choice of flags made by professional designers for your translation switch button. Rectangle mat, rectangle bright, square and circle. Enjoy!
  • Add a “Settings” link under Weglot Translate in plugin list.


  • Add naviguation menu hook to let user display button in menu.
  • Add possibility to show only flags
  • Show warnings if PHP version is under 5.2 or rewrite rules not activated
  • Rename simple html dom constant and handle no php-mbstring case
  • Fix front page show box when home dir


  • Change Portuguese flag to Brazilian, change limit message, starting 1.0 versioning as we reach viable product.

Older versions


  • First version


  • Fix label and languages parameters


  • SEO now completly taken into account.


  • small fix on links


  • Fix rules + add url


  • Fix rules + new button design


  • Add meta translation, + regex exclusion


  • Add input button, fix small bug on link


  • Check rewrite rules are always here


  • Quick fix for PHP 5.3


  • Fix ajax, FB compat


  • Handle WP_HOME


  • General review


  • Prepare for localisation


  • Change link to weglot


  • Place button by default


  • Fix vc_


  • Fix cdata


  • Http api integration


  • Fix PHP 5.2 compat with anonymous function


  • Change ob order for compatibility


  • More flexibility in destination language


  • Can have multiple YouTube videos for different languages


  • Fix some links that had multiple lang tag


  • Fix CSS style + subdirectory WP


  • Now support images


  • Adding 40+ languages + fix homepage bug


  • Change button to customisable widget, also fix bug https+wp_home


  • Fix is_html, add US flag possibility, fix link beginning with country code.


  • Fix style, add on-boarding to help users, add link to dashboard translations.


  • Adding ajax support for full html, fix style, fix link with wp_home


  • Quick fix on links


  • Add ajax for json-html


  • Adding chat support to help user set up the plugin


  • Rework classes + add search support (form tag)


  • Remove trial period, replace by free plan


  • More info on errors, translation limit from api


  • Fix canonical transated link, support RTL & LTR customisation, WG logo to meet WP standardz, translate alt attribute, add possibility to drop button anywhere


  • Fix LTR CSS, api v2 transmit strings type, fix regex escaping


  • Add PDF translate, fix simple dom limit, uninstall hook, no </body> case.