{"id":323031,"date":"2026-06-10T11:45:15","date_gmt":"2026-06-10T11:45:15","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rolesmith\/"},"modified":"2026-08-05T20:13:48","modified_gmt":"2026-08-05T20:13:48","slug":"builtbyamit-user-role-manager","status":"publish","type":"plugin","link":"https:\/\/fr.wordpress.org\/plugins\/builtbyamit-user-role-manager\/","author":16531958,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"BBA User Role Manager","header_author":"Built by Amit","header_description":"Easily create custom WordPress user roles, defaulting their permissions to Subscriber level, and edit their capabilities via a secure admin settings dashboard.","assets_banners_color":"c9daef","last_updated":"2026-08-05 20:13:48","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/builtbyamit.com\/projects\/bba-user-role-manager\/","header_author_uri":"https:\/\/builtbyamit.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":153,"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":"amitworx","date":"2026-06-10 11:44:21"},"1.0.1":{"tag":"1.0.1","author":"amitworx","date":"2026-08-05 20:13:48"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3635795,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3635795,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3635795,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3635795,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3635795,"resolution":"1","location":"assets","locale":"","width":1600,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3635795,"resolution":"2","location":"assets","locale":"","width":1600,"height":901},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3635795,"resolution":"3","location":"assets","locale":"","width":1600,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3635795,"resolution":"4","location":"assets","locale":"","width":1600,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3635795,"resolution":"5","location":"assets","locale":"","width":1600,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3635795,"resolution":"6","location":"assets","locale":"","width":1600,"height":900}},"screenshots":{"1":"The BBA User Role Manager dashboard showing plugin-managed, WordPress core, and third-party roles in one organized directory.","2":"Create a custom WordPress user role using a human-readable display name and a unique role key.","3":"Plugin-created roles are clearly identified and provide capability-management and deletion actions.","4":"Manage selected WordPress capabilities through a clear, grouped permission interface.","5":"WordPress core and third-party roles remain visible but protected as read-only.","6":"Clear WordPress admin notices confirm successful role creation and capability updates."}},"plugin_section":[],"plugin_tags":[1912,1913,2461,26500,11917],"plugin_category":[58],"plugin_contributors":[266492],"plugin_business_model":[],"class_list":["post-323031","plugin","type-plugin","status-publish","hentry","plugin_tags-access-control","plugin_tags-capabilities","plugin_tags-user-management","plugin_tags-user-permissions","plugin_tags-user-roles","plugin_category-user-management","plugin_contributors-amitworx","plugin_committers-amitworx"],"banners":{"banner":"https:\/\/ps.w.org\/builtbyamit-user-role-manager\/assets\/banner-772x250.png?rev=3635795","banner_2x":"https:\/\/ps.w.org\/builtbyamit-user-role-manager\/assets\/banner-1544x500.png?rev=3635795","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/builtbyamit-user-role-manager\/assets\/icon-128x128.png?rev=3635795","icon_2x":"https:\/\/ps.w.org\/builtbyamit-user-role-manager\/assets\/icon-256x256.png?rev=3635795","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/builtbyamit-user-role-manager\/assets\/screenshot-1.png?rev=3635795","caption":"The BBA User Role Manager dashboard showing plugin-managed, WordPress core, and third-party roles in one organized directory."},{"src":"https:\/\/ps.w.org\/builtbyamit-user-role-manager\/assets\/screenshot-2.png?rev=3635795","caption":"Create a custom WordPress user role using a human-readable display name and a unique role key."},{"src":"https:\/\/ps.w.org\/builtbyamit-user-role-manager\/assets\/screenshot-3.png?rev=3635795","caption":"Plugin-created roles are clearly identified and provide capability-management and deletion actions."},{"src":"https:\/\/ps.w.org\/builtbyamit-user-role-manager\/assets\/screenshot-4.png?rev=3635795","caption":"Manage selected WordPress capabilities through a clear, grouped permission interface."},{"src":"https:\/\/ps.w.org\/builtbyamit-user-role-manager\/assets\/screenshot-5.png?rev=3635795","caption":"WordPress core and third-party roles remain visible but protected as read-only."},{"src":"https:\/\/ps.w.org\/builtbyamit-user-role-manager\/assets\/screenshot-6.png?rev=3635795","caption":"Clear WordPress admin notices confirm successful role creation and capability updates."}],"raw_content":"<!--section=description-->\n<p>BBA User Role Manager is a focused WordPress user role manager for administrators who need to create custom roles without editing code.<\/p>\n\n<p>New roles begin with the current Subscriber capabilities, providing a safe baseline that can be expanded through the plugin's grouped capability editor.<\/p>\n\n<p>The role directory displays every role registered on the site. Roles created by BBA User Role Manager can be managed or deleted, while WordPress core roles and roles created by other plugins remain protected and read-only.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Create Custom Roles:<\/strong> Add WordPress user roles with unique role keys and readable display names.<\/li>\n<li><strong>Safe Starting Permissions:<\/strong> Initialize new roles with the site's current Subscriber capabilities.<\/li>\n<li><strong>Focused Capability Editor:<\/strong> Manage selected post, page, media, category, and site capabilities.<\/li>\n<li><strong>Complete Role Directory:<\/strong> Review WordPress core, plugin-managed, and third-party roles together.<\/li>\n<li><strong>Protected Core Roles:<\/strong> Keep Administrator, Editor, Author, Contributor, and Subscriber read-only.<\/li>\n<li><strong>Protected Third-Party Roles:<\/strong> View roles created by other plugins without taking ownership of them.<\/li>\n<li><strong>Safe Role Deletion:<\/strong> Reassign affected users to Subscriber before deleting a managed role.<\/li>\n<li><strong>WordPress-Native Security:<\/strong> Restrict administrative actions using capabilities, nonces, validation, sanitization, and escaping.<\/li>\n<li><strong>Privacy-Friendly:<\/strong> No telemetry, external services, tracking, or frontend output.<\/li>\n<li><strong>Translation-Ready:<\/strong> Includes a POT translation template for the published WordPress.org text domain.<\/li>\n<\/ul>\n\n<h4>Available Capability Groups<\/h4>\n\n<ul>\n<li><strong>Posts:<\/strong> Create or edit own posts, publish posts, edit others' posts, delete own or others' posts, and read private posts.<\/li>\n<li><strong>Pages:<\/strong> Create or edit own pages, publish pages, edit others' pages, and delete own or others' pages.<\/li>\n<li><strong>Media:<\/strong> Upload files to the WordPress Media Library.<\/li>\n<li><strong>Categories and Tags:<\/strong> Manage categories and tags.<\/li>\n<li><strong>Site Management:<\/strong> Edit theme options and manage site settings.<\/li>\n<\/ul>\n\n<p>Important: The <code>manage_options<\/code> capability provides access to sensitive WordPress settings and should only be granted to highly trusted users.<\/p>\n\n<h4>Designed for Safe Ownership Boundaries<\/h4>\n\n<p>BBA User Role Manager only edits and deletes roles created through this plugin.<\/p>\n\n<p>WordPress core roles and roles registered by WooCommerce, membership plugins, themes, or custom code remain read-only. Source labels for third-party roles are informational and never establish ownership.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>BBA User Role Manager does not collect analytics, send telemetry, contact external services, or transmit personal information.<\/p>\n\n<h3>How to Use<\/h3>\n\n<h4>Creating a custom role<\/h4>\n\n<ol>\n<li>Open <strong>BBA User Role Manager<\/strong>.<\/li>\n<li>Find <strong>Add Custom User Role<\/strong>.<\/li>\n<li>Enter a display name, such as <code>Event Organizer<\/code>.<\/li>\n<li>Enter a unique lowercase role key, such as <code>event_organizer<\/code>.<\/li>\n<li>Select <strong>Add Role<\/strong>.<\/li>\n<li>Confirm that the role appears under <strong>Managed by this plugin<\/strong>.<\/li>\n<\/ol>\n\n<p>Use permanent, descriptive role keys containing lowercase letters, numbers, and underscores. Avoid WordPress core role keys and keys already registered by another plugin.<\/p>\n\n<h4>Managing capabilities<\/h4>\n\n<ol>\n<li>Locate the role under <strong>Managed by this plugin<\/strong>.<\/li>\n<li>Select <strong>Manage Capabilities<\/strong>.<\/li>\n<li>Enable only the capabilities required by the role.<\/li>\n<li>Select <strong>Save Capabilities<\/strong>.<\/li>\n<li>Test the result with a separate non-administrator account.<\/li>\n<\/ol>\n\n<p>The basic <code>read<\/code> capability is always preserved so assigned users can sign in.<\/p>\n\n<h4>Assigning a role to a user<\/h4>\n\n<ol>\n<li>Open <strong>Users &gt; All Users<\/strong>.<\/li>\n<li>Edit the intended user.<\/li>\n<li>Select the custom role in the <strong>Role<\/strong> setting.<\/li>\n<li>Save the user profile.<\/li>\n<\/ol>\n\n<h4>Deleting a custom role<\/h4>\n\n<ol>\n<li>Open <strong>BBA User Role Manager<\/strong>.<\/li>\n<li>Locate the plugin-managed role.<\/li>\n<li>Select <strong>Delete<\/strong> and confirm the action.<\/li>\n<\/ol>\n\n<p>Users assigned to the deleted role are automatically moved to Subscriber before the role is removed.<\/p>\n\n<h4>Understanding the role directory<\/h4>\n\n<ul>\n<li><strong>Role Display Name:<\/strong> The user-facing role name.<\/li>\n<li><strong>Role Key:<\/strong> The permanent technical identifier used by WordPress.<\/li>\n<li><strong>Source:<\/strong> WordPress Core, BBA User Role Manager, or a likely third-party source.<\/li>\n<li><strong>Access:<\/strong> Whether the role is manageable or read-only.<\/li>\n<li><strong>Actions:<\/strong> Capability-management and deletion controls for plugin-owned roles.<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>For help, bug reports, or feature requests, use the <a href=\"https:\/\/wordpress.org\/support\/plugin\/builtbyamit-user-role-manager\/\">WordPress.org support forum<\/a>.<\/p>\n\n<p>Additional plugin information is available on the <a href=\"https:\/\/builtbyamit.com\/projects\/bba-user-role-manager\/\">BBA User Role Manager project page<\/a>.<\/p>\n\n<!--section=installation-->\n<h4>Install from WordPress<\/h4>\n\n<ol>\n<li>Open <strong>Plugins &gt; Add New Plugin<\/strong> in the WordPress dashboard.<\/li>\n<li>Search for <strong>BBA User Role Manager<\/strong>.<\/li>\n<li>Select <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Open <strong>BBA User Role Manager<\/strong> from the WordPress admin sidebar.<\/li>\n<\/ol>\n\n<h4>Install from a ZIP file<\/h4>\n\n<ol>\n<li>Open <strong>Plugins &gt; Add New Plugin<\/strong>.<\/li>\n<li>Select <strong>Upload Plugin<\/strong>.<\/li>\n<li>Choose the <code>builtbyamit-user-role-manager<\/code> ZIP file.<\/li>\n<li>Select <strong>Install Now<\/strong>, then activate the plugin.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20a%20wordpress%20user%20role%3F\"><h3>What is a WordPress user role?<\/h3><\/dt>\n<dd><p>A role is a collection of capabilities that controls what a user can do in WordPress. For example, a role may allow someone to edit posts without giving them access to site settings.<\/p><\/dd>\n<dt id=\"what%20permissions%20does%20a%20new%20role%20receive%3F\"><h3>What permissions does a new role receive?<\/h3><\/dt>\n<dd><p>New roles inherit the site's current Subscriber capabilities. On a standard WordPress installation, this provides basic login and reading access without content-management permissions.<\/p><\/dd>\n<dt id=\"can%20i%20modify%20wordpress%20core%20roles%3F\"><h3>Can I modify WordPress core roles?<\/h3><\/dt>\n<dd><p>No. Administrator, Editor, Author, Contributor, and Subscriber are protected from modification and deletion.<\/p><\/dd>\n<dt id=\"can%20i%20edit%20roles%20created%20by%20another%20plugin%3F\"><h3>Can I edit roles created by another plugin?<\/h3><\/dt>\n<dd><p>No. Third-party roles are displayed for visibility but remain read-only. This prevents BBA User Role Manager from taking ownership of another plugin's data.<\/p><\/dd>\n<dt id=\"can%20i%20manage%20woocommerce%20or%20membership-plugin%20capabilities%3F\"><h3>Can I manage WooCommerce or membership-plugin capabilities?<\/h3><\/dt>\n<dd><p>The current version exposes a focused selection of common WordPress capabilities. It does not manage WooCommerce-specific or other third-party capabilities.<\/p><\/dd>\n<dt id=\"can%20i%20create%20a%20role%20with%20no%20capabilities%3F\"><h3>Can I create a role with no capabilities?<\/h3><\/dt>\n<dd><p>Every plugin-created role retains the basic <code>read<\/code> capability so assigned users can sign in.<\/p><\/dd>\n<dt id=\"can%20i%20rename%20an%20existing%20role%3F\"><h3>Can I rename an existing role?<\/h3><\/dt>\n<dd><p>The current version does not provide role renaming. Choose the display name and permanent role key carefully before creating the role.<\/p><\/dd>\n<dt id=\"can%20two%20roles%20use%20the%20same%20role%20key%3F\"><h3>Can two roles use the same role key?<\/h3><\/dt>\n<dd><p>No. Every role key must be unique across WordPress and all installed plugins.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20a%20custom%20role%3F\"><h3>What happens when I delete a custom role?<\/h3><\/dt>\n<dd><p>Users assigned to the role are automatically reassigned to Subscriber before the role is removed.<\/p><\/dd>\n<dt id=\"will%20custom%20roles%20disappear%20when%20i%20deactivate%20the%20plugin%3F\"><h3>Will custom roles disappear when I deactivate the plugin?<\/h3><\/dt>\n<dd><p>No. Custom roles and plugin tracking information remain available after deactivation. Reactivating the plugin restores normal management.<\/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>Uninstalling removes the plugin's tracking options but deliberately leaves custom WordPress roles intact to avoid unexpectedly disrupting assigned users. Back up the database before uninstalling if you may need to manage those roles again.<\/p><\/dd>\n<dt id=\"who%20can%20access%20the%20plugin%20settings%3F\"><h3>Who can access the plugin settings?<\/h3><\/dt>\n<dd><p>Only users with the <code>manage_options<\/code> capability can access or change plugin settings.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20collect%20personal%20information%3F\"><h3>Does the plugin collect personal information?<\/h3><\/dt>\n<dd><p>No. The plugin has no telemetry, analytics, external API calls, or user-tracking functionality.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20add%20frontend%20output%3F\"><h3>Does the plugin add frontend output?<\/h3><\/dt>\n<dd><p>No. BBA User Role Manager works in the WordPress administration area and does not add frontend content.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translation-ready%3F\"><h3>Is the plugin translation-ready?<\/h3><\/dt>\n<dd><p>Yes. User-facing PHP strings use the published <code>builtbyamit-user-role-manager<\/code> text domain, and the plugin includes a POT translation template.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20wordpress%20multisite%3F\"><h3>Does the plugin support WordPress Multisite?<\/h3><\/dt>\n<dd><p>The plugin does not provide dedicated network-wide role synchronization. Roles should be managed within the relevant individual site.<\/p><\/dd>\n<dt id=\"is%20it%20safe%20to%20grant%20manage_options%3F\"><h3>Is it safe to grant manage_options?<\/h3><\/dt>\n<dd><p>The <code>manage_options<\/code> capability provides access to sensitive site settings. Grant it only to fully trusted users who require administrator-level settings access.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Changed the user-facing product name to BBA User Role Manager.<\/li>\n<li>Added a translation template and language-directory metadata.<\/li>\n<li>Updated the plugin project URL.<\/li>\n<li>Improved WordPress Coding Standards compliance.<\/li>\n<li>Improved clean release packaging.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Added custom role creation and deletion.<\/li>\n<li>Added selected capability management.<\/li>\n<li>Added the registered-role directory and source labels.<\/li>\n<li>Added protection for WordPress core and third-party roles.<\/li>\n<\/ul>","raw_excerpt":"Create custom WordPress user roles, manage selected capabilities, and safely review every registered role from one dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/323031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=323031"}],"author":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/amitworx"}],"wp:attachment":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=323031"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=323031"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=323031"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=323031"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=323031"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=323031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}