
Login With Ajax – Fast Logins, 2FA, Redirects Security & Risk Analysis
wordpress.org/plugins/login-with-ajaxAdd beautiful login forms with smooth AJAX login/registration effects, 2FA support, custom redrection options and many more login-related features!
Is Login With Ajax – Fast Logins, 2FA, Redirects Safe to Use in 2026?
Generally Safe
Score 97/100Login With Ajax – Fast Logins, 2FA, Redirects has a strong security track record. Known vulnerabilities have been patched promptly.
The login-with-ajax plugin, version 4.5.1, presents a mixed security posture. While it demonstrates good practices in areas like prepared SQL statements and a significant portion of output escaping, there are notable concerns. The presence of 7 unprotected AJAX handlers, out of a total of 11, represents a substantial attack surface that could be exploited by unauthenticated users. Although no critical or high severity taint flows were detected, the 2 flows with unsanitized paths warrant attention, as they could lead to unexpected behavior or potential vulnerabilities if not properly handled downstream.
The plugin's history of 6 medium severity CVEs, with common types including missing authorization, CSRF, and XSS, is a significant red flag. This pattern suggests recurring security weaknesses within the plugin's codebase, particularly in how it handles user input and authorization. The fact that none of these are currently unpatched is positive, but the historical trend indicates a need for ongoing vigilance and potentially more robust secure coding practices. Overall, while the plugin has some strengths, the unprotected entry points and historical vulnerability patterns indicate a moderate to high risk that requires careful consideration and prompt mitigation of identified issues.
Key Concerns
- Unprotected AJAX handlers found
- Flows with unsanitized paths
- History of medium severity CVEs
- Missing authorization in AJAX handlers
- Common vulnerability types: CSRF, XSS
Login With Ajax – Fast Logins, 2FA, Redirects Security Vulnerabilities
CVEs by Year
Severity Breakdown
6 total CVEs
Login With Ajax <= 4.1 - Cross-Site Request Forgery to Notice Dismissal
Login With Ajax <= 4.1 - Missing Authorization
Login With Ajax <= 3.1.6 - Cross-Site Scripting
Login With Ajax < 3.1 - Cross-Site Request Forgery
Login With Ajax <= 3.0.4 - Cross-Site Scripting
Login With Ajax < 3.0.4.1 - Cross-Site Scripting
Login With Ajax – Fast Logins, 2FA, Redirects Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
Login With Ajax – Fast Logins, 2FA, Redirects Attack Surface
AJAX Handlers 11
Shortcodes 4
WordPress Hooks 89
Maintenance & Trust
Login With Ajax – Fast Logins, 2FA, Redirects Maintenance & Trust
Maintenance Signals
Community Trust
Login With Ajax – Fast Logins, 2FA, Redirects Alternatives
Limit Login Attempts Reloaded – Login Security, Brute Force Protection, Firewall
limit-login-attempts-reloaded
Block excessive login attempts and protect your site against brute force attacks. Simple, yet powerful tools to improve site performance.
Wordfence Login Security
wordfence-login-security
Secure your website with Wordfence Login Security, providing two-factor authentication, login and registration CAPTCHA, and XML-RPC protection.
WP Hide & Security Enhancer
wp-hide-security-enhancer
Protect your website by concealing vulnerable WordPress traces, plugins, themes, login/admin url. 2FA, Captcha, Firewall, Security Headers etc.
My Private Site
jonradio-private-site
Make your WordPress site private with one click for family, projects, or teams. Protection for content, login, and registration.
DoLogin Security
dologin
Easy Login. 2FA login. Passwordless login. Cloudflare Turnstile reCAPTCHA. GeoLocation (Continent/Country/City)/IP range to limit login attempts.
Login With Ajax – Fast Logins, 2FA, Redirects Developer Profile
13 plugins · 176K total installs
How We Detect Login With Ajax – Fast Logins, 2FA, Redirects
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/login-with-ajax/login-with-ajax.css/wp-content/plugins/login-with-ajax/login-with-ajax.min.css/wp-content/plugins/login-with-ajax/login-with-ajax.source.js/wp-content/plugins/login-with-ajax/login-with-ajax.legacy.js/wp-content/plugins/login-with-ajax/login-with-ajax.js/wp-content/plugins/login-with-ajax/login-with-ajax.legacy.min.js/wp-content/plugins/login-with-ajax/widget.css/wp-content/plugins/login-with-ajax/login-with-ajax.js/wp-content/plugins/login-with-ajax/login-with-ajax.min.js/wp-content/plugins/login-with-ajax/login-with-ajax.source.js/wp-content/plugins/login-with-ajax/login-with-ajax.legacy.js/wp-content/plugins/login-with-ajax/login-with-ajax.legacy.min.jslogin-with-ajax/login-with-ajax.css?ver=login-with-ajax/login-with-ajax.min.css?ver=login-with-ajax/login-with-ajax.source.js?ver=login-with-ajax/login-with-ajax.legacy.js?ver=login-with-ajax/login-with-ajax.js?ver=login-with-ajax/login-with-ajax.legacy.min.js?ver=login-with-ajax/widget.css?ver=HTML / DOM Fingerprints
lwa-submitlwa-usernamelwa-passwordlwa-remembermelwa-loginlwa-registerlwa-lostpasswordlwa-logout<!-- Login With Ajax form --><!-- End Login With Ajax form --><!-- Register form --><!-- End Register form -->+4 moredata-login-ajax-urlLoginWithAjaxlwa_data/wp-json/login-with-ajax/v1/login[login-with-ajax][lwa]