Product Table for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woo-product-table

Helps you to display your products in a searchable table layout with filters.

6K active installs v6.0.3 PHP 7.0+ WP 6.2+ Updated Mar 11, 2026
product-tablewc-product-tablewoo-product-tablewoo-tablewoocommerce-product-table
90
A · Safe
CVEs total4
Unpatched0
Last CVEDec 20, 2025
Safety Verdict

Is Product Table for WooCommerce Safe to Use in 2026?

Generally Safe

Score 90/100

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

4 known CVEsLast CVE: Dec 20, 2025Updated 23d ago
Risk Assessment

The 'woo-product-table' plugin v6.0.3 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and a high percentage of properly escaped output. Furthermore, it has no currently unpatched vulnerabilities, indicating active maintenance and remediation.

However, significant concerns arise from its attack surface. With 14 AJAX handlers, 10 of which lack authentication checks, there is a substantial risk of unauthorized actions being performed. While taint analysis shows no critical or high severity unsanitized flows, the presence of the `unserialize` function is a red flag, especially when combined with unprotected AJAX endpoints. The plugin's vulnerability history, including one critical and three medium CVEs, with common types being Cross-Site Scripting and Missing Authorization, further highlights past security weaknesses that require careful attention.

Overall, while the plugin has improved regarding SQL and output escaping, the large number of unprotected AJAX endpoints and the lingering history of critical and medium vulnerabilities, particularly those related to authorization and XSS, necessitate caution. The potential for unauthorized data manipulation or execution through these unprotected endpoints, especially if they interact with the `unserialize` function, represents a notable risk.

Key Concerns

  • High number of AJAX handlers without auth checks
  • Presence of 'unserialize' function
  • Past critical CVE
  • Past medium CVEs
  • Common vulnerability types (XSS, Missing Auth)
Vulnerabilities
4

Product Table for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
1 CVE in 2024
2024
2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Critical
1
Medium
3

4 total CVEs

CVE-2025-12398medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Product Table for WooCommerce <= 5.0.8 - Reflected Cross-Site Scripting

Dec 20, 2025 Patched in 5.0.9 (1d)
CVE-2025-22307medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Product Table for WooCommerce <= 4.0.3 - Reflected Cross-Site Scripting

Jan 6, 2025 Patched in 5.0.0 (127d)
CVE-2024-10813medium · 5.3Missing Authorization

Product Table for WooCommerce by CodeAstrology (wooproducttable.com) <= 3.5.1 - Information Exposure

Nov 22, 2024 Patched in 3.5.2 (3d)
CVE-2022-1020critical · 9.8Missing Authorization

Product Table for WooCommerce <= 3.1.2 - Missing Authorization

Mar 22, 2022 Patched in 3.1.3 (672d)
Code Analysis
Analyzed Mar 16, 2026

Product Table for WooCommerce Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
5 prepared
Unescaped Output
142
1671 escaped
Nonce Checks
14
Capability Checks
9
File Operations
4
External Requests
2
Bundled Libraries
2

Dangerous Functions Found

unserialize$meta_value = unserialize( $meta_value );admin\duplicate.php:88

Bundled Libraries

DataTablesSelect2

SQL Query Safety

100% prepared5 total queries

Output Escaping

92% escaped1813 total outputs
Data Flows
All sanitized

Data Flow Analysis

10 flows
wpt_extra_field_for_disc_limit (admin\action-hook.php:1430)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
10 unprotected

Product Table for WooCommerce Attack Surface

Entry Points14
Unprotected10

AJAX Handlers 14

authwp_ajax_ca_framework_dismissframework\classes\class-dismiss-handler.php:39
authwp_ajax_ca_framework_activate_pluginframework\classes\class-dismiss-handler.php:40
authwp_ajax_wpt_export_tableincludes\export\export-handler.php:52
noprivwp_ajax_wpt_export_tableincludes\export\export-handler.php:53
authwp_ajax_wpt_ajax_add_to_cartincludes\helper-functions.php:48
noprivwp_ajax_wpt_ajax_add_to_cartincludes\helper-functions.php:49
authwp_ajax_wpt_fragment_refreshincludes\helper-functions.php:65
noprivwp_ajax_wpt_fragment_refreshincludes\helper-functions.php:66
authwp_ajax_wpt_fragment_empty_cartincludes\helper-functions.php:84
noprivwp_ajax_wpt_fragment_empty_cartincludes\helper-functions.php:85
authwp_ajax_wpt_ajax_mulitple_add_to_cartincludes\helper-functions.php:114
noprivwp_ajax_wpt_ajax_mulitple_add_to_cartincludes\helper-functions.php:115
authwp_ajax_wpt_print_noticeincludes\helper-functions.php:161
noprivwp_ajax_wpt_print_noticeincludes\helper-functions.php:162
WordPress Hooks 84
actionwpto_form_topadmin\action-hook.php:66
actionwpto_admin_configuration_headadmin\action-hook.php:90
actionwpto_admin_configuration_form_version_dataadmin\action-hook.php:108
actionwpto_admin_configuration_formadmin\action-hook.php:618
actionwpto_admin_configuration_formadmin\action-hook.php:1035
actionwpto_admin_configuration_formadmin\action-hook.php:1171
actionwpto_admin_configuration_formadmin\action-hook.php:1388
actionwpo_pro_feature_messageadmin\action-hook.php:1422
actionwpto_column_setting_form_inside_short_descriptionadmin\action-hook.php:1444
actionwpto_admin_configuration_form_topadmin\action-hook.php:1821
actionadmin_enqueue_scriptsadmin\admin-enqueue.php:69
actionadmin_enqueue_scriptsadmin\admin-enqueue.php:115
actionadd_meta_boxesadmin\admin-enqueue.php:125
actionadmin_action_wpt_duplicate_as_draftadmin\duplicate.php:117
filterpost_row_actionsadmin\duplicate.php:136
filteradmin_body_classadmin\functions.php:21
filterwpto_save_tab_arrayadmin\functions.php:170
actionwpto_column_setting_formadmin\functions.php:290
filterwpto_tab_data_on_saveadmin\functions.php:358
actionwpto_column_setting_form_actionadmin\handle\action-feature.php:17
actionwpto_column_basic_formadmin\handle\column-doc-link.php:120
actionwpto_column_setting_formadmin\handle\column-doc-link.php:121
filterplugins_api_resultadmin\menu_plugin_setting_link.php:24
actionadmin_menuadmin\page-loader.php:43
filteradmin_body_classadmin\page-loader.php:44
actionadmin_enqueue_scriptsadmin\page-loader.php:45
filteradmin_footer_textadmin\page-loader.php:101
actionadmin_noticesadmin\page-loader.php:225
actionadmin_noticesadmin\page-loader.php:263
filterredirect_post_locationadmin\post_metabox.php:172
actionsave_postadmin\post_metabox.php:512
actioninitadmin\wpt_product_table_post.php:79
filtermanage_posts_columnsadmin\wpt_product_table_post.php:95
actionmanage_posts_custom_columnadmin\wpt_product_table_post.php:113
filterwpto_default_column_arrcompatible\plugins\waitlist-woocommerce\waitlist-woocommerce.php:7
filterwpto_template_loccompatible\plugins\waitlist-woocommerce\waitlist-woocommerce.php:8
actionadmin_footerframework\classes\class-popup.php:77
actionadmin_noticesframework\classes\class-recommended-plugin.php:68
actionadmin_noticesframework\classes\class-required-plugin.php:63
actionadmin_enqueue_scriptsframework\framework.php:132
actionwoocommerce_before_add_to_cart_quantityinc\handle\enable-column.php:64
filterwoocommerce_add_to_cart_fragmentsinc\handle\fragment.php:65
filterwoocommerce_add_to_cart_fragmentsinc\handle\fragment.php:67
actionwp_enqueue_scriptsincludes\enqueue.php:115
actionwp_enqueue_scriptsincludes\enqueue.php:131
actionwpt_after_tableincludes\enqueue.php:193
filterwpto_table_query_argsincludes\enqueue.php:207
filterwpto_column_settingsincludes\functions.php:106
filterwpto_wrapper_tag_class_arrincludes\functions.php:217
filterbody_classincludes\functions.php:218
filterwpto_td_class_arrincludes\functions.php:252
filterwpto_checkbox_validationincludes\functions.php:278
actionwpto_column_setting_form_product_titleincludes\functions.php:311
actionwpto_column_setting_form_thumbnailsincludes\functions.php:341
actionwpto_column_setting_formincludes\functions.php:402
actionwpto_column_setting_formincludes\functions.php:486
filterwpto_inside_item_arrincludes\functions.php:498
filterwpto_table_query_argsincludes\functions.php:1422
filterwpto_table_query_argsincludes\functions.php:1537
filterwpto_item_final_locincludes\functions.php:1594
filterwpto_td_class_arrincludes\functions.php:1614
filterwpto_searchbox_showincludes\functions.php:1635
filterwpto_table_query_args_in_rowincludes\functions.php:1702
filterwpto_table_query_argsincludes\functions.php:1703
filterastra_add_to_cart_quantity_btn_enabledincludes\functions.php:1720
filtertemplate_includeincludes\functions.php:1772
filtertemplate_includeincludes\functions.php:1835
filterwpto_table_query_argsincludes\functions.php:1869
actionwoocommerce_add_cart_item_dataincludes\helper-functions.php:277
filterwoocommerce_get_item_dataincludes\helper-functions.php:306
actionwoocommerce_new_order_itemincludes\helper-functions.php:338
filterwoocommerce_quantity_input_typeincludes\items\quantity.php:28
actionelementor/widgets/widgets_registeredmodules\elementor.php:21
actionplugins_loadedwoo-product-table.php:247
actioninitwoo-product-table.php:248
actioninitwoo-product-table.php:249
actionbefore_woocommerce_initwoo-product-table.php:412
actionadmin_noticeswoo-product-table.php:422
actioninitwoo-product-table.php:474
actionwpto_column_basic_formwpml\admin-area.php:57
actionwpto_admin_option_tab_bottomwpml\admin-area.php:134
actionwpto_admin_configuration_headwpml\admin-area.php:153
filterwpto_column_arrwpml\frontend-area.php:35
filterwpt_query_argswpml\frontend-area.php:60
Maintenance & Trust

Product Table for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version7.0
Downloads413K

Community Trust

Rating98/100
Number of ratings290
Active installs6K
Developer Profile

Product Table for WooCommerce Developer Profile

Saiful Islam

12 plugins · 20K total installs

75
trust score
Avg Security Score
94/100
Avg Patch Time
116 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/woo-product-table/assets/css/WooProductTable.css/wp-content/plugins/woo-product-table/assets/css/wpt-frontend.css/wp-content/plugins/woo-product-table/assets/css/wpt-slick.css/wp-content/plugins/woo-product-table/assets/js/WooProductTable.js/wp-content/plugins/woo-product-table/assets/js/WooProductTable.min.js/wp-content/plugins/woo-product-table/assets/js/build/index.js/wp-content/plugins/woo-product-table/assets/js/build/index.asset.php/wp-content/plugins/woo-product-table/assets/js/woo-product-table-cart.js+30 more
Script Paths
/wp-content/plugins/woo-product-table/assets/js/WooProductTable.js/wp-content/plugins/woo-product-table/assets/js/WooProductTable.min.js/wp-content/plugins/woo-product-table/assets/js/build/index.js/wp-content/plugins/woo-product-table/assets/js/woo-product-table-cart.js/wp-content/plugins/woo-product-table/assets/js/woo-product-table-frontend.js/wp-content/plugins/woo-product-table/assets/js/woo-product-table-frontend.min.js+20 more
Version Parameters
woo-product-table/woo-product-table.php?ver=WooProductTable.css?ver=wpt-frontend.css?ver=wpt-slick.css?ver=WooProductTable.js?ver=WooProductTable.min.js?ver=index.js?ver=index.asset.phpwoo-product-table-cart.js?ver=woo-product-table-frontend.js?ver=woo-product-table-frontend.min.js?ver=woo-product-table-global.js?ver=woo-product-table-global.min.js?ver=woo-product-table-slick.js?ver=woo-product-table-slick.min.js?ver=woo-product-table-widget.js?ver=woo-product-table-widget.min.js?ver=admin.css?ver=admin.js?ver=admin.min.js?ver=index.js?ver=index.asset.phpwpt-product-table-backend.js?ver=wpt-product-table-backend.min.js?ver=custom-field.css?ver=custom-field.js?ver=custom-field.min.js?ver=import-export.css?ver=import-export.js?ver=import-export.min.js?ver=index.js?ver=index.asset.phpindex.js?ver=index.asset.phppremium.css?ver=premium.js?ver=premium.min.js?ver=index.js?ver=index.asset.php

HTML / DOM Fingerprints

CSS Classes
wpt_wrapperwpt_product_tablewpt-quick-view-btnwpt-variation-wrapwpt-add-to-cart-buttonwpt-product-titlewpt-product-pricewpt-product-sku+16 more
HTML Comments
<!-- WPT_Product_Table --><!-- Product Table for WooCommerce by CodeAstrology --><!-- Premium Version -->
Data Attributes
data-product-iddata-quantitydata-variationdata-wpt-iddata-wpt-columnsdata-wpt-settings
JS Globals
WPT_Frontend_DataWPT_Product_Table_Frontend
Shortcode Output
[product_table][wpt_product_table]
FAQ

Frequently Asked Questions about Product Table for WooCommerce