Dropdown Menu Widget


Dropdown Menu widget adds a beautiful, CSS only dropdown menu, listing pages, categories of your blog. You can also turn your wordpress navigation menu into a beatiful dropdown menu using this plugin.
It allows you to chose vertical or horizontal layout. It supports multiple instances. You can select a theme for your widget from the Dropdown Menu Settings page or you can CREATE YOUR OWN THEME WITHIN SAME PLUGIN!! You can also customize your dropdown menu using CSS. If you want a custom dropdown theme you can request one. Please visit plugin site for more information.


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


  1. Upload the plugin to your /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Go to Appearance -> Widgets to add this widget to one of your sidebars
  4. You can also use <?php shailan_dropdown_menu(); ?> in your template to display the menu.
  5. Don’t forget to change menu settings from Settings -> Dropdown Menu panel.

More detailed information can be found here.

More information about php template tag can be found here.


Installation Instructions
  1. Upload the plugin to your /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Go to Appearance -> Widgets to add this widget to one of your sidebars
  4. You can also use <?php shailan_dropdown_menu(); ?> in your template to display the menu.
  5. Don’t forget to change menu settings from Settings -> Dropdown Menu panel.

More detailed information can be found here.

More information about php template tag can be found here.

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 intented 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. Read php template tag instructions here.

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.


php strict error

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 17 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.



  • Updated WordPress version for compatibility.


  • Added: Settings link on plugins page.
  • Added: Plugin activation redirect to Settings page.
  • Added: Filter wp_nav_menu arguments to create a dropdown menu. Theme can be changed via dropdown menu settings page.
  • Added: Demo menu on settings page.
  • Removed: Unnecessary scripts from scripts folder.
  • Removed: Twitter box on settings page.
  • Some minor fixes and tidy up on options page.


  • Added: More detailed faq and plugin banner.


  • Changed: Minimized included CSS file.
  • Added: Support for changing arrow colors.
  • Added: Help links next to options settings fields.
  • Added: New Theme Rounded Corners.
  • Added: New Theme Rounded Corners Light.
  • Added: New Theme Pills.


  • Fixed: HoverIntent hotfix for older version users. (Thanks to Karsten)
  • Fixed: Various theme problems with vertical menus.


  • Fixed: HoverIntent hotfix for WordPress 3.3


  • Fixed: Widget hotfix.


  • Fixed: Template tag hotfix. Fixes displaying vertical instead of horizontal.


  • Added: brand new options page.
  • Added: Web2.0 Theme.
  • Added: width option to widgets.
  • Fixed: Right aligned menu dropdown errors.
  • Added: Effect delay option (hoverIntent).
  • Added: Plugin both search theme & template folders for dropdown.css
  • Added: Adminbar button to easily change current options.


  • Fixed effect selector error.
  • Added width option for vertical menus.


  • Fixed: Supplied arguments for the menu overwritten in the menu function.
  • Added: Now you can easily add menus using menu names & ids and even locations.


  • Fixed: Stylesheet causing widgets go behind widget containers. (Thanks to Antonio Capone for reporting the issue)


  • Fix: Colorscheme background error.
  • Fix: jQuery not included when effects are enabled.
  • Added: Disabling options that are not used.
  • Added: Custom Theme URL option.


  • Added option to show title on widget.
  • Added capability to find dropdown.css on your theme folder.
  • Added jQuery dropdown effects.
  • Added remove title attributes option.
  • Added remove links from top level option.
  • Many more to come..


  • Added dropdown_menu_defaults filter for changing default options like order, depth etc.


  • Fixed various css issues.
  • Removed backgrounds for IE on certain themes.
  • Hopefully works with all browsers with javascript enabled (Tested with Chrome, Firefox, Safari, Opera and IE6).
  • Please submit any bugs you see on dropdown menu plugin page


  • Added hooks for inserting your own menu & other navigational elements.
  • Fixed z-index errors.
  • Fixed background problem with custom theme selection.
  • Added “include archives” option to Dropdown-Multi widget.


  • Fixed sub menu display errors.
  • Added alignment option to template tag support.


  • Fixed options page saving error.
  • Added a brand new color selection interface for custom “Color Scheme” (beta).
  • Now you can easily select your own colors & plus overlays!


  • New theme! Hulu style theme.
  • Added new action hooks to insert your items to the dropdown menu.


  • Added first-child & last-child selector for styling to dropdown menu. (available when jquery is active only)
  • Fixed IE display errors for shiny black theme.
  • Fixed not saving issues with the plugin options.


  • Made Custom CSS area available even when a theme is selected. You can now use this area for your theme customizations.
  • Fixed Call undefined function wp_nav_menu on 365 error.
  • Fixed font-size problems with Shiny Black theme.
  • Removed behaviour fix for IE. Now using only jquery as dropdown fix which comes packed with wordpress.


  • Fixed tested version number.
  • Added screenshot 2.
  • Added options page screenshot.
  • Now plugin allows you to rename the home link.


  • Removed custom walker support for now.
  • Removed blue tabs theme since it was using custom walkers.
  • Fixed all the styles to work with new css classes.
  • Updated Shiny Black theme to work with wide links.
  • Complete support for custom css insert.


  • Fixed issues with wordpress 3.0.
  • Renamed plugin to dropdown menu.
  • Removed inline style option.
  • Removed unnecessary screenshots.
  • Added support for wordpress 3.0 navigation menus.
  • Removed exclude pages plugin.


  • A minor fix for Parse error: parse error, expecting 'T_FUNCTION' in C:\wamp\www\wordpress\wp-content\plugins\dropdown-menu-widget\shailan-multi-dropdown.php on line 194 error.


  • Added option for multiline links. If checked a link with more than one word will be wrapped.
  • Another fix for IE. Hopefully last.


  • Fixed errors for IE jquery support.
  • Added belorussian translation provided by Marcis G.
  • Added lang folder for translations.


  • Added option for displaying title attributes. You may now turn title display on from the Settings page.


  • Removed unnecessary extrude line from Dropdown Multi widget.


  • Fixed “Dropdown Multi” widget error with categories and links.


  • Added “Dropdown Multi” widget that allows you to inlude pages, categories and links in one menu.


  • Fixed dropdown errors for IE7. Report any bugs with a screenshot please. Thanks.


  • Fixed function name collisions with “Exclude Pages” plugin. The plugin is fully functional now.


  • Bundled with “Exclude Pages” plugin by Simon Wheatley. You can now easily exclude pages from the navigation. Just uncheck the the “Include page in menus” checkbox on the page edit screen. See screenshots for more information.


  • Added “Blue gradient” theme.


  • Fixed “Home” link bug for the template tag. Thanks to Jeff.


  • Added “include homepage link” for both pages and categories now. You can enable/disable this link from the widget options easily.


  • Fixed a minor bug.


  • Added translation support.
  • Added pot file for translators.


  • Fixed category walker for the advanced styling.


  • Added Aqua theme.
  • Added elements in the menu so more advanced styling can be made.
  • Added alignment option. Now you can align your menu wherever you wanted!
  • Added Shiny Black theme.


  • Removed title attributes for the categories dropdown menu items.


  • Added custom walker class to disable title attributes on menu items.
  • Renamed class and style files.
  • Fixed default theme.


  • Added vertical dropdown menu functionality.
  • Fixed widget code.
  • Changed dropdown widget classname to : shailan-dropdown-menu
  • Changed wrapper div classname to : shailan-dropdown-wrapper
  • Moved li item paddings to anchor elements.


  • New grayscale theme.
  • Template tag shailan_dropdown_menu() is available now. See usage for more info.
  • Template tag options added.


  • Fixed XHTML error on link tags.
  • Fixed Inline Style error on categories dropdown menu.
  • Removed unnecessary files.


  • Fixed XHTML issues.
  • Added WP Default theme.
  • Made some minor fixes to widget options form.


  • Fixed problems about styling. Now you can change dropdown menu style from the options page.


  • First public release.
  • Added login and register button options.