Contact Form 7 – Post Fields Security & Risk Analysis

wordpress.org/plugins/cf7-post-fields

This plugin provides a dynamic post selection, radio and checkbox field to your CF7 forms.

3K active installs v2.6.0 PHP + WP 4.0+ Updated Feb 13, 2026
contactcontact-formcontact-form-7formpost-fields
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Contact Form 7 – Post Fields Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 1mo ago
Risk Assessment

The "cf7-post-fields" v2.6.0 plugin exhibits a generally strong security posture based on the provided static analysis. It boasts a small attack surface with a single AJAX handler, and importantly, this handler appears to be protected. The code demonstrates good practices with 100% of SQL queries using prepared statements and an impressive 95% of outputs being properly escaped, significantly mitigating common injection and cross-site scripting (XSS) vulnerabilities. The presence of nonce checks further enhances security. The plugin's history is also a positive indicator, with no recorded CVEs, suggesting a history of secure development. However, the complete absence of capability checks on its single AJAX entry point, despite having a nonce check, is a potential concern. While the nonce verifies the request's origin, it doesn't necessarily verify the user's authorization to perform the action. This lack of explicit authorization check represents a weakness that could be exploited if the nonce mechanism were to be bypassed or if an authenticated user with insufficient privileges could trigger the AJAX handler in an unintended way. The bundled Select2 library, while not explicitly flagged as vulnerable in this analysis, represents a potential vector for future issues if not kept up-to-date. Overall, the plugin is commendably secure, but the missing capability check on its AJAX handler warrants careful consideration.

Key Concerns

  • AJAX handler without capability checks
  • Bundled library (Select2) not analyzed for age/vulns
Vulnerabilities
None known

Contact Form 7 – Post Fields Security Vulnerabilities

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

Contact Form 7 – Post Fields Code Analysis

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

Bundled Libraries

Select2

Output Escaping

95% escaped348 total outputs
Attack Surface

Contact Form 7 – Post Fields Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_wpcf7_post_fields_get_taxonomiescf7-post-fields.php:79
WordPress Hooks 27
actionplugins_loadedcf7-post-fields.php:70
actionwpcf7_initcf7-post-fields.php:71
actionplugins_loadedcf7-post-fields.php:82
filterwpcf7_mail_componentscf7-post-fields.php:84
filterplugin_row_metacf7-post-fields.php:87
actionadmin_enqueue_scriptscf7-post-fields.php:88
actionadmin_initincludes\class-required-plugin-checker.php:41
actionadmin_noticesincludes\class-required-plugin-checker.php:52
actionadmin_noticesincludes\class-required-plugin-checker.php:66
actionwpcf7_initmodules\checkbox.php:20
actionwpcf7_swv_create_schemamodules\checkbox.php:22
filterwpcf7_posted_data_post_checkboxmodules\checkbox.php:24
filterwpcf7_posted_data_post_checkbox*modules\checkbox.php:25
filterwpcf7_posted_data_post_radiomodules\checkbox.php:26
actionwpcf7_admin_initmodules\checkbox.php:28
actionwpcf7_initmodules\image-checkbox.php:20
actionwpcf7_swv_create_schemamodules\image-checkbox.php:22
actionwpcf7_admin_initmodules\image-checkbox.php:24
actionwpcf7_enqueue_stylesmodules\image-checkbox.php:26
actionwp_footermodules\image-checkbox.php:28
actionwpcf7_initmodules\image-select.php:20
actionwpcf7_swv_create_schemamodules\image-select.php:22
actionwpcf7_admin_initmodules\image-select.php:24
filterexcerpt_lengthmodules\image-select.php:171
actionwpcf7_initmodules\select.php:20
actionwpcf7_swv_create_schemamodules\select.php:22
actionwpcf7_admin_initmodules\select.php:24
Maintenance & Trust

Contact Form 7 – Post Fields Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 13, 2026
PHP min version
Downloads49K

Community Trust

Rating100/100
Number of ratings34
Active installs3K
Developer Profile

Contact Form 7 – Post Fields Developer Profile

Markus Wiesenhofer

3 plugins · 10K total installs

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

How We Detect Contact Form 7 – Post Fields

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/cf7-post-fields/assets/css/admin.css/wp-content/plugins/cf7-post-fields/assets/js/admin-tag-generator.js
Script Paths
/wp-content/plugins/cf7-post-fields/assets/js/admin-tag-generator.js
Version Parameters
/cf7-post-fields/assets/css/admin.css?ver=/cf7-post-fields/assets/js/admin-tag-generator.js?ver=

HTML / DOM Fingerprints

CSS Classes
cf7-post-fields-rating
HTML Comments
<!-- Contact Form 7 - Post Fields --><!-- LICENSEThis file is part of Contact Form 7 - Post Fields.Contact Form 7 - Post Fields is free software; you can redistribute it and/or+11 more
Data Attributes
data-name="cf7-post-fields"data-field-type="cf7-post-fields"
JS Globals
wpcf7PostFieldsTagGen
REST Endpoints
/wp-json/cf7-post-fields/v1/taxonomies
FAQ

Frequently Asked Questions about Contact Form 7 – Post Fields