QODE Badges for WooCommerce Security & Risk Analysis

wordpress.org/plugins/qode-badges-for-woocommerce

Display eye-catching predefined or custom badges on your products to highlight sales, promotions, and key product features for all your shoppers.

20 active installs v1.0.1 PHP 7.4+ WP 6.3+ Updated Dec 23, 2025
product-badgesproduct-labelssale-badgeswoocommerce-badgeswoocommerce-labels
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is QODE Badges for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

QODE Badges for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The qode-badges-for-woocommerce plugin v1.0.1 generally exhibits good security practices. The plugin demonstrates a strong commitment to secure coding with 100% of its SQL queries utilizing prepared statements, a significant number of output escaping routines (96% proper), and a robust use of nonces (11 checks) and capability checks (8 checks). The limited attack surface, with only one AJAX handler and no REST API routes, shortcodes, or cron events, further enhances its security posture. The absence of any known historical vulnerabilities also suggests a well-maintained and secure plugin.

Despite the overall positive assessment, a critical taint flow with unsanitized paths presents a potential concern. While the static analysis reports only one such flow, its severity being classified as 'High' warrants attention. This indicates a possible pathway where untrusted input could be processed without adequate sanitization, potentially leading to unintended consequences, although the lack of specific CVEs suggests this risk may not have been exploited or is contained. The presence of external HTTP requests, though not inherently a vulnerability, is a common vector for supply chain attacks and should be monitored for any potential risks associated with the remote services it interacts with.

In conclusion, qode-badges-for-woocommerce v1.0.1 is a relatively secure plugin with strong coding fundamentals. The primary area for improvement lies in thoroughly investigating and mitigating the identified high-severity taint flow. The plugin's excellent track record regarding historical vulnerabilities and its well-protected attack surface are significant strengths.

Key Concerns

  • High severity taint flow with unsanitized paths
Vulnerabilities
None known

QODE Badges for WooCommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

QODE Badges for WooCommerce Release Timeline

v1.0.1Current
v1.0
Code Analysis
Analyzed Mar 16, 2026

QODE Badges for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
10 prepared
Unescaped Output
26
683 escaped
Nonce Checks
11
Capability Checks
8
File Operations
0
External Requests
2
Bundled Libraries
0

SQL Query Safety

100% prepared10 total queries

Output Escaping

96% escaped709 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

5 flows3 with unsanitized paths
qode_badges_for_woocommerce_get_preview_template_type (inc\preview\helper.php:66)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

QODE Badges for WooCommerce Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_qode_badges_for_woocommerce_deactivationinc\admin\inc\admin-notice\class-qode-badges-for-woocommerce-admin-notice.php:24
WordPress Hooks 144
actionplugins_loadedclass-qode-badges-for-woocommerce.php:41
filterbody_classclass-qode-badges-for-woocommerce.php:51
actionwp_enqueue_scriptsclass-qode-badges-for-woocommerce.php:54
actionwp_enqueue_scriptsclass-qode-badges-for-woocommerce.php:55
actionplugins_loadedclass-qode-badges-for-woocommerce.php:147
actionadmin_noticesclass-qode-badges-for-woocommerce.php:185
actionplugins_loadedclass-qode-badges-for-woocommerce.php:189
actionqode_badges_for_woocommerce_action_on_activationdatabase\class-qode-badges-tables-setup.php:45
actionqode_badges_for_woocommerce_action_on_deactivationdatabase\class-qode-badges-tables-setup.php:46
actionplugins_loadeddatabase\class-qode-badges-tables-setup.php:48
actionplugins_loadeddatabase\class-qode-badges-tables-setup.php:49
actionsave_post_productdatabase\class-qode-product-badge-relation-table-setup.php:41
actiontrashed_postdatabase\class-qode-product-badge-relation-table-setup.php:42
filterqode_badges_for_woocommerce_filter_framework_register_admin_optionsinc\admin\class-qode-badges-for-woocommerce-framework.php:43
actionqode_badges_for_woocommerce_action_framework_populate_meta_boxinc\admin\class-qode-badges-for-woocommerce-framework.php:47
filterwp_kses_allowed_htmlinc\admin\helpers\helper.php:584
actionadmin_enqueue_scriptsinc\admin\inc\admin-notice\class-qode-badges-for-woocommerce-admin-notice.php:18
actioncurrent_screeninc\admin\inc\admin-notice\class-qode-badges-for-woocommerce-admin-notice.php:21
actionadmin_enqueue_scriptsinc\admin\inc\admin-notice\class-qode-badges-for-woocommerce-admin-notice.php:52
actionadmin_footerinc\admin\inc\admin-notice\class-qode-badges-for-woocommerce-admin-notice.php:56
filterplugin_row_metainc\admin\inc\admin-pages\class-qode-badges-for-woocommerce-admin-general-page.php:20
actioninitinc\admin\inc\admin-pages\class-qode-badges-for-woocommerce-admin-general-page.php:24
actionadmin_menuinc\admin\inc\admin-pages\class-qode-badges-for-woocommerce-admin-general-page.php:25
filteradmin_body_classinc\admin\inc\admin-pages\class-qode-badges-for-woocommerce-admin-general-page.php:26
actionadmin_enqueue_scriptsinc\admin\inc\admin-pages\class-qode-badges-for-woocommerce-admin-general-page.php:160
actionadmin_enqueue_scriptsinc\admin\inc\admin-pages\class-qode-badges-for-woocommerce-admin-general-page.php:161
actioninitinc\admin\inc\admin-pages\class-qode-badges-for-woocommerce-admin-options-custom-page-handler.php:15
filterqode_badges_for_woocommerce_filter_framework_custom_navinc\admin\inc\admin-pages\class-qode-badges-for-woocommerce-admin-options-custom-page-handler.php:39
actionadmin_enqueue_scriptsinc\admin\inc\admin-pages\class-qode-badges-for-woocommerce-admin-options-custom-page-handler.php:41
actionadmin_enqueue_scriptsinc\admin\inc\admin-pages\class-qode-badges-for-woocommerce-admin-options-custom-page-handler.php:42
actioninitinc\admin\inc\admin-pages\options-custom-pages\help\dashboard.php:25
actionqode_badges_for_woocommerce_action_additional_scripts_on_options_page_helpinc\admin\inc\admin-pages\options-custom-pages\help\helper.php:16
actionqode_badges_for_woocommerce_action_framework_before_custom_navinc\admin\inc\admin-pages\options-custom-pages\helper.php:15
actioninitinc\admin\inc\admin-pages\options-custom-pages\qode-products\dashboard.php:25
actionafter_setup_themeinc\admin\inc\class-qode-badges-for-woocommerce-framework-root.php:21
actionafter_setup_themeinc\admin\inc\class-qode-badges-for-woocommerce-framework-root.php:22
actionafter_setup_themeinc\admin\inc\class-qode-badges-for-woocommerce-framework-root.php:23
actionafter_setup_themeinc\admin\inc\class-qode-badges-for-woocommerce-framework-root.php:24
actionafter_setup_themeinc\admin\inc\class-qode-badges-for-woocommerce-framework-root.php:25
actionafter_setup_themeinc\admin\inc\class-qode-badges-for-woocommerce-framework-root.php:26
actioninitinc\admin\inc\common\modules\admin\core\class-qode-badges-for-woocommerce-framework-options-admin.php:22
actionadmin_menuinc\admin\inc\common\modules\admin\core\class-qode-badges-for-woocommerce-framework-options-admin.php:24
actionadmin_bar_menuinc\admin\inc\common\modules\admin\core\class-qode-badges-for-woocommerce-framework-options-admin.php:27
actionadmin_enqueue_scriptsinc\admin\inc\common\modules\admin\core\class-qode-badges-for-woocommerce-framework-options-admin.php:34
filteradmin_body_classinc\admin\inc\common\modules\admin\core\class-qode-badges-for-woocommerce-framework-options-admin.php:36
actionall_admin_noticesinc\admin\inc\common\modules\admin\core\class-qode-badges-for-woocommerce-framework-options-admin.php:38
filterpost_row_actionsinc\admin\inc\common\modules\admin\core\class-qode-badges-for-woocommerce-framework-options-admin.php:39
actioninitinc\admin\inc\common\modules\attachment\core\class-qode-badges-for-woocommerce-framework-options-attachment.php:12
actionattachment_fields_to_editinc\admin\inc\common\modules\attachment\core\class-qode-badges-for-woocommerce-framework-options-attachment.php:13
filterattachment_fields_to_saveinc\admin\inc\common\modules\attachment\core\class-qode-badges-for-woocommerce-framework-options-attachment.php:14
actionadmin_initinc\admin\inc\common\modules\attribute\core\class-qode-badges-for-woocommerce-framework-options-attribute.php:12
actionwoocommerce_after_add_attribute_fieldsinc\admin\inc\common\modules\attribute\core\class-qode-badges-for-woocommerce-framework-options-attribute.php:13
actionwoocommerce_after_edit_attribute_fieldsinc\admin\inc\common\modules\attribute\core\class-qode-badges-for-woocommerce-framework-options-attribute.php:14
actionwoocommerce_attribute_addedinc\admin\inc\common\modules\attribute\core\class-qode-badges-for-woocommerce-framework-options-attribute.php:15
actionwoocommerce_attribute_updatedinc\admin\inc\common\modules\attribute\core\class-qode-badges-for-woocommerce-framework-options-attribute.php:16
actionadmin_enqueue_scriptsinc\admin\inc\common\modules\attribute\core\class-qode-badges-for-woocommerce-framework-options-attribute.php:19
actionwp_loadedinc\admin\inc\common\modules\meta-boxes\core\class-qode-badges-for-woocommerce-framework-options-meta.php:16
actionadd_meta_boxesinc\admin\inc\common\modules\meta-boxes\core\class-qode-badges-for-woocommerce-framework-options-meta.php:17
actiondo_meta_boxesinc\admin\inc\common\modules\meta-boxes\core\class-qode-badges-for-woocommerce-framework-options-meta.php:18
actionsave_postinc\admin\inc\common\modules\meta-boxes\core\class-qode-badges-for-woocommerce-framework-options-meta.php:19
filtersanitize_post_meta_qode_badges_for_woocommerce_meta_optioninc\admin\inc\common\modules\meta-boxes\core\class-qode-badges-for-woocommerce-framework-options-meta.php:20
filtersanitize_post_meta_qode_badges_for_woocommerce_meta_html_optioninc\admin\inc\common\modules\meta-boxes\core\class-qode-badges-for-woocommerce-framework-options-meta.php:21
actionadmin_headinc\admin\inc\common\modules\meta-boxes\core\class-qode-badges-for-woocommerce-framework-options-meta.php:23
filteradmin_body_classinc\admin\inc\common\modules\meta-boxes\core\class-qode-badges-for-woocommerce-framework-options-meta.php:25
actioninitinc\admin\inc\common\modules\taxonomy\core\class-qode-badges-for-woocommerce-framework-options-taxonomy.php:11
actioninitinc\admin\inc\common\modules\taxonomy\core\class-qode-badges-for-woocommerce-framework-options-taxonomy.php:12
actioninitinc\admin\inc\common\modules\taxonomy\core\class-qode-badges-for-woocommerce-framework-options-taxonomy.php:13
actioncreated_terminc\admin\inc\common\modules\taxonomy\core\class-qode-badges-for-woocommerce-framework-options-taxonomy.php:15
actionedited_terminc\admin\inc\common\modules\taxonomy\core\class-qode-badges-for-woocommerce-framework-options-taxonomy.php:16
filtersanitize_term_meta_qode_badges_for_woocommerce_term_optioninc\admin\inc\common\modules\taxonomy\core\class-qode-badges-for-woocommerce-framework-options-taxonomy.php:17
actionadmin_enqueue_scriptsinc\admin\inc\common\modules\taxonomy\core\class-qode-badges-for-woocommerce-framework-options-taxonomy.php:20
actionadmin_initinc\admin\inc\post-types\class-qode-badges-for-woocommerce-framework-custom-post-type-taxonomy.php:50
filterarchive_templateinc\admin\inc\post-types\class-qode-badges-for-woocommerce-framework-custom-post-type-taxonomy.php:51
actionadmin_initinc\admin\inc\post-types\class-qode-badges-for-woocommerce-framework-custom-post-type.php:29
filtersingle_templateinc\admin\inc\post-types\class-qode-badges-for-woocommerce-framework-custom-post-type.php:30
actioninitinc\admin\inc\post-types\class-qode-badges-for-woocommerce-framework-custom-post-types.php:15
actionadmin_initinc\admin\inc\post-types\class-qode-badges-for-woocommerce-framework-custom-post-types.php:17
actionelementor/widgets/registerinc\admin\inc\shortcodes\class-qode-badges-for-woocommerce-framework-shortcodes.php:15
actionelementor/widgets/widgets_registeredinc\admin\inc\shortcodes\class-qode-badges-for-woocommerce-framework-shortcodes.php:18
actioninitinc\admin\inc\shortcodes\class-qode-badges-for-woocommerce-framework-shortcodes.php:22
actionelementor/elements/categories_registeredinc\admin\inc\shortcodes\translators\elementor\class-qode-badges-for-woocommerce-framework-elementor-translator.php:11
actionelementor/editor/before_enqueue_scriptsinc\admin\inc\shortcodes\translators\elementor\class-qode-badges-for-woocommerce-framework-elementor-translator.php:12
actionelementor/editor/before_enqueue_scriptsinc\admin\inc\shortcodes\translators\elementor\class-qode-badges-for-woocommerce-framework-elementor-translator.php:13
actioninitinc\admin\inc\shortcodes\translators\elementor\class-qode-badges-for-woocommerce-framework-elementor-translator.php:719
filterqode_badges_for_woocommerce_filter_framework_shortcode_content_htmlinc\admin\inc\shortcodes\translators\wpbakery\class-qode-badges-for-woocommerce-framework-wpbakery-translator.php:12
actionadmin_enqueue_scriptsinc\admin\inc\shortcodes\translators\wpbakery\class-qode-badges-for-woocommerce-framework-wpbakery-translator.php:16
actionenqueue_block_editor_assetsinc\admin\inc\shortcodes\translators\wpbakery\class-qode-badges-for-woocommerce-framework-wpbakery-translator.php:17
actionadmin_enqueue_scriptsinc\admin\inc\shortcodes\translators\wpbakery\class-qode-badges-for-woocommerce-framework-wpbakery-translator.php:20
filterqode_badges_for_woocommerce_filter_framework_add_shortcode_containerinc\admin\inc\shortcodes\translators\wpbakery\class-qode-badges-for-woocommerce-framework-wpbakery-translator.php:73
actioninitinc\admin\inc\shortcodes\translators\wpbakery\class-qode-badges-for-woocommerce-framework-wpbakery-translator.php:302
actionwidgets_initinc\admin\inc\widgets\class-qode-badges-for-woocommerce-framework-widgets.php:13
actionadmin_enqueue_scriptsinc\admin\inc\widgets\class-qode-badges-for-woocommerce-framework-widgets.php:16
actionqode_badges_for_woocommerce_action_default_options_initinc\general\dashboard\admin\general-options.php:52
filterwoocommerce_sale_flashinc\general\helper.php:20
filterrender_block_datainc\general\helper.php:38
actionwoocommerce_shop_loop_item_titleinc\plugins\qode-essential-addons\class-qode-badges-for-woocommerce-qode-essential.php:24
actioninitinc\plugins\qode-essential-addons\class-qode-badges-for-woocommerce-qode-essential.php:52
filterqode_badges_for_woocommerce_filter_framework_meta_box_saveinc\post-types\badge\class-qode-badges-for-woocommerce-badge-cpt.php:22
filterqode_badges_for_woocommerce_filter_framework_meta_box_removeinc\post-types\badge\class-qode-badges-for-woocommerce-badge-cpt.php:23
filterqode_badges_for_woocommerce_filter_framework_nav_cptsinc\post-types\badge\class-qode-badges-for-woocommerce-badge-cpt.php:40
filterqode_badges_for_woocommerce_filter_admin_pages_cptinc\post-types\badge\class-qode-badges-for-woocommerce-badge-cpt.php:56
filterqode_badges_for_woocommerce_filter_register_custom_post_typesinc\post-types\badge\class-qode-badges-for-woocommerce-badge-cpt.php:73
actionqode_badges_for_woocommerce_action_default_meta_boxes_initinc\post-types\badge\dashboard\meta-box\badge-meta-box.php:521
filtermce_buttonsinc\post-types\badge\dashboard\meta-box\badge-meta-box.php:558
filtermce_buttons_2inc\post-types\badge\dashboard\meta-box\badge-meta-box.php:583
filterquicktags_settingsinc\post-types\badge\dashboard\meta-box\badge-meta-box.php:594
actionqode_badges_for_woocommerce_action_default_meta_boxes_initinc\post-types\badge\dashboard\meta-box\product-meta-box.php:108
filterwoocommerce_single_product_image_thumbnail_htmlinc\post-types\badge\helper.php:105
actionwoocommerce_single_product_summaryinc\post-types\badge\helper.php:116
actionwoocommerce_before_shop_loop_item_titleinc\post-types\badge\helper.php:119
filterwoocommerce_product_get_imageinc\post-types\badge\helper.php:145
filterbody_classinc\post-types\badge\helper.php:177
filterqode_badges_for_woocommerce_badges_filter_badges_styleinc\post-types\badge\helper.php:477
filterqode_badges_for_woocommerce_badges_filter_preview_styleinc\post-types\badge\helper.php:478
actionsave_post_qbfw_badgeinc\post-types\badge\helper.php:534
filtermanage_qbfw_badge_posts_columnsinc\post-types\badge\helper.php:615
actionmanage_qbfw_badge_posts_custom_columninc\post-types\badge\helper.php:639
actionqode_badges_for_woocommerce_action_after_badge_type_meta_box_mapinc\post-types\badge\layouts\image\dashboard\meta-box\badge-meta-box.php:83
filterqode_badges_for_woocommerce_filter_badge_typesinc\post-types\badge\layouts\image\helper.php:14
filterqode_badges_for_woocommerce_filter_default_valueinc\post-types\badge\layouts\image\helper.php:45
filterqode_badges_for_woocommerce_filter_colors_badge_typesinc\post-types\badge\layouts\image\helper.php:55
filterqode_badges_for_woocommerce_filter_border_badge_typesinc\post-types\badge\layouts\image\helper.php:56
filterqode_badges_for_woocommerce_filter_hide_height_typesinc\post-types\badge\layouts\image\helper.php:57
filterwp_get_attachment_image_attributesinc\post-types\badge\layouts\image\helper.php:74
actionqode_badges_for_woocommerce_action_after_badge_type_meta_box_mapinc\post-types\badge\layouts\textual\dashboard\meta-box\badge-meta-box.php:85
filterqode_badges_for_woocommerce_filter_framework_wp_kses_html_fieldsinc\post-types\badge\layouts\textual\dashboard\meta-box\badge-meta-box.php:95
filterqode_badges_for_woocommerce_filter_badge_typesinc\post-types\badge\layouts\textual\helper.php:14
filterqode_badges_for_woocommerce_filter_default_badge_typeinc\post-types\badge\layouts\textual\helper.php:22
filterqode_badge_for_woocommmerce_filter_text_options_typeinc\post-types\badge\layouts\textual\helper.php:32
filterqode_badges_for_woocommerce_filter_colors_badge_typesinc\post-types\badge\layouts\textual\helper.php:33
filterqode_badges_for_woocommerce_filter_border_badge_typesinc\post-types\badge\layouts\textual\helper.php:34
filterqode_badges_for_woocommerce_filter_has_meta_box_optionsinc\post-types\class-qode-badges-for-woocommerce-custom-post-types.php:18
actionqode_badges_for_woocommerce_framework_action_before_post_types_registerinc\post-types\class-qode-badges-for-woocommerce-custom-post-types.php:21
actionqode_badges_for_woocommerce_framework_action_before_post_types_registerinc\post-types\class-qode-badges-for-woocommerce-custom-post-types.php:25
actionqode_badges_for_woocommerce_action_framework_custom_taxonomy_fieldsinc\post-types\class-qode-badges-for-woocommerce-custom-post-types.php:28
actionqode_badges_for_woocommerce_action_framework_custom_taxonomy_fieldsinc\post-types\class-qode-badges-for-woocommerce-custom-post-types.php:31
actionqode_badges_for_woocommerce_action_framework_before_shortcodes_registerinc\post-types\class-qode-badges-for-woocommerce-custom-post-types.php:34
actionadmin_enqueue_scriptsinc\preview\class-qode-badges-for-woocommerce-preview.php:18
actionadd_meta_boxesinc\preview\class-qode-badges-for-woocommerce-preview.php:20
filterqode_badges_for_woocommerce_filter_preview_rest_api_global_variablesinc\preview\helper.php:22
filterqode_badges_for_woocommerce_filter_preview_rest_api_routesinc\preview\helper.php:62
actionafter_setup_themeinc\preview\include.php:15
filterqode_badges_for_woocommerce_filter_localize_preview_plugin_scriptinc\preview\rest\class-qode-badges-for-woocommerce-preview-rest-api.php:20
actionrest_api_initinc\preview\rest\class-qode-badges-for-woocommerce-preview-rest-api.php:23
Maintenance & Trust

QODE Badges for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 23, 2025
PHP min version7.4
Downloads848

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

QODE Badges for WooCommerce Developer Profile

Qode

12 plugins · 321K total installs

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

How We Detect QODE 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/qode-badges-for-woocommerce/assets/css/main.min.css/wp-content/plugins/qode-badges-for-woocommerce/assets/js/main.min.js/wp-content/plugins/qode-badges-for-woocommerce/inc/admin/inc/admin-notice/assets/js/admin-notice.min.js
Script Paths
/wp-content/plugins/qode-badges-for-woocommerce/assets/js/main.min.js
Version Parameters
qode-badges-for-woocommerce/assets/css/main.min.css?ver=qode-badges-for-woocommerce/assets/js/main.min.js?ver=qode-badges-for-woocommerce/inc/admin/inc/admin-notice/assets/js/admin-notice.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
qode-badges-for-woocommerce-1.0.1qi--touchqi--no-touch
JS Globals
qodeBadgesForWooCommerceGlobal
FAQ

Frequently Asked Questions about QODE Badges for WooCommerce