
My Private Site – Make Your Whole Site Private, Force Login & Block Registration Spam Security & Risk Analysis
wordpress.org/plugins/jonradio-private-siteMake your WordPress site private in one click, block registration spam, and clean up existing spam accounts with staged safeguards that protect online …
Is My Private Site – Make Your Whole Site Private, Force Login & Block Registration Spam Safe to Use in 2026?
Generally Safe
Score 99/100My Private Site – Make Your Whole Site Private, Force Login & Block Registration Spam has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The "jonradio-private-site" v4.1.0 plugin exhibits a mixed security posture. On the positive side, it demonstrates a good number of entry points (AJAX, shortcodes) are protected with appropriate checks, and a significant majority of SQL queries utilize prepared statements, which is a strong defense against SQL injection. The plugin also appears to have a robust implementation of nonce and capability checks, contributing to its overall security. However, the presence of the `unserialize` function, even if not directly observed in taint flows, is a significant concern as it can lead to object injection vulnerabilities if not handled with extreme caution and input validation. The vulnerability history, particularly the past high and medium severity issues related to Improper Access Control and CSRF, indicates a recurring pattern of potential weaknesses that require diligent patching and ongoing scrutiny. While there are currently no unpatched CVEs, the history suggests a need for more rigorous security development practices to prevent future vulnerabilities. The taint analysis shows no critical or high severity unsanitized flows, which is encouraging, but the presence of two unsanitized paths warrants further investigation to ensure they do not pose an exploitable risk.
In conclusion, the plugin has strengths in its input validation and authorization mechanisms. However, the use of `unserialize` and the historical vulnerability patterns are significant red flags. Developers should prioritize a thorough review and sanitization of all data passed to `unserialize` and continue to focus on preventing access control and CSRF issues in future development. The presence of two unsanitized paths in the taint analysis also necessitates immediate attention.
Key Concerns
- Use of unserialize function
- 2 unsanitized paths found in taint analysis
- History of High severity vulnerability
- History of Medium severity vulnerability
My Private Site – Make Your Whole Site Private, Force Login & Block Registration Spam Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
My Private Site <= 3.0.14 - Improper Access Control to Sensitive Information Exposure via REST API
My Private Site <= 3.0.7 - Cross-Site Request Forgery
My Private Site – Make Your Whole Site Private, Force Login & Block Registration Spam Release Timeline
My Private Site – Make Your Whole Site Private, Force Login & Block Registration Spam Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Data Flow Analysis
My Private Site – Make Your Whole Site Private, Force Login & Block Registration Spam Attack Surface
AJAX Handlers 2
Shortcodes 1
WordPress Hooks 113
Maintenance & Trust
My Private Site – Make Your Whole Site Private, Force Login & Block Registration Spam Maintenance & Trust
Maintenance Signals
Community Trust
My Private Site – Make Your Whole Site Private, Force Login & Block Registration Spam Alternatives
Advanced Google reCAPTCHA
advanced-google-recaptcha
Captcha protection against spam comments & brute force login attacks using Google reCAPTCHA.
ReCaptcha v2 for Contact Form 7
wpcf7-recaptcha
Adds reCaptcha v2 from Contact Form 7 5.0.5 that was dropped on Contact Form 7 5.1
CAPTCHA 4WP – Antispam CAPTCHA solution for WordPress
advanced-nocaptcha-recaptcha
Use CAPTCHA to stop spam and allow customers & users to interact with your website easily. Block fake accounts and orders. Avoid false positives.
Captcha Code
captcha-code-authentication
GDPR compatible captcha anti-spam protection for login form, comments form, registration form & lost password form. Eliminate spam with captcha.
Contact Form 7 Captcha
contact-form-7-simple-recaptcha
Protect your Contact Form 7 forms with Google reCAPTCHA V2, Google reCAPTCHA V3, hCAPTCHA, or Cloudflare Turnstile.
My Private Site – Make Your Whole Site Private, Force Login & Block Registration Spam Developer Profile
1 plugin · 10K total installs
How We Detect My Private Site – Make Your Whole Site Private, Force Login & Block Registration Spam
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/jonradio-private-site/css/admin.css/wp-content/plugins/jonradio-private-site/css/admin-style.css/wp-content/plugins/jonradio-private-site/css/admin-table.css/wp-content/plugins/jonradio-private-site/css/color-picker.css/wp-content/plugins/jonradio-private-site/css/custom-login.css/wp-content/plugins/jonradio-private-site/css/login.css/wp-content/plugins/jonradio-private-site/css/privacy.css/wp-content/plugins/jonradio-private-site/js/admin-scripts.js+5 morehttps://www.google.com/recaptcha/api.jsjonradio-private-site/css/admin.css?ver=jonradio-private-site/css/admin-style.css?ver=jonradio-private-site/css/admin-table.css?ver=jonradio-private-site/css/color-picker.css?ver=jonradio-private-site/css/custom-login.css?ver=jonradio-private-site/css/login.css?ver=jonradio-private-site/css/privacy.css?ver=jonradio-private-site/js/admin-scripts.js?ver=jonradio-private-site/js/color-picker.js?ver=jonradio-private-site/js/custom-login.js?ver=jonradio-private-site/js/login.js?ver=jonradio-private-site/js/privacy.js?ver=jonradio-private-site/js/responsive.js?ver=HTML / DOM Fingerprints
jr-ps-privacy-setting-fieldSecurity violation detected. Access denied. Codes up to [A008].Exit if .php file accessed directlyPrevious versions turned Privacy on at Activation;
Now it is a Setting on the Settings page,
so warn Admin.Plugin is either:
- updated from a version so old that Version was not yet stored in the plugin's settings, or
- first use after install:
- first time ever installed, or
- installed previously and properly uninstalled (data deleted)+10 moredata-sitekeyjr_ps_pathjr_ps_plugin_basenamejr_ps_plugin_data[privacy hide-if="logged-in"][privacy hide-if="logged-out"]