{"id":326391,"date":"2026-06-24T10:38:23","date_gmt":"2026-06-24T10:38:23","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/admincraft-user-roles-capabilities-admin-menus-login-dashboard-manager\/"},"modified":"2026-06-24T14:34:39","modified_gmt":"2026-06-24T14:34:39","slug":"adbear-roles-admin-access-manager","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/adbear-roles-admin-access-manager\/","author":23474754,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.6.3","stable_tag":"0.6.3","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"AdBear Roles and Admin Access Manager","header_author":"Adbear Digital","header_description":"Manage WordPress roles, admin menus, dashboard widgets, login redirects, ACF access, and wp-login branding by user role.","assets_banners_color":"2d3e61","last_updated":"2026-06-24 14:34:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpressplugin.adbear.cloud\/adbear-roles-and-admin-access-manager\/","header_author_uri":"https:\/\/wordpressplugin.adbear.cloud\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":46,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.6.1":{"tag":"0.6.1","author":"secilkars","date":"2026-06-24 10:37:49"},"0.6.2":{"tag":"0.6.2","author":"secilkars","date":"2026-06-24 10:43:34"},"0.6.3":{"tag":"0.6.3","author":"secilkars","date":"2026-06-24 14:34:39"}},"upgrade_notice":{"0.6.3":"<p>Bug fix release: admin bar item list, login page layouts, and updated Our Plugins links.<\/p>","0.6.1":"<p>WordPress.org review compliance update. Existing settings are migrated automatically from the legacy <code>arc_<\/code> option names.<\/p>","0.6.0":"<p>Rebrand release. Install the <code>adbear-roles-admin-access-manager<\/code> folder and activate the plugin. Existing role and access settings stored in the database are preserved.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3584528,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3584528,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3584528,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3584542,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3584542,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.6.1","0.6.2","0.6.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3584528,"resolution":"1","location":"assets","locale":"","width":1272,"height":2135},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3584528,"resolution":"2","location":"assets","locale":"","width":1291,"height":823},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3584528,"resolution":"3","location":"assets","locale":"","width":1283,"height":797},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3584528,"resolution":"4","location":"assets","locale":"","width":1267,"height":398},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3584528,"resolution":"5","location":"assets","locale":"","width":1261,"height":892},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3584528,"resolution":"6","location":"assets","locale":"","width":1348,"height":477},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3584528,"resolution":"7","location":"assets","locale":"","width":1298,"height":862}},"screenshots":{"1":"Roles &amp; Capabilities \u2014 create custom roles, assign capabilities, clone roles, and set the default registration role","2":"Admin Menu Visibility \u2014 hide admin menus and submenus by user role with direct URL access blocking","3":"Dashboard Widgets \u2014 control which dashboard widgets appear for each role","4":"Admin Bar \u2014 manage admin bar items and quick links visibility by user role","5":"Login Redirects \u2014 set role-based login redirect URLs after sign-in","6":"ACF Group Visibility \u2014 show or hide ACF field groups by role","7":"Login &amp; Branding \u2014 customize wp-login logo, background, colors, split layout, and admin footer text","8":"Modern admin UI \u2014 optional refreshed dashboard styling for a cleaner admin experience"}},"plugin_section":[],"plugin_tags":[3720,1913,895,11917,3830],"plugin_category":[38,54],"plugin_contributors":[259645],"plugin_business_model":[],"class_list":["post-326391","plugin","type-plugin","status-publish","hentry","plugin_tags-admin-menu","plugin_tags-capabilities","plugin_tags-permissions","plugin_tags-user-roles","plugin_tags-wp-login","plugin_category-authentication","plugin_category-security-and-spam-protection","plugin_contributors-secilkars","plugin_committers-secilkars"],"banners":{"banner":"https:\/\/ps.w.org\/adbear-roles-admin-access-manager\/assets\/banner-772x250.png?rev=3584542","banner_2x":"https:\/\/ps.w.org\/adbear-roles-admin-access-manager\/assets\/banner-1544x500.png?rev=3584528","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/adbear-roles-admin-access-manager\/assets\/icon-256x256.png?rev=3584528","icon_2x":"https:\/\/ps.w.org\/adbear-roles-admin-access-manager\/assets\/icon-256x256.png?rev=3584528","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/adbear-roles-admin-access-manager\/assets\/screenshot-1.png?rev=3584528","caption":"Roles &amp; Capabilities \u2014 create custom roles, assign capabilities, clone roles, and set the default registration role"},{"src":"https:\/\/ps.w.org\/adbear-roles-admin-access-manager\/assets\/screenshot-2.png?rev=3584528","caption":"Admin Menu Visibility \u2014 hide admin menus and submenus by user role with direct URL access blocking"},{"src":"https:\/\/ps.w.org\/adbear-roles-admin-access-manager\/assets\/screenshot-3.png?rev=3584528","caption":"Dashboard Widgets \u2014 control which dashboard widgets appear for each role"},{"src":"https:\/\/ps.w.org\/adbear-roles-admin-access-manager\/assets\/screenshot-4.png?rev=3584528","caption":"Admin Bar \u2014 manage admin bar items and quick links visibility by user role"},{"src":"https:\/\/ps.w.org\/adbear-roles-admin-access-manager\/assets\/screenshot-5.png?rev=3584528","caption":"Login Redirects \u2014 set role-based login redirect URLs after sign-in"},{"src":"https:\/\/ps.w.org\/adbear-roles-admin-access-manager\/assets\/screenshot-6.png?rev=3584528","caption":"ACF Group Visibility \u2014 show or hide ACF field groups by role"},{"src":"https:\/\/ps.w.org\/adbear-roles-admin-access-manager\/assets\/screenshot-7.png?rev=3584528","caption":"Login &amp; Branding \u2014 customize wp-login logo, background, colors, split layout, and admin footer text"}],"raw_content":"<!--section=description-->\n<p>AdBear Roles and Admin Access Manager helps site owners and agencies control what each WordPress user role can see and do in the admin area \u2014 without writing custom code.<\/p>\n\n<p>Use one admin menu to:<\/p>\n\n<ul>\n<li>Create, edit, clone, and delete custom roles<\/li>\n<li>Assign built-in and custom capabilities<\/li>\n<li>Hide admin menus and block direct URL access to hidden pages<\/li>\n<li>Control dashboard widgets and admin bar items by role<\/li>\n<li>Set login redirect URLs after sign-in<\/li>\n<li>Limit Advanced Custom Fields (ACF) field groups by role<\/li>\n<li>Customize the wp-login screen (logo, colors, layout)<\/li>\n<\/ul>\n\n<p>The administrator role is always protected and cannot be edited or deleted through this plugin.<\/p>\n\n<p>This plugin does not handle front-end membership or user registration forms. It focuses on admin access control and login branding.<\/p>\n\n<h3>Getting started<\/h3>\n\n<p>All settings are under <strong>AdBear Roles<\/strong> in the WordPress admin. You need the <code>manage_options<\/code> capability (typically an Administrator).<\/p>\n\n<h4>Step 1: Roles &amp; Capabilities<\/h4>\n\n<ol>\n<li>Go to <strong>AdBear Roles \u2192 Roles &amp; Capabilities<\/strong>.<\/li>\n<li>To add a role, enter a <strong>Role key<\/strong> (lowercase, no spaces, e.g. <code>shop_manager<\/code>) and a <strong>Role label<\/strong> (display name).<\/li>\n<li>Check the capabilities the role should have, or add custom capability names in the text field.<\/li>\n<li>Click <strong>Save role<\/strong>.<\/li>\n<li>To copy an existing role, use <strong>Clone role<\/strong> and provide a new key and label.<\/li>\n<li>To change the role assigned to new registrations, pick a role under <strong>Default registration role<\/strong> and click <strong>Save default role<\/strong>.<\/li>\n<\/ol>\n\n<h4>Step 2: Admin menu visibility<\/h4>\n\n<ol>\n<li>Go to <strong>AdBear Roles \u2192 Admin Menu Visibility<\/strong>.<\/li>\n<li>Select the role from the dropdown.<\/li>\n<li>Enable <strong>Enable menu restrictions for this role<\/strong>.<\/li>\n<li>Check only the menu items that role should see.<\/li>\n<li>Click <strong>Save menu rules<\/strong>.<\/li>\n<\/ol>\n\n<p>Hidden menus are removed from the sidebar. If a user visits a hidden page by URL, access is denied.<\/p>\n\n<h4>Step 3: Dashboard widgets<\/h4>\n\n<ol>\n<li>Go to <strong>AdBear Roles \u2192 Dashboard Widgets<\/strong>.<\/li>\n<li>Select the role, enable restrictions, and check the widgets to keep visible.<\/li>\n<li>Click <strong>Save dashboard rules<\/strong>.<\/li>\n<\/ol>\n\n<h4>Step 4: Admin bar<\/h4>\n\n<ol>\n<li>Go to <strong>AdBear Roles \u2192 Admin Bar<\/strong>.<\/li>\n<li>Select the role, enable restrictions, and check the admin bar items to keep.<\/li>\n<li>Click <strong>Save admin bar rules<\/strong>.<\/li>\n<\/ol>\n\n<h4>Step 5: Login redirects<\/h4>\n\n<ol>\n<li>Go to <strong>AdBear Roles \u2192 Login Redirects<\/strong>.<\/li>\n<li>Enter an internal URL for each role that should redirect after login (leave blank to use WordPress default).<\/li>\n<li>Click <strong>Save redirects<\/strong>.<\/li>\n<\/ol>\n\n<h4>Step 6: ACF field groups (optional)<\/h4>\n\n<p>Requires the Advanced Custom Fields plugin.<\/p>\n\n<ol>\n<li>Go to <strong>AdBear Roles \u2192 ACF Group Visibility<\/strong>.<\/li>\n<li>Select the role, enable restrictions, and check the field groups to show.<\/li>\n<li>Click <strong>Save ACF rules<\/strong>.<\/li>\n<\/ol>\n\n<h4>Step 7: Login &amp; branding<\/h4>\n\n<ol>\n<li>Go to <strong>AdBear Roles \u2192 Login &amp; Branding<\/strong>.<\/li>\n<li>Enable branding, then set logo, background, button color, layout, and optional admin footer text.<\/li>\n<li>Click <strong>Save branding settings<\/strong>.<\/li>\n<\/ol>\n\n<p>To test, log out and open your site\u2019s <code>wp-login.php<\/code> page, or log in as a user with the role you configured.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>adbear-roles-admin-access-manager<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install from <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Activate <strong>AdBear Roles and Admin Access Manager<\/strong> on the <strong>Plugins<\/strong> screen.<\/li>\n<li>In the WordPress admin sidebar, open <strong>AdBear Roles<\/strong>.<\/li>\n<li>Follow the steps in <strong>Getting started<\/strong> below.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20create%20custom%20roles%20without%20code%3F\"><h3>Can I create custom roles without code?<\/h3><\/dt>\n<dd><p>Yes. Use <strong>AdBear Roles \u2192 Roles &amp; Capabilities<\/strong> to add roles, pick capabilities, or clone an existing role.<\/p><\/dd>\n<dt id=\"does%20hiding%20a%20menu%20also%20block%20direct%20url%20access%3F\"><h3>Does hiding a menu also block direct URL access?<\/h3><\/dt>\n<dd><p>Yes. When menu restrictions are enabled for a role, direct visits to hidden admin pages are blocked.<\/p><\/dd>\n<dt id=\"is%20the%20administrator%20role%20protected%3F\"><h3>Is the Administrator role protected?<\/h3><\/dt>\n<dd><p>Yes. The administrator role cannot be edited or deleted through this plugin.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20advanced%20custom%20fields%20%28acf%29%3F\"><h3>Does this work with Advanced Custom Fields (ACF)?<\/h3><\/dt>\n<dd><p>Yes, when ACF is active. Use <strong>ACF Group Visibility<\/strong> to choose which field groups appear for each role.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20wordpress%20login%20page%3F\"><h3>Can I customize the WordPress login page?<\/h3><\/dt>\n<dd><p>Yes. <strong>Login &amp; Branding<\/strong> lets you set the logo, background, colors, layout, and admin footer text.<\/p><\/dd>\n<dt id=\"is%20this%20a%20membership%20or%20registration%20plugin%3F\"><h3>Is this a membership or registration plugin?<\/h3><\/dt>\n<dd><p>No. It focuses on admin access control, roles, and login branding.<\/p><\/dd>\n<dt id=\"who%20can%20configure%20this%20plugin%3F\"><h3>Who can configure this plugin?<\/h3><\/dt>\n<dd><p>Only users with the <code>manage_options<\/code> capability can access the AdBear Roles settings pages.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.6.3<\/h4>\n\n<ul>\n<li>Fixed admin bar manager showing an empty item list on the settings screen<\/li>\n<li>Fixed login page centered and split layout alignment issues<\/li>\n<li>Updated Our Plugins page with current WordPress.org links (PixelCraft with WebP, TOCCraft, Adbear Image Cleaner)<\/li>\n<\/ul>\n\n<h4>0.6.1<\/h4>\n\n<ul>\n<li>WordPress.org review fixes: unique <code>adbam_<\/code> prefix for options, nonces, and script handles<\/li>\n<li>Renamed plugin classes to <code>Adbam_Admin_Access<\/code> and <code>Adbam_Our_Plugins<\/code><\/li>\n<li>Modern admin CSS now enqueued via <code>wp_enqueue_style()<\/code> \/ <code>wp_add_inline_style()<\/code> instead of inline <code>&lt;style&gt;<\/code> output<\/li>\n<li>Automatic migration from legacy <code>arc_<\/code> option names<\/li>\n<li>Updated contributor username to match WordPress.org account<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>Rebranded to <strong>AdBear Roles and Admin Access Manager<\/strong><\/li>\n<li>Plugin slug and text domain updated to <code>adbear-roles-admin-access-manager<\/code><\/li>\n<li>Removed keyword-stuffed readme content; added step-by-step getting started guide<\/li>\n<li>Updated Author URI and plugin links to https:\/\/wordpressplugin.adbear.cloud\/adbear-roles-and-admin-access-manager\/<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>Security hardening: nonce verification, input sanitization, redirect validation<\/li>\n<li>Plugin Check compatibility improvements<\/li>\n<\/ul>\n\n<h4>0.4.5<\/h4>\n\n<ul>\n<li>Added Our Plugins showcase page<\/li>\n<li>Added uninstall handler to remove plugin options<\/li>\n<li>Modern admin menu width and content spacing improvements<\/li>\n<\/ul>\n\n<h4>0.4.2<\/h4>\n\n<ul>\n<li>Login screen split layout with optional side image<\/li>\n<li>Modern WordPress admin panel UI mode<\/li>\n<\/ul>\n\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>Login Screen &amp; Branding manager<\/li>\n<li>Custom login logo, background, gradient, and button styling<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Dashboard widget visibility by role<\/li>\n<li>Admin bar manager<\/li>\n<li>Login redirect manager<\/li>\n<li>ACF field group visibility by role<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Initial release: roles, capabilities, and admin menu manager<\/li>\n<\/ul>","raw_excerpt":"Manage WordPress roles, admin menus, dashboard widgets, login redirects, ACF access, and wp-login branding by user role.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/326391","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=326391"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/secilkars"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=326391"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=326391"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=326391"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=326391"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=326391"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=326391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}