
JAY Login & Register Security & Risk Analysis
wordpress.org/plugins/jay-login-registerAll-in-One Mobile OTP Login, Registration & Content Restriction plugin. Supports SMS, Email, Google, Digits & WooCommerce with Inline Forms.
Is JAY Login & Register Safe to Use in 2026?
Generally Safe
Score 85/100JAY Login & Register has a strong security track record. Known vulnerabilities have been patched promptly.
The 'jay-login-register' plugin version 2.6.05 exhibits a mixed security posture. On the positive side, it demonstrates good practices in several areas, with a high percentage of SQL queries using prepared statements and a similarly high rate of output escaping. The absence of dangerous functions, file operations, and critical taint flows are also strengths. However, significant concerns arise from the substantial attack surface and the presence of unprotected entry points.
The static analysis reveals 7 AJAX handlers lacking authentication checks, which represent a direct vulnerability. While taint analysis did not find critical or high severity issues in the analyzed flows, the two flows with unsanitized paths are concerning and could potentially lead to vulnerabilities if they interact with sensitive data or functionalities. The plugin's history of vulnerabilities, particularly two critical and one high severity CVEs, is a major red flag. The types of past vulnerabilities, such as Improper Privilege Management and Reliance on Cookies without Validation, suggest recurring issues that attackers might exploit.
In conclusion, while the plugin has some sound security foundations in its coding practices, the unprotected AJAX handlers, the historical trend of critical vulnerabilities, and the presence of unsanitized flows necessitate a cautious approach. The developers need to address the authentication checks on AJAX handlers and ensure all past critical vulnerabilities are thoroughly patched and prevented in future versions.
Key Concerns
- Unprotected AJAX handlers
- Unsanitized paths in taint analysis
- History of 2 critical CVEs
- History of 1 high CVE
- Reliance on Cookies without Validation history
- Improper Privilege Management history
JAY Login & Register Security Vulnerabilities
CVEs by Year
Severity Breakdown
3 total CVEs
JAY Login & Register <= 2.6.03 - Authenticated (Subscriber+) Privilege Escalation via jay_panel_ajax_update_profile
JAY Login & Register <= 2.6.03 - Unauthenticated Privilege Escalation via jay_login_register_ajax_create_final_user
JAY Login & Register <= 2.4.01 - Authentication Bypass via Cookie
JAY Login & Register Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
JAY Login & Register Attack Surface
AJAX Handlers 58
Shortcodes 4
WordPress Hooks 66
Maintenance & Trust
JAY Login & Register Maintenance & Trust
Maintenance Signals
Community Trust
JAY Login & Register Alternatives
Wp Social Login and Register Social Counter
wp-social
Wp social lets you add social login, social counter, and social share buttons of different styles to your WordPress website.
Theme My Login
theme-my-login
The ultimate login branding solution! Theme My Login offers matchless customization of your WordPress user experience!
Login & Register Customizer – Popup | Slider | Inline | WooCommerce
easy-login-woocommerce
Replace your old login/registration form with an interactive popup & inline form design
Google Authenticator
google-authenticator
Google Authenticator for your WordPress blog.
Login Logout Menu
login-logout-menu
Login Logout Menu is a handy plugin which allows you to add login, logout, register and profile menu items in your selected menu.
JAY Login & Register Developer Profile
2 plugins · 60 total installs
How We Detect JAY Login & Register
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/jay-login-register/assets/css/jay-login-register-admin.css/wp-content/plugins/jay-login-register/assets/css/jay-login-register-styles.css/wp-content/plugins/jay-login-register/assets/js/jay-login-register-admin.js/wp-content/plugins/jay-login-register/assets/js/jay-login-register-script.js/wp-content/plugins/jay-login-register/assets/js/jay-login-register-user-panel.js/wp-content/plugins/jay-login-register/assets/js/jay-login-register-admin.js/wp-content/plugins/jay-login-register/assets/js/jay-login-register-script.js/wp-content/plugins/jay-login-register/assets/js/jay-login-register-user-panel.jsjay-login-register/assets/css/jay-login-register-admin.css?ver=jay-login-register/assets/css/jay-login-register-styles.css?ver=jay-login-register/assets/js/jay-login-register-admin.js?ver=jay-login-register/assets/js/jay-login-register-script.js?ver=jay-login-register/assets/js/jay-login-register-user-panel.js?ver=HTML / DOM Fingerprints
jay-login-register-formjay-login-register-login-formjay-login-register-register-formjay-login-register-otp-formjay-login-register-inline-formjay-login-register-user-paneljay-login-register-dashboard-widget<!-- Start: JAY Login & Register Shortcode --><!-- End: JAY Login & Register Shortcode --><!-- Jay Login & Register Settings Page --><!-- Jay Login & Register User Panel -->data-plugin="jay-login-register"data-form-type="login"data-form-type="register"data-form-type="otp"jayLoginRegisterAdminjayLoginRegisterScriptjayLoginRegisterUserPanel/wp-json/jay-login-register/v1/login/wp-json/jay-login-register/v1/register/wp-json/jay-login-register/v1/otp-verification/wp-json/jay-login-register/v1/user-panel/update-profile[jaylogin register_form][jaylogin login_form][jaylogin otp_form][jaylogin inline_form]