{"id":368861,"date":"2026-09-16T07:19:13","date_gmt":"2026-09-16T07:19:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wpg-admin-menu-editor\/"},"modified":"2026-09-16T07:38:47","modified_gmt":"2026-09-16T07:38:47","slug":"wpg-dashboard-menu-manager","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wpg-dashboard-menu-manager\/","author":8048773,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.1","stable_tag":"1.1.1","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"WPG Dashboard Menu Manager","header_author":"Rakesh Raja","header_description":"Admin menu editor by Rakesh Raja (WPGuru) \u2014 reorder, rename and hide menu items, add custom links and separators, and control visibility per role or user.","assets_banners_color":"5937a7","last_updated":"2026-09-16 07:38:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/rakesh.in","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"rakeshraja","date":"2026-09-16 07:38:47","revision":3698100}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3698039,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3698039,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3698039,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3698039,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3698039,"resolution":"1","location":"assets","locale":"","width":1920,"height":945},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3698039,"resolution":"2","location":"assets","locale":"","width":1920,"height":945},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3698039,"resolution":"3","location":"assets","locale":"","width":1920,"height":945},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3698039,"resolution":"4","location":"assets","locale":"","width":1920,"height":945}},"screenshots":{"1":"Visual drag &amp; drop editor \u2014 reorder, rename, hide, and add custom menu items with icons.","2":"Per-role and per-user permissions \u2014 Allow \/ Deny \/ Inherit for every menu item.","3":"Roles tab \u2014 review what each role can see at a glance.","4":"Tweaks \u2014 hide the admin bar per role, custom footer text, and dashboard widget control."}},"plugin_section":[],"plugin_tags":[3720,161293,30439,27279,281001],"plugin_category":[],"plugin_contributors":[87221],"plugin_business_model":[],"class_list":["post-368861","plugin","type-plugin","status-publish","hentry","plugin_tags-admin-menu","plugin_tags-admin-menu-editor","plugin_tags-admin-sidebar","plugin_tags-menu-editor","plugin_tags-menu-permissions","plugin_contributors-rakeshraja","plugin_committers-rakeshraja"],"banners":{"banner":"https:\/\/ps.w.org\/wpg-dashboard-menu-manager\/assets\/banner-772x250.png?rev=3698039","banner_2x":"https:\/\/ps.w.org\/wpg-dashboard-menu-manager\/assets\/banner-1544x500.png?rev=3698039","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wpg-dashboard-menu-manager\/assets\/icon-128x128.png?rev=3698039","icon_2x":"https:\/\/ps.w.org\/wpg-dashboard-menu-manager\/assets\/icon-256x256.png?rev=3698039","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wpg-dashboard-menu-manager\/assets\/screenshot-1.png?rev=3698039","caption":"Visual drag &amp; drop editor \u2014 reorder, rename, hide, and add custom menu items with icons."},{"src":"https:\/\/ps.w.org\/wpg-dashboard-menu-manager\/assets\/screenshot-2.png?rev=3698039","caption":"Per-role and per-user permissions \u2014 Allow \/ Deny \/ Inherit for every menu item."},{"src":"https:\/\/ps.w.org\/wpg-dashboard-menu-manager\/assets\/screenshot-3.png?rev=3698039","caption":"Roles tab \u2014 review what each role can see at a glance."},{"src":"https:\/\/ps.w.org\/wpg-dashboard-menu-manager\/assets\/screenshot-4.png?rev=3698039","caption":"Tweaks \u2014 hide the admin bar per role, custom footer text, and dashboard widget control."}],"raw_content":"<!--section=description-->\n<p>WPG Dashboard Menu Manager is a visual admin menu editor for WordPress. It gives you full control of your admin sidebar without touching a line of code: your current menu loads into a drag-and-drop editor where you can reorder items, rename titles, hide anything you do not want, and add your own custom links with icons.<\/p>\n\n<p>Every admin menu item can be allowed or denied per role and per individual user, so you can hand editors a shorter menu, keep a plugin's settings page away from subscribers, or hide a single item from one specific user.<\/p>\n\n<h4>Reorder, rename and hide admin menu items<\/h4>\n\n<p>Drag any row to change the order of your admin menu, rename its title, swap its icon, or hide it from the sidebar. Hidden items keep working at their direct URL, so existing bookmarks and direct links do not break.<\/p>\n\n<h4>Menu permissions per role and per user<\/h4>\n\n<p>Every item carries its own Allow \/ Deny \/ Inherit rule. Inherit follows WordPress, Allow forces the item to stay visible, and Deny hides the item and blocks its direct URL for that role or user.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Visual drag &amp; drop editor for the entire admin menu and submenus<\/li>\n<li>Rename menu items, change icons, and reorder everything<\/li>\n<li>Hide any item from the sidebar (direct URLs stay accessible)<\/li>\n<li>Add custom menu links with your own title, URL, and icon<\/li>\n<li>Open items in a new window or in an iframe<\/li>\n<li>Per-role and per-user access rules for every item (Allow \/ Deny \/ Inherit)<\/li>\n<li>Require a custom capability for any menu item<\/li>\n<li>Menu separators and section headings<\/li>\n<li>Use shortcodes in menu titles and URLs<\/li>\n<li>Reset to the default menu any time<\/li>\n<li>Roles tab: review and edit what each role can see<\/li>\n<li>Tweaks: hide the admin bar per role, custom footer text, hide dashboard widgets per role<\/li>\n<li>Works on WordPress multisite (network admin menu editing is not included in v1)<\/li>\n<\/ul>\n\n<p><strong>Pro add-on<\/strong><\/p>\n\n<p>WPG Dashboard Menu Manager Pro (separate plugin) adds configuration import &amp; export, login redirects per role, plugin visibility per role, custom admin CSS, content permissions per role, and a menu styler. Learn more at https:\/\/wpguru.in\/plugin-wpg-dashboard-menu-manager.html<\/p>\n\n<p><strong>How it works<\/strong><\/p>\n\n<p>Open the WPG Menu Manager page in your admin sidebar. The editor loads your current admin menu as a tree. Click any item to edit its properties on the right: title, icon, URL, target, visibility, and permissions. Drag rows to reorder them. Use the actor dropdown to preview exactly what a specific role or user will see.<\/p>\n\n<p>Hide is visual: hidden items disappear from the sidebar but their direct URLs stay accessible. Use Deny in the permissions to actually block access.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to a third-party service only after you explicitly opt in.<\/p>\n\n<h4>Freemius<\/h4>\n\n<ul>\n<li>Used by: the plugin's account, licensing, and Pro add-on update system.<\/li>\n<li>What is sent: the first time you open the plugin's page, the bundled Freemius SDK asks whether you want to connect your site. If you opt in, it sends your site URL, your WordPress and PHP versions, and your admin email address. No menu configuration, post content, or user data is ever sent.<\/li>\n<li>When: only after you click to opt in. Choosing \"Skip\" leaves the plugin fully functional and sends nothing.<\/li>\n<li>Terms: https:\/\/freemius.com\/terms\/<\/li>\n<li>Privacy: https:\/\/freemius.com\/privacy\/<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>wpg-dashboard-menu-manager<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Open the WPG Menu Manager page in your admin sidebar and start customizing.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20change%20the%20order%20of%20items%20in%20the%20wordpress%20admin%20menu%3F\"><h3>Can I change the order of items in the WordPress admin menu?<\/h3><\/dt>\n<dd><p>Yes. Drag any row in the editor to reorder top-level items and their submenus. The order you save is the order your users see.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20admin%20menu%20items%20for%20a%20specific%20role%3F\"><h3>Can I hide admin menu items for a specific role?<\/h3><\/dt>\n<dd><p>Yes. Set the item to Deny for that role, or open the Roles tab to review and edit everything a role can see in one place.<\/p><\/dd>\n<dt id=\"can%20i%20restore%20the%20original%20menu%20after%20editing%3F\"><h3>Can I restore the original menu after editing?<\/h3><\/dt>\n<dd><p>Yes. Use the Reset button in the Settings tab (or the editor toolbar reset form when the Pro add-on is active). Your configuration is removed and the default WordPress menu is restored.<\/p><\/dd>\n<dt id=\"hidden%20items%20are%20gone%20from%20the%20sidebar%2C%20but%20can%20people%20still%20open%20them%20by%20url%3F\"><h3>Hidden items are gone from the sidebar, but can people still open them by URL?<\/h3><\/dt>\n<dd><p>Yes, by design. \"Hide\" removes an item from the sidebar only; the page remains accessible at its direct URL. To block access completely, set the item to Deny for the roles or users you want to restrict.<\/p><\/dd>\n<dt id=\"can%20i%20give%20different%20menus%20to%20different%20users%3F\"><h3>Can I give different menus to different users?<\/h3><\/dt>\n<dd><p>Yes. Every item has per-role and per-user rules. Use the actor dropdown in the editor to preview each role's view, or the Roles tab to edit what a role sees.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20multisite%3F\"><h3>Does it work with multisite?<\/h3><\/dt>\n<dd><p>The plugin works on multisite installs for the main site and sub-sites. Editing the network admin menu is not included in version 1.<\/p><\/dd>\n<dt id=\"is%20my%20menu%20configuration%20stored%20safely%3F\"><h3>Is my menu configuration stored safely?<\/h3><\/dt>\n<dd><p>Yes. Your menu configuration is stored in a single WordPress option (<code>wpgdmm_config<\/code>) in your own database and is never uploaded anywhere. JSON export\/import is available in the Pro add-on.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20send%20any%20data%20to%20an%20external%20server%3F\"><h3>Does this plugin send any data to an external server?<\/h3><\/dt>\n<dd><p>Not for the menu editor itself \u2014 it works entirely on your site. The bundled Freemius SDK asks your permission the first time you open the plugin page. If you opt in, it sends your site URL, WordPress and PHP versions, and your admin email so you can receive the Pro add-on's updates and support. If you choose \"Skip\", nothing is sent. See the External Services section below for details.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Renamed to WPG Dashboard Menu Manager (<code>wpg-dashboard-menu-manager<\/code>) to avoid confusion with the existing \"Admin Menu Editor\" plugin.<\/li>\n<li>Fix: Roles tab styles moved out of an inline <code>&lt;style&gt;<\/code> block and into the enqueued admin stylesheet.<\/li>\n<li>Fix: Heading and hidden-item rules are now added with <code>wp_add_inline_style()<\/code> instead of a hand-printed <code>&lt;style&gt;<\/code> tag.<\/li>\n<li>Fix: The save-configuration nonce is sanitized before <code>wp_verify_nonce()<\/code>, since that function is pluggable.<\/li>\n<li>Fix: Submitted configuration JSON is decoded with a depth limit and an explicit <code>json_last_error()<\/code> check, then sanitized field-by-field.<\/li>\n<li>Fix: Editor toolbar HTML from the <code>wpgdmm_editor_toolbar_buttons<\/code> filter is escaped with <code>wp_kses()<\/code> against an allowlist instead of being echoed as raw HTML.<\/li>\n<li>Fix: Hiding a menu item now collapses it completely in the sidebar. The hiding class was written to the menu item's page-title slot instead of its CSS-class slot, so WordPress never applied it and the item left a blank gap behind.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: plugin split into a free core and a Pro add-on. The free plugin now focuses on the visual menu editor, roles, and tweaks; the Pro add-on (separate plugin) adds import\/export, login redirects, plugin visibility, admin CSS, content permissions, and the menu styler.<\/li>\n<li>New: editor toolbar buttons and export\/import forms are provided by the Pro add-on via the <code>wpgdmm_editor_toolbar_buttons<\/code> filter.<\/li>\n<li>Dev: reset moved to its own handler so the free plugin's Settings tab works standalone.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: Redirects tab spacing \u2014 rules table now full-width with Add rule and Save on one row; no layout gap.<\/li>\n<li>Sync: Stable tag and Requires at least now match the plugin header (6.0 \/ 1.0.2); readme Screenshots and changelog brought up to date.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: default icons for Add Menu (<code>dashicons-admin-generic<\/code>) and Add Heading (<code>dashicons-heading<\/code>); heading icon preview no longer blank in the sidebar.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: visual admin menu editor with per-role\/per-user permissions, custom menu items, import\/export, and the full module set (Redirector, Plugin Visibility, Admin CSS, Content Permissions, Menu Styler, Tweaks).<\/li>\n<\/ul>","raw_excerpt":"Admin menu editor for WordPress: reorder, rename, hide and permission admin menu items per role and user.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/368861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=368861"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rakeshraja"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=368861"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=368861"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=368861"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=368861"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=368861"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=368861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}