
外掛標籤
開發者團隊
② 後台搜尋「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
