Skip Navigation

This thread is resolved. Here is a description of the problem and solution.

Problem:
The client is trying to translate JetEngine's MegaMenu elements using WPML but couldn't find specific documentation on how to proceed.
Solution:

1. Translate Menus: WPML offers several ways to translate menus. You can start by checking the general guide here: https://wpml.org/documentation/getting-started-guide/translating-menus/ and specifically for menus that differ per language here: https://wpml.org/documentation/getting-started-guide/translating-menus/#translate-menus-different-per-language.
2. Manual Menu Creation: It's often easier to maintain separate menus for each language, especially for complex mega menus. Here are the steps:
a. Create or Sync the Menu in Secondary Language: Use WPML’s menu sync to copy it to other languages or manually create a new menu for the secondary language.
b. Translate Menu Item Labels: Adjust the copied menu item labels to the target language or translate them via WPML > String Translation.
c. Assign the Menu to the Correct Theme Location: Ensure the new translated menu is assigned to the proper theme location for its language.

If this solution does not apply to your case, or if it seems outdated, we highly recommend checking related known issues at https://wpml.org/known-issues/, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If further assistance is needed, please open a new support ticket at WPML support forum.

This is the technical support forum for WPML - the multilingual WordPress plugin.

Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.

This topic contains 1 reply, has 0 voices.

Last updated by Victor Pietro Moreno 1 week, 4 days ago.

Assisted by: Otto.

Author Posts
March 13, 2025 at 2:52 am #16809679

Victor Pietro Moreno

Background of the issue:
I am trying to translate JetEngine's MegaMenu elements on a site under development using WPML.

Symptoms:
I couldn't find any specific documentation regarding how to translate a MegaMenu from JetEngine.

Questions:
Is there any documentation regarding how to translate a MegaMenu from JetEngine?

March 13, 2025 at 1:51 pm #16812263

Otto
Supporter

Languages: English (English ) Spanish (Español )

Timezone: America/Argentina/Buenos_Aires (GMT-03:00)

Hello,

To ensure the quickest and most accurate support, please provide your debug information so I can look at some of your configurations. We have an excellent article on how to locate it here: https://wpml.org/faq/provide-debug-information-faster-support/.

I am not aware of such specific documentation. But I can provide you with some generic steps and information.

WPML offers several ways of translating menus:
https://wpml.org/documentation/getting-started-guide/translating-menus/

This option:
https://wpml.org/documentation/getting-started-guide/translating-menus/#translate-menus-different-per-language

should work.

It’s often easiest to maintain separate menus for each language when using a complex mega menu. Creating and editing menus in each language for advanced mega menus, as the automatic menu sync might not carry over all mega menu settings. In short, prepare an equivalent menu in each language manually, which you’ll enhance with translated mega content in the next step.

Here are some general guidelines:

1. Create or Sync the Menu in Secondary Language: If you already have a menu in the primary language (e.g. English), you can use WPML’s menu sync to copy it to other languages. Go to WPML > WP Menus Sync and sync menus from the default language to your secondary language . WPML will copy the menu items and link them to translated pages automatically (for pages that have translations) .
• Alternatively, manually create a new menu for the secondary language: go to Appearance > Menus, switch the admin language (using the WPML language switcher at the top of the dashboard), and create a new menu for the target language. Add the corresponding translated pages or custom links to match your primary menu structure.

2. Translate Menu Item Labels (if needed): WPML’s sync will copy menu item labels, but you should adjust them to the target language. For example, an “About Us” item copied to the French menu should be edited to “À Propos”. If you used Custom Links or unlabeled items, WPML might not know their translations. You can simply edit each item’s navigation label in the secondary-language menu. WPML notes that custom menu item labels can also be translated via WPML > String Translation if they were synced over , but direct editing in the menu is straightforward.

3. Assign the Menu to the Correct Theme Location: Ensure the new translated menu is assigned to the proper theme location (e.g. Primary Menu) for its language. In Appearance > Menus, select the menu and check the display location, just as you did for the default language. WPML allows different menus per language, so assign the translated menu to the same spot (but for the secondary language).

Best Regards,
Otto

March 22, 2025 at 1:40 am #16846764

Victor Pietro Moreno

Hi Otto, I really appreciate the detailed response.

We needed a very specific and customized Mega Menu because we had many different types of pages (pages, CPT archive, taxonomy archive...) mixed in each dropdown for the menu, so I had to find a workaround to make it work and finally after many hours managed to accomplish it.

Once again thanks for your help with this issue.