LH Recover Password Security & Risk Analysis

wordpress.org/plugins/lh-recover-password

Easily place a HTML5 password recovery form on the front end of your website

10 active installs v1.13 PHP + WP + Updated Aug 28, 2019
formfrontendpasswordrecover-passwordshortcode
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is LH Recover Password Safe to Use in 2026?

Generally Safe

Score 85/100

LH Recover Password has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 6yr ago
Risk Assessment

The "lh-recover-password" plugin version 1.13 exhibits a generally good security posture based on the provided static analysis and vulnerability history. It has no known CVEs, indicating a lack of historically exploitable vulnerabilities. The analysis reveals a small attack surface with only one entry point (a shortcode) and importantly, this entry point has an associated capability check, suggesting that access to this functionality is likely restricted to authenticated users. Furthermore, the presence of a nonce check adds a layer of defense against Cross-Site Request Forgery (CSRF) attacks.

However, there are areas for improvement that prevent a perfect security score. The most significant concern is the SQL query. 100% of SQL queries are not using prepared statements, which presents a clear risk of SQL injection. While the plugin has no recorded taint flows, the lack of prepared statements for its single SQL query is a fundamental security flaw that could be exploited if the input is not rigorously sanitized before being used in the query. Additionally, the output escaping is only 21% proper, suggesting a significant risk of Cross-Site Scripting (XSS) vulnerabilities where user-controlled data might be reflected in the output without proper sanitization.

In conclusion, the plugin demonstrates strengths in limiting its attack surface and implementing basic authentication and CSRF protection. Nevertheless, the absence of prepared statements for SQL queries and the low percentage of properly escaped output are critical weaknesses that require immediate attention to mitigate the risks of SQL injection and XSS attacks. Addressing these specific issues would significantly improve the plugin's overall security.

Key Concerns

  • Raw SQL without prepared statements
  • Low percentage of properly escaped output
Vulnerabilities
None known

LH Recover Password Security Vulnerabilities

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

LH Recover Password Code Analysis

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

SQL Query Safety

0% prepared1 total queries

Output Escaping

21% escaped19 total outputs
Attack Surface

LH Recover Password Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[lh_recover_password_form] lh-recover-password.php:169
WordPress Hooks 7
actioninitlh-recover-password.php:406
actionwplh-recover-password.php:407
actionadmin_menulh-recover-password.php:408
actionlh_recover_password-sendemaillh-recover-password.php:409
filterlostpassword_urllh-recover-password.php:410
filterthe_titlelh-recover-password.php:411
filterplugin_action_linkslh-recover-password.php:412

Scheduled Events 1

lh_recover_password-sendemail
Maintenance & Trust

LH Recover Password Maintenance & Trust

Maintenance Signals

WordPress version tested4.5.33
Last updatedAug 28, 2019
PHP min version
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

LH Recover Password Developer Profile

shawfactor

77 plugins · 15K total installs

91
trust score
Avg Security Score
87/100
Avg Patch Time
7 days
View full developer profile
Detection Fingerprints

How We Detect LH Recover Password

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/lh-recover-password/assets/lh-recover-password.js
Script Paths
/wp-content/plugins/lh-recover-password/assets/lh-recover-password.js
Version Parameters
lh-recover-password.js?ver=

HTML / DOM Fingerprints

CSS Classes
confirmMessageinputbutton-primary
HTML Comments
<!--[if lt IE 10]><label for="lh_recover_password-email"><!-- Your email -->
Data Attributes
data-lh_recover_password-front_end-nonceid="lh_recover_password-email"name="lh_recover_password-email"id="lh_recover_password-front_end-submit"name="lh_recover_password-front_end-submit"id="lh_recover_password-confirm_message"+2 more
JS Globals
lh_recover_password-result
Shortcode Output
[lh_recover_password_form]
FAQ

Frequently Asked Questions about LH Recover Password