Katrangan
Giuliomax Menu Builder lets you create fully customized navigation menus and embed them anywhere using the [menux] shortcode. Build your menu visually from the WordPress admin, style it with 20 preset themes or full manual controls, and it works perfectly on desktop, tablet and mobile β completely free.
Version 3.1 brings stability and polish: Elementor compatibility, correct z-index rendering for all 20 preset themes (including animated ones like Indigo Pulse and Cosmic Dusk), and consistent spacing for WooCommerce cart and search icons. Version 3.0 introduced per-item mega menu appearance, an admin redesign, and the free WooCommerce cart integration.
β¨ Why MenuX stands out
Most navigation plugins either lock advanced features behind a paywall or make you fight their builder. MenuX gives you mega menus, a live WooCommerce cart, per-item appearance styles, WCAG 2.2 AA accessibility, Google Fonts, 20 preset themes and an FSE Gutenberg block β all in the free version, with zero upsells nagging you while you build.
β¨ Main Features
- Accordion menu builder β every item collapses to a compact header; click to expand into clearly labelled sections (Label, Icon & Badge, Visibility & Behavior, Schedule & Conditions, Submenu); newly added items open automatically
- Page + custom link support β use existing WP pages or external URLs, with target controls and role visibility
- Advanced item targeting β show/hide items by user role, login state, device, current page, schedule, time range or UTM source
- Menu location assignment β tag items for Primary, Footer, Sidebar or Mobile and render with
[menux location="..."] - 20 preset themes β professionally designed themes with one-click apply and live preview: Ghost, Void Dark, Indigo Pulse, Aurora Night, Navy Command, Tropical Bloom, Evergreen, Cyber Matrix, Rose Silk, Sky Fresh, Newspaper Ink, Dev Dark, Ocean Electric, Violet Cloud, Swiss Pro, Cosmic Dusk, Warm Honey, Cloud Glass, Carbon Pro, Aegean Teal
- Responsive mobile menu β automatic fit-based breakpoint or manual pixel threshold
- 4 mobile opening modes β Dropdown, Fullscreen overlay, Drawer left, Drawer right
- Hamburger style controls β Classic, Modern or Minimal icon appearance, alignment and colors
- Link shape β configurable border-radius for pill-style or sharp links
- Sticky header β fixed menu on scroll; “Match main menu” option mirrors the main menu automatically; custom background, shadow, padding and alignment available when mirroring is disabled
- Scroll progress bar β page reading indicator that works on sticky or normal menus
- Dark mode support β Light, Dark or Auto (follows OS preference)
- Typography & layout β searchable Google Fonts dropdown (70+ fonts, lazy typeface preview), fallback font, size, weight, letter spacing, text transform and items alignment
- Visual gradient picker β mouse-driven widget: live preview strip, Linear / Radial toggle, 8-direction compass rose, 0β360Β° angle slider and two color pickers
- Link animations β hover effects like Lift, Scale, Pulse, Bounce, Shake, Glow and Underline
- Entrance animations β Fade, Slide, Zoom, Flip with duration, delay and stagger controls
- Submenu styling β background, border, link color, shadow and animation controls
- Logo support β add and position a logo image directly inside the menu bar; configure width, height, per-side margin and padding, vertical alignment and border-radius for circular or pill-shaped logos
- Native Gutenberg block (giuliomax/menu) β drag it directly into FSE template headers or template parts; uses a
SelectControlsidebar to pick the menu location; rendered server-side so no HTML is duplicated - WP Menu Integration β intercept classic theme
wp_nav_menu()calls and replace them with MenuX output - Import / Export β save and restore menu configurations as JSON
- Full reset β one-click button to delete all saved items, styles and settings
- Multilingual ready β WPML, Polylang and TranslatePress support with language-specific item labels
- High-fidelity live preview β real-time desktop/tablet/mobile preview that mirrors the actual frontend layout
- Search bar β optional magnifying-glass icon; opens a modal with a Menu search tab and an In-page search tab with keyboard prev/next navigation
- Onboarding tutorial β guided 5-step walkthrough driven by a π bee mascot that auto-starts on first admin visit
- Accessibility (WCAG 2.2 AA) β keyboard navigation, focus ring, skip link, ARIA labels, touch targets, reduced motion and high-contrast support; enabled with a single master toggle
π WooCommerce Cart β Free
Most navigation plugins charge extra for a WooCommerce cart integration. MenuX includes it for free.
- Live cart icon β cart, bag or basket icon with a real-time item-count badge; count updates instantly when products are added, no page reload
- Optional cart total β show the cart subtotal next to the icon
- Mini-cart dropdown β shows the current cart contents; configurable to open on hover (with automatic tap-to-open on touch), on click, or not at all (icon links to cart page)
- Fully customisable β choose the icon style, position (left or right of nav), icon color and count-badge color; optionally hide the cart when it’s empty
- Multi-instance safe β every cart icon on the page (header, footer, multiple blocks) updates together via WooCommerce’s native add-to-cart fragments
- Graceful fallback β completely silent when WooCommerce is not installed; the settings panel shows a notice and the feature activates automatically when WooCommerce is turned on
- Import/Export parity β cart settings are included in configuration backups and restored on import
β‘ Mega Menu β Free
Build rich, full-width dropdown panels for any first-level navigation item. Per-item independent appearance styling is a 3.0 highlight β each mega menu can have a completely different look.
- Up to 4 columns per panel, each independently sized (% width or auto)
- 5 column item types: clickable links, section headings, dividers, images, and arbitrary shortcodes / Gutenberg blocks
- Icon + description on link items β give users context at a glance
- Click-to-pick icon picker β browse and search Font Awesome 6 Free icons directly from the editor
- Drag & drop reordering of items within each column
- Per-item independent toggle β enable Mega Menu on one or multiple nav items; each manages its own columns and appearance independently
- Full-width panel anchored to the navigation container
- Per-item appearance tab β each mega menu has its own π¨ Appearance tab inside the editor with:
- Background (solid, gradient presets or fully custom gradient builder)
- Padding top/bottom and left/right
- Column gap and border radius
- Font size override
- Color overrides: link, heading, accent/icon, link hover, description and divider
- “Reset to global defaults” clears all overrides for that item
- 12 preset templates with one-click apply β SaaS, E-Commerce, Agency, News, Corporate, Restaurant, Travel, Learning, Healthcare, Real Estate, Fitness, Photography
- Always-on live preview β permanently visible below the editor, updates in real time
- Smooth hover β 200 ms grace timer so the panel never disappears when moving the mouse from the trigger to the panel
- Mobile-aware β collapses inline on small screens, or disabled on mobile entirely
π¨ Style Options
- Colors: background (solid or gradient with visual picker), links, hover state, active state, submenus, hamburger
- Typography: Google Fonts (searchable, 70+ fonts with live preview), font family, size, weight, letter spacing, text transform
- Layout: gap, horizontal padding, vertical padding, container border-radius, items alignment, link border-radius
- Mobile: breakpoint, opening mode, overlay color/opacity/blur, drawer width, open animation
- Sticky: background, shadow, padding, alignment, transition, shrink effect, auto-hide on scroll
π Usage
- Go to Giuliomax Menu Builder in the WordPress admin sidebar
- Build your menu items using the visual drag-and-drop builder
- Apply a preset theme or configure colors and style manually
- To add a Mega Menu: go to β‘ Mega Menu in the sidebar, enable it on a nav item, click β‘ Edit Columns βΆ, add columns and items; click π¨ Appearance to style that mega menu independently
- To add a WooCommerce cart icon: go to π WooCommerce in the sidebar and enable the cart
- Place
[menux]in any page, post, widget or template
β Support the Developer
MenuX is free and always will be. If it saves you time or money, a small donation helps me keep improving it:
π https://www.paypal.com/paypalme/giuliosw
Thank you β every contribution genuinely matters.
π Pro Version
The Pro version adds:
- π Click statistics β track which items users click, by device, role and date
- π¨ Custom CSS β write your own CSS rules directly from the admin panel
- π Multiple menus β create and manage independent menu configurations for different pages or locations
External Services
This plugin may connect to the following external service:
Google Fonts (optional)
If a Google Font name is entered in the Style panel (Typography tab), the plugin loads that font’s stylesheet from Google’s servers at https://fonts.googleapis.com. This request is made only when a Google Font is explicitly configured by the site administrator. The font name and the visitor’s IP address are sent to Google as part of the standard HTTP request.
- Terms of service: https://developers.google.com/terms
- Privacy policy: https://policies.google.com/privacy
Font Awesome icons are bundled locally within the plugin and do not load from any external server.
Gambar conto

Main admin panel with visual menu builder 
Preset themes panel with live preview 
Style panel β Colors tab 
Style panel β Layout and spacing options 
Mega Menu editor β column builder with live preview 
Mega Menu editor β per-item Appearance tab 
Mega Menu preset templates picker 
WooCommerce cart settings panel 
Frontend β desktop view with mega menu open 
Frontend β WooCommerce cart icon with mini-cart dropdown
Blocks
This plugin provides 1 block.
- MenuX β Menu Renders a MenuX navigation menu. Embed it in FSE template headers, template parts or any page template.
Pemasangan
- Upload the plugin folder to
/wp-content/plugins/ - Activate the plugin from Plugins Installed Plugins
- Go to MenuX in the admin menu
- Build your menu and copy the shortcode
[menux] - Paste
[menux]wherever you want the menu to appear
Requirements
- WordPress 5.8 or higher
- PHP 7.4 or higher
FAQ
-
Use the shortcode
[menux]in any page, post, widget or block. For multiple locations on the same site use[menux location="footer"]etc. and assign items to that location in the builder. -
Not in the free version. Use role-based visibility or per-item device/page conditionals to adapt the menu per context. Full multiple-menu support is available in the Pro version.
-
Does it work in Full Site Editing (FSE) themes like Twenty Twenty-Five?
-
Yes. From Appearance Editor, open the header template part, click the + inserter, search for MenuX, and drop the MenuX β Menu block where you want the navigation. Use the sidebar to pick the menu location. Font Awesome icons, your configured Google Font, and the mega-menu / hamburger JavaScript all load correctly inside the editor iframe.
-
Does it work with page builders?
-
Yes. You can insert
[menux]as a shortcode block in Gutenberg, Elementor, Divi, WPBakery and most other builders. -
Does it work with caching plugins?
-
Yes. The menu HTML is generated server-side and compatible with WP Rocket, LiteSpeed Cache, W3 Total Cache and similar plugins.
-
How do I add Font Awesome icons?
-
In the menu builder, each item has an icon field. Type the FA class name, e.g.
fa-solid fa-house, or use the π¨ Pick button to browse and search icons visually. Font Awesome 6 Free is loaded automatically. -
Is it compatible with WPML / Polylang / TranslatePress?
-
Yes. This plugin automatically detects installed multilingual plugins and lets you set a label per language for each menu item.
-
Where is the mobile breakpoint?
-
Go to MenuX Style Mobile and set your preferred pixel breakpoint, or choose Auto to detect based on available space. Default is 768px.
-
How do I use the preset themes?
-
In the admin sidebar click β¨ Themes. Browse the 20 preset themes, hover to preview and click Apply to try one live.
-
Go to β‘ Mega Menu in the sidebar, enable the toggle next to a first-level nav item, then click β‘ Edit Columns βΆ. Add up to 4 columns, fill them with headings, links (with icon and description), dividers, images or shortcodes. Click π¨ Appearance to give this specific mega menu its own background, colors and spacing. Hit β¨ Presets to load one of 12 ready-made templates.
-
Yes, since version 3.0. Click β‘ Edit Columns βΆ on any enabled item, then switch to the π¨ Appearance tab. Changes apply only to that item’s panel and override the global defaults.
-
Does the WooCommerce cart work with all themes?
-
Yes. The cart icon is output as part of the MenuX
[menux]shortcode HTML, so it works with any theme that uses the shortcode or the Gutenberg block. The mini-cart uses WooCommerce’s native fragments system for live updates. -
It works with classic PHP themes that call
wp_nav_menu()directly (e.g. GeneratePress, OceanWP, Neve, Kadence). Themes that use a custom header builder (e.g. Astra Header Builder) bypasswp_nav_menu()internally, so the integration cannot intercept them β use the shortcode approach instead. -
Can I reset everything and start fresh?
-
Yes. Go to MenuX Tools Reset Everything and confirm. This permanently deletes all menu items, styles and integration settings.
-
Can I use custom CSS?
-
Custom CSS editing is available in the Pro version. In the free version you can target the
.menux-containerwrapper and its child elements from your theme’s stylesheet.
MΔcΔ ulang
Contributors & Developers
“Giuliomax Menu Builder” is open source software. The following people have contributed to this plugin.
KontributorTranslate “Giuliomax Menu Builder” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Caathetan Owahan
3.1.0
- Elementor compatibility β mega menu panels now correctly escape Elementor columns that use
overflow:hidden; the JavaScript walks up the DOM on open and restores overflow values on close, so the panel is fully visible and receives mouse events correctly - Entrance animation z-index fix β themes with CSS entrance animations (Indigo Pulse: slideDown, Cosmic Dusk: fadeIn, Violet Cloud, Aurora Night, Ocean Electric, Cloud Glass) no longer trap the mega panel inside a stacking context; changed
animation-fill-modefrombothtobackwardsso no transform/opacity is retained after the animation ends, and added ananimationendlistener to remove the animation rule entirely - Nav bar right padding β WooCommerce cart icon and search icon no longer sit flush against the right edge of the menu bar; the container now applies the same horizontal padding on the right side as the link items use internally (minimum 8 px)
- Mega menu border-radius β per-item border-radius now applies only to the two bottom corners of the panel, eliminating the visual gap between the nav bar and the panel top edge
3.0.0
- Per-item mega menu appearance β each mega menu now has its own independent π¨ Appearance tab inside the editor modal with full control over: background (solid color, 12 gradient presets or a custom gradient builder with direction selector and two color pickers), padding top/bottom, padding left/right, column gap, border radius, font size, link color, heading color, accent/icon color, link hover color, description color, divider color and divider style (solid/dashed/dotted); settings are saved per item and generate scoped CSS so each mega menu panel renders with a completely independent look; a “βΊ Reset to global defaults” button clears all overrides for that item
- Redesigned Mega Menu admin panel β the item list now shows clear ON/OFF status badges (green β‘ ON / grey OFF) for each first-level nav item; items in OFF state show a dashed “οΌ Enable Mega Menu” call-to-action button; items in ON state show the “β‘ Edit Columns βΆ” primary button, a Full Width checkbox and a “β Disable” link; the editor modal adds π Content and π¨ Appearance tab buttons in the toolbar for switching between the column editor and the per-item style panel
- Sidebar reorganisation β β‘ Mega Menu moved into the Structure group (alongside Menu Structure) since it configures what is in the menu, not how it looks; πΌοΈ Logo moved into the Style group (below Colors) since it is a visual/brand setting; β¨ Themes added as a first-class sidebar entry at the top of the Style group for immediate discoverability
- Themes panel accessible directly from sidebar β clicking β¨ Themes in the sidebar now opens the theme grid immediately without requiring a form save first;
buildInlineThemeGrid()is called both on DOMContentLoaded and on every navigation to the Themes section - Descriptive empty-menu state β the builder sidebar empty state now shows a helpful message with a clickable link (“ Go to Menu Structure”) rather than just “Empty menu”
- Live preview empty state β the live preview also shows an informative message referencing Menu Structure when no items have been added
2.12.0
- New: Duplicate Column button in the mega menu editor β clone any column (including all its items) and insert it right after the original; disabled automatically when the 4-column maximum is reached.
- New: Column text alignment controls (L / C / R) in the mega menu editor β set per-column alignment for links and headings; stored as a column-level property and rendered via data-align CSS selectors.
- New: Mega menu divider color and style settings β choose a custom color for column dividers and headings border, and select between solid, dashed or dotted line styles.
- New: Mega menu open/close animation speed control β configure the panel transition duration (0β800 ms) from the Panel Appearance settings.
2.11.0
- New: Dedicated Mega Menu text styling, independent from the main Colors section β separate controls for heading, link, link hover and description colors, plus the existing panel background.
- New: Per-item heading and link color overrides in the mega menu editor (alongside the existing description color).
- Improved: All 12 mega menu preset templates now ship with professional, high-contrast color palettes tuned to each template’s panel background, so they look polished out of the box regardless of the theme or main menu colors.
- Fix: Mega menu text no longer borrows colors from the main navigation; applying a preset now also applies its colors end-to-end.
2.10.0
- WooCommerce integration β adds a cart icon to the menu with a live item-count badge, an optional cart subtotal, and a mini-cart dropdown showing the current cart contents; the count, total and mini-cart refresh instantly when products are added, with no page reload, via WooCommerce’s native add-to-cart fragments
- Cart icon options β choose between cart, bag or basket icons; place the cart on the left or right of the menu; customise the icon and count-badge colors; optionally hide the cart while it’s empty
- Mini-cart behavior β open the dropdown on hover (with automatic tap-to-open on touch devices), on click, or disable it so the icon links straight to the cart page; closes on outside-click and Escape
- Multi-instance & block safe β every cart icon on the page (header, footer, multiple Gutenberg blocks) updates together; works in classic themes via the shortcode and in FSE themes via the giuliomax/menu block
- Graceful fallback β when WooCommerce is not installed the feature stays completely silent; the settings panel remains available and shows a notice
- Import/Export parity β the new cart settings are included in configuration export and restored on import
2.9.0
- Native Gutenberg block (giuliomax/menu) β adds a dynamic block registered via
register_block_type()+block.json; therender_callbackdelegates entirely to the existingmenux_render_shortcode()function so no HTML is duplicated; the shortcode, WP Menu Integration and all other existing features are completely unchanged - FSE / Site Editor support β the block works in Full Site Editing themes (e.g. Twenty Twenty-Five): drag it into any header template part from the Site Editor; the
enqueue_block_editor_assetshook ensures Font Awesome 6, the configured Google Font, and the dynamic theme CSS are loaded inside the editor’s iframe; the mega-menu and hamburger JS initialise correctly in the template-preview iframe - InspectorControls sidebar β a
SelectControlin the block sidebar lets you pick the menu location (Primary, Footer, Sidebar, Mobile); live preview updates viaServerSideRenderusing the REST block-renderer endpoint - Multi-instance ID safety β when two or more
giuliomax/menublocks appear on the same page, structural element IDs are automatically suffixed with a unique instance counter - No new build toolchain β the editor script is plain vanilla JS registered directly via
wp_register_script(); no@wordpress/scripts, Webpack or npm required
2.8.0
- Sticky mirror β new “Match main menu” toggle (on by default) makes the sticky bar inherit all styles from the main menu automatically; custom options shown when mirror is disabled
- Container border-radius β new field in Layout Spacing to round the corners of the menu container
- Page Load Animation β renamed from “Entrance Animation” with improved UX; duration/delay/stagger controls hidden when “None” is selected
- Logo in live preview β the admin live preview now shows the configured logo at the correct position; updates immediately without a save
- Mega Menu preset modal β the template grid was clipped after the first row; the grid wrapper now scrolls independently so all 12 templates are reachable
2.7.0
- Help & Documentation modal β a full-screen contextual help overlay accessible from every section via the β Help button; 12 sections covering every panel and field, navigable via a sidebar
- Section persistence after save β saving settings returns the admin to the same panel section the user was in rather than jumping to the top
2.6.5
- Rock-solid search modal β the open/close click handler now runs unconditionally at page load, independent of any JS configuration flag
- Full deferred-script support β the plugin JS now detects whether the DOM is already parsed when the script executes; if an optimisation plugin adds
defer, the init runs immediately
2.6.2
- Visual gradient picker for container background β a fully mouse-driven widget: live preview strip, Linear / Radial type toggle, 8-direction compass rose, 0β360Β° fine-tune slider, two native colour pickers
2.6.0
- Accordion menu builder β collapsible per-item editor with clearly labelled sections; streamlined Add pane; polished drag-and-drop rows
2.5.0
- Google Font picker β searchable dropdown with 70+ fonts, lazy typeface preview, live update
- Onboarding tutorial β floating π bee mascot auto-starts on first visit and guides through 4 steps
- Search bar β moved to free tier; Menu tab + In-page search tab with full keyboard navigation
2.4.1
- Accessibility master toggle β all WCAG features disabled by default, activated with a single switch
- Close button color config β color pickers for the Γ close button in Fullscreen/Drawer modes
2.4.0
- Added complete Accessibility settings panel (WCAG 2.2 AA): keyboard navigation, focus ring, skip link, ARIA, touch targets, reduced motion, high-contrast, focus trap in mobile overlay
2.3.5
- Added 12 demo templates for the Mega Menu editor β load a full column layout in one click
2.3.2
- Mega Menu: gradient background picker with 12 presets and custom gradient builder; font size, link color, heading color and accent/icon color controls; icon picker for all item types; drag & drop reordering
2.3.0
- Introduced Mega Menu β full-width column panels for first-level nav items (free); up to 4 columns, 5 item types, mobile support
2.2.0
- Added 20 preset themes, link border-radius, submenu styling, WP Menu Integration, full Reset button
2.1.1
- Initial release β builder, 4 mobile modes, sticky, scroll progress bar, entrance animations, import/export, multilingual
