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.

Dropdown Menu Widget


Dropdown Menu widget adds a beautiful dropdown menu, listing pages and categories of your blog. You can also turn your WordPress navigation menus into beautiful dropdown menus using this plugin.


  • Automatically generated menus
  • Supports pages, categories and custom menus
  • jQuery Effects (must be enabled from panel)
  • Customizable color scheme (select Custom Theme from options to activate)
  • Vertical or Horizontal Menus
  • Supports Multiple Instances
  • Can be embedded into theme using PHP Template Tag

Documentation & Simple Tutorials to Get You Started:

If you like this plugin, please donate.

Please report issues on Github Issues Page.
Visit source on github


  • A preview of the widget in action
  • Shiny Black menu theme
  • Brand new dropdown menu options page.


Dropdown menu widget is so easy to setup. Just follow the steps below to add it to your site.

  1. Login to your WordPress dashboard and go to Plugins > Add New.
  2. If you have downloaded the plugin, click on Upload link and upload the plugin.
  3. If you haven’t downloaded yet, type dropdown menu widget to search field and click Search.
  4. Click on Install and click Activate plugin once it is loaded.
  5. Go to Dropdown menu settings under Settings to change dropdown theme and edit your settings.
  6. Add the dropdown menu to your site using Widgets or template tag codes.
  7. Done. Enjoy!


I don’t have sidebar on my header, how can I add one?

Adding a sidebar in WordPress is a quite easy task. You can read instructions here. If you don’t want to add a sidebar consider using PHP template tag instead.

I added this widget to my sidebar but it looks all weird!

This widget is intended for wide header widget areas, not regular sidebars. You can add a sidebar to your theme or you can get a theme that supports dropdown menu widget. If you don’t want to add a sidebar, you can use PHP template tag instead.

Can I create my own theme?

Since this plugin works on CSS, if you are capable of writing CSS, you can customize the theme as you like it. If you want full customization select None as your theme.

I don’t know CSS, how can I customize it?

Plugin comes with various themes already installed. If you don’t like existing themes put dropdown.css in your theme root and it will be selectable on themes list 😉

I found a bug! Where do I submit it?

Please submit errors, bugs or requests on Dropdown Menu Widget Github page.


December 30, 2017
I've inherited a site using theme Twenty Eleven with this plugin installed. I tried making style and alignment changes to the menu, but found the plugin had no effect whatsoever. It's a shame really, because I don't care for the menu styles theme Twenty Eleven uses. I give two stars because of what I saw re the possible adjustments to menu styles this plugin offers. I just wish it would have worked with this theme.
May 16, 2017
Getting php strict error. PHP Strict Standards: Declaration of DropDown_Nav_Menu::start_lvl() should be compatible with Walker_Nav_Menu::start_lvl(&$output, $depth = 0, $args = Array) in /home/villageo/public_html/wdpr/wp-content/themes/smartbusiness/functions/dropdown-menus.php on line 113 Anyone know what code needs to be changed (note code was put exactly into a theme). Found this but don't know how to fix.
Read all 19 reviews

Contributors & Developers

“Dropdown Menu Widget” is open source software. The following people have contributed to this plugin.


Translate “Dropdown Menu Widget” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Fixed deprecated function errors
  • Updated readme links
  • Removed plugin activation redirect
  • Fix capability for options page
  • Remove deprecated screen_icon
  • Fix options page help links
  • Fix options std value missing error

A list of all changes can be found on Changelog page on Github