๐Ÿ” Access Control โ€“ Take Full Control of WordPress User Permissions Security & Risk Analysis

wordpress.org/plugins/access-control

Easily manage WordPress user roles and capabilities from a clean, modern interface. No coding required.

10 active installs v1.0.1 PHP 7.0+ WP 5.4+ Updated Nov 23, 2025
capability-managerrole-editoruser-accessuser-permission
100
A ยท Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is ๐Ÿ” Access Control โ€“ Take Full Control of WordPress User Permissions Safe to Use in 2026?

Generally Safe

Score 100/100

๐Ÿ” Access Control โ€“ Take Full Control of WordPress User Permissions has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5mo ago
Risk Assessment

The "access-control" plugin v1.0.1 demonstrates a generally good security posture based on the static analysis. The code utilizes prepared statements for all SQL queries and correctly escapes all output, which are fundamental security practices. The absence of dangerous functions, file operations, and external HTTP requests further strengthens its defense. Furthermore, the plugin implements a substantial number of nonce and capability checks, indicating a conscious effort to protect its entry points.

However, a significant concern arises from the plugin's attack surface. A considerable portion of its REST API routes (10 out of 18) lack permission callbacks, and a notable number of AJAX handlers (2 out of 2) also appear to be unprotected. This exposes these entry points to potential unauthorized access or abuse, especially if they handle sensitive data or perform privileged actions. While the taint analysis shows no immediate critical or high-severity issues, the lack of authorization on these numerous entry points could be leveraged in conjunction with other potential weaknesses or future vulnerabilities.

The plugin's vulnerability history is currently clean, with no recorded CVEs. This is a positive sign, suggesting a history of secure development or diligent patching. However, it's crucial to remember that this is based on past data, and the current state of unprotected entry points presents an inherent risk that needs to be addressed proactively. The plugin's strengths lie in its robust handling of database operations and output sanitization, but its security could be significantly improved by implementing proper authorization checks on all its exposed interfaces.

Key Concerns

  • REST API routes without permission callbacks
  • AJAX handlers without authentication checks
Vulnerabilities
None known

๐Ÿ” Access Control โ€“ Take Full Control of WordPress User Permissions Security Vulnerabilities

No known vulnerabilities โ€” this is a good sign.
Version History

๐Ÿ” Access Control โ€“ Take Full Control of WordPress User Permissions Release Timeline

v1.0.1Current
v1.0.0
Code Analysis
Analyzed Apr 16, 2026

๐Ÿ” Access Control โ€“ Take Full Control of WordPress User Permissions Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
8 prepared
Unescaped Output
0
107 escaped
Nonce Checks
17
Capability Checks
28
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared8 total queries

Output Escaping

100% escaped107 total outputs
Data Flows ยท Security
All sanitized

Data Flow Analysis

3 flows
plac_action_init (includes/plac-access-control.php:292)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
10 unprotected

๐Ÿ” Access Control โ€“ Take Full Control of WordPress User Permissions Attack Surface

Entry Points20
Unprotected10

AJAX Handlers 2

authwp_ajax_plac_show_customer_on_demandincludes/plac-access-control.php:71
noprivwp_ajax_plac_show_customer_on_demandincludes/plac-access-control.php:72

REST API Routes 18

GET/wp-json/plac/v1/historiesphp/API/NotificationRoute.php:15
GET/wp-json/access-control/v1/optionsphp/API/OptionsApi.php:14
GET/wp-json/plac/v1/plugins/statusphp/API/OtherPLuginsRoutes.php:18
GET/wp-json/plac/v1/plugins/installphp/API/OtherPLuginsRoutes.php:28
GET/wp-json/plac/v1/plugins/activatephp/API/OtherPLuginsRoutes.php:39
POST/wp-json/plac/v1/resetphp/API/ResetRoute.php:16
POST/wp-json/plac/v1/create-backupphp/API/RoleBackupRestoreRoutes.php:16
POST/wp-json/plac/v1/restore-backupphp/API/RoleBackupRestoreRoutes.php:23
GET/wp-json/plac/v1/backup/last-timephp/API/RoleBackupRestoreRoutes.php:31
GET/wp-json/plac/v1/all-rolesphp/API/RoleManagerRoutes.php:17
GET/wp-json/plac/v1/all-usersphp/API/RoleManagerRoutes.php:26
POST/wp-json/plac/v1/get-current-primary-rolephp/API/RoleManagerRoutes.php:33
POST/wp-json/plac/v1/migrate-rolephp/API/RoleManagerRoutes.php:40
GET/wp-json/plac/v1/rolesphp/API/UserRoleEditorRoutes.php:17
GET/wp-json/plac/v1/all-capabilitiesphp/API/UserRoleEditorRoutes.php:27
GET/wp-json/plac/v1/role-capabilitiesphp/API/UserRoleEditorRoutes.php:36
GET/wp-json/plac/v1/capability-groupsphp/API/UserRoleEditorRoutes.php:46
POST/wp-json/plac/v1/update-capabilitiesphp/API/UserRoleEditorRoutes.php:56
WordPress Hooks 41
actionwp_footerincludes/plac-access-control.php:37
actioninitincludes/plac-access-control.php:38
filteruser_has_capincludes/plac-access-control.php:43
filtermap_meta_capincludes/plac-access-control.php:44
filteruser_row_actionsincludes/plac-access-control.php:45
actionplugins_loadedincludes/plac-access-control.php:46
actioninitincludes/plac-access-control.php:47
actionall_admin_noticesincludes/plac-access-control.php:48
actionwp_logoutincludes/plac-access-control.php:49
actionwp_loginincludes/plac-access-control.php:50
filterms_user_row_actionsincludes/plac-access-control.php:53
filterlogin_messageincludes/plac-access-control.php:54
filterremovable_query_argsincludes/plac-access-control.php:55
actionwp_metaincludes/plac-access-control.php:56
actionpersonal_optionsincludes/plac-access-control.php:59
actionadmin_bar_menuincludes/plac-access-control.php:60
actionbbp_template_after_user_details_menu_itemsincludes/plac-access-control.php:61
actionwoocommerce_login_form_startincludes/plac-access-control.php:62
actionwoocommerce_admin_order_data_after_order_detailsincludes/plac-access-control.php:63
filterwoocommerce_account_menu_itemsincludes/plac-access-control.php:64
filterwoocommerce_get_endpoint_urlincludes/plac-access-control.php:65
actionplac_switch_to_userincludes/plac-access-control.php:66
actionadmin_bar_menuincludes/plac-access-control.php:69
filterbody_classincludes/plac-access-control.php:280
filterbody_classincludes/plac-access-control.php:835
filterattach_session_informationincludes/plac-access-control.php:1641
actionwp_enqueue_scriptsincludes/plac-hooks.php:10
actionadmin_enqueue_scriptsincludes/plac-hooks.php:11
actionwp_footerincludes/plac-hooks.php:13
actionrest_api_initphp/API/NotificationRoute.php:10
actionrest_api_initphp/API/OptionsApi.php:10
actionrest_api_initphp/API/OtherPLuginsRoutes.php:12
actionrest_api_initphp/API/ResetRoute.php:11
actionrest_api_initphp/API/RoleBackupRestoreRoutes.php:11
actionrest_api_initphp/API/RoleManagerRoutes.php:12
actionrest_api_initphp/API/UserRoleEditorRoutes.php:12
filteradmin_body_classphp/Admin/Admin.php:12
actionadmin_headphp/Admin/Admin.php:13
actionadmin_enqueue_scriptsphp/Admin/Assets.php:12
actionadmin_menuphp/Admin/Menu.php:12
actionwp_enqueue_scriptsphp/Frontend/Assets.php:10
Maintenance & Trust

๐Ÿ” Access Control โ€“ Take Full Control of WordPress User Permissions Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 23, 2025
PHP min version7.0
Downloads622

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

๐Ÿ” Access Control โ€“ Take Full Control of WordPress User Permissions Developer Profile

Rizvi

6 plugins ยท 30 total installs

91
trust score
Avg Security Score
95/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect ๐Ÿ” Access Control โ€“ Take Full Control of WordPress User Permissions

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/access-control/assets/public/css/plac-access-control-public.css/wp-content/plugins/access-control/assets/public/js/plac-access-control-public-ajax.js/wp-content/plugins/access-control/build/admin.js/wp-content/plugins/access-control/build/admin.css/wp-content/plugins/access-control/assets/admin/css/plac-access-control-admin.css/wp-content/plugins/access-control/assets/admin/js/plac-access-control-admin.js/wp-content/plugins/access-control/assets/frontend/css/plac-access-control-frontend.css/wp-content/plugins/access-control/assets/frontend/js/plac-access-control-frontend.js
Script Paths
/wp-content/plugins/access-control/build/admin.js/wp-content/plugins/access-control/assets/admin/js/plac-access-control-admin.js/wp-content/plugins/access-control/assets/frontend/js/plac-access-control-frontend.js/wp-content/plugins/access-control/assets/public/js/plac-access-control-public-ajax.js
Version Parameters
access-control/assets/public/css/plac-access-control-public.css?ver=access-control/assets/public/js/plac-access-control-public-ajax.js?ver=access-control/build/admin.js?ver=access-control/build/admin.css?ver=access-control/assets/admin/css/plac-access-control-admin.css?ver=access-control/assets/admin/js/plac-access-control-admin.js?ver=access-control/assets/frontend/css/plac-access-control-frontend.css?ver=access-control/assets/frontend/js/plac-access-control-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
access_control_switch_on
Data Attributes
data-plac-admin
JS Globals
access_control_ajax_objplacAdminData
REST Endpoints
/wp-json/plac/v1/settings
FAQ

Frequently Asked Questions about ๐Ÿ” Access Control โ€“ Take Full Control of WordPress User Permissions