Product Table For WooCommerce Security & Risk Analysis

wordpress.org/plugins/product-table-for-woocommerce

WooCommerce Product Table plugin helps you to showcase the products in a table layout. Gone are those days where the default grid layouts ruled WooCom …

600 active installs v1.2.5 PHP + WP 4.9+ Updated Aug 14, 2025
product-tablequick-order-tablewc-product-tablewc-table-viewwoocommerce-product-table
96
A · Safe
CVEs total2
Unpatched0
Last CVEOct 16, 2025
Download
Safety Verdict

Is Product Table For WooCommerce Safe to Use in 2026?

Generally Safe

Score 96/100

Product Table For WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Oct 16, 2025Updated 7mo ago
Risk Assessment

The 'product-table-for-woocommerce' plugin v1.2.5 presents a mixed security posture. While it demonstrates good practices in SQL query handling and output escaping, significant concerns arise from its attack surface and vulnerability history. The presence of six AJAX handlers without authentication checks is a critical weakness, as it exposes potential entry points for unauthorized actions or data manipulation. Furthermore, the use of the 'unserialize' function, identified as a dangerous function, combined with two taint flows with unsanitized paths, suggests a heightened risk of deserialization vulnerabilities, although no critical or high severity taint flows were explicitly found in this analysis.

The plugin's vulnerability history, featuring a high severity vulnerability and a medium one, along with common types like 'Deserialization of Untrusted Data' and 'Cross-site Scripting', indicates a recurring pattern of potential security flaws. The fact that the last vulnerability was dated October 16, 2025, and is currently unpatched is a major red flag, implying active exploitation or a lack of timely security updates. While the current static analysis did not reveal unpatched CVEs, the historical context is a strong indicator of potential future risks.

In conclusion, the plugin exhibits strengths in its database interaction and output sanitization. However, the unprotected AJAX endpoints, the presence of the 'unserialize' function, and the concerning vulnerability history significantly outweigh these positives. The lack of nonce checks on AJAX handlers further exacerbates the risk. Users should exercise extreme caution and prioritize updating to a version that has addressed these historical and potential current vulnerabilities.

Key Concerns

  • 6 AJAX handlers without auth checks
  • 2 Dangerous functions (unserialize)
  • 2 Flows with unsanitized paths
  • 1 High severity vulnerability in history
  • 1 Medium severity vulnerability in history
  • 0 Nonce checks on entry points
  • Bundled library (Select2) not checked for vulns
Vulnerabilities
2

Product Table For WooCommerce Security Vulnerabilities

CVEs by Year

2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
1

2 total CVEs

CVE-2025-62008high · 7.5Deserialization of Untrusted Data

Product Table For WooCommerce <= 1.2.4 - Authenticated (Contributor+) PHP Object Injection

Oct 16, 2025 Patched in 1.2.5 (8d)
CVE-2025-22638medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Product Table For WooCommerce <= 1.2.3 - Authenticated (Contributor+) Stored Cross-Site Scripting

Feb 3, 2025 Patched in 1.2.4 (10d)
Code Analysis
Analyzed Mar 16, 2026

Product Table For WooCommerce Code Analysis

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

Dangerous Functions Found

unserialize$awcpt_data = @unserialize($awcpt_data_serialized, ['allowed_classes' => false]);includes\class-awcpt-front-end.php:266
unserialize$awcpt_query = @unserialize($awcpt_query_serialized, ['allowed_classes' => false]);includes\class-awcpt-front-end.php:515

Bundled Libraries

Select2

SQL Query Safety

100% prepared6 total queries

Output Escaping

89% escaped372 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
<search> (filters\search.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

Product Table For WooCommerce Attack Surface

Entry Points14
Unprotected6

AJAX Handlers 6

authwp_ajax_awcpt_add_to_cartincludes\class-awcpt-front-end.php:176
noprivwp_ajax_awcpt_add_to_cartincludes\class-awcpt-front-end.php:177
authwp_ajax_awcpt_add_all_to_cartincludes\class-awcpt-front-end.php:179
noprivwp_ajax_awcpt_add_all_to_cartincludes\class-awcpt-front-end.php:180
authwp_ajax_awcpt_filterincludes\class-awcpt-front-end.php:182
noprivwp_ajax_awcpt_filterincludes\class-awcpt-front-end.php:183

REST API Routes 7

GET/wp-json/awcpt/v1/get_woo_datas/includes\class-awcpt-api.php:27
POST/wp-json/awcpt/v1/save_table_data/includes\class-awcpt-api.php:33
POST/wp-json/awcpt/v1/get_table_data/includes\class-awcpt-api.php:39
GET/wp-json/awcpt/v1/get_table_list/includes\class-awcpt-api.php:45
POST/wp-json/awcpt/v1/delete_table/includes\class-awcpt-api.php:51
POST/wp-json/awcpt/v1/save_general_settings/includes\class-awcpt-api.php:57
GET/wp-json/awcpt/v1/get_general_settings/includes\class-awcpt-api.php:63

Shortcodes 1

[aco_product_table] includes\class-awcpt-front-end.php:174
WordPress Hooks 13
actionrest_api_initincludes\class-awcpt-api.php:26
actioninitincludes\class-awcpt-backend.php:89
actionadmin_menuincludes\class-awcpt-backend.php:91
actionadmin_enqueue_scriptsincludes\class-awcpt-backend.php:93
actionadmin_enqueue_scriptsincludes\class-awcpt-backend.php:94
actionadmin_footerincludes\class-awcpt-backend.php:99
actionadmin_noticesincludes\class-awcpt-backend.php:129
actionwp_enqueue_scriptsincludes\class-awcpt-front-end.php:170
actionwp_enqueue_scriptsincludes\class-awcpt-front-end.php:172
actionwp_footerincludes\class-awcpt-front-end.php:186
filterwoocommerce_add_to_cart_fragmentsincludes\class-awcpt-front-end.php:190
actionplugins_loadedproduct-table-for-woocommerce.php:25
actionbefore_woocommerce_initproduct-table-for-woocommerce.php:73
Maintenance & Trust

Product Table For WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedAug 14, 2025
PHP min version
Downloads17K

Community Trust

Rating100/100
Number of ratings6
Active installs600
Developer Profile

Product Table For WooCommerce Developer Profile

acowebs

13 plugins · 74K total installs

93
trust score
Avg Security Score
98/100
Avg Patch Time
14 days
View full developer profile
Detection Fingerprints

How We Detect Product Table For WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/product-table-for-woocommerce/assets/css/backend.css/wp-content/plugins/product-table-for-woocommerce/assets/css/frontend.css/wp-content/plugins/product-table-for-woocommerce/assets/js/backend.js/wp-content/plugins/product-table-for-woocommerce/assets/js/frontend.js
Version Parameters
product-table-for-woocommerce/assets/css/backend.css?ver=product-table-for-woocommerce/assets/css/frontend.css?ver=product-table-for-woocommerce/assets/js/backend.js?ver=product-table-for-woocommerce/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
awcp-product-table-wrapawcp-product-table
Data Attributes
data-awcpt-id
JS Globals
AWCPT_DATA
Shortcode Output
[product_table]
FAQ

Frequently Asked Questions about Product Table For WooCommerce