Fixing Max Mega Menu Language and Translation Issues with WPML and Polylang
Content
Max Mega Menu is a powerful tool for creating complex navigation, but integrating it with multilingual plugins like WPML and Polylang can sometimes lead to unexpected behavior. A common issue reported by users is that the menu fails to display in the correct language, loses its styling, or doesn't show translated content at all. This guide will walk you through the most effective solutions to get your multilingual menus working correctly.
Why Do These Language Issues Happen?
These problems typically arise from configuration conflicts between the menu plugin and the multilingual plugin. Common causes include:
- Incorrect WPML or Polylang settings for menu synchronization.
- Caching plugins serving the wrong language's menu HTML or CSS.
- Translated menus not being properly created from scratch.
- Missing or incorrect CSS classes on menu items for secondary languages.
Most Common and Effective Solutions
1. Enable the Correct WPML Setting
For users of the WPML plugin, this is the most frequently cited solution. You must enable a specific option to ensure menu IDs are handled correctly across languages.
- Navigate to WPML → Languages in your WordPress admin dashboard.
- Click on the Learn more link under the "Adjust IDs for multilingual functionality" heading.
- Check the box to Enable adjusting IDs for multilingual functionality.
- Save your changes.
This single setting resolves the issue where the primary language menu appears for all languages instead of the translated versions.
2. Follow the Official Integration Guides
The Max Mega Menu team provides specific documentation for integrating with popular multilingual plugins. It is crucial to follow these guides step-by-step, paying close attention to screenshots and notes.
Important: A key point from the documentation is that you should not use the "menu sync" feature in WPML for your mega menus. Translated mega menus must be created from scratch for each language to ensure all settings and styles are applied correctly.
3. Clear All Caches
Caching is a common culprit for menus that work in one language but not another, especially if the issue disappears for logged-in administrators.
- Clear your caching plugin's cache (e.g., WP Rocket, W3 Total Cache).
- Clear your browser cache or test in a private/incognito window.
- Clear any server-level or CDN caches (e.g., Cloudflare).
- While developing your site, consider temporarily disabling caching plugins to rule them out as the cause.
4. Re-save Menu Item Settings
If your flyout sub-menus or styling are broken in a secondary language, try re-saving the mega menu settings for each affected top-level item.
- Edit your menu in the WordPress admin.
- For each top-level item with a sub-menu, open the mega menu settings.
- Change the Sub Menu Display Mode to a different option (e.g., "Mega Menu – Grid Layout").
- Save the changes, then change it back to your desired setting (e.g., "Flyout").
- Save again. This process can often re-apply the necessary CSS classes.
Conclusion
Successfully running Max Mega Menu on a multilingual site requires careful configuration. By ensuring your multilingual plugin is set up correctly, following the official integration guides, and diligently managing your site's cache, you can resolve the vast majority of language-related display issues. If problems persist, the next step is to temporarily disable all plugins except Max Mega Menu and your multilingual plugin to identify a potential conflict with another element on your site.
Related Support Threads Support
-
Languagehttps://wordpress.org/support/topic/language-367/
-
MaxMenu & WPML not showing translated Menuhttps://wordpress.org/support/topic/maxmenu-wpml-not-showing-translated-menu/
-
Problem with aligmenthttps://wordpress.org/support/topic/problem-with-aligment/
-
Mega menu on different languageshttps://wordpress.org/support/topic/mega-menu-on-different-languages/
-
Flyout menu increasing menu height in translated language (WPML)https://wordpress.org/support/topic/flyout-menu-increasing-menu-height-in-translated-language-wpml/
-
How do I translate menu to a new languagehttps://wordpress.org/support/topic/how-do-i-translate-menu-to-a-new-language/
-
RTL submenuhttps://wordpress.org/support/topic/rtl-submenu/
-
WPML support?https://wordpress.org/support/topic/wpml-support-176/
-
Conflicting with WPML. The menu does not change when the language changes.https://wordpress.org/support/topic/conflicting-with-wpml-the-menu-does-not-change-when-the-language-changes/
-
WP 6.7 Function _load_textdomain_just_in_timehttps://wordpress.org/support/topic/wp-6-7-function-_load_textdomain_just_in_time/
-
[Polylang – Mega Menu] language code in ul idhttps://wordpress.org/support/topic/polylang-mega-menu-language-code-in-ul-id/
-
Translationhttps://wordpress.org/support/topic/translation-1492/
-
How to Set Different Menus for Different Languages Using Divi and Max Mega Menu?https://wordpress.org/support/topic/how-to-set-different-menus-for-different-languages-using-divi-and-max-mega-menu/
-
Mega menu + wpmlhttps://wordpress.org/support/topic/mega-menu-wpml/
-
Mobile menu does not scroll till the end (with WPML plugin)https://wordpress.org/support/topic/mobile-menu-does-not-scroll-till-the-end-with-wpml-plugin/
-
Max Mega Menü doesn’t show correctlyhttps://wordpress.org/support/topic/max-mega-menu-doesnt-show-correctly/
-
Mega menu lost css in secon languagehttps://wordpress.org/support/topic/mega-menu-lost-css-in-secon-language/
-
English menu in greek versionhttps://wordpress.org/support/topic/english-menu-in-greek-version/
-
Language Switcher not working for PolyLanghttps://wordpress.org/support/topic/language-switcher-not-working-for-polylang/
-
element-class disappears when changing language with wpmlhttps://wordpress.org/support/topic/element-class-disappears-when-changing-language-with-wpml/
-
Top level menu items on other languages (WPML)https://wordpress.org/support/topic/top-level-menu-items-on-other-languages-wpml/
-
issues using polylanghttps://wordpress.org/support/topic/issues-using-polylang/
-
Translationhttps://wordpress.org/support/topic/translation-1530/