Better Badge – Custom Product Badges for WooCommerce Security & Risk Analysis

wordpress.org/plugins/custom-product-badge-for-woocommerce

Create eye-catching product badges and labels for your WooCommerce store in seconds. 100+ built-in product badges. Fully customizable.

200 active installs v1.2.26 PHP 7.4+ WP 5.2+ Updated Mar 11, 2026
custom-badgesproduct-badgesproduct-labelswoocommerce-badgeswoocommerce-labels
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Better Badge – Custom Product Badges for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Better Badge – Custom Product Badges for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 23d ago
Risk Assessment

The "custom-product-badge-for-woocommerce" plugin version 1.3.0 exhibits a strong security posture based on the provided static analysis. The plugin effectively utilizes prepared statements for its SQL queries, with 90% of queries being properly prepared, significantly mitigating SQL injection risks. Furthermore, a high percentage (85%) of output is properly escaped, reducing the likelihood of cross-site scripting (XSS) vulnerabilities. The presence of nonce checks and capability checks on its two AJAX entry points indicates an effort to protect against CSRF and unauthorized access, respectively. The absence of dangerous functions, file operations, external HTTP requests, and bundled libraries also contributes positively to its security profile. Taint analysis revealed no critical or high severity flows, further supporting a low-risk assessment. The plugin's history of zero known CVEs and no recorded vulnerabilities, combined with its recent update showing no reported issues, suggests a well-maintained and secure codebase. Overall, this plugin appears to follow good security practices, with no immediate critical or high-risk vulnerabilities identified in the static analysis or vulnerability history.

Vulnerabilities
None known

Better Badge – Custom Product Badges for WooCommerce Security Vulnerabilities

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

Better Badge – Custom Product Badges for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
18 prepared
Unescaped Output
5
28 escaped
Nonce Checks
2
Capability Checks
6
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

90% prepared20 total queries

Output Escaping

85% escaped33 total outputs
Attack Surface

Better Badge – Custom Product Badges for WooCommerce Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_cpbw_dismiss_promotional_noticeajax\Notices.php:8
authwp_ajax_cpbw_dismiss_review_noticeajax\Notices.php:9
WordPress Hooks 35
actionadmin_enqueue_scriptsbackend\Enqueue.php:20
actionadmin_menubackend\Menu.php:11
actionadmin_headbackend\Menu.php:40
actionupgrader_process_completecustom-product-badge-for-woocommerce.php:56
actionplugins_loadedcustom-product-badge-for-woocommerce.php:59
actionwp_enqueue_scriptsfrontend\BadgeSettings.php:19
filterwoocommerce_sale_flashfrontend\BadgeSettings.php:29
filterrender_blockfrontend\BadgeSettings.php:37
actionwp_enqueue_scriptsfrontend\Enqueue.php:16
filterpre_render_blockfunctions\compatibility\block-contex.php:76
filterrender_blockfunctions\compatibility\block-contex.php:89
filterwp_kses_allowed_htmlfunctions\compatibility\elementor-grid.php:70
filterelementor/widget/render_contentfunctions\compatibility\elementor-grid.php:227
filterpre_do_shortcode_tagfunctions\compatibility\shortcode-contex.php:79
filterdo_shortcode_tagfunctions\compatibility\shortcode-contex.php:93
filterwp_kses_allowed_htmlfunctions\compatibility\woodmart.php:70
actionwoocommerce_before_shop_loop_item_titlefunctions\compatibility\woodmart.php:115
filterwp_kses_allowed_htmlfunctions\functions.php:97
actionwpfunctions\functions.php:106
filterwoocommerce_product_get_imagefunctions\functions.php:157
filterwoocommerce_get_product_thumbnailfunctions\functions.php:158
actionwp_footerfunctions\functions.php:180
actionwp_footerfunctions\functions.php:242
actionwoocommerce_before_single_product_summaryfunctions\functions.php:300
actionwoocommerce_before_single_productfunctions\functions.php:301
actionflatsome_before_single_product_customfunctions\functions.php:302
actionbreakdance_after_product_imagesfunctions\functions.php:304
actionwoocommerce_product_thumbnailsfunctions\functions.php:305
actionwp_footerfunctions\functions.php:328
actionwoocommerce_before_single_product_summaryfunctions\functions.php:361
actionwoocommerce_before_single_productfunctions\functions.php:362
actionbreakdance_after_product_imagesfunctions\functions.php:365
actionwoocommerce_product_thumbnailsfunctions\functions.php:366
actionocean_after_archive_product_imagefunctions\functions.php:394
actionrest_api_initrest\Api.php:13
Maintenance & Trust

Better Badge – Custom Product Badges for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version7.4
Downloads7K

Community Trust

Rating100/100
Number of ratings8
Active installs200
Developer Profile

Better Badge – Custom Product Badges for WooCommerce Developer Profile

InnoCodia

3 plugins · 210 total installs

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

How We Detect Better Badge – Custom Product Badges 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/custom-product-badge-for-woocommerce/assets/src/styles/cpbw-admin.css/wp-content/plugins/custom-product-badge-for-woocommerce/assets/src/styles/cpbw-notice-styles.css/wp-content/plugins/custom-product-badge-for-woocommerce/backend/views/assets/tailwind.css/wp-content/plugins/custom-product-badge-for-woocommerce/assets/src/styles/cpbw-common-style.css/wp-content/plugins/custom-product-badge-for-woocommerce/assets/build/plugin-admin.js/wp-content/plugins/custom-product-badge-for-woocommerce/assets/src/js/cpbw-common-script.js/wp-content/plugins/custom-product-badge-for-woocommerce/assets/src/js/plugin-notice.js
Script Paths
/wp-content/plugins/custom-product-badge-for-woocommerce/assets/build/plugin-admin.js/wp-content/plugins/custom-product-badge-for-woocommerce/assets/src/js/cpbw-common-script.js/wp-content/plugins/custom-product-badge-for-woocommerce/assets/src/js/plugin-notice.js
Version Parameters
/wp-content/plugins/custom-product-badge-for-woocommerce/assets/src/styles/cpbw-admin.css?ver=1.0.0/wp-content/plugins/custom-product-badge-for-woocommerce/assets/src/styles/cpbw-notice-styles.css?ver=1.0.0/wp-content/plugins/custom-product-badge-for-woocommerce/backend/views/assets/tailwind.css?ver=1.0.0/wp-content/plugins/custom-product-badge-for-woocommerce/assets/src/styles/cpbw-common-style.css?ver=1.0.0/wp-content/plugins/custom-product-badge-for-woocommerce/assets/build/plugin-admin.js?ver=1.0.0/wp-content/plugins/custom-product-badge-for-woocommerce/assets/src/js/cpbw-common-script.js?ver=1.0.0/wp-content/plugins/custom-product-badge-for-woocommerce/assets/src/js/plugin-notice.js?ver=1.0.0

HTML / DOM Fingerprints

CSS Classes
cpbw-admin-csscpbw-noticea-stylecpbw-dashboardcpbw-common-stylecpbw-notice-script
JS Globals
CPBWCPBW_NOTICE
REST Endpoints
/cpbw/v1
FAQ

Frequently Asked Questions about Better Badge – Custom Product Badges for WooCommerce