OBULKiT – Bulk Edit WooCommerce Orders Security & Risk Analysis

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

Streamline order management by editing and updating multiple orders simultaneously, ensuring smooth operations.

300 active installs v3.0.5 PHP 8.0.3+ WP 4.4+ Updated Jan 6, 2026
billing-addressedit-shipping-addressorders-editorwoocommerce-bulk-editwoocommerce-order
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is OBULKiT – Bulk Edit WooCommerce Orders Safe to Use in 2026?

Generally Safe

Score 100/100

OBULKiT – Bulk Edit WooCommerce Orders 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 plugin 'ithemeland-woo-bulk-orders-editing-lite' version 3.0.5 exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to secure coding practices with a very high percentage of properly escaped output and well-utilized prepared statements for SQL queries. The extensive presence of nonce and capability checks (63 and 3 respectively) suggests a conscious effort to protect against common WordPress attack vectors. The absence of any recorded vulnerabilities in its history further contributes to a perceived good security track record.

However, significant concerns arise from the static analysis. The plugin exposes 51 AJAX handlers, and alarmingly, one of these lacks any authentication checks, creating a direct entry point for unauthenticated attackers. Furthermore, the presence of 13 analyzed taint flows, with all of them having unsanitized paths, is a critical red flag. While no critical or high-severity issues were identified in the taint analysis specifically, the fact that all analyzed flows are unsanitized indicates a potential for vulnerabilities that might be further exploited if combined with other weaknesses, especially given the presence of the `unserialize` function which is often a target for attacks when dealing with untrusted input.

In conclusion, while the plugin has a clean vulnerability history and good output escaping, the unprotected AJAX handler and the high number of unsanitized taint flows present a notable risk. The potential for issues with `unserialize` also warrants caution. These areas require immediate investigation and remediation to solidify the plugin's security.

Key Concerns

  • Unprotected AJAX handler
  • All taint flows unsanitized paths
  • Dangerous function: unserialize present
Vulnerabilities
None known

OBULKiT – Bulk Edit WooCommerce Orders Security Vulnerabilities

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

OBULKiT – Bulk Edit WooCommerce Orders Code Analysis

Dangerous Functions
15
Raw SQL Queries
12
40 prepared
Unescaped Output
7
1263 escaped
Nonce Checks
63
Capability Checks
3
File Operations
3
External Requests
2
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$item->new_value = is_serialized($item->new_value) ? unserialize($item->new_value) : $item->new_valuclasses\services\history\HistoryRedoService.php:77
unserialize$field = unserialize($item->field);classes\services\history\HistoryRedoService.php:78
unserialize$field = unserialize($item->field);classes\services\history\HistoryRedoService.php:134
unserialize'value' => unserialize($item->new_value),classes\services\history\HistoryRedoService.php:142
unserialize$field = unserialize($item->field);classes\services\history\HistoryUndoService.php:90
unserialize'value' => unserialize($item->prev_value),classes\services\history\HistoryUndoService.php:98
unserialize$field = unserialize($item->field);classes\services\history\HistoryUndoService.php:145
unserialize'value' => unserialize($item->prev_value),classes\services\history\HistoryUndoService.php:153
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

77% prepared52 total queries

Output Escaping

99% escaped1270 total outputs
Data Flows
13 unsanitized

Data Flow Analysis

13 flows13 with unsanitized paths
import_orders (classes\controllers\WOBEL_Post.php:357)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

OBULKiT – Bulk Edit WooCommerce Orders Attack Surface

Entry Points51
Unprotected1

AJAX Handlers 51

authwp_ajax_wobe_add_meta_keys_by_order_idclasses\controllers\WOBEL_Ajax.php:47
authwp_ajax_wobe_column_manager_add_fieldclasses\controllers\WOBEL_Ajax.php:48
authwp_ajax_wobe_column_manager_get_fields_for_editclasses\controllers\WOBEL_Ajax.php:49
authwp_ajax_wobe_orders_filterclasses\controllers\WOBEL_Ajax.php:50
authwp_ajax_wobe_save_filter_presetclasses\controllers\WOBEL_Ajax.php:51
authwp_ajax_wobe_order_editclasses\controllers\WOBEL_Ajax.php:52
authwp_ajax_wobe_create_new_orderclasses\controllers\WOBEL_Ajax.php:53
authwp_ajax_wobe_delete_ordersclasses\controllers\WOBEL_Ajax.php:54
authwp_ajax_wobe_untrash_ordersclasses\controllers\WOBEL_Ajax.php:55
authwp_ajax_wobe_empty_trashclasses\controllers\WOBEL_Ajax.php:56
authwp_ajax_wobe_duplicate_orderclasses\controllers\WOBEL_Ajax.php:57
authwp_ajax_wobe_load_filter_profileclasses\controllers\WOBEL_Ajax.php:58
authwp_ajax_wobe_delete_filter_profileclasses\controllers\WOBEL_Ajax.php:59
authwp_ajax_wobe_save_column_profileclasses\controllers\WOBEL_Ajax.php:60
authwp_ajax_wobe_get_text_editor_contentclasses\controllers\WOBEL_Ajax.php:61
authwp_ajax_wobe_history_undoclasses\controllers\WOBEL_Ajax.php:62
authwp_ajax_wobe_history_redoclasses\controllers\WOBEL_Ajax.php:63
authwp_ajax_wobe_history_filterclasses\controllers\WOBEL_Ajax.php:64
authwp_ajax_wobe_change_count_per_pageclasses\controllers\WOBEL_Ajax.php:65
authwp_ajax_wobe_filter_profile_change_use_alwaysclasses\controllers\WOBEL_Ajax.php:66
authwp_ajax_wobe_get_default_filter_profile_ordersclasses\controllers\WOBEL_Ajax.php:67
authwp_ajax_wobe_get_taxonomy_parent_select_boxclasses\controllers\WOBEL_Ajax.php:68
authwp_ajax_wobe_sort_by_columnclasses\controllers\WOBEL_Ajax.php:69
authwp_ajax_wobe_get_order_detailsclasses\controllers\WOBEL_Ajax.php:70
authwp_ajax_wobe_get_customer_billing_addressclasses\controllers\WOBEL_Ajax.php:71
authwp_ajax_wobe_get_customer_shipping_addressclasses\controllers\WOBEL_Ajax.php:72
authwp_ajax_wobe_get_productsclasses\controllers\WOBEL_Ajax.php:73
authwp_ajax_wobe_get_taxonomiesclasses\controllers\WOBEL_Ajax.php:74
authwp_ajax_wobe_get_tagsclasses\controllers\WOBEL_Ajax.php:75
authwp_ajax_wobe_get_categoriesclasses\controllers\WOBEL_Ajax.php:76
authwp_ajax_wobe_get_order_notesclasses\controllers\WOBEL_Ajax.php:77
authwp_ajax_wobe_add_order_noteclasses\controllers\WOBEL_Ajax.php:78
authwp_ajax_wobe_delete_order_noteclasses\controllers\WOBEL_Ajax.php:79
authwp_ajax_wobe_get_order_addressclasses\controllers\WOBEL_Ajax.php:80
authwp_ajax_wobe_get_order_itemsclasses\controllers\WOBEL_Ajax.php:81
authwp_ajax_wobe_clear_filter_dataclasses\controllers\WOBEL_Ajax.php:82
authwp_ajax_wobe_history_change_pageclasses\controllers\WOBEL_Ajax.php:83
authwp_ajax_wobe_get_order_custom_field_filesclasses\controllers\WOBEL_Ajax.php:84
authwp_ajax_wobe_add_custom_field_file_itemclasses\controllers\WOBEL_Ajax.php:85
authwp_ajax_wobe_bulk_edit_add_custom_field_file_itemclasses\controllers\WOBEL_Ajax.php:86
authwp_ajax_wobe_is_processingclasses\controllers\WOBEL_Ajax.php:87
authwp_ajax_wobe_background_process_force_stopclasses\controllers\WOBEL_Ajax.php:88
authwp_ajax_wobe_background_process_clear_complete_messageclasses\controllers\WOBEL_Ajax.php:89
authwp_ajax_wobe_background_process_clear_tasks_countclasses\controllers\WOBEL_Ajax.php:90
authwp_ajax_wobe_get_order_taxonomy_termsclasses\controllers\WOBEL_Ajax.php:91
authwp_ajax_wobe_add_meta_keys_manualclasses\controllers\WOBEL_Ajax.php:92
authwp_ajax_wobe_add_acf_meta_fieldclasses\controllers\WOBEL_Ajax.php:93
authwp_ajax_wobe_add_schedule_jobclasses\services\scheduler\Order_Scheduler.php:41
authwp_ajax_wobe_get_schedule_jobsclasses\services\scheduler\Order_Scheduler.php:42
authwp_ajax_wobe_schedule_get_current_timeclasses\services\scheduler\Scheduler.php:40
authwp_ajax_wobel_ithemeland_onboarding_pluginframework\onboarding\Onboarding.php:24
WordPress Hooks 28
filtersafe_style_cssclasses\bootstrap\WOBEL.php:45
actionadmin_menuclasses\bootstrap\WOBEL.php:51
actionadmin_enqueue_scriptsclasses\bootstrap\WOBEL.php:52
filterposts_whereclasses\bootstrap\WOBEL_Custom_Queries.php:23
filterposts_whereclasses\bootstrap\WOBEL_Custom_Queries.php:24
filterposts_whereclasses\bootstrap\WOBEL_Custom_Queries.php:25
filterwobe_column_fieldsclasses\bootstrap\WOBEL_Meta_Fields.php:23
filterwobe_column_fieldsclasses\bootstrap\WOBEL_Meta_Fields.php:24
actionadmin_post_wobe_column_manager_new_presetclasses\controllers\WOBEL_Post.php:29
actionadmin_post_wobe_column_manager_edit_presetclasses\controllers\WOBEL_Post.php:30
actionadmin_post_wobe_column_manager_delete_presetclasses\controllers\WOBEL_Post.php:31
actionadmin_post_wobe_load_column_profileclasses\controllers\WOBEL_Post.php:32
actionadmin_post_wobe_settingsclasses\controllers\WOBEL_Post.php:33
actionadmin_post_wobe_export_ordersclasses\controllers\WOBEL_Post.php:34
actionadmin_post_wobe_import_ordersclasses\controllers\WOBEL_Post.php:35
actionadmin_post_wobe_save_column_profileclasses\controllers\WOBEL_Post.php:36
filterupload_mimesclasses\controllers\WOBEL_Post.php:365
filterwp_check_filetype_and_extclasses\controllers\WOBEL_Post.php:370
filterwobe_top_navigation_buttonsclasses\controllers\Woo_Order_Controller.php:49
filterwobe_footer_view_filesclasses\controllers\Woo_Order_Controller.php:50
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-orders-editing-lite.php:54
actionbefore_woocommerce_initithemeland-woo-bulk-orders-editing-lite.php:57
actionplugins_loadedithemeland-woo-bulk-orders-editing-lite.php:63
actionadmin_noticesviews\alerts\woocommerce_required.php:14
Maintenance & Trust

OBULKiT – Bulk Edit WooCommerce Orders Maintenance & Trust

Maintenance Signals

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

Community Trust

Rating80/100
Number of ratings4
Active installs300
Developer Profile

OBULKiT – Bulk Edit WooCommerce Orders 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 OBULKiT – Bulk Edit WooCommerce Orders

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-orders-editing-lite/assets/css/reset.css/wp-content/plugins/ithemeland-woo-bulk-orders-editing-lite/assets/css/icomoon.css/wp-content/plugins/ithemeland-woo-bulk-orders-editing-lite/assets/css/bootstrap-material-datetimepicker.css/wp-content/plugins/ithemeland-woo-bulk-orders-editing-lite/assets/css/select2.css/wp-content/plugins/ithemeland-woo-bulk-orders-editing-lite/assets/css/sweetalert.css/wp-content/plugins/ithemeland-woo-bulk-orders-editing-lite/assets/css/bootstrap.min.css/wp-content/plugins/ithemeland-woo-bulk-orders-editing-lite/assets/css/style.css/wp-content/plugins/ithemeland-woo-bulk-orders-editing-lite/assets/css/datatable.css+9 more
Script Paths
/wp-content/plugins/ithemeland-woo-bulk-orders-editing-lite/assets/js/jquery.min.js/wp-content/plugins/ithemeland-woo-bulk-orders-editing-lite/assets/js/bootstrap.min.js/wp-content/plugins/ithemeland-woo-bulk-orders-editing-lite/assets/js/bootstrap-material-datetimepicker.js/wp-content/plugins/ithemeland-woo-bulk-orders-editing-lite/assets/js/select2.full.min.js/wp-content/plugins/ithemeland-woo-bulk-orders-editing-lite/assets/js/sweetalert.min.js/wp-content/plugins/ithemeland-woo-bulk-orders-editing-lite/assets/js/datatable.min.js+3 more
Version Parameters
ithemeland-woo-bulk-orders-editing-lite/assets/css/reset.css?ver=ithemeland-woo-bulk-orders-editing-lite/assets/css/icomoon.css?ver=ithemeland-woo-bulk-orders-editing-lite/assets/css/bootstrap-material-datetimepicker.css?ver=ithemeland-woo-bulk-orders-editing-lite/assets/css/select2.css?ver=ithemeland-woo-bulk-orders-editing-lite/assets/css/sweetalert.css?ver=ithemeland-woo-bulk-orders-editing-lite/assets/css/bootstrap.min.css?ver=ithemeland-woo-bulk-orders-editing-lite/assets/css/style.css?ver=ithemeland-woo-bulk-orders-editing-lite/assets/css/datatable.css?ver=ithemeland-woo-bulk-orders-editing-lite/assets/js/jquery.min.js?ver=ithemeland-woo-bulk-orders-editing-lite/assets/js/bootstrap.min.js?ver=ithemeland-woo-bulk-orders-editing-lite/assets/js/bootstrap-material-datetimepicker.js?ver=ithemeland-woo-bulk-orders-editing-lite/assets/js/select2.full.min.js?ver=ithemeland-woo-bulk-orders-editing-lite/assets/js/sweetalert.min.js?ver=ithemeland-woo-bulk-orders-editing-lite/assets/js/datatable.min.js?ver=ithemeland-woo-bulk-orders-editing-lite/assets/js/datatable.bootstrap.min.js?ver=ithemeland-woo-bulk-orders-editing-lite/assets/js/plugins.js?ver=ithemeland-woo-bulk-orders-editing-lite/assets/js/main.js?ver=

HTML / DOM Fingerprints

CSS Classes
wobel-bootstrapwobel-wrapperwobel-contentwobel-headerwobel-bodywobel-tablewobel-bulk-actionwobel-bulk-apply+10 more
HTML Comments
<!-- wobel-templates --><!-- ITHEMELANDCO --><!-- END ITHEMELANDCO -->
Data Attributes
data-wobel-bulk-actiondata-wobel-bulk-applydata-wobel-order-iddata-wobel-field-name
JS Globals
wobel_settingwobel_meta_fieldswobel_data_settingswobel_paramswobel_obj
FAQ

Frequently Asked Questions about OBULKiT – Bulk Edit WooCommerce Orders