
Conditional Fields for Contact Form 7 Security & Risk Analysis
wordpress.org/plugins/cf7-conditional-fieldsAdds conditional logic to Contact Form 7.
Is Conditional Fields for Contact Form 7 Safe to Use in 2026?
Generally Safe
Score 97/100Conditional Fields for Contact Form 7 has a strong security track record. Known vulnerabilities have been patched promptly.
The plugin "cf7-conditional-fields" v2.6.8 exhibits a mixed security posture. While it demonstrates good practices in areas like SQL query sanitization and a lack of external HTTP requests, significant concerns arise from its attack surface and output escaping. The presence of two AJAX handlers without authentication checks represents a direct entry point for potential unauthorized actions or data manipulation. Furthermore, a low percentage of properly escaped output suggests a heightened risk of Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into user interfaces.
The vulnerability history, with four known medium-severity CVEs, including XSS, CSRF, and missing authorization, strongly indicates recurring security weaknesses. The fact that the last vulnerability was very recent (October 2024) and there are currently no unpatched CVEs is a positive sign, suggesting active maintenance. However, the pattern of past vulnerabilities, particularly those related to authorization and input sanitization, aligns with the findings from the static analysis, pointing to areas that require ongoing vigilance and improvement. The taint analysis revealing unsanitized paths, although not critical or high severity in this instance, further supports the concern regarding input handling.
In conclusion, while the plugin has some robust security implementations, the unprotected AJAX endpoints and the low rate of output escaping are critical weaknesses that expose users to significant risks. The historical vulnerability data reinforces these concerns, highlighting a need for more rigorous input validation and output sanitization to prevent common web attack vectors. The plugin's maintenance and lack of current unpatched vulnerabilities are positive, but the underlying code quality in certain areas needs attention to improve its overall security.
Key Concerns
- Unprotected AJAX handlers
- Low percentage of properly escaped output
- Flows with unsanitized paths
- Past vulnerabilities (4 medium CVEs)
Conditional Fields for Contact Form 7 Security Vulnerabilities
CVEs by Year
Severity Breakdown
4 total CVEs
Conditional Fields for Contact Form 7 <= 2.4.15 - Authenticated (Editor+) Stored Cross-Site Scripting
Conditional Fields for Contact Form 7 <= 2.4.13 - Cross-Site Request Forgery to Plugin Setting Reset
Conditional Fields for Contact Form 7 <= 2.4.1 - Missing Authorization
Conditional Fields for Contact Form 7 <= 2.4.0 - Missing Authorization
Conditional Fields for Contact Form 7 Code Analysis
Output Escaping
Data Flow Analysis
Conditional Fields for Contact Form 7 Attack Surface
AJAX Handlers 3
WordPress Hooks 26
Maintenance & Trust
Conditional Fields for Contact Form 7 Maintenance & Trust
Maintenance Signals
Community Trust
Conditional Fields for Contact Form 7 Alternatives
Conditional If/Then/Else Smart Tags for WPForms
conditional-smart-tags-for-wpforms
Adds a custom if-then-else smart tag syntax to conditionally show or hide content based on a field value in WPForms.
Image CAPTCHA for Contact Form 7 and WPForms by HookAndHook (DSGVO/GDPR)
contact-form-7-image-captcha
Adds an Image CAPTCHA to Contact Form 7 and WPForms, GDPR ready, perfect WPForms or Contact Form 7 Spam Protection Image CAPTCHA, adds a honeypot
Database for Contact Form 7, WPforms, Elementor forms
contact-form-entries
Saves Contact Form 7, WPforms,Elementor Forms, CRM Perks Forms and many other contact form submissions to database.
Ultra Addons for Contact Form 7
ultimate-addons-for-contact-form-7
50+ Essential Addons for Contact Form 7 - Conditional Fields, Multi Step, Redirection, Columns, WooCommerce, Mailchimp & more
GSheetConnector for CF7 – Connect Contact Form 7 to Google Sheets and Send Form Submissions in Real Time
cf7-google-sheets-connector
Send your Contact Form 7 data directly to your Google Sheets spreadsheet.
Conditional Fields for Contact Form 7 Developer Profile
3 plugins · 105K total installs
How We Detect Conditional Fields for Contact Form 7
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/cf7-conditional-fields/js/scripts_admin_all_pages.js/wp-content/plugins/cf7-conditional-fields/js/scripts_admin.jsjs/scripts_admin_all_pages.jsjs/scripts_admin.jswpcf7cf-scripts-admin-all-pages?ver=wpcf7cf-scripts-admin?ver=HTML / DOM Fingerprints
wpcf7cf-inner-containerwpcf7cf-switchwpcf7cf-text-only-switchwpcf7cf-text-only-checkboxwpcf7cf-add-buttonwpcf7cf-noticewpcf7cf-notice-warningwpcf7cf-switch-to-txt-link+2 moreid="wpcf7cf-text-only-switch"id="wpcf7cf-text-only-checkbox"id="wpcf7cf-entries-ui"id="wpcf7cf-entries"id="wpcf7cf-add-button"id="wpcf7cf-a-lot-of-conditions"+2 morewpcf7cf_options_0wpcf7cf_newEntryHTML<option value="-1"<option value="<?php echo htmlentities($option) ?>"