{"id":357572,"date":"2026-08-26T12:17:54","date_gmt":"2026-08-26T12:17:54","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/admin-content-hub\/"},"modified":"2026-08-26T12:17:38","modified_gmt":"2026-08-26T12:17:38","slug":"nssd-admin-menu-manager","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/nssd-admin-menu-manager\/","author":23553425,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"NSSD - Admin Menu Manager","header_author":"Kazuwumin","header_description":"Organize your WordPress admin sidebar into role-based tabs and cards. Give each team a clean, curated dashboard instead of a cluttered menu.","assets_banners_color":"","last_updated":"2026-08-26 12:17:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.linkedin.com\/in\/stoica-constantin-corneliu\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":30,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"constantincorneliustoica","date":"2026-08-26 12:17:38"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3666966,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3666966,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3666966,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[3720,1913,434,1915,168],"plugin_category":[43,58],"plugin_contributors":[277614],"plugin_business_model":[],"class_list":["post-357572","plugin","type-plugin","status-publish","hentry","plugin_tags-admin-menu","plugin_tags-capabilities","plugin_tags-dashboard","plugin_tags-roles","plugin_tags-sidebar","plugin_category-customization","plugin_category-user-management","plugin_contributors-constantincorneliustoica","plugin_committers-constantincorneliustoica"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/nssd-admin-menu-manager\/assets\/icon.svg?rev=3666966","icon":"https:\/\/ps.w.org\/nssd-admin-menu-manager\/assets\/icon.svg?rev=3666966","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>NSSD - Admin Menu Manager replaces a crowded admin sidebar with a single, tidy dashboard of tabs and cards. Each card points to a content type, a settings page, or any admin URL, and its original sidebar item is hidden automatically. Tabs and cards can be limited by user role, so every team sees only what matters to them.<\/p>\n\n<p>Made by Kazuwumin | Stoica Constantin-Corneliu (https:\/\/www.linkedin.com\/in\/stoica-constantin-corneliu\/).<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Group admin destinations into tabs and cards.<\/li>\n<li>Point a card at a custom post type or a Pods settings page from a dropdown \u2014 the link is built for you and the sidebar item is hidden. Destinations already assigned to a card no longer clutter the dropdown.<\/li>\n<li>Limit the hub menu, tabs, and cards to specific roles \u2014 only roles you explicitly check can see them. Check none and only administrators can, at every level. Administrators always see everything, everywhere.<\/li>\n<li>Visual Phosphor icon picker with debounced search \u2014 no icon codes to remember.<\/li>\n<li>Drag-and-drop card reordering within a tab, and drag-and-drop tab reordering from Settings.<\/li>\n<li>Rename the hub menu and choose its icon.<\/li>\n<li>Consistent empty states with a quick way to add your first tab or card.<\/li>\n<li>Translation-ready; contribute translations via translate.wordpress.org.<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p>This plugin bundles the <a href=\"https:\/\/phosphoricons.com\/\">Phosphor Icons<\/a> webfont for its icon picker, \u00a9 Phosphor Icons, licensed under the <a href=\"https:\/\/github.com\/phosphor-icons\/homepage\/blob\/master\/LICENSE\">MIT License<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install the ZIP via Plugins \u2192 Add New \u2192 Upload.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open the hub from the admin menu and add your first tab and cards.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20hiding%20a%20sidebar%20item%20delete%20anything%3F\"><h3>Does hiding a sidebar item delete anything?<\/h3><\/dt>\n<dd><p>No. The item is only hidden from the menu while the plugin is active. Disable the plugin and the original menu returns.<\/p><\/dd>\n<dt id=\"who%20can%20edit%20the%20hub%3F\"><h3>Who can edit the hub?<\/h3><\/dt>\n<dd><p>Only users who can manage options (administrators). Everyone else sees a read-only, role-filtered view.<\/p><\/dd>\n<dt id=\"who%20can%20see%20the%20hub%20menu%20at%20all%3F\"><h3>Who can see the hub menu at all?<\/h3><\/dt>\n<dd><p>Only roles explicitly checked under Settings \u2192 \"Who can see the Content Hub?\". If none are checked, only administrators see the menu \u2014 this applies even to roles that already have visible cards, so make sure to check every role that should have access.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Renamed the plugin (and its internal prefix) to comply with WordPress.org's distinctiveness requirements.<\/li>\n<li>Sidebar menu icon CSS is now enqueued via <code>wp_add_inline_style()<\/code> instead of an inline <code>echo<\/code>-ed <code>&lt;style&gt;<\/code> tag.<\/li>\n<li>Moved the hub's menu position to the bottom of the admin sidebar instead of appearing near the top, so it doesn't compete with WordPress core items for visibility.<\/li>\n<li>Removed the bundled <code>.po<\/code>\/<code>.mo<\/code>\/<code>.pot<\/code> translation files \u2014 translations are now handled entirely through translate.wordpress.org, as recommended for WordPress.org-hosted plugins.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed a performance issue: the sidebar menu icon was re-reading and parsing the entire bundled ~80KB Phosphor icon stylesheet from disk on every single wp-admin page load, site-wide, for every user \u2014 not just this plugin's own screen. Icon lookups (both the sidebar glyph and the icon picker) are now parsed once and cached via a transient, keyed to the plugin version.<\/li>\n<li>Role-based visibility for the hub menu, tabs, and cards is now strict opt-in everywhere: only explicitly checked roles can see an item, and checking none means administrators-only, consistently at every level. Previously an empty role list meant \"visible to everyone,\" which could look like access had been removed when it had actually been opened up.<\/li>\n<li>A user with role access to a tab but no visible cards inside it yet now still sees the tab (with a \"no content available\" message) instead of the tab disappearing as if they had no access at all.<\/li>\n<li>The role checklist no longer lists roles that already have the <code>manage_options<\/code> capability (administrators, by default) \u2014 those roles always see everything regardless of any checkbox, so listing them as a togglable option was misleading.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Organize the WordPress admin sidebar into role-based tabs and cards. Give each team a clean, curated dashboard instead of a cluttered menu.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/357572","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=357572"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/constantincorneliustoica"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=357572"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=357572"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=357572"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=357572"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=357572"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=357572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}