{"id":384277,"date":"2026-10-17T13:02:51","date_gmt":"2026-10-17T13:02:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cc-admin-menu-control\/"},"modified":"2026-10-17T13:02:33","modified_gmt":"2026-10-17T13:02:33","slug":"cc-admin-menu-control","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/cc-admin-menu-control\/","author":21178304,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"5.8","requires_php":"7.2","requires_plugins":null,"header_name":"CC Admin Menu Control","header_author":"CC ADDONS","header_description":"Control what each role sees in the WordPress admin: hide menu items and block their direct URLs, hide plugin pop-ups and WordPress notices, remove or block dashboard access, and create, duplicate or delete roles.","assets_banners_color":"183984","last_updated":"2026-10-17 13:02:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/cc-addons.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":74,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"victorcc","date":"2026-10-17 13:02:33","revision":3751934}},"upgrade_notice":{"1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3751934,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3751934,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3751934,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3751934,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3751934,"resolution":"1","location":"assets","locale":"","width":1222,"height":1180},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3751934,"resolution":"2","location":"assets","locale":"","width":1196,"height":1011},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3751934,"resolution":"3","location":"assets","locale":"","width":1198,"height":1207},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3751934,"resolution":"4","location":"assets","locale":"","width":1198,"height":680},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3751934,"resolution":"5","location":"assets","locale":"","width":1198,"height":1277},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3751934,"resolution":"6","location":"assets","locale":"","width":1400,"height":1000}},"screenshots":{"1":"Menu visibility by role: every role in an accordion, with a live counter and the \"Restrict\" switch.","2":"Tick the menu items a role may see; lock icons flag missing capabilities and a live summary shows what will be granted.","3":"Notifications &amp; WordPress info: hide plugin pop-ups and WordPress notices, role by role.","4":"Dashboard access: normal, without the dashboard home screen (with a landing page of your choice) or blocked.","5":"Role management: create, duplicate and safely delete roles.","6":"What a restricted role sees: only its own menu items, no plugin pop-ups, no dashboard home screen."}},"plugin_section":[],"plugin_tags":[3720,26308,1913,434,11917],"plugin_category":[],"plugin_contributors":[284020],"plugin_business_model":[],"class_list":["post-384277","plugin","type-plugin","status-publish","hentry","plugin_tags-admin-menu","plugin_tags-admin-notices","plugin_tags-capabilities","plugin_tags-dashboard","plugin_tags-user-roles","plugin_contributors-victorcc","plugin_committers-victorcc"],"banners":{"banner":"https:\/\/ps.w.org\/cc-admin-menu-control\/assets\/banner-772x250.png?rev=3751934","banner_2x":"https:\/\/ps.w.org\/cc-admin-menu-control\/assets\/banner-1544x500.png?rev=3751934","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cc-admin-menu-control\/assets\/icon-128x128.png?rev=3751934","icon_2x":"https:\/\/ps.w.org\/cc-admin-menu-control\/assets\/icon-256x256.png?rev=3751934","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cc-admin-menu-control\/assets\/screenshot-1.png?rev=3751934","caption":"Menu visibility by role: every role in an accordion, with a live counter and the \"Restrict\" switch."},{"src":"https:\/\/ps.w.org\/cc-admin-menu-control\/assets\/screenshot-2.png?rev=3751934","caption":"Tick the menu items a role may see; lock icons flag missing capabilities and a live summary shows what will be granted."},{"src":"https:\/\/ps.w.org\/cc-admin-menu-control\/assets\/screenshot-3.png?rev=3751934","caption":"Notifications &amp; WordPress info: hide plugin pop-ups and WordPress notices, role by role."},{"src":"https:\/\/ps.w.org\/cc-admin-menu-control\/assets\/screenshot-4.png?rev=3751934","caption":"Dashboard access: normal, without the dashboard home screen (with a landing page of your choice) or blocked."},{"src":"https:\/\/ps.w.org\/cc-admin-menu-control\/assets\/screenshot-5.png?rev=3751934","caption":"Role management: create, duplicate and safely delete roles."},{"src":"https:\/\/ps.w.org\/cc-admin-menu-control\/assets\/screenshot-6.png?rev=3751934","caption":"What a restricted role sees: only its own menu items, no plugin pop-ups, no dashboard home screen."}],"raw_content":"<!--section=description-->\n<p><strong>CC Admin Menu Control<\/strong> gives every role exactly the admin area it needs \u2014 nothing more. Built for agencies and freelancers who hand WordPress sites over to clients, associations or editorial teams.<\/p>\n\n<h4>Menu visibility by role<\/h4>\n\n<ul>\n<li>Every role in a collapsible accordion, with a live counter of visible items.<\/li>\n<li>Tick the sidebar menu items (and sub-items) each role may see; everything else is hidden.<\/li>\n<li>Search filter, \"check all \/ uncheck all\", automatic parent \/ child consistency.<\/li>\n<li>Administrators always keep the full menu.<\/li>\n<\/ul>\n\n<h4>Hidden really means hidden<\/h4>\n\n<ul>\n<li>Hidden pages are also <strong>blocked when opened through a direct link<\/strong> (e.g. <code>\/wp-admin\/plugins.php<\/code>): the user gets an \"Access denied\" screen.<\/li>\n<li>If the Dashboard is hidden, users land on the first page they are allowed to see.<\/li>\n<\/ul>\n\n<h4>Capabilities that follow the menu<\/h4>\n\n<p>Ticking a menu item only lets it be displayed: WordPress still checks the role's capabilities. Turn on <strong>\"Automatically grant the required capabilities\"<\/strong> and the plugin gives the role exactly what the checked items need (e.g. Pages \u2192 edit, publish and delete pages), and removes it again when you untick the item.<\/p>\n\n<ul>\n<li>Sensitive capabilities (site settings, plugins, themes, updates, user management, import\/export) are never granted without your explicit consent.<\/li>\n<li>Capabilities the role already had are never removed.<\/li>\n<li>A live summary shows what will be added or removed before you save, and a lock icon flags every item the role cannot use yet.<\/li>\n<\/ul>\n\n<h4>Notifications &amp; WordPress info<\/h4>\n\n<p>Per role, hide:<\/p>\n\n<ul>\n<li>plugin pop-ups, promotional and review-request banners, help bubbles (pointers) and Freemius notices;<\/li>\n<li>WordPress update and maintenance alerts, the \"Welcome\" panel, the \"WordPress Events and News\" and \"Site Health Status\" widgets, the WordPress logo in the admin bar, the Help tab and the footer text.<\/li>\n<\/ul>\n\n<p>Confirmation messages (\"Settings saved\", \"Page updated\"\u2026) stay visible.<\/p>\n\n<h4>Dashboard &amp; admin access<\/h4>\n\n<p>For each role choose:<\/p>\n\n<ul>\n<li><strong>Normal access<\/strong>;<\/li>\n<li><strong>Without the dashboard home screen<\/strong> \u2013 the role keeps the admin area but lands directly on the page of your choice (e.g. Pages);<\/li>\n<li><strong>Blocked<\/strong> \u2013 the role cannot open <code>\/wp-admin<\/code> anymore and is sent to the website (home page, WooCommerce \"My account\" page or any page of the site).<\/li>\n<\/ul>\n\n<p>You can also block individual accounts, from the plugin or from the user's profile, and hide the admin bar on the front end per role. Built-in loop protection prevents redirecting a blocked account to an admin page.<\/p>\n\n<h4>Role management<\/h4>\n\n<ul>\n<li>Create a role from scratch or from an existing role (capabilities and plugin configuration can be copied).<\/li>\n<li>Duplicate any role in one click.<\/li>\n<li>Delete roles safely: users are reassigned to the role of your choice; the Administrator role, the default role and your own role are protected.<\/li>\n<\/ul>\n\n<h4>More from CC ADDONS<\/h4>\n\n<ul>\n<li><strong>CC Visual PDF Builder<\/strong> (free) \u2013 design PDF documents with a drag &amp; drop builder and attach them automatically to your form e-mails.<\/li>\n<li><strong><a href=\"https:\/\/cc-addons.com\/produit\/cc-visual-pdf-builder-pro\/\">CC Visual PDF Builder PRO<\/a><\/strong> \u2013 unlimited templates, dynamic QR codes, WooCommerce invoices and bulk PDF generation.<\/li>\n<\/ul>\n\n<p>Discover all our plugins on <a href=\"https:\/\/cc-addons.com\/\">cc-addons.com<\/a>.<\/p>\n\n<h4>Translations<\/h4>\n\n<p>The plugin is fully translatable. Translations are managed by the community on <a href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/cc-admin-menu-control\/\">translate.wordpress.org<\/a> \u2014 a French translation is on its way.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>cc-admin-menu-control<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it from <strong>Plugins \u203a Add New<\/strong>.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open <strong>Admin Menu Control<\/strong> in the admin sidebar (a shortcut is also available under <strong>Settings<\/strong>).<\/li>\n<li>In <strong>Menu by role<\/strong>, open a role, turn on <strong>Restrict<\/strong>, tick the items it should see and save.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20lock%20myself%20out%3F\"><h3>Can I lock myself out?<\/h3><\/dt>\n<dd><p>No. Administrators always see the full menu, are never blocked and never redirected. Test your settings with an account that has the role, in a private browsing window.<\/p><\/dd>\n<dt id=\"i%20ticked%20a%20menu%20item%20but%20the%20role%20still%20does%20not%20see%20it.%20why%3F\"><h3>I ticked a menu item but the role still does not see it. Why?<\/h3><\/dt>\n<dd><p>WordPress only displays pages the role has the capability for. Turn on <strong>Automatically grant the required capabilities<\/strong> for that role (lock icons show which items are missing a capability). Some plugin pages require the <code>manage_options<\/code> capability: tick <strong>Include sensitive capabilities<\/strong> only if you trust that role with site settings.<\/p><\/dd>\n<dt id=\"does%20hiding%20a%20menu%20item%20delete%20anything%3F\"><h3>Does hiding a menu item delete anything?<\/h3><\/dt>\n<dd><p>No. Menu items are only hidden and their pages blocked for the role. Untick the role's <strong>Restrict<\/strong> switch to give it the full menu back.<\/p><\/dd>\n<dt id=\"a%20plugin%20added%20a%20new%20menu%20item.%20will%20restricted%20roles%20see%20it%3F\"><h3>A plugin added a new menu item. Will restricted roles see it?<\/h3><\/dt>\n<dd><p>No. New items are hidden for restricted roles until you tick them.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%20the%20plugin%3F\"><h3>What happens when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Settings are deleted and every capability the plugin added to roles is removed. Roles you created are kept.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"Hide admin menu items per role, block their direct URLs, silence plugin pop-ups, restrict dashboard access and manage roles from one clean screen.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/384277","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=384277"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/victorcc"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=384277"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=384277"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=384277"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=384277"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=384277"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=384277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}