sandywp / plugins / admin-menu-editor

Admin Menu Editor

4.6 out of 5 stars. 4.6 312 reviews

Lets you edit the WordPress admin menu. You can re-order, hide or rename menus, add custom menus and more.

Launch a sandbox with this plugin → No signup.
Ready in seconds.

v1.15.2 300,000+ installs WP 5.9+ PHP 7.4+

your-sandbox.sandywp.com/wp-admin
Admin Menu Editor running inside a SandyWP sandbox

What you get inside

3 screens
  • Plugin interface

  • A sample menu created by the plugin

  • Re-ordering menu items via drag and drop

About this plugin

Admin Menu Editor lets you manually edit the Dashboard menu. You can reorder the menus, show/hide specific items, change permissions, and more.

Features

  • Change menu titles, URLs, icons, CSS classes and so on.
  • Organize menu items via drag & drop.
  • Change menu permissions by setting the required capability or role.
  • Move a menu item to a different submenu.
  • Create custom menus that point to any part of the Dashboard or an external URL.
  • Hide/show any menu or menu item. A hidden menu is invisible to all users, including administrators.

The Pro version lets you set per-role menu permissions, hide a menu from everyone except a specific user, export your admin menu, drag items between menu levels, make menus open in a new window and more. Try online demo.

Additional Features

Despite the name, this plugin is not limited to just editing the admin menu. You can also:

  • Create login redirects and logout redirects.
  • Allow/deny access to specific posts based on user roles.
  • Hide plugins on the Plugins -> Installed Plugins page from other users.
  • Edit the display name, description, and other plugin details shown on the Plugins -> Installed Plugins page (e.g. for white-labelling).

Shortcodes

The plugin provides a few utility shortcodes. These are mainly intended to help with creating login/logout redirects, but you can also use them in posts and pages.

  • [ame-wp-admin] – URL of the WordPress dashboard (with a trailing slash).
  • [ame-home-url] – Site URL. Usually, this is the same as the URL in the “Site Address” field in Settings -> General.
  • [ame-user-info field="..."] – Information about the logged-in user. Parameters:
    • field – The part of user profile to display. Supported fields include: ID, user_login, display_name, locale, user_nicename, user_url, and so on.
    • placeholder – Optional. Text that will be shown if the visitor is not logged in.
    • encoding – Optional. How to encode or escape the output. This is useful if you want to use the shortcode in your own HTML or JS code. Supported values: auto (default), html, attr, js, none.

Notes

  • If you delete any of the default menus they will reappear after saving. This is by design. To get rid of a menu for good, either hide it or change it’s access permissions.
  • In the free version, it’s not possible to give a role access to a menu item that it couldn’t see before. You can only restrict menu access further.
  • In case of emergency, you can reset the menu configuration back to the default by going to http://example.com/wp-admin/?reset_admin_menu=1 (replace example.com with your site URL). You must be logged in as an Administrator to do this.

4.6

312 reviews

  • 5 ★ 266
  • 4 ★ 16
  • 3 ★ 9
  • 2 ★ 6
  • 1 ★ 15

Ratings come from WordPress.org. SandyWP does not collect its own reviews.

sandywp / also on the shelf

Try another plugin

  • Loginizer

    4.8 · 1M+ installs

    Loginizer is a WordPress security plugin which helps you fight against bruteforce attacks.

  • Redux Framework

    4.4 · 900K+ installs

    Redux is a simple, truly extensible, and fully responsive options framework for WordPress themes and plugins. It ships with an…

  • White Label CMS

    4.7 · 200K+ installs

    Customise dashboard panels and branding, hide menus plus lots more.

Spin up a real WordPress site in seconds.

Test plugins, build a demo, hand a client a link — then squash it and start again. No local setup, no Docker.