Mega Menu

Turn any top-level menu item into a full-width dropdown panel with multiple columns, headings, images, and custom content — without writing any code.

What is a mega menu?

A standard WordPress dropdown shows a single vertical list of sub-items. A mega menu opens a wide panel (usually the full width of the page) that can contain multiple columns, section headings, icons, images, and even arbitrary HTML. It is common on large e-commerce sites and content-heavy portals.

Enabling the mega menu on a top-level item

  1. Go to Menu Builder in the WordPress admin sidebar.
  2. Click the Mega Menu section in the left sidebar.
  3. You will see a list of all top-level menu items. Find the item you want to convert to a mega menu.
  4. Toggle on Enable mega menu for that item.
  5. A column editor appears below the toggle — add and configure your columns.
  6. Click Save Menu.
ℹ️

Mega menus can only be applied to top-level items (direct children of the menu root). Sub-items of a mega menu are arranged inside columns, not as nested dropdowns.

Adding and arranging columns

Once mega menu is enabled for an item, a column editor appears below the toggle. You can:

Default column layout

If you enable mega menu on an item that already has standard sub-items, the plugin automatically places those sub-items into the first column. You can then rearrange or add more columns.

Column content types

Each column can hold one or more content blocks. Click Add Content inside a column to choose from:

Content typeDescription
Menu itemsA list of links from the current menu (sub-items).
HeadingA section label above a group of links.
ImageA featured image with an optional link and caption. Great for "featured product" columns.
Custom HTMLArbitrary HTML content — embed a shortcode, a form, or any custom markup.
SpacerEmpty vertical space to separate content groups.

Panel width options

In Menu Builder → Mega Menu, scroll to the panel appearance settings to set the default panel width:

Hover vs click trigger

By default, mega menu panels open on mouse hover. You can switch to a click trigger in Menu Builder → Mega Menu panel appearance settings:

💡

Regardless of the trigger setting, the mega menu panel is always fully keyboard-accessible. Tab moves focus through the column links, and Escape closes the panel.