Lightweight Contact Form Security & Risk Analysis

wordpress.org/plugins/lightweight-contact-form

The most lightweight Contact Form plugin for WordPress. No CSS files, no overhead, no SPAM. The goal is fastest page speed.

100 active installs v2.0 PHP 5.6+ WP 4.6+ Updated Aug 30, 2020
contact-formfast-contact-formlight-contact-formlightweight-contact-formminimalistic
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Lightweight Contact Form Safe to Use in 2026?

Generally Safe

Score 85/100

Lightweight Contact Form has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The lightweight-contact-form plugin version 2.0 exhibits a generally good security posture based on the static analysis. The absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests is commendable. Furthermore, the high percentage of properly escaped output suggests a good understanding of secure coding practices regarding output sanitization. The plugin also has no recorded vulnerability history, which is a strong positive indicator.

However, several areas raise concerns. The complete lack of nonce checks and capability checks across all entry points, including the single shortcode, represents a significant potential attack surface. While there are no AJAX handlers or REST API routes to exploit in this specific analysis, any future additions without proper authorization checks would be immediately vulnerable. The single shortcode, though currently unprotected, is a direct entry point that could be leveraged if it were to handle user-supplied data without validation or authorization.

In conclusion, the plugin demonstrates strengths in avoiding common pitfalls like raw SQL and dangerous functions. Nevertheless, the critical absence of nonce and capability checks on its entry points, particularly the shortcode, represents a notable weakness that could lead to unauthorized actions if exploited. The lack of vulnerability history is positive but does not negate the immediate risks identified in the static analysis.

Key Concerns

  • No nonce checks on entry points
  • No capability checks on entry points
  • Shortcode without auth checks
  • Some output not properly escaped
Vulnerabilities
None known

Lightweight Contact Form Security Vulnerabilities

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

Lightweight Contact Form Code Analysis

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

Output Escaping

88% escaped25 total outputs
Attack Surface

Lightweight Contact Form Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[lcf_contact_form] contact-form.php:216
WordPress Hooks 3
actionwp_footercontact-form.php:208
actionwp_footercontact-form.php:212
actionadmin_initcontact-form.php:305
Maintenance & Trust

Lightweight Contact Form Maintenance & Trust

Maintenance Signals

WordPress version tested5.4.19
Last updatedAug 30, 2020
PHP min version5.6
Downloads4K

Community Trust

Rating100/100
Number of ratings9
Active installs100
Developer Profile

Lightweight Contact Form Developer Profile

isabel104

5 plugins · 1K total installs

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

How We Detect Lightweight Contact Form

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/lightweight-contact-form/style.css/wp-content/plugins/lightweight-contact-form/js/lcf.js
Script Paths
/wp-content/plugins/lightweight-contact-form/js/lcf.js
Version Parameters
lightweight-contact-form/style.css?ver=lightweight-contact-form/js/lcf.js?ver=

HTML / DOM Fingerprints

CSS Classes
lcfErrorLabel
Data Attributes
id="lcf-hundred-acre-wood-field"id="lcf-hundred-acre-wood-label"id="lcf_contact"name="lcf_contactform_name"name="lcf_contactform_email"name="lcf_message"+1 more
JS Globals
lcfErrorLabellcf_strings
Shortcode Output
<div class="lcf-contact-form"><form id="lcf-contactform" class="lcf-contact-form" method="post" action=""><input type="hidden" name="lcf_key" value="process_form"><input type="hidden" id="lcf-grecaptcha-response" name="lcf-grecaptcha-response" value="">
FAQ

Frequently Asked Questions about Lightweight Contact Form