Skip to main content
All CollectionsTutorials
Translate Dynamic Content for Elementor Widgets into Any Language with WPML
Translate Dynamic Content for Elementor Widgets into Any Language with WPML
Updated over a week ago

Our plugin Dynamic Content for Elementor is fully compatible with WPML. As such, you can translate any content you add with our plugin into any other language.

Let's go ahead and dive in to see how you can translate the content.

Installing WPML

  1. Purchase WPML Multilingual CMS and download the plugin files.

  2. Upload it to your WordPress site and activate it.

  3. Complete the language setup wizard.

  4. Configure the translation roles.

  5. Choose the translation method for posts.

Translation Option for Dynamic.ooo

WPML has various translation options and tools to help you translate all parts of your WordPress sites. Please take a look at their Getting Started Guide for more details.

One of the easiest ways to make your site multilingual is with the Translate Everything feature available from WPML 4.5 onwards. This feature automatically translates posts, fields, taxonomies, products, and more as you add or edit content.

If you are not using this feature, here are other ways to translate your content.

How to Translate Texts From Widgets

WPML’s Advanced Translation Editor is the recommended tool for adding and editing translations. To enable the Advanced Translation Editor, navigate to

WPML > Settings > Multilingual Language Setup Tab

and look for the How to translate posts and pages section. Select "Use WPML's advanced translation editor" here and save your settings.

Let's see how to translate a page that contains, for example, our "Text Editor with Tokens" widget.

Once the content is added and updated, go back to your pages. Here, you can find a ‘plus’ icon to add the translation. The ‘gears’ icon will be shown when the translation is in progress, and a ‘pencil’ icon will appear when it's completed and you want to edit it.

When you click to add the translation, the Advanced Translation Editor will open where you can translate the content manually or automatically as shown below (if you have enough credits for automatic translation).

Once satisfied, confirm the translation and click ‘Complete’ to save the content in your secondary language. You will now see the translation on the front end when you toggle the language switcher:

How to Translate Other Plugin Texts

After translating your pages with Dynamic.ooo - Dynamic Content for Elementor widgets, you may notice that some bits of content still need to be translated. WPML’s String Translation module allows you to translate these pieces of text.

The first step is to ‘scan’ the plugin so that WPML can locate all the ‘strings' that are available for translation. To do this, go to WPML > Theme and Plugins localization and look for the Strings in the Plugins section. Select Dynamic Content for Elementor from the list and proceed to Scan selected plugins for strings.

Now, when you open the String Translation module in the WPML admin menu, you will be able to locate the specific strings you are looking for. For example, if we want to translate the widget title for our "Text Editor with Tokens" widget, we can search for it within the dynamic-content-for-elementor domain.

Once you have located the string, click the ‘plus’ icon to add the translation.

You can enter your translation in the pop-up window, allowing WPML to auto-save. You have now successfully applied a translation for the widget title!

Setting Translation Preferences for Custom Fields and Post Types

Most of the time you will not need to configure any settings to translate your customs fields and post types. However, in a case where you need to set these preferences, you can navigate to

WPML > Settings > Multilingual Content Setup tab > scroll to Post Types Translation

Select the relevant setting for the field or post type you want to configure and click the “Save button. For more detailed instructions, please visit WPML’s guide on Translating Custom Fields.

Did this answer your question?