
LH Recover Password Security & Risk Analysis
wordpress.org/plugins/lh-recover-passwordEasily place a HTML5 password recovery form on the front end of your website
Is LH Recover Password Safe to Use in 2026?
Generally Safe
Score 85/100LH Recover Password has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
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
LH Recover Password Security Vulnerabilities
LH Recover Password Code Analysis
SQL Query Safety
Output Escaping
LH Recover Password Attack Surface
Shortcodes 1
WordPress Hooks 7
Scheduled Events 1
Maintenance & Trust
LH Recover Password Maintenance & Trust
Maintenance Signals
Community Trust
LH Recover Password Alternatives
Passwordless Login
passwordless-login
Passwordless login form via a simple to use shortcode: [passwordless-login]
GravityOps Search – Search and Display Gravity Forms Entries
gravityops-search
Search Gravity Forms entries on the front end and display matching results anywhere. Filter by any field value. Output custom formatted data.
MW WP Form
mw-wp-form
MW WP Form is shortcode base contact form plugin. This plugin have many features. For example you can use many validation rules, inquiry data saving, …
YITH WooCommerce Ajax Search
yith-woocommerce-ajax-search
YITH WooCommerce Ajax Search allows your users to search products in real time.
Contact Form by BestWebSoft – Advanced WP Contact Form Builder for WordPress
contact-form-plugin
The most powerful and user-friendly WordPress contact form plugin. Create beautiful contact forms, widgets and pages using shortcodes.
LH Recover Password Developer Profile
77 plugins · 15K total installs
How We Detect LH Recover Password
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/lh-recover-password/assets/lh-recover-password.js/wp-content/plugins/lh-recover-password/assets/lh-recover-password.jslh-recover-password.js?ver=HTML / DOM Fingerprints
confirmMessageinputbutton-primary<!--[if lt IE 10]><label for="lh_recover_password-email"><!-- Your email -->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 morelh_recover_password-result[lh_recover_password_form]