Contact Form X Security & Risk Analysis

wordpress.org/plugins/contact-form-x

Displays a user-friendly contact form that your visitors will love. Lightweight, fast, secure, and accessible (ADA/WCAG compliant).

400 active installs v3.0.1 PHP 5.6.20+ WP 4.7+ Updated Feb 16, 2026
ajaxcontactcontact-formemailfeedback
100
A · Safe
CVEs total1
Unpatched0
Last CVEFeb 25, 2022
Safety Verdict

Is Contact Form X Safe to Use in 2026?

Generally Safe

Score 100/100

Contact Form X has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Feb 25, 2022Updated 1mo ago
Risk Assessment

The 'contact-form-x' plugin version 3.0.1 presents a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for SQL queries and having a substantial percentage of its output properly escaped. The presence of nonce and capability checks, while not comprehensive, indicates an awareness of security fundamentals. However, significant concerns arise from its attack surface, with two out of three entry points lacking authentication checks. This leaves these handlers vulnerable to unauthorized access and potential abuse. The taint analysis, while not revealing critical or high-severity vulnerabilities in this specific scan, did identify a flow with an unsanitized path, which, combined with unprotected entry points, could lead to issues if malicious input is not handled correctly. The plugin's vulnerability history shows one past medium-severity Cross-Site Scripting (XSS) vulnerability, which, although currently patched, highlights a past weakness in input sanitization or output escaping practices that needs to be continuously monitored. Overall, while the plugin has some strengths, the unprotected AJAX handlers represent a notable risk that requires immediate attention.

Key Concerns

  • Unprotected AJAX handlers
  • Flow with unsanitized path
  • Past medium XSS vulnerability
Vulnerabilities
1

Contact Form X Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2022-25601medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Contact Form X <= 2.4 - Reflected Cross-Site Scripting

Feb 25, 2022 Patched in 2.4.1 (696d)
Code Analysis
Analyzed Mar 16, 2026

Contact Form X Code Analysis

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

Output Escaping

87% escaped279 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

3 flows1 with unsanitized paths
contactformx_admin_notice (inc\settings-reset.php:5)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Contact Form X Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 2

authwp_ajax_contactformxcontact-form-x.php:75
noprivwp_ajax_contactformxcontact-form-x.php:76

Shortcodes 1

[contactformx] contact-form-x.php:79
WordPress Hooks 24
actionadmin_initcontact-form-x.php:52
actioninitcontact-form-x.php:53
filterplugin_action_linkscontact-form-x.php:54
filterplugin_row_metacontact-form-x.php:55
filteradmin_footer_textcontact-form-x.php:56
actionadmin_enqueue_scriptscontact-form-x.php:58
actionadmin_print_scriptscontact-form-x.php:59
actionadmin_noticescontact-form-x.php:60
actionadmin_initcontact-form-x.php:61
actionadmin_initcontact-form-x.php:62
actionadmin_initcontact-form-x.php:63
actionadmin_initcontact-form-x.php:64
actionadmin_initcontact-form-x.php:65
actionadmin_initcontact-form-x.php:66
actionadmin_initcontact-form-x.php:67
actionadmin_menucontact-form-x.php:68
actioninitcontact-form-x.php:70
actioninitcontact-form-x.php:71
actiondashboard_glance_itemscontact-form-x.php:72
actionwp_dashboard_setupcontact-form-x.php:73
actionwp_enqueue_scriptscontact-form-x.php:74
actionwidgets_initcontact-form-x.php:78
filterwidget_textinc\core-helpers.php:369
actionload-settings_page_contactformxinc\help-tab.php:355
Maintenance & Trust

Contact Form X Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 16, 2026
PHP min version5.6.20
Downloads20K

Community Trust

Rating100/100
Number of ratings32
Active installs400
Developer Profile

Contact Form X Developer Profile

Jeff Starr

30 plugins · 1.2M total installs

78
trust score
Avg Security Score
98/100
Avg Patch Time
345 days
View full developer profile
Detection Fingerprints

How We Detect Contact Form X

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/contact-form-x/css/contact-form-x-admin.css/wp-content/plugins/contact-form-x/css/contact-form-x-front.css/wp-content/plugins/contact-form-x/css/contact-form-x-shortcode.css/wp-content/plugins/contact-form-x/js/contact-form-x-admin.js/wp-content/plugins/contact-form-x/js/contact-form-x-front.js/wp-content/plugins/contact-form-x/js/contact-form-x-shortcode.js
Script Paths
/wp-content/plugins/contact-form-x/js/contact-form-x-admin.js/wp-content/plugins/contact-form-x/js/contact-form-x-front.js/wp-content/plugins/contact-form-x/js/contact-form-x-shortcode.js
Version Parameters
contact-form-x/css/contact-form-x-admin.css?ver=contact-form-x/css/contact-form-x-front.css?ver=contact-form-x/css/contact-form-x-shortcode.css?ver=contact-form-x/js/contact-form-x-admin.js?ver=contact-form-x/js/contact-form-x-front.js?ver=contact-form-x/js/contact-form-x-shortcode.js?ver=

HTML / DOM Fingerprints

CSS Classes
contact-form-x
Data Attributes
data-contactformx-noncedata-contactformx-ajaxurl
JS Globals
contactformx_js_vars
Shortcode Output
[contactformx]
FAQ

Frequently Asked Questions about Contact Form X