Multiple Shipping Options for WooCommerce Security & Risk Analysis

wordpress.org/plugins/multiple-shipping-options-for-woocommerce

Providing shipping rates on cart/checkout & WooCommerce orders, printable labels, packaging options, & multi-currency support. Free trial!

10 active installs v1.1.0 PHP + WP 6.2+ Updated May 8, 2024
mini-logicsminilogicsmultiple-shipping-options-for-woocommerceshipping-calculatorwoocommerce-shipping
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Multiple Shipping Options for WooCommerce Safe to Use in 2026?

Generally Safe

Score 92/100

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

No known CVEs Updated 1yr ago
Risk Assessment

This plugin exhibits a concerning security posture due to a large number of unprotected entry points. With 26 AJAX handlers and 1 REST API route lacking authentication or permission checks, the attack surface is entirely exposed. This significantly increases the risk of unauthorized access and malicious manipulation of plugin functionality. While the code analysis shows no direct use of dangerous functions and a moderate percentage of SQL queries using prepared statements, the absence of nonces and capability checks on these numerous entry points is a critical oversight. The taint analysis revealing two high-severity flows with unsanitized paths further highlights potential vulnerabilities where user-controlled data could be misused. The lack of any recorded vulnerabilities in its history is a positive indicator of past development quality, but it does not mitigate the immediate risks identified in the current code analysis.

Key Concerns

  • No nonce checks on AJAX handlers
  • No capability checks on AJAX handlers
  • REST API route without permission callbacks
  • High severity taint flows (2)
  • Unsanitized paths in taint analysis
  • SQL queries not using prepared statements (40% of 5)
  • Output escaping not properly implemented (43% of 340)
Vulnerabilities
None known

Multiple Shipping Options for WooCommerce Security Vulnerabilities

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

Multiple Shipping Options for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
3
2 prepared
Unescaped Output
145
195 escaped
Nonce Checks
0
Capability Checks
0
File Operations
25
External Requests
1
Bundled Libraries
0

SQL Query Safety

40% prepared5 total queries

Output Escaping

57% escaped340 total outputs
Data Flows
13 unsanitized

Data Flow Analysis

13 flows13 with unsanitized paths
<mso-order> (admin\order\mso-order.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
27 unprotected

Multiple Shipping Options for WooCommerce Attack Surface

Entry Points27
Unprotected27

AJAX Handlers 26

authwp_ajax_mso_shipment_orderadmin\order\mso-order.php:25
authwp_ajax_mso_new_shipmentadmin\order\mso-order.php:28
authwp_ajax_mso_order_recreate_shipment_allowedadmin\order\mso-order.php:31
authwp_ajax_mso_shipment_order_placedadmin\order\mso-order.php:34
authwp_ajax_mso_cancel_shipment_hookadmin\order\mso-order.php:37
authwp_ajax_mso_shipment_orderadmin\order\shipping-options.php:20
authwp_ajax_mso_new_shipmentadmin\order\shipping-options.php:23
authwp_ajax_mso_order_recreate_shipment_allowedadmin\order\shipping-options.php:26
authwp_ajax_mso_shipment_order_placedadmin\order\shipping-options.php:29
authwp_ajax_mso_cancel_shipment_hookadmin\order\shipping-options.php:32
authwp_ajax_mso_save_locationadmin\product\mso-product-ajax.php:27
authwp_ajax_mso_get_location_dataadmin\product\mso-product-ajax.php:30
authwp_ajax_mso_delete_locationadmin\product\mso-product-ajax.php:33
authwp_ajax_mso_save_locationadmin\product\product-ajax.php:27
authwp_ajax_mso_get_location_dataadmin\product\product-ajax.php:30
authwp_ajax_mso_delete_locationadmin\product\product-ajax.php:33
authwp_ajax_mso_test_connectionadmin\tab\server\connection.php:11
authwp_ajax_mso_test_connectionadmin\tab\server\mso-connection.php:11
authwp_ajax_mso_save_packagingadmin\tab\settings\packaging\mso-packaging-ajax.php:27
authwp_ajax_mso_get_location_dataadmin\tab\settings\packaging\mso-packaging-ajax.php:30
authwp_ajax_mso_delete_packagingadmin\tab\settings\packaging\mso-packaging-ajax.php:33
authwp_ajax_mso_edpaadmin\tab\settings\packaging\mso-packaging-ajax.php:36
authwp_ajax_mso_save_packagingadmin\tab\settings\packaging\packaging-ajax.php:21
authwp_ajax_mso_get_location_dataadmin\tab\settings\packaging\packaging-ajax.php:24
authwp_ajax_mso_delete_packagingadmin\tab\settings\packaging\packaging-ajax.php:27
authwp_ajax_mso_edpaadmin\tab\settings\packaging\packaging-ajax.php:30

REST API Routes 1

GET/wp-json/mso/v1mso-install.php:432
WordPress Hooks 65
filterwoocommerce_product_export_product_column_mso_cityadmin\csv\csv.php:16
filterwoocommerce_product_export_product_column_mso_addressadmin\csv\csv.php:17
filterwoocommerce_product_export_product_column_mso_stateadmin\csv\csv.php:18
filterwoocommerce_product_export_product_column_mso_zipadmin\csv\csv.php:19
filterwoocommerce_product_export_product_column_mso_countryadmin\csv\csv.php:20
filterwoocommerce_product_export_product_column_mso_product_locationsadmin\csv\csv.php:23
filterwoocommerce_product_export_product_column_mso_product_locations_variationadmin\csv\csv.php:24
filterwoocommerce_product_export_column_namesadmin\csv\csv.php:27
filterwoocommerce_product_export_product_default_columnsadmin\csv\csv.php:28
filterwoocommerce_product_importer_parsed_dataadmin\csv\csv.php:31
filterwoocommerce_product_export_product_column_mso_cityadmin\csv\mso-csv.php:16
filterwoocommerce_product_export_product_column_mso_addressadmin\csv\mso-csv.php:17
filterwoocommerce_product_export_product_column_mso_stateadmin\csv\mso-csv.php:18
filterwoocommerce_product_export_product_column_mso_zipadmin\csv\mso-csv.php:19
filterwoocommerce_product_export_product_column_mso_countryadmin\csv\mso-csv.php:20
filterwoocommerce_product_export_product_column_mso_product_locationsadmin\csv\mso-csv.php:23
filterwoocommerce_product_export_product_column_mso_product_locations_variationadmin\csv\mso-csv.php:24
filterwoocommerce_product_export_column_namesadmin\csv\mso-csv.php:27
filterwoocommerce_product_export_product_default_columnsadmin\csv\mso-csv.php:28
filterwoocommerce_product_importer_parsed_dataadmin\csv\mso-csv.php:31
actionwoocommerce_order_actionsadmin\order\mso-order.php:22
actionwoocommerce_order_actionsadmin\order\shipping-options.php:17
actionwoocommerce_product_options_shippingadmin\product\mso-product-detail.php:27
actionwoocommerce_process_product_metaadmin\product\mso-product-detail.php:28
actionwoocommerce_product_after_variable_attributesadmin\product\mso-product-detail.php:31
actionwoocommerce_save_product_variationadmin\product\mso-product-detail.php:32
actionadmin_footeradmin\product\mso-product-detail.php:34
actionwoocommerce_product_options_shippingadmin\product\product-detail.php:27
actionwoocommerce_process_product_metaadmin\product\product-detail.php:28
actionwoocommerce_product_after_variable_attributesadmin\product\product-detail.php:31
actionwoocommerce_save_product_variationadmin\product\product-detail.php:32
actionadmin_footeradmin\product\product-detail.php:34
filterwoocommerce_settings_tabs_arrayadmin\tab\mso-tab.php:19
filterwoocommerce_settings_tabs_arrayadmin\tab\tab.php:19
filterinitmso-install.php:58
filterwoocommerce_cart_no_shipping_available_htmlmso-install.php:72
filtermso_form_templatemso-install.php:154
filterwoocommerce_get_settings_pagesmso-install.php:167
filterplugin_action_linksmso-install.php:192
actionadmin_enqueue_scriptsmso-install.php:235
actionwp_enqueue_scriptsmso-install.php:248
filterwoocommerce_shipping_methodsmso-install.php:261
filtermso_activation_hookmso-install.php:327
filtermso_activation_hookmso-install.php:361
actionrest_api_initmso-install.php:431
actionadmin_noticesprerequisites\mso-prerequisites.php:37
actionwoocommerce_loadedprerequisites\mso-prerequisites.php:114
actionadmin_noticesprerequisites\prerequisites.php:37
actionwoocommerce_loadedprerequisites\prerequisites.php:114
actionwoocommerce_shipping_initshipping\mso-shipping.php:10
filtermso_default_cart_error_messageshipping\mso-shipping.php:116
filtermso_fedex_domestic_carriersshipping\package\carriers\fedex-spq.php:11
filtermso_fedex_international_carriersshipping\package\carriers\fedex-spq.php:12
filtermso_fedex_one_rate_carriersshipping\package\carriers\fedex-spq.php:13
filtermso_ups_domestic_carriersshipping\package\carriers\ups-spq.php:11
filtermso_ups_international_carriersshipping\package\carriers\ups-spq.php:12
filtermso_ups_domestic_carriersshipping\package\shipping-settings.php:16
filtermso_ups_international_carriersshipping\package\shipping-settings.php:17
filtermso_fedex_domestic_carriersshipping\package\shipping-settings.php:19
filtermso_fedex_international_carriersshipping\package\shipping-settings.php:20
filtermso_usps_domestic_carriersshipping\package\shipping-settings.php:22
filtermso_usps_international_carriersshipping\package\shipping-settings.php:23
filtermso_dhl_express_carriersshipping\package\shipping-settings.php:26
actionwoocommerce_shipping_initshipping\shipping.php:10
filtermso_default_cart_error_messageshipping\shipping.php:116
Maintenance & Trust

Multiple Shipping Options for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.5.8
Last updatedMay 8, 2024
PHP min version
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Multiple Shipping Options for WooCommerce Developer Profile

Mini Logics

1 plugin · 10 total installs

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

How We Detect Multiple Shipping Options 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/multiple-shipping-options-for-woocommerce/admin/assets/css/admin.css/wp-content/plugins/multiple-shipping-options-for-woocommerce/admin/assets/css/print.css/wp-content/plugins/multiple-shipping-options-for-woocommerce/admin/assets/css/jtv.css
Script Paths
/wp-content/plugins/multiple-shipping-options-for-woocommerce/admin/assets/js/admin.js
Version Parameters
multiple-shipping-options-for-woocommerce/admin/assets/css/admin.css?ver=multiple-shipping-options-for-woocommerce/admin/assets/css/print.css?ver=multiple-shipping-options-for-woocommerce/admin/assets/css/jtv.css?ver=multiple-shipping-options-for-woocommerce/admin/assets/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
mso_tableforminpforminp-textforminp-selectforminp-checkboxforminp-radio
Data Attributes
name="mso_order_shipment_origin"id="mso_order_shipment_origin"
FAQ

Frequently Asked Questions about Multiple Shipping Options for WooCommerce