EffortLess Advanced Role Manager
EffortLess Advanced Role Manager gives you complete control over WordPress user roles and the admin interface. Create custom roles, manage capabilities, hide menus, control dashboard widgets, restrict profile fields, and customize the admin bar – all from one beautiful, intuitive interface.
🌟 Key Features
- Roles & Capabilities Management – Create, edit, and delete custom roles with granular capability control
- User Role Assignment – Bulk assign roles to multiple users with advanced search and filtering
- Plugin Visibility Control – Hide plugins from specific roles in the plugins list
- Admin Menu Management – Hide menu items and submenus per role with automatic detection
- Dashboard Widgets – Control which widgets appear for each role with automatic scanning
- Profile Fields Restrictions – Hide or make read-only any profile field per role
- Admin Bar Customization – Hide admin bar items to create clean, focused interfaces
💡 Perfect For
- Agencies – Create professional, clean admin interfaces for clients
- Businesses – Control employee access to sensitive areas
- Developers – Quickly set up complex role-based permissions
- Membership Sites – Customize user experience by membership level
- Educational Sites – Give students and teachers appropriate access
⚡ Performance
- Built-in caching system for optimal performance
- AJAX-powered interface for smooth user experience
- Minimal database impact with optimized queries
- Lazy loading for faster page loads
🔒 Security
- Nonce verification on all forms
- Capability checks throughout
- Input sanitization and output escaping
- Server-side validation
- Multiple protection layers
🔌 Compatibility
Fully compatible with:
- WordPress Multisite
- WooCommerce
- Yoast SEO
- Gravity Forms
- Elementor
- Gutenberg Editor
- And most WordPress plugins
📖 Support
- WordPress.org Support Forum – Active community support
🎯 Use Cases
For Clients: Hide technical settings, simplify WordPress, create professional interface
For Content Teams: Give access to posts/pages only, hide everything else, focus on content creation
For Support Agents: Access to comments and tickets only, no site configuration
For Shop Managers: WooCommerce access only, no WordPress settings
Advanced Features
Automatic Widget Detection
Unlike other plugins that require manual configuration, EffortLess Advanced Role Manager automatically detects all dashboard widgets – from WordPress core and any active plugins. Just visit your dashboard and the plugin scans everything automatically.
Smart Caching
All settings are cached for optimal performance. One-click cache clearing from the admin interface. Automatic cache invalidation when you make changes.
AJAX-Powered Interface
Switch between tabs and roles without page reloads. Instant updates when changing role selections. Smooth, modern user experience.
Triple Security Protection
Profile field restrictions use three layers of protection: 1. CSS – Visual hiding/disabling 2. JavaScript – Prevent browser manipulation 3. PHP – Server-side value restoration
Even if someone bypasses client-side restrictions, the server ensures data integrity.
Developer Friendly
Built with extensibility in mind:
- Comprehensive hook system (filters and actions)
- Clean, documented code
- WordPress Coding Standards compliant
- Follows best practices
- Easy to extend with custom tabs
- Detailed developer documentation
Multisite Ready
Full support for WordPress Multisite:
- Network admin support
- Site-specific settings
- Network-wide role management
- Super admin capabilities
Translation Ready
- All strings are translatable
- Proper text domain usage
- .pot template plus French (fr_FR), Spanish (es_ES), and Chinese Taiwan (zh_TW) translations included
Privacy Policy
EffortLess Advanced Role Manager does not:
- Collect any user data
- Send data to external servers
- Use cookies
- Track user behavior
- Store personal information beyond what WordPress requires
All plugin settings are stored locally in your WordPress database.
Support
Community Support: Use the WordPress.org support forum for community help.
Found a Bug? Please report it in the support forum with: – WordPress version – PHP version – Steps to reproduce – Expected vs actual behavior
Credits
Developed with ❤️ by domclic
Special thanks to: * WordPress.org for the amazing platform * The WordPress community for feedback and testing * All contributors and testers
Technical Details
System Requirements
- WordPress 6.0 or higher
- PHP 7.4 or higher
- MySQL 5.6 or higher
- Modern browser (Chrome, Firefox, Safari, Edge)
Database Tables
Plugin uses WordPress options table only. No custom tables created.
Performance Metrics
- Page load: < 200ms
- AJAX requests: < 100ms
- Cache hit rate: > 95%
- Database queries: < 20 per page
- Memory usage: < 50MB
Security Features
- Nonce verification on all forms
- Capability checks on all operations
- Input sanitization (sanitize_text_field, sanitize_key, etc.)
- Output escaping (esc_html, esc_attr, esc_url)
- Prepared SQL statements (where applicable)
- CSRF protection
- XSS prevention
- SQL injection prevention
Coding Standards
- WordPress Coding Standards (WPCS) compliant
- PHP CodeSniffer validated
Roadmap
Planned features for future releases:
Version 1.1.0 (Q1 2025)
- Feature: Import/Export settings
- Feature: Role templates (Client, Support Agent, Content Manager)
- Feature: Admin notices management
- Feature: Login/Logout redirects per role
- Improvement: Better WooCommerce integration
- Improvement: Enhanced multisite support
Version 1.2.0 (Q2 2025)
- Feature: Media library restrictions
- Feature: Post type & taxonomy visibility
- Feature: Temporary roles with expiration
- Feature: Activity log
- Feature: Role comparison tool
Version 2.0.0 (Q3 2025)
- Feature: White label customization
- Feature: Content access restrictions
- Feature: REST API restrictions
- Feature: Custom admin CSS per role
- Feature: Advanced reporting
Want to suggest a feature? Let us know in the support forum!
Developers
Hooks & Filters
Filters:
effortless_rm_profile_fields - Modify profile field sections
effortless_rm_admin_bar_items - Modify admin bar items
Code Example
Add custom profile fields:
add_filter( 'effortless_rm_profile_fields', 'my_custom_fields' );
function my_custom_fields( $fields ) {
$fields['my_section'] = array(
'title' => 'My Fields',
'description' => 'Custom fields',
'fields' => array(
'my_field' => 'My Field Label',
),
);
return $fields;
}
Contribute
Want to contribute? We welcome:
- Bug reports
- Feature suggestions
- Translations
Use the WordPress.org support forum to get in touch.
License
This plugin is licensed under the GPL v2 or later.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA