Data source CiviCRM api for wpDataTable Security & Risk Analysis

wordpress.org/plugins/data-source-civicrm-api-for-wpdatatable

Provides a CiviCRM api data source for wpDataTable plugin.

20 active installs v1.0.2 PHP 7.2+ WP 5.2+ Updated Apr 15, 2024
apicivicrmdata-tablestablewpdatatable
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Data source CiviCRM api for wpDataTable Safe to Use in 2026?

Generally Safe

Score 92/100

Data source CiviCRM api for wpDataTable has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The "data-source-civicrm-api-for-wpdatatable" plugin version 1.0.2 exhibits a generally positive security posture based on the provided static analysis. The absence of any AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the plugin's attack surface, and crucially, all identified entry points (of which there are none) appear to be protected. The code also demonstrates good practices by not using dangerous functions, avoiding file operations and external HTTP requests, and exclusively using prepared statements for SQL queries. The lack of any recorded vulnerabilities or CVEs further strengthens this assessment.

However, a significant concern arises from the output escaping analysis. With two outputs identified and 0% properly escaped, this indicates a potential for Cross-Site Scripting (XSS) vulnerabilities. Attackers could inject malicious scripts through data processed by the plugin that is then displayed to users without proper sanitization. The complete absence of nonce and capability checks, while less critical given the limited attack surface, does represent a missed opportunity to further harden the plugin against potential misuse if new entry points were to be introduced in future versions.

In conclusion, the plugin's strengths lie in its minimal attack surface and secure SQL handling. The primary weakness, and the most critical risk identified, is the lack of output escaping, which leaves it susceptible to XSS attacks. While the vulnerability history is clean, this should not breed complacency, and the unescaped output needs to be addressed to ensure a robust security profile.

Key Concerns

  • Outputs are not properly escaped
  • No nonce checks implemented
  • No capability checks implemented
Vulnerabilities
None known

Data source CiviCRM api for wpDataTable Security Vulnerabilities

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

Data source CiviCRM api for wpDataTable Code Analysis

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

Output Escaping

0% escaped2 total outputs
Attack Surface

Data source CiviCRM api for wpDataTable Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 15
filterwpdatatables_filter_table_metadataclasses\class.civicrm_content_replacement.inc.php:17
filterwpdatatables_before_save_tableclasses\class.civicrm_content_replacement.inc.php:18
actionwdt_add_data_source_elementsclasses\class.civicrm_content_replacement.inc.php:19
filterwpdatatables_filter_update_column_arrayclasses\class.civicrm_content_replacement.inc.php:20
filterwpdatatables_filter_insert_column_arrayclasses\class.civicrm_content_replacement.inc.php:21
filterwpdatatables_filter_columns_metadataclasses\class.civicrm_content_replacement.inc.php:23
filterwpcivicrm_datatable_alter_dataclasses\class.civicrm_content_replacement.inc.php:24
actionplugins_loadedclasses\class.wdtcivicrm.datatable.inc.php:12
actionwpdatatables_generate_civicrmclasses\class.wdtcivicrm.datatable.inc.php:15
filterwpdatatables_before_save_tableclasses\class.wdtcivicrm.datatable.inc.php:17
actionwdt_add_table_type_optionclasses\class.wdtcivicrm.datatable.inc.php:18
actionwdt_add_data_source_elementsclasses\class.wdtcivicrm.datatable.inc.php:19
actionwpcivicrm_datatable_api_paramshook.inc.php:13
filterwpcivicrm_datatable_get_profileshook.inc.php:30
filterwpcivicrm_datatable_alter_datahook.inc.php:43
Maintenance & Trust

Data source CiviCRM api for wpDataTable Maintenance & Trust

Maintenance Signals

WordPress version tested6.5.8
Last updatedApr 15, 2024
PHP min version7.2
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

Data source CiviCRM api for wpDataTable Developer Profile

Jaap Jansma

6 plugins · 540 total installs

82
trust score
Avg Security Score
91/100
Avg Patch Time
62 days
View full developer profile
Detection Fingerprints

How We Detect Data source CiviCRM api for wpDataTable

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/data-source-civicrm-api-for-wpdatatable/assets/css/wpcivicrm-datatable.css/wp-content/plugins/data-source-civicrm-api-for-wpdatatable/assets/js/wpcivicrm-datatable.js
Script Paths
/wp-content/plugins/data-source-civicrm-api-for-wpdatatable/assets/js/wpcivicrm-datatable.js
Version Parameters
data-source-civicrm-api-for-wpdatatable/assets/css/wpcivicrm-datatable.css?ver=data-source-civicrm-api-for-wpdatatable/assets/js/wpcivicrm-datatable.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpcivicrm_datatable
HTML Comments
<!-- CiviCRM column settings -->
Data Attributes
data-civicrm_content_replacement_enabledata-civicrm_content_replacement
JS Globals
wpcivicrm_datatable_ajax_object
FAQ

Frequently Asked Questions about Data source CiviCRM api for wpDataTable