Simple Access Control Security & Risk Analysis

wordpress.org/plugins/simple-access-control

A very simple plugin that hides specific pages, posts and menu items from users based on their logged in staus.

200 active installs v1.6.0 PHP + WP 3.0+ Updated Nov 17, 2017
menupagepostsecurity
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Simple Access Control Safe to Use in 2026?

Generally Safe

Score 85/100

Simple Access Control has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 8yr ago
Risk Assessment

The 'simple-access-control' v1.6.0 plugin exhibits a mixed security posture. On the positive side, it boasts a clean vulnerability history with no known CVEs, indicating a generally well-maintained codebase or limited exposure. The absence of dangerous functions, file operations, external HTTP requests, and raw SQL queries without prepared statements are strong indicators of good development practices.

However, significant concerns arise from the static analysis. The most critical finding is that 100% of output is unescaped, posing a high risk of Cross-Site Scripting (XSS) vulnerabilities. Additionally, a taint analysis revealed a flow with an unsanitized path, which, while not classified as critical or high severity in this instance, still represents a potential vulnerability that could be exploited if data were to enter this flow from an untrusted source. The complete lack of nonce checks and capability checks, especially given the absence of authentication checks on its entry points, further amplifies these risks by making it easier for attackers to trigger vulnerable code paths.

Key Concerns

  • 100% of output unescaped
  • Taint flow with unsanitized path
  • Missing nonce checks
  • Missing capability checks
Vulnerabilities
None known

Simple Access Control Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Simple Access Control Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
1 prepared
Unescaped Output
3
0 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared1 total queries

Output Escaping

0% escaped3 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<simple-access-control> (simple-access-control.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Simple Access Control Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 14
filterwp_get_nav_menu_itemssimple-access-control.php:39
filterwp_list_pages_excludessimple-access-control.php:40
filterget_pagessimple-access-control.php:41
filterthe_postssimple-access-control.php:42
actiontemplate_redirectsimple-access-control.php:43
filtermanage_posts_columnssimple-access-control.php:218
filtermanage_pages_columnssimple-access-control.php:219
actionmanage_posts_custom_columnsimple-access-control.php:220
actionmanage_pages_custom_columnsimple-access-control.php:221
actionadd_meta_boxessimple-access-control.php:262
actionsave_postsimple-access-control.php:263
actionadmin_initsimple-access-control.php:377
actionadmin_menusimple-access-control.php:379
actionwidgets_initsimple-access-control.php:486
Maintenance & Trust

Simple Access Control Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedNov 17, 2017
PHP min version
Downloads20K

Community Trust

Rating100/100
Number of ratings7
Active installs200
Developer Profile

Simple Access Control Developer Profile

Peter Wooster

4 plugins · 520 total installs

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

How We Detect Simple Access Control

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/simple-access-control/sac.js
Script Paths
/wp-content/plugins/simple-access-control/sac.js

HTML / DOM Fingerprints

JS Globals
sac_build_loginoutsac_allowedsac_redirectsac_filter_pagessac_filter_nav_itemssac_pages_excludes+11 more
FAQ

Frequently Asked Questions about Simple Access Control