Product Blocks for WooCommerce Security & Risk Analysis

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

Product Blocks for WooCommerce helps you create beautiful product display for your products.

4K active installs v2.1 PHP 7.4.1+ WP 6.0+ Updated Mar 3, 2025
blocksgutenbergproductstorewoocommerce
91
A · Safe
CVEs total1
Unpatched0
Last CVEFeb 3, 2025
Safety Verdict

Is Product Blocks for WooCommerce Safe to Use in 2026?

Generally Safe

Score 91/100

Product Blocks for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Feb 3, 2025Updated 1yr ago
Risk Assessment

The static analysis of product-blocks-for-woocommerce v2.1 reveals a generally strong security posture. There are no identified AJAX handlers, REST API routes, shortcodes, or cron events, meaning the direct attack surface is minimal. The code also demonstrates good practices by not utilizing dangerous functions, performing file operations, or making external HTTP requests. SQL queries are exclusively handled with prepared statements, and output escaping is nearly perfect. However, the complete absence of nonce checks and capability checks is a notable concern. While the current version shows no direct vulnerabilities from the static analysis, the vulnerability history indicates a past medium-severity Cross-Site Scripting (XSS) vulnerability, which was patched. The presence of a past XSS issue, even if patched, suggests that input handling might be an area that requires continued vigilance and thorough auditing to prevent future occurrences, especially given the lack of explicit capability checks on potential entry points.

Despite the lack of immediate threats in the static analysis, the absence of nonce and capability checks on any potential entry points, however small the current attack surface may be, represents a significant gap. This could allow for privilege escalation or unauthorized actions if new entry points are introduced or if existing ones are found to be exploitable through other means. The past XSS vulnerability, while patched, serves as a reminder that input sanitization and authorization mechanisms are crucial. The plugin has a history of one medium-severity vulnerability, which has been addressed, indicating a level of responsiveness to security issues. Overall, the plugin exhibits good development practices in most areas but has a critical deficiency in authorization and noncing that needs attention.

Key Concerns

  • No nonce checks implemented
  • No capability checks implemented
  • 1 medium severity vulnerability history
Vulnerabilities
1 published

Product Blocks for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

Product Blocks for WooCommerce <= 1.9.1 - Authenticated (Contributor+) Stored Cross-Site Scripting

Feb 3, 2025 Patched in 2.0 (10d)
Version History

Product Blocks for WooCommerce Release Timeline

v2.1Current
v2.0
v1.9.11 CVE
v1.91 CVE
v1.81 CVE
v1.7.51 CVE
v1.7.21 CVE
v1.7.11 CVE
v1.71 CVE
v1.61 CVE
v1.5.11 CVE
v1.5.01 CVE
v1.4.91 CVE
v1.4.81 CVE
v1.4.71 CVE
v1.4.61 CVE
v1.4.51 CVE
v1.4.41 CVE
v1.4.31 CVE
v1.4.21 CVE
Code Analysis
Analyzed Mar 16, 2026

Product Blocks for WooCommerce Code Analysis

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

Output Escaping

99% escaped168 total outputs
Attack Surface

Product Blocks for WooCommerce Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 18
actionenqueue_block_assetsincludes\gbt-blocks\categories_grid\functions\function-setup.php:11
actionenqueue_block_editor_assetsincludes\gbt-blocks\categories_grid\functions\function-setup.php:32
actionenqueue_block_editor_assetsincludes\gbt-blocks\index.php:9
actionwp_enqueue_scriptsincludes\gbt-blocks\index.php:32
actionenqueue_block_assetsincludes\gbt-blocks\lookbook_reveal\functions\function-setup.php:11
actionenqueue_block_editor_assetsincludes\gbt-blocks\lookbook_reveal\functions\function-setup.php:24
actionenqueue_block_assetsincludes\gbt-blocks\lookbook_shop_by_outfit\functions\function-setup.php:11
actionenqueue_block_editor_assetsincludes\gbt-blocks\lookbook_shop_by_outfit\functions\function-setup.php:32
actionenqueue_block_assetsincludes\gbt-blocks\products_carousel\functions\function-setup.php:11
actionenqueue_block_editor_assetsincludes\gbt-blocks\products_carousel\functions\function-setup.php:32
actionenqueue_block_assetsincludes\gbt-blocks\products_slider\functions\function-setup.php:11
actionenqueue_block_editor_assetsincludes\gbt-blocks\products_slider\functions\function-setup.php:32
actionenqueue_block_assetsincludes\gbt-blocks\scattered_product_list\functions\function-setup.php:11
actionenqueue_block_editor_assetsincludes\gbt-blocks\scattered_product_list\functions\function-setup.php:24
actioninitproduct-blocks-for-woocommerce.php:32
actionadmin_noticesproduct-blocks-for-woocommerce.php:36
actionadmin_noticesproduct-blocks-for-woocommerce.php:38
actionbefore_woocommerce_initproduct-blocks-for-woocommerce.php:69
Maintenance & Trust

Product Blocks for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedMar 3, 2025
PHP min version7.4.1
Downloads114K

Community Trust

Rating80/100
Number of ratings4
Active installs4K
Developer Profile

Product Blocks for WooCommerce Developer Profile

Get Bowtied

4 plugins · 24K total installs

86
trust score
Avg Security Score
97/100
Avg Patch Time
50 days
View full developer profile
Detection Fingerprints

How We Detect Product Blocks 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-blocks-for-woocommerce/assets/backend/css/editor.css/wp-content/plugins/product-blocks-for-woocommerce/assets/backend/css/editor.min.css/wp-content/plugins/product-blocks-for-woocommerce/assets/backend/js/blocks.js/wp-content/plugins/product-blocks-for-woocommerce/assets/backend/js/blocks.min.js/wp-content/plugins/product-blocks-for-woocommerce/assets/frontend/scrollify/js/jquery.scrollify.js/wp-content/plugins/product-blocks-for-woocommerce/assets/frontend/swiper/css/swiper.min.css/wp-content/plugins/product-blocks-for-woocommerce/assets/frontend/swiper/js/swiper.min.js
Script Paths
plugins_url( 'assets/backend/css/editor'.PBFW_SUFFIX.'.css', dirname( dirname( __FILE__ ) ) )plugins_url( 'assets/backend/js/blocks'.PBFW_SUFFIX.'.js', dirname( dirname( __FILE__ ) ) )plugins_url( 'assets/frontend/scrollify/js/jquery.scrollify.js', dirname( dirname( __FILE__ ) ) )plugins_url( 'assets/frontend/swiper/css/swiper.min.css', dirname( dirname( __FILE__ ) ) )plugins_url( 'assets/frontend/swiper/js/swiper.min.js', dirname( dirname( __FILE__ ) ) )
Version Parameters
product-blocks-for-woocommerce/assets/backend/css/editor.css?ver=product-blocks-for-woocommerce/assets/backend/js/blocks.js?ver=product-blocks-for-woocommerce/assets/frontend/scrollify/js/jquery.scrollify.js?ver=product-blocks-for-woocommerce/assets/frontend/swiper/css/swiper.min.css?ver=product-blocks-for-woocommerce/assets/frontend/swiper/js/swiper.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
getbowtied-product-blocks-editor-stylesgbt_18_categories_grid_wrappergbt_18_categories_gridgbt_18_category_grid_itemgbt_18_category_grid_item_imggbt_18_category_grid_item_titlegbt_18_category_grid_item_count
Data Attributes
data-gbt-block="categories-grid"data-gbt-block="products-slider"data-gbt-block="products-carousel"data-gbt-block="scattered-product-list"data-gbt-block="lookbook-reveal"data-gbt-block="lookbook-shop-by-outfit"
JS Globals
getbowtied_pbw
Shortcode Output
<section class="wp-block-getbowtied-categories-grid<div class="gbt_18_categories_grid<div class="gbt_18_category_grid_item<a class="gbt_18_category_grid_item_img"
FAQ

Frequently Asked Questions about Product Blocks for WooCommerce