
My Private Site Security & Risk Analysis
wordpress.org/plugins/jonradio-private-siteMake your WordPress site private with one click for family, projects, or teams. Protection for content, login, and registration.
Is My Private Site Safe to Use in 2026?
Generally Safe
Score 99/100My Private Site has a strong security track record. Known vulnerabilities have been patched promptly.
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 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 Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Data Flow Analysis
My Private Site Attack Surface
AJAX Handlers 2
Shortcodes 1
WordPress Hooks 113
Maintenance & Trust
My Private Site Maintenance & Trust
Maintenance Signals
Community Trust
My Private Site Alternatives
Login With Ajax – Fast Logins, 2FA, Redirects
login-with-ajax
Add beautiful login forms with smooth AJAX login/registration effects, 2FA support, custom redrection options and many more login-related features!
No CAPTCHA reCAPTCHA
no-captcha-recaptcha
Protect WordPress login, registration, comment and BuddyPress registration forms with Google's No CAPTCHA reCAPTCHA.
User Approval Manager
user-approval-manager
Requires administrator approval before new users can log in. Sends email notifications to admins and users during the approval process.
Behind Closed Doors
behind-closed-doors
Keep your site behind closed doors, by redirecting visitors to a single page, optionally giving them a login form to view the remainder of your site.
Force Login Pro
force-login-pro
A simple WordPress plugin to force login.
My Private Site Developer Profile
1 plugin · 20K total installs
How We Detect My Private Site
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"]