Simple Restrict Security & Risk Analysis

wordpress.org/plugins/simple-restrict

Restrict pages based on permissions assigned to pages and granted in user profiles.

1K active installs v1.2.8 PHP + WP 3.4+ Updated Dec 2, 2025
authorizationhidepermissionrestrictrestrict-pages
99
A · Safe
CVEs total2
Unpatched0
Last CVEDec 9, 2024
Download
Safety Verdict

Is Simple Restrict Safe to Use in 2026?

Generally Safe

Score 99/100

Simple Restrict has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Dec 9, 2024Updated 4mo ago
Risk Assessment

The plugin 'simple-restrict' v1.2.8 presents a mixed security profile. On the positive side, the static analysis reveals no immediately apparent attack vectors such as unprotected AJAX handlers, REST API routes, or shortcodes. The plugin also demonstrates good practices by not utilizing dangerous functions, performing no file operations, and making no external HTTP requests. Furthermore, all SQL queries are properly prepared, which significantly mitigates SQL injection risks. However, the vulnerability history is a significant concern. With two known medium-severity CVEs, both related to the exposure of sensitive information, and a recent vulnerability dated December 9, 2024, indicates a recurring pattern of weaknesses. The moderate rate of proper output escaping (41%) is also a potential area of concern, as unescaped output can lead to cross-site scripting (XSS) vulnerabilities, especially if data from external sources is not adequately sanitized. While the static analysis does not flag critical issues within the current version's code, the historical pattern of sensitive information exposure and the incomplete output escaping suggest that users should exercise caution. A proactive approach to security, including prompt patching of identified vulnerabilities and rigorous code review for output handling, is recommended.

Key Concerns

  • History of 2 medium severity CVEs
  • Recurring sensitive information exposure
  • Low output escaping rate (41%)
  • No nonce checks
Vulnerabilities
2

Simple Restrict Security Vulnerabilities

CVEs by Year

2 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2024-11106medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Simple Restrict <= 1.2.7 - Unauthenticated Content Restriction Bypass to Sensitive Information Exposure

Dec 9, 2024 Patched in 1.2.8 (1d)
CVE-2024-1083medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Simple Restrict <= 1.2.6 - Missing Authorization to Sensitive Information Exposure

Mar 7, 2024 Patched in 1.2.7 (7d)
Code Analysis
Analyzed Mar 16, 2026

Simple Restrict Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
10
7 escaped
Nonce Checks
0
Capability Checks
5
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

41% escaped17 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
restrict_content (public\class-simple-restrict-public.php:133)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Simple Restrict Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 25
actioninitincludes\class-simple-restrict.php:138
actionadmin_enqueue_scriptsincludes\class-simple-restrict.php:153
actionadmin_enqueue_scriptsincludes\class-simple-restrict.php:154
actionplugins_loadedincludes\class-simple-restrict.php:157
actioninitincludes\class-simple-restrict.php:160
actioninitincludes\class-simple-restrict.php:161
actionshow_user_profileincludes\class-simple-restrict.php:164
actionedit_user_profileincludes\class-simple-restrict.php:165
actionpersonal_options_updateincludes\class-simple-restrict.php:166
actionedit_user_profile_updateincludes\class-simple-restrict.php:167
actionadmin_menuincludes\class-simple-restrict.php:170
actionadmin_initincludes\class-simple-restrict.php:173
actionmanage_users_columnsincludes\class-simple-restrict.php:175
actionmanage_users_custom_columnincludes\class-simple-restrict.php:176
actionuser_new_formincludes\class-simple-restrict.php:178
actionuser_registerincludes\class-simple-restrict.php:179
actionplugins_loadedincludes\class-simple-restrict.php:194
actionwpincludes\class-simple-restrict.php:197
actioninitincludes\class-simple-restrict.php:199
actionwp_enqueue_scriptsincludes\class-simple-restrict.php:201
actionwp_enqueue_scriptsincludes\class-simple-restrict.php:202
filterrest_prepare_pageincludes\class-simple-restrict.php:203
actionpre_get_postsincludes\class-simple-restrict.php:204
filterthe_contentpublic\class-simple-restrict-public.php:180
filterpre_get_postspublic\class-simple-restrict-public.php:313
Maintenance & Trust

Simple Restrict Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 2, 2025
PHP min version
Downloads33K

Community Trust

Rating98/100
Number of ratings15
Active installs1K
Developer Profile

Simple Restrict Developer Profile

WP Chill

29 plugins · 440K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
608 days
View full developer profile
Detection Fingerprints

How We Detect Simple Restrict

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/simple-restrict/css/simple-restrict-admin.css/wp-content/plugins/simple-restrict/js/simple-restrict-admin.js
Script Paths
/wp-content/plugins/simple-restrict/js/simple-restrict-admin.js
Version Parameters
simple-restrict/css/simple-restrict-admin.css?ver=simple-restrict/js/simple-restrict-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
simple-restrict-permissions
Data Attributes
data-simple-restrict-permission
JS Globals
simple_restrict_admin
REST Endpoints
/wp-json/simple-restrict-permission/v1
FAQ

Frequently Asked Questions about Simple Restrict