
Simple Page Access Restriction Security & Risk Analysis
wordpress.org/plugins/simple-page-access-restrictionThis plugin offers a simple way to restrict visits to select pages only to logged-in users and allows for page redirection to an existing login page.
Is Simple Page Access Restriction Safe to Use in 2026?
Generally Safe
Score 96/100Simple Page Access Restriction has a strong security track record. Known vulnerabilities have been patched promptly.
The 'simple-page-access-restriction' plugin version 1.0.35 exhibits a mixed security posture. While it demonstrates good practices such as having a relatively small attack surface and a high percentage of properly escaped output, there are significant concerns related to its handling of unauthenticated AJAX requests and its past vulnerability history. The presence of an AJAX handler without authentication is a critical entry point that could be exploited by attackers to trigger unintended actions. Furthermore, the plugin has a history of four medium-severity vulnerabilities, primarily related to Cross-Site Request Forgery, Exposure of Sensitive Information, and Improper Access Control. Although there are no currently unpatched CVEs, this pattern suggests recurring security weaknesses that warrant careful consideration. The plugin's reliance on non-prepared SQL queries is also a weakness, increasing the risk of SQL injection vulnerabilities, especially when combined with other security flaws.
In conclusion, while the plugin has some positive attributes like a good output escaping rate, the identified unauthenticated AJAX endpoint and the historical pattern of medium-severity vulnerabilities point to potential security risks. The lack of prepared statements in its SQL queries further exacerbates these risks. Users should exercise caution and monitor for future updates that address these identified weaknesses.
Key Concerns
- AJAX handler without auth checks
- SQL queries not using prepared statements
- Previous medium severity CVEs (4 total)
Simple Page Access Restriction Security Vulnerabilities
CVEs by Year
Severity Breakdown
4 total CVEs
Simple Page Access Restriction <= 1.0.32 - Cross-Site Request Forgery
Simple Page Access Restriction <= 1.0.31 - Cross-Site Request Forgery via Multiple Parameters
Simple Page Access Restriction <= 1.0.29 - Unauthenticated Content Restriction Bypass to Sensitive Information Exposure
Simple Page Access Restriction <= 1.0.21 - Improper Access Control to Sensitive Information Exposure via REST API
Simple Page Access Restriction Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
Simple Page Access Restriction Attack Surface
AJAX Handlers 3
WordPress Hooks 21
Maintenance & Trust
Simple Page Access Restriction Maintenance & Trust
Maintenance Signals
Community Trust
Simple Page Access Restriction Alternatives
Advanced User Access Manager
advanced-user-access-manager
Introducing Advanced User Access Manager for WordPress – your go-to solution for precise user control. Easily restrict page access, customize login re …
Page and Post Restriction
page-and-post-restriction
Restrict content access for WordPress (WP) | Restrict pages/posts in WP based on user roles and login status to protect content
Quentn WP
quentn-wp
Restrict access to specific pages, create access links and display countdowns. Connect your wordpress installation with your Quentn account.
Agy verification
agy-verification
Agy Verification is a modern and responsive solution for any kind of verification.
Page Restriction With Role
page-restriction-with-role
The plugin to help you make template pages in easy way and make them accessible depending on the additional role provided with this plugin and assigne …
Simple Page Access Restriction Developer Profile
4 plugins · 6K total installs
How We Detect Simple Page Access Restriction
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/simple-page-access-restriction/assets/css/admin.css/wp-content/plugins/simple-page-access-restriction/assets/js/admin.js/wp-content/plugins/simple-page-access-restriction/assets/js/password-protection.js/wp-content/plugins/simple-page-access-restriction/assets/js/subscription.js/wp-content/plugins/simple-page-access-restriction/assets/js/admin.js/wp-content/plugins/simple-page-access-restriction/assets/js/password-protection.js/wp-content/plugins/simple-page-access-restriction/assets/js/subscription.jssimple-page-access-restriction/assets/css/admin.css?ver=simple-page-access-restriction/assets/js/admin.js?ver=simple-page-access-restriction/assets/js/password-protection.js?ver=simple-page-access-restriction/assets/js/subscription.js?ver=HTML / DOM Fingerprints
ps-simple-par-password-form<!-- Simple Page Access Restriction --><!-- Simple Page Access Restriction - Input Field --><!-- Simple Page Access Restriction - Options --><!-- Simple Page Access Restriction - Password Protection End -->+6 moreps_simple_par_metabox_nonceps_simple_par_mb_noncedata-ps-simple-par-pass-fielddata-ps-simple-par-error-elementps_simple_par_ajax_objectps_simple_par_password_protection_objectps_simple_par_deactivation_objectps_simple_par_subscription_object/wp-json/ps-simple-par/v1/check-password<form class="ps-simple-par-password-form" method="post">