Title: Navception
Author: Faison
Published: <strong>June 28, 2013</strong>
Last modified: October 22, 2014

---

Search plugins

This plugin **hasn’t been tested with the latest 3 major releases of WordPress**.
It may no longer be maintained or supported and may have compatibility issues when
used with more recent versions of WordPress.

![](https://s.w.org/plugins/geopattern-icon/navception.svg)

# Navception

 By [Faison](https://profiles.wordpress.org/faison/)

[Download](https://downloads.wordpress.org/plugin/navception.2.0.0.zip)

 * [Details](https://pcd.wordpress.org/plugins/navception/#description)
 * [Reviews](https://pcd.wordpress.org/plugins/navception/#reviews)
 *  [Installation](https://pcd.wordpress.org/plugins/navception/#installation)
 * [Development](https://pcd.wordpress.org/plugins/navception/#developers)

 [Support](https://wordpress.org/support/plugin/navception/)

## Description

#### About Navception

Navception: The act of embedding a pre-constructed WordPress Menu inside another
WordPress Menu.

Navception adds a simple feature to WordPress Menus, but opens the door to powerful
possibilities. New to your WordPress Nav Menu editor, is a box that lets you add
menus into your menus! This allows you to create one menu to include as a submenu
once in another menu, multiple times in another menu, or multiple times in multiple
menus. What makes this so powerful is that if you decide that your submenu needs
another link added to it, you only have to update it in one place! Navception, a
simple concept with powerful results!

Let’s look at a couple of scenarios:

#### Without Navception

 * If you have a submenu you need repeated across your site: First you have to add
   all the links everywhere you want the submenu, then to update the submenu you
   have to modify the links everywhere the submenu exists.
 * If you have too many menu items in your menu: You have to pick and choose which
   menu items are removed to make room for new ones.

#### With Navception

 * If you have a submenu you need repeated across your site: First you create the
   submenu as a stand-alone WordPress menu and embed it where you need it once, 
   then to update the submenu you only need to modify the links in the stand-alone
   menu.
 * If you have too many menu items in your menu: You make some of the submenus separate
   WordPress menus and embed those new menus into the original menu to make room
   for more menu items.

#### Navception’s Inception

Navception became a thought when working on a client’s main menu. This menu was 
a typical 3 level menu, with two submenus that were repeated 4 times each. Those
submenus were a hassle to add and a pain to maintain. When I realized that I wanted
a plugin that allowed me to create a submenu once and include it as a menu item 
in a separate menu, I was surprised to find that no such plugin existed.

Navception became a necessity when working on that same client’s main menu. This
menu became so large that I received the following warning: “You are approaching
the post variable limit imposed by your server configuration. Exceeding this limit
may automatically delete menu items when you save.” It turns out that every Nav 
Menu Item in the WordPress Admin area has roughly 8 inputs associated with it. One
of the aforementioned submenus contained 7 menu items, or 56 inputs. Using Navception,
I created that submenu as a stand-alone WordPress menu, then included it as 1 menu
item in the client’s main menu. This reduced the inputs generated by that submenu
from 56 to 8. Since that submenu was included 4 times, I not only avoided the Post
Variable Limit, but I also made the menu easier to manage.

#### Dangers of Navception

When embedding menus in other menus, you must take care not to include the same 
menu in itself. When done directly or indirectly, this can cause your website to
go into an infinite loop (aka Limbo) when attempting to display the menu. I added
some safeguards to keep you from accidentally causing this to happen, though I’m
only 90% confident that I covered all scenarios. If you ever put your website into
Limbo, you only need to remove the menu you embedded, then please make a post in
the support forum telling me what you did so I can cover that case as well.

## Screenshots

 * [[
 * Creating the WordPress menu you wish to use as a submenu
 * [[
 * Selecting the Menu in the Navigation Menu meta box
 * [[
 * Adding the Menu as a Menu Item to another Menu
 * [[
 * Viewing the Menu with the embedded Menu

## Installation

You install Navception like you would any other basic plugin. For details read the
[WordPress documentation on installing plugins](https://codex.wordpress.org/Managing_Plugins#Installing_Plugins)

## FAQ

  Why don’t I see the Nav Menu Menu Items in the Menu Editor?

WordPress might have the Nav Menu options hidden after activation. To fix this, 
go to the menu editor, click the “Screen Options” button, then make sure the checkbox
next to “Navigation Menus” is checked.

## Reviews

![](https://secure.gravatar.com/avatar/d148b29462c59226cf0335b15d84cf2fee2b7bad6ca086dd7d4047b04a262f65?
s=60&d=retro&r=g)

### 󠀁[Doesn't seem to work anymore in WordPress 4.5](https://wordpress.org/support/topic/doesnt-seem-to-work-anymore-in-wordpress-45/)󠁿

 [Ken Young](https://profiles.wordpress.org/uncannyken/) September 3, 2016

My embedded menu items are being output at the root menu level, so my main menu 
has like 30 items in it. 🙁 Hopefully a fix is possible; this is a great plugin!

![](https://secure.gravatar.com/avatar/f253f704dea7dfd690392c556ea146421538379eb569a18863d513ec777adf9e?
s=60&d=retro&r=g)

### 󠀁[fantastic plugin](https://wordpress.org/support/topic/fantastic-plugin-529/)󠁿

 [isaacmatthias](https://profiles.wordpress.org/isaacmatthias/) September 3, 2016

Excellent plugin that extends the ability to create submenus. This functionality
should really be incorporated into the next Wordpress update.

![](https://secure.gravatar.com/avatar/d29332eeb80c2cbf3e2d24496b90ce039a9e9543f0262d43ed24e5c34d93ffa9?
s=60&d=retro&r=g)

### 󠀁[good stuff](https://wordpress.org/support/topic/good-stuff-130/)󠁿

 [knzgrl](https://profiles.wordpress.org/knzgrl/) September 3, 2016

(doesn’t add the menu, just acts as an include for the contents of the menu)

 [ Read all 9 reviews ](https://wordpress.org/support/plugin/navception/reviews/)

## Contributors & Developers

“Navception” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ Faison ](https://profiles.wordpress.org/faison/)

[Translate “Navception” into your language.](https://translate.wordpress.org/projects/wp-plugins/navception)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/navception/), check
out the [SVN repository](https://plugins.svn.wordpress.org/navception/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/navception/) by 
[RSS](https://plugins.trac.wordpress.org/log/navception/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.0.0

 * Rewrote the main Navception code to run on the ‘wp_get_nav_menu_items’ filter,
   which is easier to code and allows any custom Nav Menu Walker to do its thing.
   I believe this also makes Navception work with Nav Menu Roles.
 * Rewriting the main Navception code also fixes a bug where the ‘menu-item-has-
   children’ class wouldn’t be added to menu items in a navcepted menu (Thanks to
   Emma for reporting :D)
 * Removed the need to include wp-admin/includes/nav-menu.php by replacing the use
   of the ‘nav_menu_meta_box_object’ filter with a custom ‘navception_nav_menu_meta_box_object’
   filter.
 * Updated the Admin JavaScript to work more efficiently.
 * Refactored to follow coding standards better.
 * Documented all the functions, fields, and filters.
 * Switched the Navception class to a singleton to avoid registering hooks multiple
   times.

#### 1.0.0

 * Initial Release.

## Meta

 *  Version **2.0.0**
 *  Last updated **11 years ago**
 *  Active installations **200+**
 *  WordPress version ** 3.5 or higher **
 *  Tested up to **4.0.38**
 *  Language
 * [English (US)](https://wordpress.org/plugins/navception/)
 * Tags
 * [menu](https://pcd.wordpress.org/plugins/tags/menu/)[menu item](https://pcd.wordpress.org/plugins/tags/menu-item/)
   [menus](https://pcd.wordpress.org/plugins/tags/menus/)[submenu](https://pcd.wordpress.org/plugins/tags/submenu/)
   [submenus](https://pcd.wordpress.org/plugins/tags/submenus/)
 *  [Advanced View](https://pcd.wordpress.org/plugins/navception/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  9 5-star reviews     ](https://wordpress.org/support/plugin/navception/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/navception/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/navception/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/navception/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/navception/reviews/?filter=1)

[Add my review](https://wordpress.org/support/plugin/navception/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/navception/reviews/)

## Contributors

 *   [ Faison ](https://profiles.wordpress.org/faison/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/navception/)