
WP Secure Login Security & Risk Analysis
wordpress.org/plugins/wp-secure-loginWP Secure Login adds a security layer and 2 step authentication to your WordPress site by asking a One Time Password in addition to the username and p …
Is WP Secure Login Safe to Use in 2026?
Generally Safe
Score 85/100WP Secure Login has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "wp-secure-login" plugin v1.1 exhibits a mixed security posture. On the positive side, the plugin boasts a remarkably small attack surface, with no identified AJAX handlers, REST API routes, shortcodes, or cron events that could be exploited as entry points. The vulnerability history is also clean, with no recorded CVEs, suggesting a generally stable and secure development over time. Furthermore, the presence of nonce and capability checks, albeit limited, indicates an awareness of basic WordPress security principles.
However, significant concerns arise from the code analysis. The most alarming finding is that 100% of output is not properly escaped. This presents a substantial risk of Cross-Site Scripting (XSS) vulnerabilities across all output generated by the plugin. While the taint analysis didn't reveal specific unsanitized paths, the lack of output escaping means any data flowing through the plugin, if not meticulously sanitized at its source, could be maliciously injected and executed in a user's browser. Additionally, a substantial portion of SQL queries are not using prepared statements, increasing the risk of SQL injection vulnerabilities, especially if sensitive data is being handled or if the input to these queries is not rigorously validated.
In conclusion, while the plugin has a clean vulnerability history and a small attack surface, the critical flaw of unescaped output and the significant use of raw SQL queries represent serious security weaknesses that need immediate attention. These issues significantly outweigh the positive aspects and necessitate a cautious approach to its deployment until they are addressed.
Key Concerns
- 100% of output not properly escaped
- Only 64% of SQL queries use prepared statements
WP Secure Login Security Vulnerabilities
WP Secure Login Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
WP Secure Login Attack Surface
WordPress Hooks 7
Maintenance & Trust
WP Secure Login Maintenance & Trust
Maintenance Signals
Community Trust
WP Secure Login Alternatives
Keyless Auth – Login without Passwords
keyless-auth
Secure, passwordless authentication for WordPress. Your users login via magic email links – no passwords to remember or forget.
Secure Login
secure-login
Secure, 2 step Verification for WordPress login, via One Time Pin (OTP).
WP 2 Step Authentication
wp-2-step
Simple 2 step authentication for the masses!
Admin Authentication
admin-authentication
2 step email authentication system for wordpress administrator .
AV 2FA
av-2fa
A simple and secure Two-Factor Authentication plugin that sends a verification code to your email.
WP Secure Login Developer Profile
5 plugins · 2K total installs
How We Detect WP Secure Login
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/wp-secure-login/includes/google-authenticator.css/wp-content/plugins/wp-secure-login/includes/google-authenticator.js/wp-content/plugins/wp-secure-login/includes/google-authenticator.jswp-secure-login/includes/google-authenticator.css?ver=wp-secure-login/includes/google-authenticator.js?ver=HTML / DOM Fingerprints
<!-- WP Secure Login adds a security layer and 2 step authentication to your WordPress site by asking a One Time Password in addition to the username and password on the login page. The One Time Password is displayed on your smartphone using Google Authenticator app (available in market place for FREE). The One Time Password is re-generated at regular intervals which can be customized from admin panel. As soon as the new OTP is generated the old ones are marked as invalid. --><!-- Copyright (C) 2013 Brijesh Kothari (email : admin@wpinspired.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. --><!-- Ok so we are now ready to go -->name="wpsl_otp_field"id="wpsl_otp_field"name="wpsl_test_otp"<p>
<label for="wpsl_otp_field">