{"id":345242,"date":"2026-08-07T11:48:21","date_gmt":"2026-08-07T11:48:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wpswings-user-role-manager\/"},"modified":"2026-08-07T11:48:05","modified_gmt":"2026-08-07T11:48:05","slug":"wpswings-role-permissions-editor","status":"publish","type":"plugin","link":"https:\/\/es-mx.wordpress.org\/plugins\/wpswings-role-permissions-editor\/","author":20146174,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"WPSwings Role Permission Editor","header_author":"WP Swings","header_description":"A modern, single-plugin replacement for legacy role editors. Visual capability matrix, per-user overrides, audit log, JSON import\/export, REST API route permissions, menu\/widget\/content restrictions, and multisite network sync \u2014 all in one React-powered admin screen.","assets_banners_color":"0c0926","last_updated":"2026-08-07 11:48:05","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wpswings.com\/","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/wpswings-role-permissions-editor\/","header_author_uri":"https:\/\/wpswings.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":21,"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":"wpswings","date":"2026-08-07 11:48:05"}},"upgrade_notice":{"1.0.0 - Released on 07 Aug 2026":"<ul>\n<li>Initial release of WPSwings Role Permission Editor.<\/li>\n<\/ul>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3637804,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3637804,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772X250.jpg":{"filename":"banner-772X250.jpg","revision":3637804,"resolution":"772x250","location":"assets","locale":"","width":2316,"height":750}},"assets_blueprints":{},"all_blocks":{"wpswrope\/restrict-content":{"name":"wpswrope\/restrict-content","title":"Wpswrope Restrict Content"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3637804,"resolution":"1","location":"assets","locale":"","width":1200,"height":879},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3637804,"resolution":"2","location":"assets","locale":"","width":1200,"height":750},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3637804,"resolution":"3","location":"assets","locale":"","width":1200,"height":621},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3637804,"resolution":"4","location":"assets","locale":"","width":1200,"height":1023},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3637804,"resolution":"5","location":"assets","locale":"","width":1200,"height":609},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3637804,"resolution":"6","location":"assets","locale":"","width":1200,"height":765},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3637804,"resolution":"7","location":"assets","locale":"","width":1200,"height":737}},"screenshots":{"1":"Visual capability matrix editor","2":"User role assignment and per-user overrides","3":"Audit log with filtering and CSV export","4":"AI-powered natural language role builder","5":"Template library and snapshot management","6":"REST API route permissions configuration","7":"Admin menu and widget restrictions"}},"plugin_section":[],"plugin_tags":[1912,1913,895,1915,1917],"plugin_category":[54,58],"plugin_contributors":[206581],"plugin_business_model":[],"class_list":["post-345242","plugin","type-plugin","status-publish","hentry","plugin_tags-access-control","plugin_tags-capabilities","plugin_tags-permissions","plugin_tags-roles","plugin_tags-users","plugin_category-security-and-spam-protection","plugin_category-user-management","plugin_contributors-wpswings","plugin_committers-wpswings"],"banners":{"banner":"https:\/\/ps.w.org\/wpswings-role-permissions-editor\/assets\/banner-772X250.jpg?rev=3637804","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wpswings-role-permissions-editor\/assets\/icon-128x128.png?rev=3637804","icon_2x":"https:\/\/ps.w.org\/wpswings-role-permissions-editor\/assets\/icon-256x256.png?rev=3637804","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wpswings-role-permissions-editor\/assets\/screenshot-1.png?rev=3637804","caption":"Visual capability matrix editor"},{"src":"https:\/\/ps.w.org\/wpswings-role-permissions-editor\/assets\/screenshot-2.png?rev=3637804","caption":"User role assignment and per-user overrides"},{"src":"https:\/\/ps.w.org\/wpswings-role-permissions-editor\/assets\/screenshot-3.png?rev=3637804","caption":"Audit log with filtering and CSV export"},{"src":"https:\/\/ps.w.org\/wpswings-role-permissions-editor\/assets\/screenshot-4.png?rev=3637804","caption":"AI-powered natural language role builder"},{"src":"https:\/\/ps.w.org\/wpswings-role-permissions-editor\/assets\/screenshot-5.png?rev=3637804","caption":"Template library and snapshot management"},{"src":"https:\/\/ps.w.org\/wpswings-role-permissions-editor\/assets\/screenshot-6.png?rev=3637804","caption":"REST API route permissions configuration"},{"src":"https:\/\/ps.w.org\/wpswings-role-permissions-editor\/assets\/screenshot-7.png?rev=3637804","caption":"Admin menu and widget restrictions"}],"raw_content":"<!--section=description-->\n<p>WPSwings Role Permission Editor is a comprehensive WordPress user role and capability management plugin that consolidates functionality from multiple legacy role editors into a single, modern, React-powered interface.<\/p>\n\n<h4>Core Features<\/h4>\n\n<ul>\n<li><strong>Visual Capability Matrix<\/strong> - Edit role capabilities with an intuitive grid interface<\/li>\n<li><strong>Per-User Capability Overrides<\/strong> - Grant or deny specific capabilities to individual users<\/li>\n<li><strong>Audit Log<\/strong> - Track all role and capability changes with detailed history<\/li>\n<li><strong>JSON Import\/Export<\/strong> - Backup and restore role configurations<\/li>\n<li><strong>Template System<\/strong> - Predefined role templates for common use cases<\/li>\n<li><strong>Snapshot &amp; Restore<\/strong> - Create point-in-time backups of your role configuration<\/li>\n<\/ul>\n\n<h4>Access Control Features<\/h4>\n\n<ul>\n<li><strong>REST API Route Permissions<\/strong> - Control access to WordPress REST API endpoints<\/li>\n<li><strong>Admin Menu Restrictions<\/strong> - Show\/hide admin menu items by role<\/li>\n<li><strong>Widget Restrictions<\/strong> - Control widget visibility by role<\/li>\n<li><strong>Metabox Restrictions<\/strong> - Show\/hide metaboxes based on user role<\/li>\n<li><strong>Content Restrictions<\/strong> - Restrict post\/page content by role with shortcodes and blocks<\/li>\n<li><strong>Plugin Permissions<\/strong> - Control which roles can manage specific plugins<\/li>\n<li><strong>Form Restrictions<\/strong> - Role-based form access control<\/li>\n<\/ul>\n\n<h4>Multisite Network Support<\/h4>\n\n<ul>\n<li><strong>Network-wide role management<\/strong> - Manage roles across all sites in a network<\/li>\n<li><strong>Site-specific overrides<\/strong> - Allow individual sites to customize network roles<\/li>\n<li><strong>Bulk synchronization<\/strong> - Sync role configurations across all network sites<\/li>\n<\/ul>\n\n<h4>AI-Powered Features (Optional)<\/h4>\n\n<p>This plugin includes optional AI features that leverage WordPress core's AI Client API (available since WordPress 7.0):<\/p>\n\n<ul>\n<li><strong>Natural Language Role Builder<\/strong> - Create roles from plain-language descriptions<\/li>\n<li><strong>Audit Log Summaries<\/strong> - AI-generated digests of role\/capability changes<\/li>\n<li><strong>Capability Explanations<\/strong> - Understand orphaned capabilities from deactivated plugins<\/li>\n<li><strong>Permission Anomaly Detection<\/strong> - AI-enhanced security analysis of role configurations<\/li>\n<\/ul>\n\n<p><strong>Note:<\/strong> AI features require WordPress 7.0+ and a configured AI provider in WordPress Settings \u2192 AI. The plugin does not directly call external AI services.<\/p>\n\n<h3>External Services &amp; Privacy<\/h3>\n\n<h4>WordPress AI Client API<\/h4>\n\n<p>This plugin optionally uses WordPress core's AI Client API (WordPress 7.0+) to provide AI-powered features:<\/p>\n\n<ul>\n<li><strong>What data is sent:<\/strong> When AI features are enabled, the plugin sends role\/capability metadata, audit log entries, and permission configurations to the AI provider configured in WordPress Settings \u2192 AI<\/li>\n<li><strong>When data is sent:<\/strong> Only when you actively use AI features (natural language role builder, audit digest generation, capability explanations, anomaly detection)<\/li>\n<li><strong>External communication:<\/strong> The plugin does NOT directly communicate with external AI services. All external AI communication is managed by WordPress core based on your site-level AI provider configuration<\/li>\n<li><strong>Data retention:<\/strong> Data handling and retention policies depend on the AI provider you configure (Anthropic, OpenAI, etc.). Refer to your chosen provider's privacy policy<\/li>\n<li><strong>Opting out:<\/strong> AI features are disabled by default and can be toggled on\/off in Settings \u2192 AI<\/li>\n<\/ul>\n\n<h4>No Other External Services<\/h4>\n\n<p>This plugin does not make any other external HTTP requests or connect to third-party services beyond the WordPress AI Client API integration described above.<\/p>\n\n<h3>Building From Source<\/h3>\n\n<p>This plugin includes compiled JavaScript assets in <code>admin\/build\/<\/code>. The human-readable source code is available in <code>admin\/src\/<\/code>.<\/p>\n\n<h4>Build Requirements<\/h4>\n\n<ul>\n<li>Node.js 16+ and npm<\/li>\n<li>The plugin uses Vite for building React components<\/li>\n<\/ul>\n\n<h4>Build Steps<\/h4>\n\n<ol>\n<li>Navigate to the <code>admin\/<\/code> directory<\/li>\n<li>Install dependencies: <code>npm install<\/code><\/li>\n<li>Build for production: <code>npm run build<\/code><\/li>\n<li>Development mode with hot reload: <code>npm run dev<\/code><\/li>\n<\/ol>\n\n<p>The build process compiles React\/JSX source files from <code>admin\/src\/<\/code> into bundled JavaScript and CSS in <code>admin\/build\/<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/wpswings-role-permissions-editor\/<\/code> or install via the WordPress plugin installer<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Navigate to <strong>WPSwings Roles<\/strong> in the admin menu to start managing roles<\/li>\n<\/ol>\n\n<h4>For AI Features (Optional)<\/h4>\n\n<ol>\n<li>Ensure you're running WordPress 7.0 or later<\/li>\n<li>Configure an AI provider in <strong>Settings \u2192 AI<\/strong> in your WordPress admin<\/li>\n<li>Enable AI features in <strong>WPSwings Roles \u2192 Settings \u2192 AI<\/strong><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20wordpress%207.0%20for%20this%20plugin%20to%20work%3F\"><h3>Do I need WordPress 7.0 for this plugin to work?<\/h3><\/dt>\n<dd><p>No. The plugin works with WordPress 6.0+. However, AI features require WordPress 7.0+ and a configured AI provider.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20call%20anthropic%20or%20openai%20directly%3F\"><h3>Does this plugin call Anthropic or OpenAI directly?<\/h3><\/dt>\n<dd><p>No. The plugin uses WordPress core's AI Client API, which handles all external AI communication. You configure your preferred AI provider once at the WordPress level (Settings \u2192 AI), not per-plugin.<\/p><\/dd>\n<dt id=\"what%20ai%20providers%20are%20supported%3F\"><h3>What AI providers are supported?<\/h3><\/dt>\n<dd><p>Any AI provider supported by WordPress core's AI Client API, which typically includes Anthropic Claude, OpenAI GPT, and others. Configuration is managed in WordPress Settings \u2192 AI.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20plugin%20without%20ai%20features%3F\"><h3>Can I use this plugin without AI features?<\/h3><\/dt>\n<dd><p>Yes! All core role management, audit logging, access control, and multisite features work independently of AI. AI features are entirely optional.<\/p><\/dd>\n<dt id=\"is%20my%20data%20sent%20to%20third-party%20ai%20services%3F\"><h3>Is my data sent to third-party AI services?<\/h3><\/dt>\n<dd><p>Only if you enable AI features AND have configured an AI provider in WordPress Settings \u2192 AI. When enabled, role\/capability data is sent to your configured AI provider to generate natural language descriptions, summaries, and analysis. The plugin itself does not directly communicate with external services.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20orphaned%20capabilities%20from%20deactivated%20plugins%3F\"><h3>What happens to orphaned capabilities from deactivated plugins?<\/h3><\/dt>\n<dd><p>The plugin detects orphaned capabilities (those not recognized by active plugins) and allows you to:\n* View which roles have them assigned\n* Use AI to explain what they likely controlled (optional)\n* Remove them from all roles with one click<\/p><\/dd>\n<dt id=\"can%20i%20restrict%20access%20to%20specific%20rest%20api%20endpoints%3F\"><h3>Can I restrict access to specific REST API endpoints?<\/h3><\/dt>\n<dd><p>Yes. The REST API route permissions feature allows you to define custom permission rules for any WordPress REST API route by role.<\/p><\/dd>\n<dt id=\"does%20this%20work%20in%20a%20multisite%20network%3F\"><h3>Does this work in a multisite network?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes full multisite support with network-wide role management, site-specific overrides, and bulk synchronization.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0 - Released on 07 Aug 2026<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Visual capability matrix editor<\/li>\n<li>Per-user capability overrides<\/li>\n<li>Comprehensive audit log<\/li>\n<li>JSON import\/export<\/li>\n<li>Template system with predefined roles<\/li>\n<li>Snapshot &amp; restore functionality<\/li>\n<li>REST API route permissions<\/li>\n<li>Admin menu, widget, metabox restrictions<\/li>\n<li>Content restriction shortcodes and blocks<\/li>\n<li>Multisite network support<\/li>\n<li>Optional AI features using WordPress AI Client API<\/li>\n<li>React-powered admin interface<\/li>\n<\/ul>","raw_excerpt":"A modern, single-plugin replacement for legacy role editors with visual capability matrix, audit log, and AI-powered features.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/345242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=345242"}],"author":[{"embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpswings"}],"wp:attachment":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=345242"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=345242"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=345242"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=345242"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=345242"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=345242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}