Multilingual
Giuliomax Menu Builder has built-in support for multilingual sites. When WPML, Polylang, TranslatePress, or Multilingual Press is active, the plugin detects the available languages and lets you assign a separate label to each menu item per language.
How it works
When a compatible multilingual plugin is active, Menu Builder automatically detects the available language list. In the Multilingual section of the admin panel, you can see the detected languages.
Each menu item in Menu Builder → Menu Structure gets a separate label field for every detected language. The frontend JavaScript reads the visitor's active language and displays the correct label — no page reload or separate menu required.
If a label for the visitor's language is not set, the plugin falls back to the default label.
Setting up labels per language
- Install and activate a supported multilingual plugin (see list below).
- Open Menu Builder in the WordPress admin.
- Click any menu item in the Menu Structure section to expand it.
- You will see a label input field for each detected language. Fill in the translated label for each language.
- Click Save Menu.
Supported multilingual plugins
The plugin auto-detects languages from these plugins:
- WPML — detected via
ICL_SITEPRESS_VERSION - Polylang — detected via
pll_languages_list() - TranslatePress — detected via the
TRP_Translate_Pressclass - Multilingual Press — detected via
mlp_get_available_languages()
If no multilingual plugin is active, the plugin uses the site's default locale.
RTL languages (Arabic, Hebrew, Persian, etc.)
The plugin includes full RTL (right-to-left) support. When WordPress detects that the active language is RTL (via the is_rtl() function), MenuX automatically:
- Mirrors the menu layout (items flow right to left).
- Flips dropdown positions (panels open to the left instead of right).
- Flips the drawer direction (slides in from the right).
- Reverses icon positions (cart icon, search icon).
No configuration is needed — RTL mode activates automatically based on the WordPress language setting.
Translating plugin UI strings
The plugin's own UI strings (e.g. the "Close" label for the mobile menu button) are translation-ready via the standard WordPress .po / .mo file system.
The plugin's text domain is giuliomax-menu-builder. To add a translation:
- Download the
.pottemplate file from the plugin's/languagesfolder. - Open it in Poedit or any
.poeditor. - Save your translation as
giuliomax-menu-builder-{locale}.po(e.g.giuliomax-menu-builder-it_IT.po) and compile to.mo. - Upload both files to
/wp-content/languages/plugins/.