{"id":352841,"date":"2026-08-26T05:49:17","date_gmt":"2026-08-26T05:49:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/admin-white-label-dashboard\/"},"modified":"2026-08-26T05:48:45","modified_gmt":"2026-08-26T05:48:45","slug":"bhavesh-client-admin-customizer","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/bhavesh-client-admin-customizer\/","author":23158223,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.2","stable_tag":"1.1.2","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Bhavesh Client Admin Customizer","header_author":"Bhavesh Nayi","header_description":"Rebrand and simplify the WordPress admin for your clients. Rename or hide menu items, add custom dashboard pages and widgets, and attach pages to custom post types \u2014 all from one settings screen.","assets_banners_color":"f9e8d2","last_updated":"2026-08-26 05:48:45","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/bhavesh456\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":57,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.2":{"tag":"1.1.2","author":"bhavesh456","date":"2026-08-26 05:48:45"}},"upgrade_notice":{"1.1.2":"<p>Updates the tested WordPress version to 7.1.<\/p>","1.1.0":"<p>Adds role-based rules, Client Mode, menu ordering\/icons, import\/export, presets, custom capabilities, multisite support, dashboard layout options, and reset to defaults.<\/p>","1.0.0":"<p>Initial release of Bhavesh Client Admin Customizer.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3666299,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3666299,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Admin Menu Editor \u2014 rename, hide, reorder, or re-icon menu items, with optional role targeting.","2":"Branding \u2014 configure login and administration branding options.","3":"Dashboard Widgets \u2014 manage default and custom dashboard widgets and layout.","4":"Custom Pages \u2014 create custom administration pages.","5":"Client Mode \u2014 one-toggle restrictions for non-administrator roles.","6":"Tools \u2014 presets, import\/export, and reset to defaults."}},"plugin_section":[262246],"plugin_tags":[1633,3720,2604,226063,3765],"plugin_category":[],"plugin_contributors":[234710],"plugin_business_model":[],"class_list":["post-352841","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-admin-dashboard","plugin_tags-admin-menu","plugin_tags-branding","plugin_tags-client-dashboard","plugin_tags-white-label","plugin_contributors-bhavesh456","plugin_committers-bhavesh456"],"banners":{"banner":"https:\/\/ps.w.org\/bhavesh-client-admin-customizer\/assets\/banner-772x250.png?rev=3666299","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bhavesh-client-admin-customizer\/assets\/icon-128x128.png?rev=3666299","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Bhavesh Client Admin Customizer helps agencies, freelancers, developers, and website owners create a simpler and more focused WordPress administration experience.<\/p>\n\n<p>The plugin provides a lightweight interface for customizing selected parts of the WordPress admin area without modifying WordPress core files or requiring a page builder.<\/p>\n\n<p>It is useful when handing a WordPress website over to a client and you want to remove unnecessary administration items, provide useful information, or add custom client-facing administration pages.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Admin Menu Editor<\/strong> \u2014 Rename, hide, reorder, or re-icon registered top-level administration menu items.<\/li>\n<li><strong>Submenu Management<\/strong> \u2014 Rename or hide registered submenu items.<\/li>\n<li><strong>Role-Based Visibility<\/strong> \u2014 Scope any hide\/rename rule to specific roles instead of applying it to every user.<\/li>\n<li><strong>Custom Capabilities<\/strong> \u2014 Override the capability required for a menu item or custom page, e.g. to expose something to non-administrators.<\/li>\n<li><strong>Client Mode<\/strong> \u2014 One toggle that hides advanced menu items, update notices, and file-editing capability from every role except Administrator.<\/li>\n<li><strong>Login Branding<\/strong> \u2014 Customize the WordPress login logo and its destination URL.<\/li>\n<li><strong>Admin Branding<\/strong> \u2014 Hide the WordPress logo from the administration toolbar, hide the WordPress version information, and customize the administration footer text.<\/li>\n<li><strong>Dashboard Widgets<\/strong> \u2014 Hide selected default WordPress dashboard widgets.<\/li>\n<li><strong>Custom Dashboard Widgets<\/strong> \u2014 Add custom dashboard widgets for support information, onboarding instructions, documentation, contact information, or useful links, placed in either dashboard column.<\/li>\n<li><strong>Dashboard Layout<\/strong> \u2014 Set the default number of dashboard columns for your users.<\/li>\n<li><strong>Custom Admin Pages<\/strong> \u2014 Create custom administration pages with your own content.<\/li>\n<li><strong>Post Type Submenus<\/strong> \u2014 Attach custom administration pages as submenu pages under supported post types.<\/li>\n<li><strong>Top-Level Admin Pages<\/strong> \u2014 Create standalone top-level administration pages.<\/li>\n<li><strong>Configuration Presets<\/strong> \u2014 Apply a ready-made set of menu rules (Minimal Client Access, Support Team, Full Team Access) in one click.<\/li>\n<li><strong>Import \/ Export<\/strong> \u2014 Download your configuration as JSON and re-apply it on another site.<\/li>\n<li><strong>Reset to Defaults<\/strong> \u2014 Restore every setting to its default state in one click.<\/li>\n<li><strong>Multisite Support<\/strong> \u2014 A Network Admin screen lets a super admin force branding and hidden menus across every site on the network.<\/li>\n<li><strong>WordPress-Native<\/strong> \u2014 Uses WordPress administration APIs and hooks without modifying WordPress core files.<\/li>\n<li><strong>Lightweight<\/strong> \u2014 No page builder, frontend framework, or external service is required.<\/li>\n<\/ul>\n\n<h3>Use Cases<\/h3>\n\n<p>Bhavesh Client Admin Customizer can be useful for:<\/p>\n\n<ul>\n<li>Agencies managing WordPress websites for clients.<\/li>\n<li>Freelancers handing completed websites over to clients.<\/li>\n<li>Developers creating simplified WordPress administration interfaces.<\/li>\n<li>Website owners who want to reduce unnecessary administration menu items.<\/li>\n<li>Agencies providing clients with support information and documentation inside WordPress.<\/li>\n<li>Agencies managing many client sites from one WordPress Multisite network.<\/li>\n<\/ul>\n\n<h3>Important Information<\/h3>\n\n<p>This plugin changes the visibility and presentation of selected WordPress administration elements.<\/p>\n\n<p>Hiding an administration menu does not, by itself, change the underlying WordPress capability required to access that page directly. Use the Capability field on a menu rule or custom page if you also need to restrict direct access, not just visibility.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install Bhavesh Client Admin Customizer through the WordPress Plugins screen, or upload the <code>bhavesh-client-admin-customizer<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>Settings \u2192 Client Admin Customizer<\/strong>.<\/li>\n<li>Configure your admin menus, branding, dashboard widgets, custom admin pages, Client Mode, and Tools (presets, import\/export, reset).<\/li>\n<li>On a Multisite network, a super admin can additionally visit <strong>Network Admin \u2192 Settings \u2192 Client Admin Customizer<\/strong> to force settings network-wide.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20modify%20wordpress%20core%20files%3F\"><h3>Does the plugin modify WordPress core files?<\/h3><\/dt>\n<dd><p>No. The plugin uses WordPress APIs and hooks to customize the administration interface.<\/p><\/dd>\n<dt id=\"does%20hiding%20a%20menu%20prevent%20users%20from%20accessing%20the%20page%3F\"><h3>Does hiding a menu prevent users from accessing the page?<\/h3><\/dt>\n<dd><p>Hiding a menu changes its visibility in the WordPress administration interface; it does not by itself change capability-based access control. If you also set a Capability override on that rule (or on a custom page), WordPress will enforce that capability for direct access as well.<\/p><\/dd>\n<dt id=\"does%20this%20affect%20all%20users%20or%20specific%20roles%3F\"><h3>Does this affect all users or specific roles?<\/h3><\/dt>\n<dd><p>You can optionally scope any hide\/rename rule on the Menus tab to specific roles. Leaving every role unchecked applies the rule to everyone. Client Mode always exempts Administrators, regardless of role targeting elsewhere.<\/p><\/dd>\n<dt id=\"will%20my%20settings%20be%20removed%20if%20i%20deactivate%20the%20plugin%3F\"><h3>Will my settings be removed if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>No. Deactivating the plugin does not remove its saved settings. Plugin settings are removed when the plugin is deleted, per its uninstall behavior.<\/p><\/dd>\n<dt id=\"can%20i%20add%20a%20custom%20dashboard%20widget%3F\"><h3>Can I add a custom dashboard widget?<\/h3><\/dt>\n<dd><p>Yes. You can create custom dashboard widgets, choose which column and position they appear in, and provide content such as support information, onboarding instructions, documentation, or useful links.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20the%20default%20wordpress%20dashboard%20widgets%3F\"><h3>Can I hide the default WordPress dashboard widgets?<\/h3><\/dt>\n<dd><p>Yes. The plugin allows you to hide supported default dashboard widgets, and set a default column layout for the dashboard.<\/p><\/dd>\n<dt id=\"can%20i%20create%20a%20custom%20administration%20page%3F\"><h3>Can I create a custom administration page?<\/h3><\/dt>\n<dd><p>Yes. You can create custom administration pages, configure them as top-level or submenu pages, and set a custom capability to control who can view them.<\/p><\/dd>\n<dt id=\"can%20i%20attach%20a%20custom%20page%20to%20a%20custom%20post%20type%3F\"><h3>Can I attach a custom page to a custom post type?<\/h3><\/dt>\n<dd><p>Yes. Supported post types that provide a WordPress administration interface can be available when configuring a custom administration page.<\/p><\/dd>\n<dt id=\"what%20does%20client%20mode%20do%3F\"><h3>What does Client Mode do?<\/h3><\/dt>\n<dd><p>Client Mode is a single toggle (Client Mode tab) that applies a curated bundle of restrictions \u2014 extra hidden menu items, hidden update notices, and removed plugin\/theme file-editing access \u2014 to every role except Administrator, so agency admins keep full access at all times.<\/p><\/dd>\n<dt id=\"what%20are%20configuration%20presets%3F\"><h3>What are Configuration Presets?<\/h3><\/dt>\n<dd><p>Presets are ready-made menu-rule bundles you can apply from the Tools tab instead of configuring the Menus tab by hand. Applying a preset replaces your current menu rules only; branding, widgets, and custom pages are untouched.<\/p><\/dd>\n<dt id=\"can%20i%20copy%20my%20settings%20to%20another%20site%3F\"><h3>Can I copy my settings to another site?<\/h3><\/dt>\n<dd><p>Yes. Use Tools \u2192 Export to download a JSON file, then Tools \u2192 Import on the destination site to apply it.<\/p><\/dd>\n<dt id=\"does%20this%20work%20on%20wordpress%20multisite%3F\"><h3>Does this work on WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes. A super admin can use the Network Admin \u2192 Settings \u2192 Client Admin Customizer screen to optionally force branding and hidden menus across every site on the network. Individual sites keep their own settings otherwise.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Updated \"Tested up to\" to WordPress 7.1.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed: sanitized the menu rules \"order\" and \"roles\" POST fields directly instead of only inside the per-row loop.<\/li>\n<li>Fixed: validated the settings-import upload's <code>$_FILES<\/code> array index before use, and sanitized the temp file path.<\/li>\n<li>Fixed: added a documented nonce-verification exemption to the Network Settings read-only notice, matching the pattern already used on the per-site settings screen.<\/li>\n<li>Fixed: prefixed all previously unprefixed local variables in the admin view templates and uninstall.php with <code>bcac_<\/code> to avoid symbol collisions with themes\/other plugins.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added role-based visibility for menu hide\/rename rules.<\/li>\n<li>Added Client Mode: one-toggle restrictions for non-administrator roles.<\/li>\n<li>Added custom menu ordering.<\/li>\n<li>Added custom admin menu icons.<\/li>\n<li>Added Import\/Export of plugin settings as JSON.<\/li>\n<li>Added Configuration Presets (Minimal Client Access, Support Team, Full Team Access).<\/li>\n<li>Added custom capability overrides for menu rules and custom pages.<\/li>\n<li>Added Multisite support via a Network Admin settings screen.<\/li>\n<li>Added dashboard layout customization (column count, per-widget column\/position).<\/li>\n<li>Added Reset to Defaults.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added admin menu management.<\/li>\n<li>Added submenu management.<\/li>\n<li>Added login branding options.<\/li>\n<li>Added administration branding options.<\/li>\n<li>Added default dashboard widget management.<\/li>\n<li>Added custom dashboard widgets.<\/li>\n<li>Added custom administration pages.<\/li>\n<li>Added support for top-level and post-type submenu pages.<\/li>\n<\/ul>","raw_excerpt":"Customize the WordPress administration area by managing admin menus, branding, dashboard widgets, and custom admin pages.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=352841"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bhavesh456"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352841"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352841"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352841"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352841"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352841"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}