HTML Contact Form Security & Risk Analysis

wordpress.org/plugins/html-contact-form

Contact Form : It is simple Wordpress contact form but flexible. Easy to add CSS styling and input fields. You can use as contact widget by shortcode.

300 active installs v1.1.3 PHP 5.3+ WP 3.5+ Updated Mar 24, 2019
contactemailformform-mailersweb-form
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is HTML Contact Form Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 7yr ago
Risk Assessment

The html-contact-form plugin version 1.1.3 exhibits a generally good security posture based on the provided static analysis. It demonstrates several positive security practices, including the absence of dangerous functions, the exclusive use of prepared statements for SQL queries, and the presence of nonce and capability checks for its single entry point (a shortcode). Furthermore, the plugin has no recorded historical vulnerabilities (CVEs), which suggests a history of secure development or infrequent exposure to security flaws. The absence of critical or high-severity taint flows is also a strong indicator of secure code handling.

However, a significant concern arises from the complete lack of output escaping. With 4 total outputs analyzed and 0% properly escaped, this creates a substantial risk of Cross-Site Scripting (XSS) vulnerabilities. If user-supplied data is displayed directly on the page without proper sanitization or encoding, an attacker could inject malicious scripts, leading to session hijacking, defacement, or other harmful actions. The absence of any unauthenticated AJAX handlers or REST API routes is a positive aspect, limiting the potential attack surface in those areas.

In conclusion, while the plugin is strong in areas like database interaction and authentication checks, the unescaped output is a critical weakness that severely undermines its overall security. The lack of past vulnerabilities is encouraging but does not negate the present risk posed by the output escaping deficiency. Addressing the unescaped output is paramount to improving the plugin's security.

Key Concerns

  • Unescaped output
Vulnerabilities
None known

HTML Contact Form Security Vulnerabilities

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

HTML Contact Form Code Analysis

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

Output Escaping

0% escaped4 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
admin_html_insert_options (HTML_CF_Settings.php:28)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

HTML Contact Form Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[HTML-CF] HTML_CF_front_end.php:9
WordPress Hooks 5
actionplugins_loadedhtml-contact-form.php:40
actionadmin_menuHTML_CF_Settings.php:9
actionadmin_noticesHTML_CF_Settings.php:10
actionadmin_initHTML_CF_Settings.php:11
actionadmin_enqueue_scriptsHTML_CF_Settings.php:22
Maintenance & Trust

HTML Contact Form Maintenance & Trust

Maintenance Signals

WordPress version tested5.0.25
Last updatedMar 24, 2019
PHP min version5.3
Downloads26K

Community Trust

Rating96/100
Number of ratings33
Active installs300
Developer Profile

HTML Contact Form Developer Profile

Arshid

6 plugins · 621K total installs

71
trust score
Avg Security Score
88/100
Avg Patch Time
814 days
View full developer profile
Detection Fingerprints

How We Detect HTML 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/html-contact-form/css/form_style.css/wp-content/plugins/html-contact-form/style.css/wp-content/plugins/html-contact-form/css/codemirror.css/wp-content/plugins/html-contact-form/css/show-hint.css/wp-content/plugins/html-contact-form/js/html_contact_form.js/wp-content/plugins/html-contact-form/js/codemirror.js/wp-content/plugins/html-contact-form/js/show-hint.js/wp-content/plugins/html-contact-form/js/xml-hint.js+4 more
Script Paths
wp_enqueue_script('jquery')wp_enqueue_style('html_CF_css',plugin_dir_url( __FILE__ ).'css/form_style.css')wp_enqueue_style( 'html_contact_form_style',plugin_dir_url( __FILE__ ) . 'style.css')wp_enqueue_style( 'codemirror_css', plugin_dir_url( __FILE__ ) . 'css/codemirror.css' )wp_enqueue_style( 'show_hint_css', plugin_dir_url( __FILE__ ) . 'css/show-hint.css' )wp_enqueue_script( 'html_contact_form', plugin_dir_url( __FILE__ ) . 'js/html_contact_form.js' )+6 more
Version Parameters
html-contact-form/style.css?ver=html-contact-form/css/codemirror.css?ver=html-contact-form/css/show-hint.css?ver=html-contact-form/js/html_contact_form.js?ver=html-contact-form/js/codemirror.js?ver=html-contact-form/js/show-hint.js?ver=html-contact-form/js/xml-hint.js?ver=html-contact-form/js/html-hint.js?ver=html-contact-form/js/xml.js?ver=html-contact-form/js/javascript.js?ver=

HTML / DOM Fingerprints

CSS Classes
ThanksMsgErrorMsgwarn_msgecf_formselectionShareable
Data Attributes
data-form-id
JS Globals
window.cf_captcha
Shortcode Output
[HTML-CF]
FAQ

Frequently Asked Questions about HTML Contact Form