WP Secure Login Security & Risk Analysis

wordpress.org/plugins/wp-secure-login

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 p …

10 active installs v1.1 PHP + WP 3.0+ Updated Sep 17, 2014
2-stepauthenticateauthenticationloginsecure
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP Secure Login Safe to Use in 2026?

Generally Safe

Score 85/100

WP Secure Login has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11yr ago
Risk Assessment

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
Vulnerabilities
None known

WP Secure Login Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

WP Secure Login Code Analysis

Dangerous Functions
0
Raw SQL Queries
9
5 prepared
Unescaped Output
37
0 escaped
Nonce Checks
1
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

36% prepared14 total queries

Output Escaping

0% escaped37 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
wp_secure_login_option_page (wp-secure-login.php:356)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Secure Login Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 7
actionlogin_formwp-secure-login.php:40
filterauthenticatewp-secure-login.php:61
actionplugins_loadedwp-secure-login.php:139
actionprofile_personal_optionswp-secure-login.php:158
actionpersonal_options_updatewp-secure-login.php:159
actionadmin_noticeswp-secure-login.php:310
actionadmin_menuwp-secure-login.php:335
Maintenance & Trust

WP Secure Login Maintenance & Trust

Maintenance Signals

WordPress version tested4.0.38
Last updatedSep 17, 2014
PHP min version
Downloads3K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

WP Secure Login Developer Profile

brijeshk89

5 plugins · 2K total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
25 days
View full developer profile
Detection Fingerprints

How We Detect WP Secure Login

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-secure-login/includes/google-authenticator.css/wp-content/plugins/wp-secure-login/includes/google-authenticator.js
Script Paths
/wp-content/plugins/wp-secure-login/includes/google-authenticator.js
Version Parameters
wp-secure-login/includes/google-authenticator.css?ver=wp-secure-login/includes/google-authenticator.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- 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 -->
Data Attributes
name="wpsl_otp_field"id="wpsl_otp_field"name="wpsl_test_otp"
Shortcode Output
<p> <label for="wpsl_otp_field">
FAQ

Frequently Asked Questions about WP Secure Login