LW Simple Forms Security & Risk Analysis

wordpress.org/plugins/lw-simple-forms

A flexible form plugin that implements the flow of input → confirmation → completion screen, while also supporting simple one-step submissions.

10 active installs v1.0.0 PHP 7.4+ WP 6.0+ Updated Apr 17, 2025
contactcontact-formcustom-formemailform
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is LW Simple Forms Safe to Use in 2026?

Generally Safe

Score 100/100

LW Simple Forms has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11mo ago
Risk Assessment

The 'lw-simple-forms' v1.0.0 plugin demonstrates several good security practices, including the exclusive use of prepared statements for all SQL queries and a high percentage of properly escaped output. The absence of dangerous functions, file operations, and external HTTP requests further strengthens its security posture. The plugin also incorporates a decent number of nonce and capability checks. However, a significant concern arises from the presence of one REST API route that lacks permission callbacks, creating an unprotected entry point that could be exploited. Additionally, the taint analysis revealed one flow with unsanitized paths, classified as high severity, indicating a potential pathway for malicious data to be processed without proper sanitization. The plugin's clean vulnerability history is positive, suggesting a good development track record, but it doesn't negate the immediate risks identified in the static analysis. Overall, while the plugin has a solid foundation, the unprotected REST API route and the high-severity taint flow represent actionable security risks that require immediate attention.

Key Concerns

  • REST API route without permission callbacks
  • High severity taint flow with unsanitized paths
Vulnerabilities
None known

LW Simple Forms Security Vulnerabilities

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

LW Simple Forms Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
16 prepared
Unescaped Output
13
263 escaped
Nonce Checks
11
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared16 total queries

Output Escaping

95% escaped276 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<lw-simple-forms> (lw-simple-forms.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

LW Simple Forms Attack Surface

Entry Points8
Unprotected1

REST API Routes 1

POST/wp-json/lw-simple-forms/v1/validate/(?P<id>\d+)lw-simple-forms.php:1950

Shortcodes 7

[lwsf_input] lw-simple-forms.php:81
[lwsf_error] lw-simple-forms.php:82
[lwsf_confirm] lw-simple-forms.php:83
[lwsf_complete] lw-simple-forms.php:84
[lwsf_site_admin_email] lw-simple-forms.php:86
[lwsf_site_name] lw-simple-forms.php:87
[lwsf_site_home_url] lw-simple-forms.php:88
WordPress Hooks 13
actionadd_meta_boxesadmin.php:34
actionsave_postadmin.php:35
filtermanage_lwsf_form_posts_columnsadmin.php:37
actionmanage_lwsf_form_posts_custom_columnadmin.php:38
actionadmin_enqueue_scriptsadmin.php:40
actionadmin_noticesadmin.php:42
actioninitlw-simple-forms.php:58
actionplugins_loadedlw-simple-forms.php:66
filterwp_kses_allowed_htmllw-simple-forms.php:68
actionrest_api_initlw-simple-forms.php:70
actionwp_enqueue_scriptslw-simple-forms.php:72
actionlwsf_cleanup_expired_datalw-simple-forms.php:74
actionadmin_noticeslw-simple-forms.php:136

Scheduled Events 1

lwsf_cleanup_expired_data
Maintenance & Trust

LW Simple Forms Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedApr 17, 2025
PHP min version7.4
Downloads401

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

LW Simple Forms Developer Profile

LHAS

1 plugin · 10 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect LW Simple Forms

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/lw-simple-forms/assets/css/lw-simple-forms.css/wp-content/plugins/lw-simple-forms/assets/js/lw-simple-forms.js
Script Paths
/wp-content/plugins/lw-simple-forms/assets/js/lw-simple-forms.js
Version Parameters
lw-simple-forms/assets/css/lw-simple-forms.css?ver=lw-simple-forms/assets/js/lw-simple-forms.js?ver=

HTML / DOM Fingerprints

CSS Classes
lwsf-form-wrap
HTML Comments
LW Simple Forms Plugin
Data Attributes
data-form-id
JS Globals
lwsf_params
REST Endpoints
/wp-json/lw-simple-forms/v1/submit
Shortcode Output
[lwsf_input][lwsf_error][lwsf_confirm][lwsf_complete]
FAQ

Frequently Asked Questions about LW Simple Forms