Amelia Role Access Manager
Manage which roles and users have access to AmeliaWP capabilities.
by SPARKWEB Studio · github.com/spkcd/amelia-role-manager · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/spkcd/amelia-role-manager/archive/refs/heads/main.zipVersion: 1.1.0
WordPress Plugin for managing AmeliaWP booking plugin role access and capabilities.
Description
The Amelia Role Access Manager plugin allows WordPress administrators to control which user roles and individual users have access to AmeliaWP booking plugin capabilities. This plugin provides fine-grained control over who can manage appointments, bookings, services, and other Amelia features.
Features
✅ Comprehensive Role Management
- Assign 85+ Amelia capabilities to any WordPress role
- Individual user capability assignment via user ID list
- Staff role always has full access (non-configurable)
- Real-time capability application
✅ Force Override System
- Advanced capability override using WordPress
user_has_capfilter - Bypasses complex permission checks that may prevent access
- Optional force override checkbox for problematic setups
✅ Complete Capability Coverage
The plugin grants access to all essential Amelia and WordPress capabilities:
Core Amelia Capabilities (39 capabilities)
- Appointment management (read, create, edit, delete)
- Booking management and status control
- Service and category management
- Employee/provider management
- Customer relationship management
- Calendar and availability control
- Payment and finance tracking
- Notification and communication settings
- Custom fields and form management
Extended Amelia Features (28 capabilities)
- Event management and scheduling
- Package and bundle services
- Coupon and discount management
- Resource and equipment booking
- Location and venue management
- Tax and financial reporting
- Advanced booking workflows
- Integration and import/export tools
Essential WordPress Capabilities (18 capabilities)
manage_options- Core admin accessedit_posts,edit_pages- Content managementupload_files- Media handlingmanage_categories- Taxonomy managementunfiltered_html- Advanced content editingread- Basic read access- Plus additional administrative capabilities
✅ Modern Admin Interface
- Clean, professional WordPress-style design
- Intuitive checkbox interface for role selection
- Real-time user overview showing current capabilities
- Visual feedback and status indicators
- Responsive design for all screen sizes
✅ User Management Features
- Users with Capabilities section showing all users with Amelia access
- Sortable table with user ID, username, email, and active capabilities
- Direct links to user edit pages
- Performance-optimized (limits to 100 users)
Installation
- Upload the
amelia-role-managerfolder to/wp-content/plugins/ - Activate the plugin through WordPress admin
- Navigate to Settings > Amelia Role Access
- Configure role and user access settings
Configuration
Role-Based Access
- Go to Settings > Amelia Role Access
- Check boxes next to roles that should have Amelia access
- Staff role is always enabled automatically
- Click Save Changes to apply
Individual User Access
- In the Individual Users section, enter comma-separated user IDs
- Example:
4, 15, 23, 156 - Users will be validated automatically
- Invalid user IDs are filtered out
Force Override
If users with assigned roles still cannot access Amelia:
- Enable "Force override Amelia capabilities via filter"
- This uses WordPress capability filters to ensure access
- Recommended for complex permission setups
Plugin Details
- Author: SPARKWEB Studio
- Author URI: https://sparkwebstudio.com
- Plugin URI: https://sparkwebstudio.com/projects/amelia-role-access
- Version: 1.1.0
- Requires: WordPress 5.0+
- Tested up to: WordPress 6.4
- License: GPL v2 or later
Changelog
Version 1.1.0 (2025-06-11)
- 🔧 Fixed: Fatal error with undefined capability arrays
- ✨ Enhanced: Comprehensive capability system with 85+ capabilities
- 🎨 Improved: Modern, responsive admin interface styling
- 🧹 Cleaned: Removed debug functionality to prevent log flooding
- ⚡ Optimized: Better performance and error handling
- 📱 Responsive: Mobile-friendly admin interface
- 🔒 Security: Enhanced input validation and sanitization
Version 1.0.0 (2025-06-10)
- Initial release with core functionality
- Basic role and user management
- Debug system for troubleshooting
- Force override capability system
Support
For support and updates, visit SPARKWEB Studio or contact the plugin author.
Requirements
- WordPress 5.0 or higher
- AmeliaWP booking plugin (any version)
- PHP 7.4 or higher
Security
This plugin follows WordPress security best practices:
- Nonce verification for all form submissions
- Capability checks (
manage_options) for admin access - Input sanitization and output escaping
- SQL injection prevention
- XSS protection
License
This plugin is licensed under the GPL v2 or later license.