Data Tables Generator by Supsystic Security & Risk Analysis

wordpress.org/plugins/data-tables-generator-by-supsystic

Create data tables with charts and graphs. Custom design, navigation, searching and ordering functions. Export to PDF, CSV, Print. Excel spreadsheet.

20K active installs v1.10.47 PHP + WP + Updated Feb 10, 2026
datatabletabletable-buildertable-plugintables
89
A · Safe
CVEs total8
Unpatched0
Last CVENov 12, 2025
Safety Verdict

Is Data Tables Generator by Supsystic Safe to Use in 2026?

Generally Safe

Score 89/100

Data Tables Generator by Supsystic has a strong security track record. Known vulnerabilities have been patched promptly.

8 known CVEsLast CVE: Nov 12, 2025Updated 1mo ago
Risk Assessment

The data-tables-generator-by-supsystic plugin v1.10.48 presents a mixed security posture. While it demonstrates good practices like a high percentage of prepared SQL statements and properly escaped output, significant concerns exist regarding its attack surface and historical vulnerability patterns. The presence of an unprotected AJAX handler is a critical entry point that could be exploited if not properly secured by other means, though the taint analysis shows no immediate critical flows. The plugin's history of 8 known CVEs, including high-severity issues like path traversal, missing authorization, XSS, SQL injection, and CSRF, is a major red flag. Despite the absence of currently unpatched vulnerabilities, this history suggests a recurring tendency for security flaws to be introduced or discovered. The last vulnerability reported in 2025 indicates a recent and ongoing need for vigilant security monitoring, even if this specific version appears clean of known exploits.

Key Concerns

  • Unprotected AJAX handler found
  • 8 previously known CVEs
  • 2 high severity CVEs
  • 6 medium severity CVEs
  • 19 dangerous functions (unserialize)
  • Only 2 nonce checks on attack surface
  • Only 5 capability checks on attack surface
Vulnerabilities
8

Data Tables Generator by Supsystic Security Vulnerabilities

CVEs by Year

2 CVEs in 2020
2020
1 CVE in 2021
2021
1 CVE in 2022
2022
1 CVE in 2023
2023
2 CVEs in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

High
2
Medium
6

8 total CVEs

CVE-2025-12089medium · 6.5Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

Data Tables Generator by Supsystic <= 1.10.45 - Authenticated (Admin+) Arbitrary File Deletion

Nov 12, 2025 Patched in 1.10.46 (1d)
CVE-2024-56253medium · 4.3Missing Authorization

Data Tables Generator by Supsystic <= 1.10.36 - Missing Authorization

Dec 30, 2024 Patched in 1.10.37 (10d)
CVE-2024-32829medium · 4.3Missing Authorization

Data Tables Generator by Supsystic <= 1.10.31 - Missing Authorization

Apr 22, 2024 Patched in 1.10.32 (8d)
CVE-2023-25043medium · 6.3Missing Authorization

Data Tables Generator by Supsystic <= 1.10.25 - Missing Authorization

Mar 13, 2023 Patched in 1.10.26 (316d)
CVE-2022-2114medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Data Tables Generator By Supsystic <= 1.10.19 - Cross-Site Scripting

Jun 22, 2022 Patched in 1.10.20 (580d)
WF-121a3b46-0b31-4f28-b98e-fc06760548ae-data-tables-generator-by-supsystichigh · 8.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Data Tables Generator by Supsystic <= 1.9.99 - Time-Based Blind SQL Injection

Feb 8, 2021 Patched in 1.10.0 (1079d)
CVE-2020-12076high · 8.8Cross-Site Request Forgery (CSRF)

Data Tables Generator by Supsystic <= 1.9.91 - Cross-Site Request Forgery

Mar 24, 2020 Patched in 1.9.92 (1400d)
CVE-2020-12075medium · 6.3Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Data Tables Generator by Supsystic <= 1.9.91 - Missing Authorization on AJAX Actions

Mar 23, 2020 Patched in 1.9.92 (1401d)
Code Analysis
Analyzed Mar 16, 2026

Data Tables Generator by Supsystic Code Analysis

Dangerous Functions
19
Raw SQL Queries
11
57 prepared
Unescaped Output
6
71 escaped
Nonce Checks
2
Capability Checks
5
File Operations
6
External Requests
5
Bundled Libraries
1

Dangerous Functions Found

unserialize$decoded = is_string($table->settings) ? @unserialize($table->settings) : $table->settings;src\SupsysticTables\RestApi\Controller\Tables.php:139
unserialize$decoded = is_string($table->meta) ? @unserialize($table->meta) : $table->meta;src\SupsysticTables\RestApi\Controller\Tables.php:146
unserializearray_push($history['data'], unserialize($rows[$i]->data));src\SupsysticTables\Tables\Model\History.php:146
unserialize$historyTable->data = unserialize($historyTable->data);src\SupsysticTables\Tables\Model\History.php:182
unserialize$settings->history_settings = unserialize($settings->history_settings);src\SupsysticTables\Tables\Model\History.php:203
unserialize$rows[$index] = @unserialize($row->data);src\SupsysticTables\Tables\Model\Tables.php:993
unserialize$rows[$row->id] = @unserialize($row->data);src\SupsysticTables\Tables\Model\Tables.php:1027
unserialize$tableSettings = unserialize($table);src\SupsysticTables\Tables\Model\Tables.php:1053
unserialize$data = @unserialize($row->data);src\SupsysticTables\Tables\Model\Tables.php:1107
unserialize$values = $this->prepareRowsData(@unserialize($row->data), false);src\SupsysticTables\Tables\Model\Tables.php:1188
unserialize$values = $this->prepareRowsData(@unserialize($row->data), false);src\SupsysticTables\Tables\Model\Tables.php:1257
unserialize$values = @unserialize($row->data);src\SupsysticTables\Tables\Model\Tables.php:1375
unserialize$table->settings = unserialize($table->settings);src\SupsysticTables\Tables\Model\Tables.php:1492
unserialize$table->meta = unserialize($table->meta);src\SupsysticTables\Tables\Model\Tables.php:1498
unserialize$table->historySettings = unserialize($table->historySettings);src\SupsysticTables\Tables\Model\Tables.php:1514
unserialize$table->woo_settings = unserialize($table->woo_settings);src\SupsysticTables\Tables\Model\Tables.php:1519
unserializeif (@!unserialize($string) && preg_match('/^[aOs]:/', $string)) {src\SupsysticTables\Tables\Model\Tables.php:1582
unserialize$result = unserialize($resultWithSlashes);src\SupsysticTables\Tables\Model\Tables.php:1606
unserialize$result = unserialize($resultWithSlashes);src\SupsysticTables\Tables\Model\Tables.php:1624

Bundled Libraries

jQuery

SQL Query Safety

84% prepared68 total queries

Output Escaping

92% escaped77 total outputs
Attack Surface
1 unprotected

Data Tables Generator by Supsystic Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_supsystic-tables-tutorial-closesrc\SupsysticTables\Promo\Module.php:19
WordPress Hooks 22
actioninitapp\SupsysticTables.php:17
filtermce_external_pluginsapp\SupsysticTables.php:297
filtermce_buttonsapp\SupsysticTables.php:298
actionadmin_noticesindex.php:29
actionwp_enqueue_scriptssrc\SupsysticTables\Core\Module.php:140
actioninitsrc\SupsysticTables\Core\Module.php:419
actionadmin_initsrc\SupsysticTables\Promo\Module.php:18
actionadmin_enqueue_scriptssrc\SupsysticTables\Promo\Module.php:51
actionrest_api_initsrc\SupsysticTables\RestApi\Module.php:23
actionadmin_enqueue_scriptssrc\SupsysticTables\Settings\Module.php:12
actionadmin_enqueue_scriptssrc\SupsysticTables\Tables\Controller.php:116
actiontemplate_redirectsrc\SupsysticTables\Tables\Module.php:56
actionwp_headsrc\SupsysticTables\Tables\Module.php:57
actionwidgets_initsrc\SupsysticTables\Tables\Module.php:58
actionshutdownsrc\SupsysticTables\Tables\Module.php:59
filterjetpack_lazy_images_blacklisted_classessrc\SupsysticTables\Tables\Module.php:64
filterposts_searchsrc\SupsysticTables\Tables\Module.php:204
actionwp_footersrc\SupsysticTables\Tables\Module.php:780
actionwp_footersrc\SupsysticTables\Tables\Module.php:838
actionwp_footersrc\SupsysticTables\Tables\Module.php:860
actionadmin_noticessrc\SupsysticTables\Tables\Module.php:2108
actionadmin_noticessrc\SupsysticTables\Tables\Module.php:2127
Maintenance & Trust

Data Tables Generator by Supsystic Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 10, 2026
PHP min version
Downloads1.6M

Community Trust

Rating94/100
Number of ratings494
Active installs20K
Developer Profile

Data Tables Generator by Supsystic Developer Profile

supsystic

7 plugins · 97K total installs

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

How We Detect Data Tables Generator by Supsystic

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/data-tables-generator-by-supsystic/app/css/supsystic-tables-main.min.css/wp-content/plugins/data-tables-generator-by-supsystic/app/css/supsystic-tables-main.min.css?ver=1.10.48/wp-content/plugins/data-tables-generator-by-supsystic/app/js/supsystic-tables-main.min.js/wp-content/plugins/data-tables-generator-by-supsystic/app/js/supsystic-tables-main.min.js?ver=1.10.48/wp-content/plugins/data-tables-generator-by-supsystic/app/css/supsystic-tables-editor.min.css/wp-content/plugins/data-tables-generator-by-supsystic/app/css/supsystic-tables-editor.min.css?ver=1.10.48/wp-content/plugins/data-tables-generator-by-supsystic/app/js/supsystic-tables-editor.min.js/wp-content/plugins/data-tables-generator-by-supsystic/app/js/supsystic-tables-editor.min.js?ver=1.10.48+4 more
Generator Patterns
Data Tables Generator by Supsystic
Script Paths
/wp-content/plugins/data-tables-generator-by-supsystic/app/js/supsystic-tables-main.min.js/wp-content/plugins/data-tables-generator-by-supsystic/app/js/supsystic-tables-editor.min.js/wp-content/plugins/data-tables-generator-by-supsystic/app/js/supsystic-tables-frontend.min.js
Version Parameters
/wp-content/plugins/data-tables-generator-by-supsystic/app/css/supsystic-tables-main.min.css?ver=1.10.48/wp-content/plugins/data-tables-generator-by-supsystic/app/js/supsystic-tables-main.min.js?ver=1.10.48/wp-content/plugins/data-tables-generator-by-supsystic/app/css/supsystic-tables-editor.min.css?ver=1.10.48/wp-content/plugins/data-tables-generator-by-supsystic/app/js/supsystic-tables-editor.min.js?ver=1.10.48/wp-content/plugins/data-tables-generator-by-supsystic/app/js/supsystic-tables-frontend.min.js?ver=1.10.48/wp-content/plugins/data-tables-generator-by-supsystic/app/css/supsystic-tables-frontend.min.css?ver=1.10.48

HTML / DOM Fingerprints

CSS Classes
supsystic-tables-wrappersupsystic-table
Data Attributes
data-table-id
JS Globals
wpDataTablesdtgsAdminUrl
Shortcode Output
[supsystic-tables id=[supsystic-tables-part id=[supsystic-tables-cell-full id=[supsystic-tables-cell id=
FAQ

Frequently Asked Questions about Data Tables Generator by Supsystic