WordPress plugin intelligence profile

Menu In Menu

Place one Custom Menu inside another Custom Menu

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 4.5
Current version1.0.0
WordPress coverageTested up to WordPress 4.5
Minimum stackWP 4.3 · PHP —
Directory statusactive
Last directory update2 Apr 201610y ago
Active installations200Adoption metric — not a quality score
WordPress.org rating5.0 / 5 from 4 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Menu In Menu version 1.0.0 as active, updated 10y ago and tested up to WordPress 4.5.

Overview

About this plugin

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!

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • menu
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 4.5

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 4.5.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to4.5
Minimum requirementsWordPress 4.3 · PHP not listed
Update activity2 Apr 201610y ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.