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. roxor says:

    hi Janis,
    1- I have triple checked the installation instructions and I am sure I am not missing anything including Moving admin-menu-editor-mu.php, from the “admin-menu-editor” directory to “mu-plugins” directory.
    the menu for plugin is just not showing up under setting’s panel both for multisite and single site installations, I don’t get any kind of errors though (I am running WP 3.3.1)
    2- An amazing thing does happen, Later when i try to install the plugin thru add-new option from browser [without deleting the old plugin files from “/wp-content/mu-plugins” folder.] It says the plugin is already installed, this indicates Plugin for Multisite installs sucesfuly but its Menu is just not showing up in the settings panel.
    -also if Chris could share how he got it working.

  2. roxor says:

    *ADD
    I have tried deactivating all other plugins, even then no luck 🙁

  3. Jānis Elsts says:

    Just to clarify, you have moved both the “admin-menu-editor” directory and the “admin-menu-editor-mu.php” to the “mu-plugins” directory, yes?

    Note that the menu entry for the plugin will only show up when viewing a site-specific dashboards, not Network Admin -> Dashboard. Yes, this is somewhat counter-intuitive.

  4. Andrew says:

    Hi!
    First off I’d like to thank you for this plugin, it’s great! I accidentally hid the settings menu along with all of it’s sub-menus… this includes the settings for the plugin. (Stupid mistake on my part.)

    I tried uninstalling the plugin and as expected all the default menu items were visible. But when I reinstall the plugin the same settings I set up in the plugin become active again… in this case hiding the settings menu. When I try to manually access the settings page I get a wordpress error saying I do not have permission to access the page. I am signed in as the Admin… I’m not sure what to do… I’d like to re-install the plugin without it remembering my mistake. lol!

    Thanks in advance!
    -Andrew

  5. Andrew says:

    NVM, you can ignore my last question. I spoke too soon.

    I was removing the plugin via ftp since i couldn’t access the plugin page. I was able to deactivate and delete the plugin from the admin and reinstall it. Seems to be back to normal again.

  6. Jānis Elsts says:

    Just in case you ever run into this again, there is a way to reset the menu configuration without uninstalling the plugin. You just need to visit this URL while logged in as an administrator:

    http://your-site-here.com/wp-admin/?reset_admin_menu=1

  7. […] still be accessible via a direct link. If you wish to remove them or show them based on user-role, Admin Menu Editor can do that for […]

  8. Schalk says:

    Hi,

    For some reason my editor roles cannot see the visual editor when creating posts.
    ( html & Visual view ) when i deactivate the Menu Editor, it works…

    Hope this is a common issue, and easy to fix?

    regards

  9. Jānis Elsts says:

    Sorry, but this is the first time I’ve heard of it. Do you mean that the visual editor tab doesn’t show up, or that clicking on “Visual” does nothing? If it’s the latter, check your browser’s JavaScript console (Ctrl+Shift+J in Firefox or Chrome) for error messages. They might provide some clues.

  10. James says:

    Hi there,

    Thank you for making this plugin! I use it for all my sites. One issue I thought you should be aware of is that when moving my WP database from a staging server to a live server, my menu customizations are lost. Do you know why this could be the case?

    Thanks!

  11. Jānis Elsts says:

    The custom menu is stored in the “ws_menu_editor” DB option. Does that get copied okay?

    A guess: If you’re running a global search & replace on the database to replace the staging site URL with the production URL, it could corrupt the serialized data stored in that option. This can happen due to the way PHP serializes strings – it stores both the string itself and also its length. If you change the serialized string without updating the length, PHP won’t be able to parse it.

  12. Kamal SIngh says:

    hello thre. Thanks for a wonderful plugin

    I am facing a problem

    I am using a plugin called as User ROLE Editor and your Admin menu Editor plugin

    Both the plugin conflicts with each other. Please tell me how to solve it

    Its giving me an error
    below the the detail error

    Warning: Cannot modify header information – headers already sent by (output started at public_html/wp-admin/includes/menu.php:193) in public_html/wp-includes/functions.php on line 861

    Warning: Cannot modify header information – headers already sent by (output started at /home/ifovrcom/public_html/wp-admin/includes/menu.php:193) in /home/ifovrcom/public_html/wp-includes/functions.php on line 862

    Please help me with this
    Thanks in Advance!

  13. Jānis Elsts says:

    Are those the only error messages that you get? A “headers already sent” error is usually caused by another, different error that should also be displayed somewhere on the page (perhaps check the source code in your browser?).

  14. Michiel says:

    Thanks a lot for this excellent plugin! Depending on the server though this message might pop up when trying to “save changes”:
    “Forbidden

    You don’t have permission to access /site/wp-admin/options-general.php on this server.”

    Could someone please explain how to solve this problem?

    Thanks in advance!

  15. Jānis Elsts says:

    Do you have any security-related plugins or server modules installed ? Maybe one of them is misinterpreting the save action as an attack.

    Also, check your PHP error log for messages mentioning Admin Menu Editor.

  16. Roberto says:

    I have bought the developer version od Menu Editor Pro.

    I have given the administrator privilege to some of my clients but there are some area of the WP back end that I prefer to hide so I use the “user:myuser” code to allow only myself to see those areas while any other admin won’t see them.

    The plugin works very well, GOOD!!

    I found 2 conflicts:
    In a WP site with Wish List Member Menu Editor Pro when activated make Wish List Member Menu disappear even if I don’t set AMEP to do so.

    I use Gravity Forms with ALL my clients websites…BAD NEWS! When Admin Menu editor Pro is active Gravity Forms disappear from WP Dashboard.

    I look forward to your reply and really hope that you can help me on sort out this trouble that prevent me to use your fantastic plugin to all my clients websites.

    Thanks

  17. marikamitsos says:

    Hello,
    We are just trying out your wonderful plugin v1.1.8 on a multisite/subfolders (wordpress3.4.1).
    When network activated the changes we do on one site (any site) get picked up by ALL sites.
    Is this how it is supposed to work? Are we missing something?
    We thought we could have different menus for individual sites.

    Looking forward to your reply,
    thanks

  18. Jānis Elsts says:

    Yes, if you network-activate this plugin, it will use the same menu configuration for all sites. To have different menus for individual sites, activate it separately on each site instead.

  19. keiko1981 says:

    Could you please add the option for the menu to be expanded all the time?
    I’m not liking the flyout menu at all in WordPress.
    I’m trying to find a plugin for having it expanded all the time.

  20. Jānis Elsts says:

    How about this plugin? It looks like it does what you need.

Leave a Reply