CBULKiT – Advanced Bulk Coupons For WooCommerce Security & Risk Analysis

wordpress.org/plugins/ithemeland-woo-bulk-coupons-editing-lite

Streamline your coupon management process by editing and updating multiple coupons at once.

80 active installs v3.0.5 PHP 8.0.3+ WP 4.4+ Updated Jan 6, 2026
woo-couponwoo-coupons-bulkwoocommerce-bulk-editorwoocommerce-couponwoocommerce-coupon-bulk
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is CBULKiT – Advanced Bulk Coupons For WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

CBULKiT – Advanced Bulk Coupons For WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "ithemeland-woo-bulk-coupons-editing-lite" plugin v3.0.5 exhibits a generally strong security posture, with an overwhelming majority of its code following best practices for output escaping and SQL query preparation. The extensive use of nonces and capability checks further reinforces this. However, a significant concern arises from the presence of one unprotected AJAX handler, which represents a direct entry point for potential malicious activity without proper authentication. Additionally, the taint analysis reveals a concerning number of high-severity flows with unsanitized paths. While the plugin has no recorded vulnerability history, the combination of the unprotected AJAX handler and the identified taint flows indicates a potential risk that should be addressed.

Key Concerns

  • Unprotected AJAX handler found
  • High severity unsanitized taint flows
  • Use of 'unserialize' function
Vulnerabilities
None known

CBULKiT – Advanced Bulk Coupons For WooCommerce Security Vulnerabilities

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

CBULKiT – Advanced Bulk Coupons For WooCommerce Code Analysis

Dangerous Functions
11
Raw SQL Queries
6
40 prepared
Unescaped Output
7
1012 escaped
Nonce Checks
52
Capability Checks
3
File Operations
3
External Requests
3
Bundled Libraries
1

Dangerous Functions Found

unserialize$field = unserialize($item->field);classes\repositories\History.php:41
unserialize'value' => unserialize($item->prev_value),classes\repositories\History.php:49
unserialize$field = unserialize($item->field);classes\repositories\History.php:79
unserialize'value' => unserialize($item->new_value),classes\repositories\History.php:87
unserialize$field = unserialize($item->field);classes\services\history\HistoryRedoService.php:57
unserialize'value' => unserialize($item->new_value),classes\services\history\HistoryRedoService.php:65
unserialize$field = unserialize($item->field);classes\services\history\HistoryUndoService.php:59
unserialize'value' => unserialize($item->prev_value),classes\services\history\HistoryUndoService.php:67
unserializeif (is_array(unserialize($history->fields)) && !empty(unserialize($history->fields))) {views\history\history_items.php:27
unserializeif (is_array(unserialize($history->fields)) && !empty(unserialize($history->fields))) {views\history\history_items.php:27
unserializeforeach (unserialize($history->fields) as $field) {views\history\history_items.php:28

Bundled Libraries

Select2

SQL Query Safety

87% prepared46 total queries

Output Escaping

99% escaped1019 total outputs
Data Flows
12 unsanitized

Data Flow Analysis

12 flows12 with unsanitized paths
import_coupons (classes\controllers\WCCBEL_Post.php:348)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

CBULKiT – Advanced Bulk Coupons For WooCommerce Attack Surface

Entry Points39
Unprotected1

AJAX Handlers 39

authwp_ajax_wccbe_add_meta_keys_by_coupon_idclasses\controllers\WCCBEL_Ajax.php:42
authwp_ajax_wccbe_column_manager_add_fieldclasses\controllers\WCCBEL_Ajax.php:43
authwp_ajax_wccbe_column_manager_get_fields_for_editclasses\controllers\WCCBEL_Ajax.php:44
authwp_ajax_wccbe_coupons_filterclasses\controllers\WCCBEL_Ajax.php:45
authwp_ajax_wccbe_save_filter_presetclasses\controllers\WCCBEL_Ajax.php:46
authwp_ajax_wccbe_coupon_editclasses\controllers\WCCBEL_Ajax.php:47
authwp_ajax_wccbe_create_new_couponclasses\controllers\WCCBEL_Ajax.php:48
authwp_ajax_wccbe_delete_couponsclasses\controllers\WCCBEL_Ajax.php:49
authwp_ajax_wccbe_untrash_couponsclasses\controllers\WCCBEL_Ajax.php:50
authwp_ajax_wccbe_empty_trashclasses\controllers\WCCBEL_Ajax.php:51
authwp_ajax_wccbe_duplicate_couponclasses\controllers\WCCBEL_Ajax.php:52
authwp_ajax_wccbe_load_filter_profileclasses\controllers\WCCBEL_Ajax.php:53
authwp_ajax_wccbe_delete_filter_profileclasses\controllers\WCCBEL_Ajax.php:54
authwp_ajax_wccbe_save_column_profileclasses\controllers\WCCBEL_Ajax.php:55
authwp_ajax_wccbe_get_text_editor_contentclasses\controllers\WCCBEL_Ajax.php:56
authwp_ajax_wccbe_history_filterclasses\controllers\WCCBEL_Ajax.php:57
authwp_ajax_wccbe_history_undoclasses\controllers\WCCBEL_Ajax.php:58
authwp_ajax_wccbe_history_redoclasses\controllers\WCCBEL_Ajax.php:59
authwp_ajax_wccbe_change_count_per_pageclasses\controllers\WCCBEL_Ajax.php:60
authwp_ajax_wccbe_filter_profile_change_use_alwaysclasses\controllers\WCCBEL_Ajax.php:61
authwp_ajax_wccbe_get_default_filter_profile_couponsclasses\controllers\WCCBEL_Ajax.php:62
authwp_ajax_wccbe_sort_by_columnclasses\controllers\WCCBEL_Ajax.php:63
authwp_ajax_wccbe_get_productsclasses\controllers\WCCBEL_Ajax.php:64
authwp_ajax_wccbe_get_categoriesclasses\controllers\WCCBEL_Ajax.php:65
authwp_ajax_wccbe_get_coupon_productsclasses\controllers\WCCBEL_Ajax.php:66
authwp_ajax_wccbe_get_coupon_categoriesclasses\controllers\WCCBEL_Ajax.php:67
authwp_ajax_wccbe_get_coupon_used_inclasses\controllers\WCCBEL_Ajax.php:68
authwp_ajax_wccbe_get_coupon_used_byclasses\controllers\WCCBEL_Ajax.php:69
authwp_ajax_wccbe_clear_filter_dataclasses\controllers\WCCBEL_Ajax.php:70
authwp_ajax_wccbe_history_change_pageclasses\controllers\WCCBEL_Ajax.php:71
authwp_ajax_wccbe_get_coupon_custom_field_filesclasses\controllers\WCCBEL_Ajax.php:72
authwp_ajax_wccbe_add_custom_field_file_itemclasses\controllers\WCCBEL_Ajax.php:73
authwp_ajax_wccbe_bulk_edit_add_custom_field_file_itemclasses\controllers\WCCBEL_Ajax.php:74
authwp_ajax_wccbe_add_meta_keys_manualclasses\controllers\WCCBEL_Ajax.php:75
authwp_ajax_wccbe_add_acf_meta_fieldclasses\controllers\WCCBEL_Ajax.php:76
authwp_ajax_wccbe_add_schedule_jobclasses\services\scheduler\Coupon_Scheduler.php:41
authwp_ajax_wccbe_get_schedule_jobsclasses\services\scheduler\Coupon_Scheduler.php:42
authwp_ajax_wccbe_schedule_get_current_timeclasses\services\scheduler\Scheduler.php:40
authwp_ajax_wccbel_ithemeland_onboarding_pluginframework\onboarding\Onboarding.php:24
WordPress Hooks 28
filtersafe_style_cssclasses\bootstrap\WCCBEL.php:40
actionadmin_menuclasses\bootstrap\WCCBEL.php:46
actionadmin_enqueue_scriptsclasses\bootstrap\WCCBEL.php:47
filterposts_whereclasses\bootstrap\WCCBEL_Custom_Queries.php:23
filterposts_whereclasses\bootstrap\WCCBEL_Custom_Queries.php:24
filterposts_whereclasses\bootstrap\WCCBEL_Custom_Queries.php:25
filterposts_joinclasses\bootstrap\WCCBEL_Custom_Queries.php:64
filterwccbe_column_fieldsclasses\bootstrap\WCCBEL_Meta_Fields.php:22
actionadmin_post_wccbe_column_manager_new_presetclasses\controllers\WCCBEL_Post.php:29
actionadmin_post_wccbe_column_manager_edit_presetclasses\controllers\WCCBEL_Post.php:30
actionadmin_post_wccbe_column_manager_delete_presetclasses\controllers\WCCBEL_Post.php:31
actionadmin_post_wccbe_load_column_profileclasses\controllers\WCCBEL_Post.php:32
actionadmin_post_wccbe_settingsclasses\controllers\WCCBEL_Post.php:33
actionadmin_post_wccbe_export_couponsclasses\controllers\WCCBEL_Post.php:34
actionadmin_post_wccbe_import_couponsclasses\controllers\WCCBEL_Post.php:35
actionadmin_post_wccbe_save_column_profileclasses\controllers\WCCBEL_Post.php:36
filterupload_mimesclasses\controllers\WCCBEL_Post.php:362
filterwp_check_filetype_and_extclasses\controllers\WCCBEL_Post.php:367
filterwccbe_top_navigation_buttonsclasses\controllers\Woo_Coupon_Controller.php:48
filterwccbe_footer_view_filesclasses\controllers\Woo_Coupon_Controller.php:49
filtercron_schedulesclasses\services\scheduler\Scheduler.php:28
actionadmin_enqueue_scriptsclasses\services\scheduler\Scheduler.php:29
actionadmin_initframework\analytics\AnalyticsTracker.php:22
actioninitframework\analytics\AnalyticsTracker.php:23
actioninitithemeland-woo-bulk-coupons-editing-lite.php:53
actionbefore_woocommerce_initithemeland-woo-bulk-coupons-editing-lite.php:56
actionplugins_loadedithemeland-woo-bulk-coupons-editing-lite.php:62
actionadmin_noticesviews\alerts\woocommerce_required.php:14
Maintenance & Trust

CBULKiT – Advanced Bulk Coupons For WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 6, 2026
PHP min version8.0.3
Downloads9K

Community Trust

Rating100/100
Number of ratings1
Active installs80
Developer Profile

CBULKiT – Advanced Bulk Coupons For WooCommerce Developer Profile

ithemelandco

8 plugins · 4K total installs

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

How We Detect CBULKiT – Advanced Bulk Coupons 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/ithemeland-woo-bulk-coupons-editing-lite/assets/css/wccbe-admin.css/wp-content/plugins/ithemeland-woo-bulk-coupons-editing-lite/assets/css/style-core.css/wp-content/plugins/ithemeland-woo-bulk-coupons-editing-lite/assets/js/main.js/wp-content/plugins/ithemeland-woo-bulk-coupons-editing-lite/assets/js/woo-coupon-controller.js/wp-content/plugins/ithemeland-woo-bulk-coupons-editing-lite/assets/js/wccbel-ajax.js/wp-content/plugins/ithemeland-woo-bulk-coupons-editing-lite/assets/js/woo-coupon-editor.js
Script Paths
ithemeland-woo-bulk-coupons-editing-lite/assets/js/main.jsithemeland-woo-bulk-coupons-editing-lite/assets/js/woo-coupon-controller.jsithemeland-woo-bulk-coupons-editing-lite/assets/js/wccbel-ajax.jsithemeland-woo-bulk-coupons-editing-lite/assets/js/woo-coupon-editor.js
Version Parameters
ithemeland-woo-bulk-coupons-editing-lite/assets/css/wccbe-admin.css?ver=ithemeland-woo-bulk-coupons-editing-lite/assets/css/style-core.css?ver=ithemeland-woo-bulk-coupons-editing-lite/assets/js/main.js?ver=ithemeland-woo-bulk-coupons-editing-lite/assets/js/woo-coupon-controller.js?ver=ithemeland-woo-bulk-coupons-editing-lite/assets/js/wccbel-ajax.js?ver=ithemeland-woo-bulk-coupons-editing-lite/assets/js/woo-coupon-editor.js?ver=

HTML / DOM Fingerprints

CSS Classes
wccbe-icon-go-prowccbe-admin-css
HTML Comments
<!-- Go Pro --><!-- Other Plugins -->
Data Attributes
data-wccbel-selector
JS Globals
WCCBEL_PRO_LINKwccbel_params
FAQ

Frequently Asked Questions about CBULKiT – Advanced Bulk Coupons For WooCommerce