Admin Menu Editor For WordPress

Admin Menu Editor is a WordPress plugin that will let you manually edit the Dashboard menu. You can reorder the menus, show/hide specific items, change access rights, and more.

Features

  • Sort menu items any way you want by simple drag & drop.
  • Move a menu item to a different submenu via cut & paste.
  • Edit any existing menu – change the title, access rights, menu icon and so on. Note that in the free version you can’t relax menu permissions – i.e. give access rights to a role that originally didn’t have them – but you can change them to be more restrictive.
  • Hide/show any menu or menu item. A hidden menu is invisible to all users, including administrators.
  • Create custom menus that point to any part of the Dashboard. For example, you could create a new menu leading directly to the “Pending comments” page.

Here’s a screenshot :

Admin Menu Editor screenshot

This plugin also has a Pro version that offers a bunch of extra features.

Download

admin-menu-editor.zip

The latest version of the plugin is always available on WordPress.org.

Requirements :

  • WordPress 4.1 or later
  • PHP 5.2 or later

Known Issues

The basic idea for the plugin was suggested by several commenters way back in October. However, the internal menu system that WordPress uses is obscure and unsuitable for direct manipulation, so I spent quite a while inventing workarounds. And even after a few weeks of pondering, there are some things I haven’t quite fixed.

  • If you delete any of the default menus they will reappear after saving. This is not a bug, it’s a feature 😉
  • As I mentioned before, the access rights required for using a particular menu item can’t be lowered, but can be made more strict. This has been fixed in the Pro version.
  • Plugin menus that are moved to a different submenu will not work unless you put the full page URL in the “URL” field. This is because WP “ties” the menu item to it’s parent menu and won’t recognize it in a different submenu.
Related posts :

544 Responses to “Admin Menu Editor For WordPress”

  1. keiko1981 says:

    @Janis Elsts: I’ve tried that plugin, but it doesn’t work for me. I have java script enabled in FireFox and am using WordPress 3.4.1

  2. Jānis Elsts says:

    What specifically was the problem?

    Edit: Actually, you should probably report that to the plugin author. It might be a bug. I googled for alternatives, but wasn’t able to find any more promising plugins.

  3. Marek says:

    Hi, nice plugin. Today my client get message asking him to take part in the surver. Are you sure it is good idea show non-admin users this kind of notices? I dont think so. I’d like to help improve this plugin. But survey should be definitely targeted od site admins, no one else.

  4. Jānis Elsts says:

    The notice should in fact only show up for admin users. What user role does your client have?

  5. Marek says:

    He has Editor role. On what capabilities it depends? What about to show it up only for users with update_core capability?

  6. Jānis Elsts says:

    On a single-site install, it depends on the manage_options capability. Normally only Administrators have that. On Multisite, it explicitly checks for super-admin status.

  7. Marek says:

    I have checked capabilities he has and update_options is within them. Is there any way how can I switch it to update_core capability? Manage_options is neccessary capability in order to user has access to certain settings of custom plugins.

  8. Jānis Elsts says:

    No, there’s currently no way to change the capability. But I’ll add it to my to-do list.

  9. Ahmadi says:

    hello,
    I use Admin Menu Editor with “NextGEN Gallery” plugin.
    but any change I make in Admin Menu Editor options always only one sub menu of “NextGEN Gallery” is shown for other user. also changing the role of other user did not solve problem.
    thanks for help

  10. Jānis Elsts says:

    So do you want to hide the menu from the other user, or show it to them? It’s not clear from your comment.

    If you want to hide it, then simply changing the capability to something their role doesn’t have should do the trick. You may need to do this for each NextGEN Gallery sub-menu. Just editing the top-level menu won’t be enough.

    If you want to let them access it, then it really depends on what capability checks the NextGEN Gallery plugin does on its own. I don’t have it installed myself, but I seem to remember that it had a hard-coded check that allowed only a specific role to access its menus.

  11. Ahmadi says:

    I want to let them access it, but always with different options only one sub menu can be accessed by them.
    the capabilities this plugin has are like:
    NextGEN Upload images
    NextGEN Manage gallery
    etc

    with different role and different capabilities I tried only one submenu (with capability of “NextGEN Upload images”) can be accessed or menu is hided.
    never more than one submenu can be accessed.

  12. Jānis Elsts says:

    I see. I can suggest two possible solutions:

    – Use a role management like User Role Editor to assign all the required capabilities to that user’s role.

    Get the Pro version of Admin Menu Editor. Unlike the free version, it can automatically assign the necessary capabilities to the selected roles. More info on its permissions settings here..

  13. Eric says:

    Hello,

    Thanks for a great plugin…

    Is it possible to put any link into the URL box or does it have to be one of the options in the drop-down menu?

  14. Jānis Elsts says:

    You can put any link there. Select “Custom” from the drop-down and the URL field will become editable.

  15. Bruce C says:

    Hey, I love the idea for this plugin, but I tried to use it on a WordPress multisite and cannot find the link in the admin menu, either on my network admin screen of my multisite or the wordpress child blog admin menu. Does this work for multisites? Also, where is the setting for this located on the admin menu?

  16. Jānis Elsts says:

    Yes, the plugin should work fine on multisite. You can usually find the plugin page at Settings -> Menu Editor, in the child site admin menu.

    If it doesn’t show up, the plugin probably isn’t installed correctly. Did you use “Network Activate” to activate the plugin, or did you install it in the “mu-plugins” directory?

  17. Jim says:

    Great plugin – I’ll being going to the pro version for the role control…

    So, not that Ive done this….. : ) but if you hide everything – and then you were to get a white page – sorry you do not have permission to access this page…. how do you undo / revert the settings to re-edit the plugin’s settings for the visible (or invisible) menue? : ) :/ … ( I can browser back to the menu page but cannot re-edit?)

  18. Jānis Elsts says:

    In that case, you can reset the menu configuration back to the default by going to
    http://example.com/wp-admin/?reset_admin_menu=1

    (This only works if you’re logged in and have admin rights.)

  19. Jim says:

    I just found and tried that but couldnt get it to work ( I am logged in and am the admin – owner of the site). The site is on a temp url (for development work) would that complicate it at all?

    I have been able to backspace to the page pre-the changes and deactivate the plugin – but when reactivating to reset – it reassumes the same hidden settings)…

  20. Jim says:

    I apologise – everything is now back : ) Great plugin and thank you for getting back to me!

    Jim

Leave a Reply