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

  1. Install and activate a supported multilingual plugin (see list below).
  2. Open Menu Builder in the WordPress admin.
  3. Click any menu item in the Menu Structure section to expand it.
  4. You will see a label input field for each detected language. Fill in the translated label for each language.
  5. Click Save Menu.

Supported multilingual plugins

The plugin auto-detects languages from these plugins:

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:

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:

  1. Download the .pot template file from the plugin's /languages folder.
  2. Open it in Poedit or any .po editor.
  3. Save your translation as giuliomax-menu-builder-{locale}.po (e.g. giuliomax-menu-builder-it_IT.po) and compile to .mo.
  4. Upload both files to /wp-content/languages/plugins/.