Data Source for Contact Form 7 Security & Risk Analysis

wordpress.org/plugins/cf7-data-source

The Data Source for Contact Form 7 plugin populates fields with data from external sources like databases, CSVs, URL parameters, ACF, and others.

400 active installs v1.8.6 PHP + WP 3.0.5+ Updated Jan 15, 2026
cf7contact-form-7csvdata-sourcedatabase
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Data Source for Contact Form 7 Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 2mo ago
Risk Assessment

The 'cf7-data-source' plugin v1.8.6 demonstrates a generally good security posture with a commendable emphasis on secure coding practices. The static analysis reveals a robust implementation of security checks, with all identified entry points (AJAX handlers, shortcodes) appearing to have appropriate authentication and capability checks. Furthermore, the plugin exhibits strong output escaping (93%) and a significant majority of its SQL queries are properly prepared (64%), mitigating common injection risks. The absence of known CVEs and historical vulnerabilities further strengthens this positive assessment.

However, there are a few areas that warrant attention. The presence of one taint flow with unsanitized paths, even if not rated as critical or high, suggests a potential for vulnerabilities if user-supplied data is not handled meticulously in that specific flow. Additionally, while 64% of SQL queries are prepared, the remaining 36% that are not could still pose an SQL injection risk depending on the data they process. The plugin also performs two external HTTP requests and file operations, which are potential vectors for further attack if not secured against malicious inputs. The bundled Select2 library, if not actively maintained or kept up-to-date, could introduce vulnerabilities.

Key Concerns

  • Taint flow with unsanitized paths found
  • Some SQL queries not using prepared statements
  • Performs external HTTP requests
  • Performs file operations
  • Bundled library (Select2) identified
Vulnerabilities
None known

Data Source for Contact Form 7 Security Vulnerabilities

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

Data Source for Contact Form 7 Code Analysis

Dangerous Functions
0
Raw SQL Queries
5
9 prepared
Unescaped Output
15
204 escaped
Nonce Checks
5
Capability Checks
6
File Operations
1
External Requests
2
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

64% prepared14 total queries

Output Escaping

93% escaped219 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

3 flows1 with unsanitized paths
validL (cf7-datasource.php:603)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Data Source for Contact Form 7 Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 1

authwp_ajax_cf7ds_feedbackfeedback\cp-feedback.php:23

Shortcodes 3

[cf7-recordset] cf7-datasource.php:108
[cf7-link-field] cf7-datasource.php:109
[cf7-recordset] cf7-datasource.php:237
WordPress Hooks 34
actiondelete_postadd-ons\base\cf7-addons.parent.php:14
actionwpcf7_initadd-ons\complementary-controls.addon\controls\copy-to-clipboard.php:16
actionwpcf7_initadd-ons\complementary-controls.addon\controls\data-table.php:16
actionwpcf7_admin_initadd-ons\complementary-controls.addon\controls\data-table.php:17
actionadmin_footeradd-ons\complementary-controls.addon\controls\data-table.php:118
actionwpcf7_initadd-ons\complementary-controls.addon\controls\print-form-button.php:16
actionwpcf7_admin_initadd-ons\complementary-controls.addon\controls\print-form-button.php:17
actionadmin_footeradd-ons\complementary-controls.addon\controls\print-form-button.php:72
actioninitadd-ons\complementary-controls.addon\controls\select2-drop-down-menu.php:16
actionwpcf7_initadd-ons\complementary-controls.addon\controls\select2-drop-down-menu.php:24
actionwpcf7_admin_initadd-ons\complementary-controls.addon\controls\select2-drop-down-menu.php:25
actioninitadd-ons\complementary-controls.addon.php:16
filterwpcf7_validate_emailadd-ons\complementary-controls.addon.php:48
filtersafe_style_cssadmin\cf7-datasource-editor.php:19
filterkses_allowed_protocolsadmin\cf7-datasource-editor.php:24
actioninitadmin\cf7-datasource-editor.php:29
actionwpcf7_admin_initadmin\cf7-datasource-editor.php:37
actionadmin_noticesadmin\cf7-datasource-editor.php:40
filterscript_loader_tagadmin\cf7-datasource-editor.php:50
actionadmin_footeradmin\cf7-datasource-editor.php:306
actionadmin_footeradmin\cf7-datasource-editor.php:436
filterwpcf7_save_contact_formadmin\cf7-shortcode-protection.php:24
filterwpcf7_ajax_json_echoadmin\cf7-shortcode-protection.php:27
actionadmin_bar_menubanner.php:105
actioninitcf7-datasource.php:21
filterget_post_metadatacf7-datasource.php:22
filterwpcf7_contact_formcf7-datasource.php:112
filterwpcf7_form_elementscf7-datasource.php:118
actionadmin_menucf7-datasource.php:147
actionplugins_loadedcf7-datasource.php:648
actioninitcf7-datasource.php:649
actionadmin_enqueue_scriptsfeedback\cp-feedback.php:22
actionadmin_footerfeedback\cp-feedback.php:32
actionwp_enqueue_scriptsincludes\cf7-datasource-integration.inc.php:5
Maintenance & Trust

Data Source for Contact Form 7 Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 15, 2026
PHP min version
Downloads31K

Community Trust

Rating100/100
Number of ratings9
Active installs400
Developer Profile

Data Source for Contact Form 7 Developer Profile

codepeople

34 plugins · 89K total installs

76
trust score
Avg Security Score
95/100
Avg Patch Time
964 days
View full developer profile
Detection Fingerprints

How We Detect Data Source for Contact Form 7

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

Asset Fingerprints

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about Data Source for Contact Form 7