
Contact Form 7 – Dynamic Text Extension Security & Risk Analysis
wordpress.org/plugins/contact-form-7-dynamic-text-extensionExtends Contact Form 7 by adding dynamic form fields that accepts shortcodes to prepopulate form fields with default values and dynamic placeholders.
Is Contact Form 7 – Dynamic Text Extension Safe to Use in 2026?
Mostly Safe
Score 74/100Contact Form 7 – Dynamic Text Extension is generally safe to use. 6 past CVEs were resolved. Keep it updated.
The "contact-form-7-dynamic-text-extension" plugin v5.0.5 exhibits a mixed security posture. On the positive side, the static analysis reveals no immediate critical risks from code signals such as dangerous functions, raw SQL queries, or file operations. The majority of output is properly escaped, and nonce and capability checks are present on the identified entry points, suggesting a decent effort towards secure coding practices.
However, the vulnerability history is a significant concern. With six known CVEs, including one currently unpatched, and a history of medium severity vulnerabilities like Code Injection, CSRF, and various information exposure types, the plugin has a track record of security flaws. The presence of unsanitized paths in taint analysis, although not classified as critical or high, is also a point of concern and warrants further investigation, especially in light of the plugin's past vulnerabilities. The fact that all three analyzed taint flows had unsanitized paths is a strong indicator of potential issues.
Overall, while the static analysis for this specific version shows some good security practices, the extensive vulnerability history and the presence of unsanitized paths in taint analysis strongly suggest a higher risk. Users should be cautious and prioritize updating to a version that has addressed all past vulnerabilities, particularly the currently unpatched one.
Key Concerns
- Currently unpatched CVE
- Multiple known CVEs (6 total)
- Taint flows with unsanitized paths (3/3)
- Medium severity vulnerabilities in history
Contact Form 7 – Dynamic Text Extension Security Vulnerabilities
CVEs by Year
Severity Breakdown
6 total CVEs
Contact Form 7 – Dynamic Text Extension <= 5.0.3 - Unauthenticated Arbitrary Shortcode Execution
Contact Form 7 Dynamic Text Extension <= 5.0.1 - Cross-Site Request Forgery
Contact Form 7 – Dynamic Text Extension <= 4.5 - Information Disclosure via Shortcode
Contact Form 7 – Dynamic Text Extension <= 4.1.0 - Insecure Direct Object Reference
Contact Form 7 Dynamic Text Extension <= 2.0.3 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode
Contact Form 7 Dynamic Text Extension < 2.0.3 - Reflected Cross-Site Scripting
Contact Form 7 – Dynamic Text Extension Code Analysis
Output Escaping
Data Flow Analysis
Contact Form 7 – Dynamic Text Extension Attack Surface
AJAX Handlers 2
Shortcodes 14
WordPress Hooks 22
Maintenance & Trust
Contact Form 7 – Dynamic Text Extension Maintenance & Trust
Maintenance Signals
Community Trust
Contact Form 7 – Dynamic Text Extension Alternatives
Contact Form 7 : Wysiwyg Field
contact-form-7-wysiwyg-field
Add wysiwyg fields to the popular Contact Form 7 plugin.
autofill-CF7-BB
autofill-cf7-bb
Add shortcode for fields autofill of Contact Form 7 plugin by URL get variable, by Id or by value, or add new value(s).
Database Addon for Contact Form 7 – CFDB7
contact-form-cfdb7
Save and manage Contact Form 7 messages. Never lose important data. It is a lightweight contact form 7 database plugin.
ReCaptcha v2 for Contact Form 7
wpcf7-recaptcha
Adds reCaptcha v2 from Contact Form 7 5.0.5 that was dropped on Contact Form 7 5.1
Redirection for Contact Form 7
wpcf7-redirect
Redirect to any page or URL, execute scripts after submission, save data to the database, and unlock additional submission actions for Contact Form 7.
Contact Form 7 – Dynamic Text Extension Developer Profile
6 plugins · 126K total installs
How We Detect Contact Form 7 – Dynamic Text Extension
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/contact-form-7-dynamic-text-extension/css/cf7-dtx-admin.css/wp-content/plugins/contact-form-7-dynamic-text-extension/css/cf7-dtx-frontend.css/wp-content/plugins/contact-form-7-dynamic-text-extension/js/cf7-dtx-frontend.js/wp-content/plugins/contact-form-7-dynamic-text-extension/js/cf7-dtx-frontend.js/wp-content/plugins/contact-form-7-dynamic-text-extension/css/cf7-dtx-admin.css?ver=/wp-content/plugins/contact-form-7-dynamic-text-extension/css/cf7-dtx-frontend.css?ver=/wp-content/plugins/contact-form-7-dynamic-text-extension/js/cf7-dtx-frontend.js?ver=HTML / DOM Fingerprints
<!-- Dynamic Field Start --><!-- Dynamic Field End --><!-- Dynamic Field Wrapper Start --><!-- Dynamic Field Wrapper End -->data-cf7dtx-val<input type="text" name="" value="" size="40" class="wpcf7-form-control wpcf7-dynamic-text" id="" data-cf7dtx-val="