Product List, Product Showcase, and Product Flip Layout for WooCommerce – Product Display Security & Risk Analysis

wordpress.org/plugins/product-display

Create beautiful WooCommerce product grids, sliders, tables, carousels, and galleries with AJAX filtering, Elementor support, and responsive layouts.

10 active installs v2.2.3 PHP 7.2+ WP 5.9+ Updated Feb 15, 2026
product-carousel-for-woocommerceproduct-tablewoocommerce-product-gallerywoocommerce-product-gridwoocommerce-product-slider
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Product List, Product Showcase, and Product Flip Layout for WooCommerce – Product Display Safe to Use in 2026?

Generally Safe

Score 100/100

Product List, Product Showcase, and Product Flip Layout for WooCommerce – Product Display has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "product-display" v2.2.3 plugin demonstrates a generally strong security posture with a significant emphasis on secure coding practices. The absence of known CVEs and the robust implementation of prepared statements for all SQL queries are commendable. The plugin also shows a high percentage of properly escaped output and a substantial number of nonce and capability checks, indicating a good awareness of common WordPress vulnerabilities. However, the presence of two flows with unsanitized paths identified by taint analysis, despite a low number of total flows, warrants attention. While these flows are not classified as critical or high severity, they represent a potential avenue for attackers to exploit if not properly addressed.

The plugin's attack surface is relatively large, comprising 57 entry points, all of which are protected by authentication checks. This is a positive sign, but the sheer number of AJAX handlers could still be a target for brute-force attacks or other methods to trigger unintended behavior. The bundled Freemius library, while at version 1.0, could potentially be an outdated component, although its specific version doesn't immediately indicate a known critical vulnerability without further context. In conclusion, the plugin is well-developed from a security perspective, with its main weakness lying in the identified unsanitized paths. Addressing these specific flows and ensuring the Freemius library is up-to-date would further strengthen its security.

Key Concerns

  • Flows with unsanitized paths detected
  • Bundled library Freemius v1.0 is potentially outdated
Vulnerabilities
None known

Product List, Product Showcase, and Product Flip Layout for WooCommerce – Product Display Security Vulnerabilities

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

Product List, Product Showcase, and Product Flip Layout for WooCommerce – Product Display Code Analysis

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

Bundled Libraries

Freemius1.0

Output Escaping

97% escaped700 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

5 flows2 with unsanitized paths
ajax_get_shortcode_preview (inc\admin\class-proddisp-admin.php:1058)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Product List, Product Showcase, and Product Flip Layout for WooCommerce – Product Display Attack Surface

Entry Points57
Unprotected0

AJAX Handlers 55

authwp_ajax_proddisp_get_showcasesinc\admin\class-proddisp-admin.php:42
authwp_ajax_proddisp_save_showcaseinc\admin\class-proddisp-admin.php:43
authwp_ajax_proddisp_delete_showcaseinc\admin\class-proddisp-admin.php:44
authwp_ajax_proddisp_bulk_delete_showcasesinc\admin\class-proddisp-admin.php:45
authwp_ajax_proddisp_get_productsinc\admin\class-proddisp-admin.php:46
authwp_ajax_proddisp_get_products_by_idsinc\admin\class-proddisp-admin.php:47
authwp_ajax_proddisp_get_categoriesinc\admin\class-proddisp-admin.php:48
authwp_ajax_proddisp_get_tagsinc\admin\class-proddisp-admin.php:49
authwp_ajax_proddisp_get_brandsinc\admin\class-proddisp-admin.php:50
authwp_ajax_proddisp_get_attributesinc\admin\class-proddisp-admin.php:51
authwp_ajax_proddisp_get_attribute_termsinc\admin\class-proddisp-admin.php:52
authwp_ajax_proddisp_get_shortcode_previewinc\admin\class-proddisp-admin.php:53
authwp_ajax_proddisp_duplicate_showcaseinc\admin\class-proddisp-admin.php:54
authwp_ajax_proddisp_get_preset_valuesinc\admin\class-proddisp-admin.php:55
authwp_ajax_proddisp_get_layout_defaultsinc\admin\class-proddisp-admin.php:56
authwp_ajax_proddisp_get_custom_iconsinc\admin\class-proddisp-admin.php:57
authwp_ajax_proddisp_add_custom_iconinc\admin\class-proddisp-admin.php:58
authwp_ajax_proddisp_remove_custom_iconinc\admin\class-proddisp-admin.php:59
authwp_ajax_proddisp_get_shop_integrationsinc\admin\class-proddisp-admin.php:62
authwp_ajax_proddisp_save_shop_integrationinc\admin\class-proddisp-admin.php:63
authwp_ajax_proddisp_delete_shop_integrationinc\admin\class-proddisp-admin.php:64
authwp_ajax_proddisp_get_shop_integrationinc\admin\class-proddisp-admin.php:65
authwp_ajax_proddisp_fetch_recommendationsinc\admin\class-proddisp-recommendations.php:27
authwp_ajax_proddisp_get_wishlist_settingsinc\admin\class-proddisp-wishlist-settings.php:39
authwp_ajax_proddisp_save_wishlist_settingsinc\admin\class-proddisp-wishlist-settings.php:40
authwp_ajax_proddisp_get_wishlist_datainc\admin\class-proddisp-wishlist-settings.php:41
noprivwp_ajax_proddisp_get_wishlist_datainc\admin\class-proddisp-wishlist-settings.php:42
authwp_ajax_proddisp_get_showcase_infoinc\class-proddisp-elementor.php:44
authwp_ajax_proddisp_load_productsinc\class-proddisp-shortcode.php:41
noprivwp_ajax_proddisp_load_productsinc\class-proddisp-shortcode.php:42
authwp_ajax_proddisp_add_to_compareinc\features\class-proddisp-compare.php:38
noprivwp_ajax_proddisp_add_to_compareinc\features\class-proddisp-compare.php:39
authwp_ajax_proddisp_remove_from_compareinc\features\class-proddisp-compare.php:40
noprivwp_ajax_proddisp_remove_from_compareinc\features\class-proddisp-compare.php:41
authwp_ajax_proddisp_get_compare_tableinc\features\class-proddisp-compare.php:42
noprivwp_ajax_proddisp_get_compare_tableinc\features\class-proddisp-compare.php:43
authwp_ajax_proddisp_toggle_compareinc\features\class-proddisp-compare.php:45
noprivwp_ajax_proddisp_toggle_compareinc\features\class-proddisp-compare.php:46
authwp_ajax_proddisp_clear_compareinc\features\class-proddisp-compare.php:47
noprivwp_ajax_proddisp_clear_compareinc\features\class-proddisp-compare.php:48
authwp_ajax_proddisp_compare_add_to_cartinc\features\class-proddisp-compare.php:51
noprivwp_ajax_proddisp_compare_add_to_cartinc\features\class-proddisp-compare.php:52
authwp_ajax_proddisp_quickviewinc\features\class-proddisp-quickview.php:38
noprivwp_ajax_proddisp_quickviewinc\features\class-proddisp-quickview.php:39
authwp_ajax_proddisp_add_to_wishlistinc\features\class-proddisp-wishlist.php:39
noprivwp_ajax_proddisp_add_to_wishlistinc\features\class-proddisp-wishlist.php:40
authwp_ajax_proddisp_remove_from_wishlistinc\features\class-proddisp-wishlist.php:41
noprivwp_ajax_proddisp_remove_from_wishlistinc\features\class-proddisp-wishlist.php:42
authwp_ajax_proddisp_toggle_wishlistinc\features\class-proddisp-wishlist.php:43
noprivwp_ajax_proddisp_toggle_wishlistinc\features\class-proddisp-wishlist.php:44
authwp_ajax_proddisp_get_wishlistinc\features\class-proddisp-wishlist.php:45
noprivwp_ajax_proddisp_get_wishlistinc\features\class-proddisp-wishlist.php:46
authwp_ajax_proddisp_add_to_cartinc\features\class-proddisp-wishlist.php:47
noprivwp_ajax_proddisp_add_to_cartinc\features\class-proddisp-wishlist.php:48
authwp_ajax_product_display_dismiss_pro_upgrade_noticeproduct-display.php:293

Shortcodes 2

[product_display] inc\class-proddisp-shortcode.php:38
[product_wishlist] inc\features\class-proddisp-wishlist.php:51
WordPress Hooks 44
actionadmin_menuinc\admin\class-proddisp-admin.php:39
actionadmin_enqueue_scriptsinc\class-proddisp-assets.php:44
actionwp_enqueue_scriptsinc\class-proddisp-assets.php:45
actionadmin_headinc\class-proddisp-assets.php:46
actionelementor/widgets/widgets_registeredinc\class-proddisp-elementor.php:39
actionelementor/widgets/registerinc\class-proddisp-elementor.php:40
actionelementor/elements/categories_registeredinc\class-proddisp-elementor.php:41
actionelementor/editor/after_enqueue_scriptsinc\class-proddisp-elementor.php:42
actionelementor/preview/enqueue_stylesinc\class-proddisp-elementor.php:43
actionelementor/controls/registerinc\class-proddisp-elementor.php:45
actioninitinc\class-proddisp-gutenberg.php:38
actionenqueue_block_editor_assetsinc\class-proddisp-gutenberg.php:39
filterblock_categories_allinc\class-proddisp-gutenberg.php:43
filterblock_categoriesinc\class-proddisp-gutenberg.php:45
actionwp_loadedinc\class-proddisp-loader.php:113
filterquery_varsinc\class-proddisp-loader.php:256
actionwp_enqueue_scriptsinc\features\class-proddisp-compare.php:55
actionproddisp_quickview_before_product_summaryinc\features\class-proddisp-quickview.php:42
actionproddisp_quickview_product_summaryinc\features\class-proddisp-quickview.php:43
actionproddisp_quickview_product_summaryinc\features\class-proddisp-quickview.php:44
actionproddisp_quickview_product_summaryinc\features\class-proddisp-quickview.php:45
actionproddisp_quickview_product_summaryinc\features\class-proddisp-quickview.php:46
actionproddisp_quickview_product_summaryinc\features\class-proddisp-quickview.php:47
actionproddisp_quickview_product_summaryinc\features\class-proddisp-quickview.php:48
actiontemplate_redirectinc\features\class-proddisp-shop-integration.php:115
actionwoocommerce_shop_loop_item_titleinc\features\class-proddisp-shop-integration.php:262
actionwoocommerce_before_shop_loopinc\features\class-proddisp-shop-integration.php:302
actionwoocommerce_after_shop_loopinc\features\class-proddisp-shop-integration.php:307
filterwc_get_template_partinc\features\class-proddisp-shop-integration.php:321
filterwoocommerce_no_products_foundinc\features\class-proddisp-shop-integration.php:329
actionwp_footerinc\features\class-proddisp-wishlist.php:52
actionwp_enqueue_scriptsinc\features\class-proddisp-wishlist.php:53
actionwoocommerce_single_product_summaryinc\features\class-proddisp-wishlist.php:76
actionwoocommerce_after_shop_loop_iteminc\features\class-proddisp-wishlist.php:81
actionadmin_noticesproduct-display.php:158
actionadmin_initproduct-display.php:170
actionadmin_noticesproduct-display.php:267
actionactivate_product-display-pro/product-display-pro.phpproduct-display.php:335
actionplugins_loadedproduct-display.php:357
actionadmin_initproduct-display.php:371
actionbefore_woocommerce_initproduct-display.php:390
actioninitproduct-display.php:391
actionadmin_initproduct-display.php:392
actionadmin_noticesproduct-display.php:402
Maintenance & Trust

Product List, Product Showcase, and Product Flip Layout for WooCommerce – Product Display Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 15, 2026
PHP min version7.2
Downloads1K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

Product List, Product Showcase, and Product Flip Layout for WooCommerce – Product Display Developer Profile

wpazleen

5 plugins · 580 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Product List, Product Showcase, and Product Flip Layout for WooCommerce – Product Display

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/product-display/assets/css/frontend.css/wp-content/plugins/product-display/assets/css/backend.css/wp-content/plugins/product-display/assets/js/frontend.js/wp-content/plugins/product-display/assets/js/backend.js
Script Paths
/wp-content/plugins/product-display/assets/js/frontend.js/wp-content/plugins/product-display/assets/js/backend.js
Version Parameters
product-display/assets/css/frontend.css?ver=product-display/assets/css/backend.css?ver=product-display/assets/js/frontend.js?ver=product-display/assets/js/backend.js?ver=

HTML / DOM Fingerprints

CSS Classes
product-display-gridproduct-display-tableproduct-display-frontendproduct-display-backend
HTML Comments
<!-- Product Display Grid --><!-- Product Display Table --><!-- Product Display Frontend --><!-- Product Display Backend -->
Data Attributes
data-product-iddata-product-titledata-product-price
JS Globals
productDisplayFrontendproductDisplayBackend
Shortcode Output
[product_display][product_display_grid][product_display_table]
FAQ

Frequently Asked Questions about Product List, Product Showcase, and Product Flip Layout for WooCommerce – Product Display