Skip to content

How to Create a Mega Menu in Elementor?

Table Of Content

Do you have a big site or a shop with many categories? A mega menu opens a wide panel with several columns of links, images or buttons, so visitors see a whole section at once.

With the Navigation Menu widget from The Plus Addons for Elementor, you design each panel in Elementor and add it to a normal WordPress menu. No separate mega menu plugin is needed.

To check the complete feature overview documentation of The Plus Addons for Elementor Navigation Menu widget, click here.

Requirement – This widget is a part of The Plus Addons for Elementor, make sure it’s installed & activated to enjoy all its powers.

Table Of Contents

Before You Start

  • Edition: Pro — the Navigation Menu widget is part of The Plus Addons for Elementor Pro. The free Navigation Menu Lite widget does not have this option.
  • Widget to enable: Navigation Menu, switched on under The Plus Addons > Widgets.
  • A header template. Add the widget to your site’s header so the menu shows on every page. Build the header with the free Nexter Builder or with Elementor Pro’s Theme Builder.
  • A WordPress menu under Appearance > Menus, if you use the Default menu type.
  • A theme that shows Appearance > Menus. Block themes such as Twenty Twenty-Five hide it. On those, build the mega menu with the Repeater menu type instead.

How It Works

  1. Each panel is a Plus Mega Menu item — a small page you design in Elementor.
  2. In Appearance > Menus, you put each panel under a normal menu item, such as a Custom Link called “Services”.
  3. The Navigation Menu widget shows that menu. Hovering (or clicking) “Services” opens the panel.

Step 1: Design the panels

Plus Mega Menu appears in the WordPress dashboard once the Navigation Menu widget is on. For each panel:

  1. Go to Plus Mega Menu > Add New.
  2. Give it a name and click Publish.
  3. Click Edit with Elementor, build the panel, and click Update.
Plus mega menu > add new in the wordpress dashboard

Keep the panel published. A draft or private panel shows nothing in the menu.

If Elementor shows an error

If the editor will not open a new Plus Mega Menu item, go to Settings > Permalinks and click Save Changes without changing anything. That refreshes WordPress’s links. Then open the item again.

The error some sites show when first opening a plus mega menu item in elementor

Step 2: Build the WordPress menu

  1. Go to Appearance > Menus and create a menu (or open an existing one).
  2. Click Screen Options at the top and tick Plus Mega Menu. Its box is hidden by default.
  3. Add a Custom Link for each top-level item that should open a panel — for example “Services” with the URL #.
  4. From the Plus Mega Menu box, add your panel, then drag it under its custom link so it becomes a sub item.
  5. Click Save Menu.
A plus mega menu panel nested under the services custom link in appearance > menus

Step 3: Set the panel width and labels

Open the parent item (“Services”). The Plus Addons adds these fields to every menu item:

FieldWhat it does
Mega menu TypeDefault — a normal-width dropdown. Container — as wide as the page’s content area. Full Width — as wide as the browser window
Dropdown Max-Width(px)A fixed panel width, 100–1920px. Only with Default, and it appears after you save the menu with Default selected
Dropdown Menu AlignmentDefault or Center under the item. Only with Default
Text LabelA small badge next to the item, such as “New” or “Sale”
Label Color / Label Bg ColorThe badge’s text and background colour. They only show when Text Label has text
Icon TypeAn icon (by class name) or an image before the item
Text label, label color, label bg color and mega menu type on a menu item

Set these on the parent item, not on the panel. Click Save Menu.

Step 4: Show the menu

Add the Navigation Menu widget to your header. In Layout, keep Menu Type on Default and choose Horizontal Menu (or Vertical Menu) in Menu Direction. In Content > Select Menu, pick your menu, then choose Menu Hover/Click and Menu Effects.

Your mega menu is ready.

A full-width mega menu panel with three columns, and a new label on shop

Limitations

  • Pro only. The Plus Mega Menu post type and the extra menu item fields come with the Pro plugin.
  • Widths are worked out when the page loads and resizes. Container follows the boxed width of the section or container the menu sits in; Full Width uses the browser width.
  • One level of panels. Don’t put a mega menu inside another mega menu.
  • The mobile menu shows the panel’s content too, inside the mobile menu. Design panels that also work on a narrow screen.

Troubleshooting

The panel is empty

The Plus Mega Menu item is not published, or it is not a sub item of the parent. Check both in Appearance > Menus.

Full Width is not full width

Check Mega menu Type is set on the parent item and the menu was saved. Clear the page cache afterwards.

The badge colours don’t show

Fill in Text Label. The colours only style that label.

Related Docs

Related Frequently Asked Questions

Related Docs