Nav Menus Plugin For WordPress

The Nav Menus plugin for WordPress creates configurable navigation widgets that can be placed in your sidebars, as shown on this site.

Browse Appearance / Widgets upon activating the plugin, and insert any number of menus on your site.

The default menu items are an entry for your site's home page, and another for each section on your site that should not be ignored by widgets (see "This post/page in widgets" below). The sections are ordered as they'd normally be in WordPress.

If you wish to override the default menu items, configure the widget in order to force menu items into it using the Plus button, and rearrange the menu items to your liking.

In addition to a link to your home page and to your site's various sections, the widget let you insert menu items that point to arbitrary urls. This is quite convenient if you've a site that spans several subdomains, or that has components (such as a forum) outside of WP.

Expanding sections

One neat feature is the sections that expand on a per-use basis. That is, menu items reveal their children (and then subchildren) only when they're visited. This contrasts with the built-in Pages widget from WP, which displays all pages regardless of the context.

In addition to implementing the desirable behavior from an SEO standpoint, what the Nav Menus widget does is generally accepted as best practice from a usability standpoint. (Humans can grasp 7 or so items at a time. A menu item with more than 8 items is considered hard to read.)

This post/page in widgets

This plugin shares options with a couple of other plugins from Semiologic. They're available when editing your posts and pages, in meta boxes called "This post in widgets" and "This page in widgets."

These options allow you to configure a title and a description that are then used by Fuzzy Widgets, Random Widgets, Related Widgets, Nav Menu Widgets, Silo Widgets, and so on. They additionally allow you to exclude a post or page from all of them in one go.


This package is part of Semiologic Pro, and is access-restricted.

Bleeding Edge Zip

Frequently Asked Questions


The Semiologic forum is the best place to report issues.

Change Log

Version 2.3.2

  • Use more full proof WP version check to alter plugin behavior instead of relying on $wp_version constant.

Version 2.3.1

  • Added further WP 3.9 customizer compatibility

Version 2.3

  • WP 3.9 customizer compatibility
  • Add additional css classes for customization
  • The exclusion for pages in menu widget is now fixed.
  • Internal cache cleared on WP upgrade
  • Code refactoring
  • WP 3.9 compat

Version 2.2.1

  • A few CSS tweaks for new WP 3.8 admin design
  • WP 3.8 compat

Version 2.2

  • WP 3.6 compat
  • PHP 5.4 compat

Version 2.1.3

  • Fixed incorrect url being generated for hierarchies with children of children. url was being generated as parent/grandparent/child

Version 2.1.2

  • Fix caching issue with "This Page in Widgets" not refreshing on title or description updates

Version 2.1.1

  • Fix menu item display broken by JQuery update since WP 3.3

Version 2.1

  • WP 3.5 compat
  • Fixed unknown index warning message

Version 2.0.6

  • jQuery compat / Nav Menus

Version 2.0.5

  • Disable the Custom Menu widget from WP 3.0, to avoid conflicts

Version 2.0.4

  • WP 3.0 compat

Version 2.0.3

  • Further cache improvements (fix priority)
  • Fix a potential infinite loop

Version 2.0.2

  • Sem Cache 2.0 related tweaks
  • Fix blog link on search/404 pages
  • Apply filters to permalinks

Version 2.0.1

  • Improved local url identification
  • WP 2.9 compat

Version 2.0

  • Complete rewrite
  • WP_Widget class
  • Localization
  • Code enhancements and optimizations