WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by wizzud v1.0.0

Menu In Menu

Place one Custom Menu inside another Custom Menu

Menu In Menu

The facts

Rating
5★ from 4
Active installs
200+
Price
Free
Last updated
2 Apr 2016
Added
Apr 2016
Requires WP
4.3
Tested up to
WP 4.5.33
Downloads
9,860

Our analysis

AI-assisted

Menu In Menu is a WordPress plugin that allows you to include one custom menu within another. This is useful for managing repeated menu items across multiple menus, as it enables you to define a set of items once and then include them wherever needed. When an item in the subset is updated, the change is automatically reflected in all menus that include it.

The plugin is activated through the Menus page in the WordPress admin. It adds a metabox for Navigation Menus, allowing you to easily select and insert submenus. The plugin prevents the creation of infinite loops in menu structures and operates only on the frontend of WordPress, ensuring that admin pages remain unaffected.

Best for: This plugin suits users who manage multiple menus with repeated items on their WordPress site.

What it does well

  • Allows inclusion of one custom menu within another
  • Simplifies management of repeated menu items
  • Automatic updates across all menus including a subset
  • User-friendly interface for adding submenus
  • Prevents infinite loop conditions in menu structures

Where it falls short

  • Limited information available about features and usage
  • Last updated in April 2016, may not be compatible with newer WordPress versions

Verdict

Menu In Menu provides a straightforward solution for managing complex menu structures, but its age may raise concerns about ongoing support and compatibility.

From the developer

wizzud's own description of Menu In Menu, lightly tidied.

This plugin enables a Custom Menu to “include” any other Custom Menu, so groups of items that get repeated across multiple menus can be defined just once and then included into any other menu at will.

If you have a set of menu items that you repeat across several menus, it can be a bit of a pain when
one of that set needs updating and you have to go through all your menus changing each one.

This plugin allows you to define the subset of items as a separate menu, and then include that menu
into any other menu. If you then need to maintain one of the items in the subset, you only need to update
one menu, and the change automatically gets reflected in all the other menus that include that subset!

It’s as easy to use as adding a Post, Page, Category or Tag to your menu…

With the plugin activated, go to your Menus page in admin.
As well as being able to add Posts, Categories, etc, to your menu, you should now see a metabox for
Navigation Menus which has checkboxes for each of your defined Menus (if you don’t see the metabox,
check your Screen Options settings at the top of the page).
All you need to do is create your submenu (as you would any other menu),
open the menu you want to insert the new submenu into,
select the submenu from the Navigation Menus metabox,
Add it,
and position it.
Save and you’re done!

The inserted Menu replaces the Navigation Menu item in the menu. You can insert multiple instances of the
same submenu into one menu, and you can include a submenu into as many other menus as you need.

Perpetual Loops

The one thing that the plugin guards against is getting into a never-ending loop : it won’t prevent you
setting one up (see FAQs as to why), but it will not output any submenu that has itself as an antecedent.

For example, you can set up menus such that Menu A includes Menu B, which includes Menu C. Fine, no problem.
However, if you were to also add Menu B into Menu C as a Navigation Menu item,
then no matter which menu you choose to output, you have a potential loop
(… B, includes C, includes B, includes C, … and so on).

If WP_DEBUG is enabled, the plugin will print a warning wherever it has taken action to prevent a loop condition.
This behaviour can be changed by hooking into a filter (see FAQs).

Frontend Only

The plugin only performs the menu replacement at the frontend of WordPress (ie. not on Admin pages).
This behaviour can be changed by hooking into a filter (see FAQs),
but please ensure that you do not enable it for the Menus admin page!

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for site navigation.

ElementsKit Elementor Addons

Join millions who empower their websites with ElementsKit Elementor Addons. Get templates, & 100+ widgets...

Free 1M+ installs 4.9★ (2,036)
Premium Addons for Elementor

Elementor Carousel, Mega Menu, Posts List/Slider, WooCommerce Widgets, Display Conditions, AI Abilities, Prema...

Free 600k+ installs 4.9★ (1,677)
Royal Addons for Elementor

Elementor templates, Header footer builder, Elementor Post Grid, Woocommerce Grid builder, Slider, Forms, Gall...

Free 600k+ installs 4.8★ (611)
Breadcrumb NavXT

Adds breadcrumb navigation showing the visitor's path to their current location.

Free 800k+ installs 4.6★ (132)
Menu Icons by Themeisle

Add icons to WordPress navigation menus easily — pick from Font Awesome, Dashicons, image icons & more. St...

Free 100k+ installs 4.9★ (848)
My Sticky Bar

Create a welcome notification bar for your website. Also, My Sticky Bar plugin can make your menu or header st...

Free 100k+ installs 4.9★ (1,196)