by David Decker on WordPress.org
Connect Polylang with Elementor: translated templates, language switcher widget, language visibility conditions and more

Add the language switcher in Elementor and customize its appearance.
Connect Polylang multilingual plugin with Elementor Page Builder: Translate your Elementor templates and show them in the correct language, native customizable Language Switcher Elementor widget, Visibility Conditions of widgets and Dynamic Tags by language and much more…
Create translations for your Elementor templates especially for header, footer or archive templates with Elementor Pro Theme Builder (affiliated link).
[elementor-template id="1234"] shortcodes.A native Elementor Widget to easily build a nice and fully customizable language switcher:
Allow to show or hide every widget, section or column by language.
Use language dynamic tags (on Elementor Pro) that you can set with an specific language or the “current” one. Available tags are:
Now you can view the language of the current template and change to its translations or create them from the Elementor editor.
From Elementor Finder you can access to Polylang settings pages and go the site in the selected language.
AI-powered translation for Polylang — AutoPoly instantly translates your Elementor, Gutenberg, and ACF content in one click while keeping your design exactly the same. Check it now (affiliated link)
You can manage translated templates in two ways:
See an example:
Site languages:
- EN (main)
- ES
- IT
- Option 1 (linked translations only main language has display conditions):
╔═ Archive Template A (EN) -> condition category is "Red (EN)"
╠═ Archive Template A (ES) -> none (in front checks if category is ES translation of "Red (EN)")
╚═ Archive Template A (IT) -> none (in front checks if category is IT translation of "Red (EN)")
- Option 2 (not linked translations, all languages has display conditions):
══ Archive Template B (EN) -> condition category is "Red (EN)"
══ Archive Template B (ES) -> condition category is "Rojo (ES)"
══ Archive Template B (IT) -> condition category is "Rosso (IT)"
We have used the strings of Elementor and Polylang whenever possible to take advantage of the fact that they are translated into many languages. For the other strings a .pot file (connect-polylang-elementor.pot) for translators is also always included 🙂
You can collaborate with your language translations in Translating WordPress
The following code/classes are licensed under the GPL.
Please, send your suggestions and feedback – Thank you for using or trying out this plugin!