All-in-One Content Restriction – Conditional Content Visibility & Access Control for WordPress Security & Risk Analysis

wordpress.org/plugins/content-restriction

Take control of your content. Restrict any post, page, or custom content based on user roles, login state, or custom rules. No code needed.

60 active installs v1.4.0 PHP 7.4+ WP 5.6+ Updated May 16, 2025
conditional-contentcontent-restrictionmembershiprestrict-accessuser-permissions
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is All-in-One Content Restriction – Conditional Content Visibility & Access Control for WordPress Safe to Use in 2026?

Generally Safe

Score 100/100

All-in-One Content Restriction – Conditional Content Visibility & Access Control for WordPress has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10mo ago
Risk Assessment

The "content-restriction" plugin version 1.4.0 demonstrates a generally good security posture based on the static analysis. The absence of known CVEs and vulnerabilities in its history is a positive indicator. The code analysis reveals a minimal attack surface with only one shortcode, and crucially, no unprotected entry points identified. Furthermore, the plugin appears to handle SQL queries responsibly, with a high percentage utilizing prepared statements, and it incorporates nonce and capability checks, suggesting an effort to secure its operations. However, there are areas for improvement that temper the overall good impression. A significant portion of output is not properly escaped, presenting a potential risk of cross-site scripting (XSS) vulnerabilities. Additionally, the presence of external HTTP requests, while not inherently problematic, warrants careful review to ensure they are handled securely and do not introduce vulnerabilities. The lack of taint analysis results might indicate limited depth in that specific analysis or no critical flows being identified, but it doesn't negate the risks suggested by other signals. In conclusion, while the plugin has strong foundations and a clean vulnerability history, the unescaped output and the nature of external requests present the most immediate areas of concern that should be addressed to further strengthen its security.

Key Concerns

  • Unescaped output detected
  • External HTTP requests present
Vulnerabilities
None known

All-in-One Content Restriction – Conditional Content Visibility & Access Control for WordPress Security Vulnerabilities

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

All-in-One Content Restriction – Conditional Content Visibility & Access Control for WordPress Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
11 prepared
Unescaped Output
17
35 escaped
Nonce Checks
2
Capability Checks
4
File Operations
0
External Requests
2
Bundled Libraries
0

SQL Query Safety

85% prepared13 total queries

Output Escaping

67% escaped52 total outputs
Attack Surface

All-in-One Content Restriction – Conditional Content Visibility & Access Control for WordPress Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[content_restriction] app\Modules\Shortcode\ServiceProvider.php:20
WordPress Hooks 64
actionswitch_themeapp\Admin\Appsero\Insights.php:135
actionswitch_themeapp\Admin\Appsero\Insights.php:136
actionadmin_footerapp\Admin\Appsero\Insights.php:153
actionadmin_noticesapp\Admin\Appsero\Insights.php:170
actionadmin_initapp\Admin\Appsero\Insights.php:173
filtercron_schedulesapp\Admin\Appsero\Insights.php:179
actionadmin_menuapp\Admin\Menu.php:14
actioncontent_restriction_module_hideapp\Common\IntegrationHide.php:19
actioncontent_restriction_template_redirectapp\Common\IntegrationHide.php:20
actionrest_api_initapp\Common\RouteBase.php:21
filtercontent_restriction_module_group_listapp\Integrations\Directorist\Frontend.php:14
filtercontent_restriction_what_content_module_listapp\Integrations\Directorist\Frontend.php:15
filtercontent_restriction_load_modulesapp\Integrations\Directorist\Integration.php:16
filtercontent_restriction_module_group_listapp\Integrations\EasyDigitalDownloads\Frontend.php:14
filtercontent_restriction_what_content_module_listapp\Integrations\EasyDigitalDownloads\Frontend.php:15
filtercontent_restriction_who_can_see_module_listapp\Integrations\EasyDigitalDownloads\Frontend.php:16
filtercontent_restriction_load_modulesapp\Integrations\EasyDigitalDownloads\Integration.php:16
filtercontent_restriction_module_group_listapp\Integrations\FluentCRM\Frontend.php:14
filtercontent_restriction_who_can_see_module_listapp\Integrations\FluentCRM\Frontend.php:15
filtercontent_restriction_load_modulesapp\Integrations\FluentCRM\Integration.php:16
filtercontent_restriction_module_group_listapp\Integrations\LoginMeNow\Frontend.php:12
filtercontent_restriction_who_can_see_module_listapp\Integrations\LoginMeNow\Frontend.php:13
filtercontent_restriction_load_modulesapp\Integrations\LoginMeNow\Integration.php:16
filtercontent_restriction_module_group_listapp\Integrations\WooCommerce\Frontend.php:14
filtercontent_restriction_what_content_module_listapp\Integrations\WooCommerce\Frontend.php:15
filtercontent_restriction_who_can_see_module_listapp\Integrations\WooCommerce\Frontend.php:16
filtercontent_restriction_load_modulesapp\Integrations\WooCommerce\Integration.php:16
filtercontent_restriction_the_titleapp\Modules\Blur\Blur.php:45
filtercontent_restriction_the_excerptapp\Modules\Blur\Blur.php:46
filtercontent_restriction_the_contentapp\Modules\Blur\Blur.php:47
filtercontent_restriction_restrict_view_module_listapp\Modules\Blur\Frontend.php:14
filtercontent_restriction_restrict_view_module_listapp\Modules\Hide\Frontend.php:15
actioncontent_restriction_pre_get_postsapp\Modules\Hide\Hide.php:39
actioncontent_restriction_template_redirectapp\Modules\Hide\Hide.php:40
filtercontent_restriction_restrict_view_module_listapp\Modules\LoginBack\Frontend.php:15
actioncontent_restriction_template_redirectapp\Modules\LoginBack\LoginBack.php:35
actioncontent_restriction_register_urlapp\Modules\LoginBack\LoginBack.php:36
filtercontent_restriction_what_content_module_listapp\Modules\Pages\Frontend.php:15
filtercontent_restriction_what_content_module_listapp\Modules\Posts\Frontend.php:15
filtercontent_restriction_restrict_view_module_listapp\Modules\Randomize\Frontend.php:13
filtercontent_restriction_restrict_view_module_listapp\Modules\Redirection\Frontend.php:15
actioncontent_restriction_template_redirectapp\Modules\Redirection\Redirection.php:34
filtercontent_restriction_restrict_view_module_listapp\Modules\Replace\Frontend.php:15
filtercontent_restriction_the_titleapp\Modules\Replace\Replace.php:54
filtercontent_restriction_the_excerptapp\Modules\Replace\Replace.php:55
filtercontent_restriction_the_contentapp\Modules\Replace\Replace.php:56
filtercontent_restriction_what_content_module_listapp\Modules\Shortcode\Frontend.php:15
filtercontent_restriction_module_condition_check_beforeapp\Modules\Shortcode\Frontend.php:20
filtercontent_restriction_replace_beforeapp\Modules\Shortcode\ServiceProvider.php:25
filtercontent_restriction_blur_beforeapp\Modules\Shortcode\ServiceProvider.php:26
filtercontent_restriction_randomize_beforeapp\Modules\Shortcode\ServiceProvider.php:27
filtercontent_restriction_restrict_view_module_listapp\Modules\Shortcode\ServiceProvider.php:32
filtercontent_restriction_who_can_see_module_listapp\Modules\WordPressUsers\Frontend.php:15
actionwp_loadedapp\Providers\AdminServiceProviders.php:25
actionadmin_initapp\Providers\AdminServiceProviders.php:26
filteradmin_footer_textapp\Providers\AdminServiceProviders.php:27
filterthe_titleapp\Providers\RestrictionServiceProviders.php:23
filterget_the_excerptapp\Providers\RestrictionServiceProviders.php:24
filterthe_contentapp\Providers\RestrictionServiceProviders.php:25
actionpre_get_postsapp\Providers\RestrictionServiceProviders.php:30
actiontemplate_redirectapp\Providers\RestrictionServiceProviders.php:35
filterregister_urlapp\Providers\RestrictionServiceProviders.php:36
filtercron_schedulesapp\Utils\Cron.php:17
actionplugins_loadedcontent-restriction.php:50
Maintenance & Trust

All-in-One Content Restriction – Conditional Content Visibility & Access Control for WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedMay 16, 2025
PHP min version7.4
Downloads3K

Community Trust

Rating100/100
Number of ratings1
Active installs60
Developer Profile

All-in-One Content Restriction – Conditional Content Visibility & Access Control for WordPress Developer Profile

Pluginly

2 plugins · 460 total installs

87
trust score
Avg Security Score
99/100
Avg Patch Time
73 days
View full developer profile
Detection Fingerprints

How We Detect All-in-One Content Restriction – Conditional Content Visibility & Access Control for WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/content-restriction/assets/dashboard-app.js/wp-content/plugins/content-restriction/assets/dashboard-app.css
Script Paths
/wp-content/plugins/content-restriction/assets/dashboard-app.asset.php
Version Parameters
content-restriction/assets/dashboard-app.js?ver=content-restriction/assets/dashboard-app.css?ver=

HTML / DOM Fingerprints

CSS Classes
toplevel_page_content-restriction
Data Attributes
data-content-restriction-menu-icon
JS Globals
content_restriction_admin
REST Endpoints
/content-restriction/
FAQ

Frequently Asked Questions about All-in-One Content Restriction – Conditional Content Visibility & Access Control for WordPress