Highland Software Custom Role Manager

ವಿವರಣೆ

Highland Software Custom Roles Manager extends WordPress role management by allowing administrators to create custom roles, assign multiple roles to users, and manage capabilities through an intuitive interface.

This plugin follows WordPress best practices for role and capability management, including strict server-side validation and protection against unsafe capability assignment.

Version 1.0.3 improves role loading, synchronization, and compatibility with third-party plugins by automatically detecting and rendering dynamically registered WordPress roles.

The plugin now correctly displays existing user roles and automatically detects roles created by third-party plugins such as WooCommerce, LMS platforms, membership systems, CRM integrations, and other custom role providers — without requiring administrators to resave settings.

Features

  • Create and manage unlimited custom roles
  • Assign multiple roles to a single user
  • Automatic detection of third-party and plugin-created roles
  • Existing user roles automatically displayed and synchronized
  • Group roles for better organization
  • Drag-and-drop role ordering
  • Capability management with toggle interface
  • Role and capability change logging (audit trail)
  • Protection against unsafe capability assignment
  • Replace the default role dropdown with a checkbox-based interface
  • Support for WordPress core roles and custom plugin roles
  • Automatic synchronization with newly registered WordPress roles

ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳು

  • Role builder interface
  • Capability management UI
  • User role assignment interface
  • Grouped roles display

ಸ್ಥಾಪನೆ

  1. Upload the plugin folder to /wp-content/plugins/
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Navigate to “HS Roles” in the admin menu
  4. Configure roles and capabilities

FAQ

Can users have multiple roles?

Yes, users can be assigned multiple roles using a checkbox interface.

Are default roles modified?

No. Default WordPress roles are protected and cannot be modified.

Is the administrator role protected?

Yes, sensitive capabilities such as manage_options are restricted.

Will this plugin affect existing users?

No. Existing users retain their roles unless explicitly changed.

Does the plugin support WooCommerce or other plugin roles?

Yes. The plugin automatically detects and renders roles registered by third-party plugins, including WooCommerce, LMS systems, membership plugins, CRM integrations, and other custom role providers.

Do administrators need to resave settings when new roles are added?

No. Newly registered WordPress roles are automatically detected and displayed in the user role interface.

What does the logging system track?

The plugin logs role and capability changes, including who made the change and when it occurred.

‍ವಿಮರ್ಶೆಗಳು‍

ಈ ಪ್ಲಗಿನ್‌ಗೆ ಯಾವುದೇ ವಿಮರ್ಶೆಗಳಿಲ್ಲ.

ಕೊಡುಗೆದಾರರು & ಡೆವಲಪರ್‌ಗಳು

“Highland Software Custom Role Manager” ಓಪನ್ ಸೋರ್ಸ್ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿದೆ. ಕೆಳಗಿನ ಜನರು ಈ ಪ್ಲಗಿನ್‌ಗೆ ಕೊಡುಗೆ ನೀಡಿದ್ದಾರೆ.

ಕೊಡುಗೆದಾರರು

“Highland Software Custom Role Manager” ಅನ್ನು ನಿಮ್ಮ ಭಾಷೆಗೆ ಅನುವಾದಿಸಿ.

ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಆಸಕ್ತಿ ಇದೆಯೇ?

ಕೋಡ್ ಬ್ರೌಸ್ ಮಾಡಿ, SVN ರೆಪೊಸಿಟರಿ ಪರಿಶೀಲಿಸಿ, ಅಥವಾ ಅಭಿವೃದ್ಧಿ ಲಾಗ್ ಗೆ RSS ಚಂದಾದಾರರಾಗಿ.

Changelog

1.0.3

  • Fix: Existing user roles now correctly render on profile and edit screens.
  • Fix: Third-party plugin roles now automatically appear without requiring admin resave.
  • Improvement: Enhanced role synchronization to dynamically merge stored configuration with live WordPress roles.
  • Improvement: Improved compatibility with WooCommerce, LMS, membership, and other custom role providers.
  • Improvement: WordPress core roles are now prioritized at the top of the role assignment interface.
  • Improvement: Preserved grouping, separators, and custom ordering while supporting dynamic role discovery.
  • Improvement: Improved role rendering reliability for both existing and newly registered roles.

1.0.2

  • Feature: Added logging system for role and capability changes (audit trail).
  • Improvement: Logs include user, action, and context for better traceability.
  • Fix: Resolved issue where existing custom roles were not displayed on load.
  • Improvement: Enhanced role synchronization to correctly merge stored configuration with WordPress roles.

1.0.1

  • Security: Fixed a privilege escalation vulnerability in role assignment logic.
  • Security: Enforced strict server-side capability checks for role modifications.
  • Security: Prevented assignment of restricted capabilities such as manage_options.
  • Security: Hardened AJAX endpoints with capability and nonce validation.
  • Hardening: Improved role validation and synchronization logic.
  • Hardening: Added rate limiting to AJAX endpoints.
  • Props: Thanks to 0xherc1337 and Steven Stern (sterndata) for responsibly reporting the issue.

1.0.0

  • Initial release
  • Multi-role assignment
  • Role grouping and ordering
  • Capability management system