WPC Badge Management for WooCommerce Security & Risk Analysis

wordpress.org/plugins/wpc-badge-management

WPC Badge Management is a powerful plugin that simplifies badge management in online shops.

2K active installs v3.1.5 PHP + WP 4.0+ Updated Feb 11, 2026
badgelabelwoocommercewpc
100
A · Safe
CVEs total1
Unpatched0
Last CVEMar 29, 2024
Safety Verdict

Is WPC Badge Management for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

WPC Badge Management for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Mar 29, 2024Updated 1mo ago
Risk Assessment

The wpc-badge-management plugin, version 3.1.6, exhibits a generally good security posture with several strong practices in place. The absence of any critical or high severity taint flows, along with 100% of SQL queries using prepared statements and a high percentage (94%) of properly escaped output, are positive indicators. The presence of nonce and capability checks on the majority of entry points also suggests a proactive approach to security. However, the static analysis did reveal the use of the `unserialize` function, which can be a significant risk if not handled with extreme care and proper input validation, as it can lead to remote code execution vulnerabilities. The plugin also makes external HTTP requests, which, if not validated, could introduce risks. The vulnerability history indicates one past medium severity CVE related to missing authorization, which, while currently patched, highlights a recurring concern that needs ongoing vigilance. The fact that it was a missing authorization issue aligns with potential risks from functions like `unserialize` if user-controlled input is involved. Overall, while the plugin has made strides in security, the potential risks associated with `unserialize` and the past authorization vulnerability warrant careful monitoring and continued development focus.

Key Concerns

  • Use of unserialize function
  • External HTTP requests detected
  • Past medium CVE for missing authorization
Vulnerabilities
1

WPC Badge Management for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-30537medium · 4.3Missing Authorization

WPC Badge Management for WooCommerce <= 2.4.0 - Missing Authorization

Mar 29, 2024 Patched in 2.4.1 (6d)
Code Analysis
Analyzed Mar 16, 2026

WPC Badge Management for WooCommerce Code Analysis

Dangerous Functions
3
Raw SQL Queries
0
0 prepared
Unescaped Output
22
330 escaped
Nonce Checks
12
Capability Checks
3
File Operations
0
External Requests
3
Bundled Libraries
0

Dangerous Functions Found

unserialize$plugins = unserialize( $response['body'] );includes\dashboard\wpc-dashboard.php:101
unserialize$plugins = unserialize( $response['body'] );includes\dashboard\wpc-dashboard.php:179
unserialize$plugins = unserialize( $response['body'] );includes\kit\wpc-kit.php:98

Output Escaping

94% escaped352 total outputs
Data Flows
All sanitized

Data Flow Analysis

6 flows
ajax_export (includes\dashboard\wpc-dashboard.php:215)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WPC Badge Management for WooCommerce Attack Surface

Entry Points22
Unprotected0

AJAX Handlers 10

authwp_ajax_wpc_get_pluginsincludes\dashboard\wpc-dashboard.php:9
authwp_ajax_wpc_get_suggestionincludes\dashboard\wpc-dashboard.php:10
authwp_ajax_wpc_exportincludes\dashboard\wpc-dashboard.php:11
authwp_ajax_wpc_importincludes\dashboard\wpc-dashboard.php:12
authwp_ajax_wpc_get_essential_kitincludes\kit\wpc-kit.php:22
authwp_ajax_wpcbm_activatewpc-badge-management.php:94
authwp_ajax_wpcbm_search_badgeswpc-badge-management.php:95
authwp_ajax_wpcbm_add_conditionalwpc-badge-management.php:96
authwp_ajax_wpcbm_search_termwpc-badge-management.php:97
authwp_ajax_wpcbm_add_timewpc-badge-management.php:98

Shortcodes 12

[wpcbm_product_data] includes\class-shortcode.php:11
[wpcbm_best_seller] includes\class-shortcode.php:12
[wpcbm_price] includes\class-shortcode.php:13
[wpcbm_save_percentage] includes\class-shortcode.php:14
[wpcbm_saved_percentage] includes\class-shortcode.php:15
[wpcbm_save_amount] includes\class-shortcode.php:16
[wpcbm_saved_amount] includes\class-shortcode.php:17
[wpcbm_tags] includes\class-shortcode.php:18
[wpcbm_categories] includes\class-shortcode.php:19
[wpcbm] wpc-badge-management.php:232
[wpcbm_badges] wpc-badge-management.php:233
[wpcbm_badge] wpc-badge-management.php:234
WordPress Hooks 63
actioninitincludes\class-shortcode.php:7
actionadmin_enqueue_scriptsincludes\dashboard\wpc-dashboard.php:7
actionadmin_menuincludes\dashboard\wpc-dashboard.php:8
actionbefore_woocommerce_initincludes\hpos.php:7
actionadmin_enqueue_scriptsincludes\kit\wpc-kit.php:20
actionadmin_menuincludes\kit\wpc-kit.php:21
actionadmin_initincludes\log\wpc-log.php:6
actionplugins_loadedwpc-badge-management.php:39
actionadmin_noticeswpc-badge-management.php:43
actioninitwpc-badge-management.php:68
actionadd_meta_boxeswpc-badge-management.php:71
actionsave_post_wpc_product_badgewpc-badge-management.php:72
actionwpc-badge-group_add_form_fieldswpc-badge-management.php:75
actionwpc-badge-group_edit_form_fieldswpc-badge-management.php:76
actioncreate_wpc-badge-groupwpc-badge-management.php:77
actionedited_wpc-badge-groupwpc-badge-management.php:78
actionadmin_enqueue_scriptswpc-badge-management.php:81
actionwp_enqueue_scriptswpc-badge-management.php:82
actionadmin_initwpc-badge-management.php:85
filterpre_update_optionwpc-badge-management.php:86
actionadmin_menuwpc-badge-management.php:87
filterplugin_action_linkswpc-badge-management.php:90
filterplugin_row_metawpc-badge-management.php:91
filterwoocommerce_product_data_tabswpc-badge-management.php:101
actionwoocommerce_product_data_panelswpc-badge-management.php:102
actionwoocommerce_process_product_metawpc-badge-management.php:103
actionwoosq_before_thumbnailswpc-badge-management.php:107
actionwoosq_after_thumbnailswpc-badge-management.php:108
actionwoosq_before_titlewpc-badge-management.php:109
actionwoosq_after_titlewpc-badge-management.php:110
actionwoosq_before_ratingwpc-badge-management.php:111
actionwoosq_after_ratingwpc-badge-management.php:112
actionwoosq_before_pricewpc-badge-management.php:113
actionwoosq_after_pricewpc-badge-management.php:114
actionwoosq_before_excerptwpc-badge-management.php:115
actionwoosq_after_excerptwpc-badge-management.php:116
actionwoosq_before_metawpc-badge-management.php:117
actionwoosq_after_metawpc-badge-management.php:118
actionwoosq_before_add_to_cartwpc-badge-management.php:119
actionwoosq_after_add_to_cartwpc-badge-management.php:120
actionwoocommerce_before_shop_loop_item_titlewpc-badge-management.php:124
actionwoocommerce_before_shop_loop_item_titlewpc-badge-management.php:128
actionwoocommerce_before_shop_loop_itemwpc-badge-management.php:132
actionwoocommerce_shop_loop_item_titlewpc-badge-management.php:133
actionwoocommerce_shop_loop_item_titlewpc-badge-management.php:134
actionwoocommerce_after_shop_loop_item_titlewpc-badge-management.php:135
actionwoocommerce_after_shop_loop_item_titlewpc-badge-management.php:136
actionwoocommerce_after_shop_loop_itemwpc-badge-management.php:137
actionwoocommerce_after_shop_loop_itemwpc-badge-management.php:138
actionwoocommerce_before_single_product_summarywpc-badge-management.php:141
actionwoocommerce_single_product_summarywpc-badge-management.php:142
actionwoocommerce_single_product_summarywpc-badge-management.php:143
actionwoocommerce_single_product_summarywpc-badge-management.php:144
actionwoocommerce_single_product_summarywpc-badge-management.php:145
actionwoocommerce_single_product_summarywpc-badge-management.php:146
actionwoocommerce_single_product_summarywpc-badge-management.php:150
actionwoocommerce_single_product_summarywpc-badge-management.php:154
actionwoocommerce_single_product_summarywpc-badge-management.php:155
filtermanage_edit-wpc_product_badge_columnswpc-badge-management.php:158
actionmanage_wpc_product_badge_posts_custom_columnwpc-badge-management.php:159
filtermanage_edit-wpc_product_badge_sortable_columnswpc-badge-management.php:160
filterrequestwpc-badge-management.php:161
filterwp_dropdown_catswpc-badge-management.php:164
Maintenance & Trust

WPC Badge Management for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 11, 2026
PHP min version
Downloads62K

Community Trust

Rating90/100
Number of ratings8
Active installs2K
Developer Profile

WPC Badge Management for WooCommerce Developer Profile

WPClever

71 plugins · 441K total installs

87
trust score
Avg Security Score
99/100
Avg Patch Time
68 days
View full developer profile
Detection Fingerprints

How We Detect WPC Badge Management 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/wpc-badge-management/assets/css/admin.css/wp-content/plugins/wpc-badge-management/assets/css/frontend.css/wp-content/plugins/wpc-badge-management/assets/js/admin.js/wp-content/plugins/wpc-badge-management/assets/js/frontend.js/wp-content/plugins/wpc-badge-management/assets/js/wpc-badge-select.js
Script Paths
/wp-content/plugins/wpc-badge-management/assets/css/admin.css/wp-content/plugins/wpc-badge-management/assets/css/frontend.css/wp-content/plugins/wpc-badge-management/assets/js/admin.js/wp-content/plugins/wpc-badge-management/assets/js/frontend.js/wp-content/plugins/wpc-badge-management/assets/js/wpc-badge-select.js
Version Parameters
wpc-badge-management/assets/css/admin.css?ver=wpc-badge-management/assets/css/frontend.css?ver=wpc-badge-management/assets/js/admin.js?ver=wpc-badge-management/assets/js/frontend.js?ver=wpc-badge-management/assets/js/wpc-badge-select.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpcbm-badge-wrapwpcbm-badge-imagewpcbm-badge-textwpcbm-admin-badge-itemwpcbm-badge-manager-panelwpcbm-badge-editor
HTML Comments
<!-- WPC Badge Management for WooCommerce -->
Data Attributes
data-wpcbm-badge-iddata-wpcbm-product-id
JS Globals
WPCBMwpcbm_admin_params
REST Endpoints
/wp-json/wpcbm/v1/badges/wp-json/wpcbm/v1/settings
Shortcode Output
<div class="wpcbm-badge-wrap">
FAQ

Frequently Asked Questions about WPC Badge Management for WooCommerce