Midwest Logistics Security & Risk Analysis

wordpress.org/plugins/midwest-logistics

The Midwest Logistics plugin integrates WooCommerce orders with the Midwest Logistics fulfillment system.

10 active installs v1.1.26 PHP 7.0+ WP 5.0+ Updated Unknown
distributionmidwest-logisticsshipping
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Midwest Logistics Safe to Use in 2026?

Generally Safe

Score 100/100

Midwest Logistics has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs
Risk Assessment

The "midwest-logistics" v1.1.26 plugin exhibits a concerning security posture despite the absence of known vulnerabilities. The static analysis reveals a significant attack surface with three AJAX handlers, all of which lack authentication checks. This is a critical weakness, as it allows any unauthenticated user to trigger these handlers, potentially leading to unauthorized actions. Furthermore, the taint analysis identified two high-severity flows with unsanitized paths, indicating potential for path traversal or file inclusion vulnerabilities, even though no specific critical or high severity taint flows were explicitly found. While the plugin demonstrates good practices by using prepared statements for all SQL queries and performing nonce checks on its AJAX handlers, the lack of capability checks and the insufficient output escaping (only 32% properly escaped) introduce additional risks.

Key Concerns

  • AJAX handlers without authentication checks
  • High severity taint flows with unsanitized paths
  • Capability checks missing on AJAX handlers
  • Low percentage of properly escaped output
Vulnerabilities
None known

Midwest Logistics Security Vulnerabilities

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

Midwest Logistics Code Analysis

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

SQL Query Safety

100% prepared12 total queries

Output Escaping

32% escaped91 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

5 flows2 with unsanitized paths
Midwest_Logistics_communication_log_product (inc\logFunctions.php:39)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Midwest Logistics Attack Surface

Entry Points3
Unprotected3

AJAX Handlers 3

authwp_ajax_midwest_logistics_process_shop_orderclasses\class-ml-order.php:29
authwp_ajax_midwest_logistics_cancel_shop_orderclasses\class-ml-order.php:31
authwp_ajax_midwest_logistics_process_product_update_stockclasses\class-ml-stock.php:26
WordPress Hooks 37
actionwoocommerce_order_status_changedclasses\class-ml-order.php:24
actionadmin_noticesclasses\class-ml-order.php:33
actionadmin_noticesclasses\class-ml-order.php:34
actioninitclasses\class-ml-order.php:35
filterwc_order_statusesclasses\class-ml-order.php:36
filterwoocommerce_order_item_meta_endclasses\class-ml-order.php:37
filterwoocommerce_order_item_get_formatted_meta_dataclasses\class-ml-order.php:38
actionadd_meta_boxesclasses\class-ml-order.php:39
actionwoocommerce_order_status_pending_to_quoteclasses\class-ml-order.php:766
actionadmin_menuclasses\class-ml-settings-orders.php:349
actionadmin_menuclasses\class-ml-settings.php:455
actionadmin_initclasses\class-ml-settings.php:456
actionadmin_noticesclasses\class-ml-settings.php:457
actionmidwest_logistics_inventory_stock_updateclasses\class-ml-stock.php:22
filterwoocommerce_product_data_store_cpt_get_products_queryclasses\class-ml-stock.php:23
actionadd_meta_boxesclasses\class-ml-stock.php:25
actionwp_loadedclasses\class-ml-stock.php:531
filterwoocommerce_shipping_methodsclasses\class-wc-ml-shipping-method.php:365
actionadmin_menuinc\logFunctions.php:9
actionmidwest_logistics_update_tracking_informationinc\logFunctions.php:312
actionwoocommerce_product_options_general_product_datainc\productFunctions.php:14
actionwoocommerce_product_after_variable_attributesinc\productFunctions.php:49
actionwoocommerce_save_product_variationinc\productFunctions.php:84
actionwoocommerce_new_productinc\productFunctions.php:125
actionwoocommerce_update_productinc\productFunctions.php:126
actionadmin_noticesinc\productFunctions.php:248
actionadmin_noticesinc\setupFunctions.php:19
actionadmin_enqueue_scriptsinc\setupFunctions.php:65
actionwoocommerce_add_order_item_metainc\trackingFunctions.php:10
actionmidwest_logistics_update_tracking_informationinc\trackingFunctions.php:20
actionwoocommerce_order_status_changedinc\trackingFunctions.php:320
filterwoocommerce_order_data_store_cpt_get_orders_queryinc\trackingFunctions.php:354
actioninitmidwest-wholesale.php:49
actionwoocommerce_shipping_initmidwest-wholesale.php:131
actionadmin_noticesmidwest-wholesale.php:141
actionadmin_noticesmidwest-wholesale.php:150
actionbefore_woocommerce_initmidwest-wholesale.php:158

Scheduled Events 2

midwest_logistics_inventory_stock_update
midwest_logistics_update_tracking_information
Maintenance & Trust

Midwest Logistics Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedUnknown
PHP min version7.0
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Midwest Logistics Developer Profile

Skynet Solutions, Inc.

1 plugin · 10 total installs

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

How We Detect Midwest Logistics

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/midwest-logistics/images/logo.png

HTML / DOM Fingerprints

JS Globals
MIDWESTLOGISTICS_FILEMIDWESTLOGISTICS_URLMIDWESTLOGISTICS_PATHMIDWESTLOGISTICS_VERSIONMIDWESTLOGISTICS_NAMEMIDWESTLOGISTICS_SHIPPING_DEFAULT+8 more
FAQ

Frequently Asked Questions about Midwest Logistics