Shipping Zones by Drawing for WooCommerce Security & Risk Analysis

wordpress.org/plugins/shipping-zones-by-drawing-for-woocommerce

Shipping Zones by Drawing lets you create custom shipping areas in WooCommerce with an easy-to-use map tool. And much more...

600 active installs v3.1.5 PHP 7.4+ WP 6.0+ Updated Apr 8, 2026
areadelivery-zonemapshippingwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Shipping Zones by Drawing for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 3mo ago
Risk Assessment

The "shipping-zones-by-drawing-for-woocommerce" plugin version 3.1.4.3 exhibits a mixed security posture. While it benefits from a clean vulnerability history with no known CVEs and no detected critical or high severity taint flows, there are notable concerns stemming from its static analysis. The plugin presents an attack surface with 6 entry points, one of which is unprotected and lacks authentication checks. Additionally, the single SQL query identified is not using prepared statements, posing a potential risk for SQL injection if user-supplied data is directly incorporated. The output escaping, while generally good at 69%, still leaves room for improvement and could be a vector for cross-site scripting (XSS) vulnerabilities if specific outputs are not properly handled. The plugin also makes external HTTP requests, which, if not carefully validated, could lead to SSRF vulnerabilities. Despite the lack of historical vulnerabilities, the presence of an unprotected AJAX handler and raw SQL queries suggest potential weaknesses that could be exploited if an attacker discovers them. Overall, the plugin has strengths in its lack of historical issues and no critical taint flows, but the identified code-level risks require attention.

Key Concerns

  • Unprotected AJAX handler
  • SQL query without prepared statements
  • Less than 100% output escaping
  • External HTTP requests
Vulnerabilities
None known

Shipping Zones by Drawing for WooCommerce Security Vulnerabilities

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

Shipping Zones by Drawing for WooCommerce Release Timeline

v3.1.5Current
v3.1.4.3
v3.1.4.2.1
v3.1.4.2
v3.1.4.1
v3.1.4
v3.1.3.6
v3.1.3.5
v3.1.3.4
v3.1.3.3.1
v3.1.3.3
v3.1.3.2
v3.1.3.1
v3.1.3
v3.1.2.6
v3.1.2.5
v3.1.2.4
v3.1.2.3
v3.1.2.2
v3.1.2.1
Code Analysis
Analyzed Mar 16, 2026

Shipping Zones by Drawing for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
0 prepared
Unescaped Output
24
54 escaped
Nonce Checks
2
Capability Checks
1
File Operations
0
External Requests
4
Bundled Libraries
0

SQL Query Safety

0% prepared1 total queries

Output Escaping

69% escaped78 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<shipping-zones-by-drawing> (shipping-zones-by-drawing.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Shipping Zones by Drawing for WooCommerce Attack Surface

Entry Points6
Unprotected1

AJAX Handlers 5

authwp_ajax_test_store_addressclasses\class-szbd-admin.php:18
noprivwp_ajax_szbd_check_addressclasses\class-szbd-ajax.php:14
authwp_ajax_szbd_check_addressclasses\class-szbd-ajax.php:15
noprivwp_ajax_szbd_get_addressclasses\class-szbd-ajax.php:16
authwp_ajax_szbd_get_addressclasses\class-szbd-ajax.php:17

Shortcodes 1

[fee] classes\class-szbd-shippingmethod.php:924
WordPress Hooks 79
actionadmin_enqueue_scriptsclasses\class-szbd-admin.php:6
actionadd_meta_boxesclasses\class-szbd-admin.php:10
actionsave_post_szbdzonesclasses\class-szbd-admin.php:14
filterwoocommerce_localisation_address_formatsclasses\class-szbd-ajax.php:37
filterwoocommerce_settings_tabs_arrayclasses\class-szbd-settings.php:16
actionwoocommerce_admin_field_szbdtabclasses\class-szbd-settings.php:35
filterwoocommerce_get_settings_pagesclasses\class-szbd-settings.php:106
filterwoocommerce_formatted_address_force_country_displayclasses\class-szbd-shippingmethod.php:1055
filterwoocommerce_localisation_address_formatsclasses\class-szbd-shippingmethod.php:1056
filterwoocommerce_formatted_address_force_country_displayclasses\class-szbd-shippingmethod.php:1080
filterwoocommerce_localisation_address_formatsclasses\class-szbd-shippingmethod.php:1081
filterwoocommerce_shipping_methodsclasses\class-szbd-shippingmethod.php:1105
actionwoocommerce_shipping_initclasses\class-szbd-shippingmethod.php:1106
actioninitclasses\class-szbd-the-post.php:11
actionregistered_post_typeclasses\class-szbd-the-post.php:15
actionwoocommerce_blocks_loadedpackages\szbd-method-selection\szbd-method-selection.php:35
actionwoocommerce_blocks_checkout_block_registrationpackages\szbd-method-selection\szbd-method-selection.php:40
actionblock_categories_allpackages\szbd-method-selection\szbd-method-selection.php:99
actionwoocommerce_blocks_loadedpackages\szbd-method-selection\szbd-method-selection.php:101
actionwoocommerce_store_api_checkout_update_order_from_requestpackages\szbd-method-selection\szbd-method-selection.php:103
actionwoocommerce_initpackages\szbd-shipping-map\szbd-shipping-map.php:43
actionenqueue_block_assetspackages\szbd-shipping-map\szbd-shipping-map.php:75
actionwoocommerce_blocks_loadedpackages\szbd-shipping-map\szbd-shipping-map.php:182
actionwoocommerce_store_api_checkout_update_order_from_requestpackages\szbd-shipping-map\szbd-shipping-map.php:185
actionwoocommerce_store_api_checkout_update_order_from_requestpackages\szbd-shipping-map\szbd-shipping-map.php:221
actionwoocommerce_store_api_checkout_update_customer_from_requestpackages\szbd-shipping-map\szbd-shipping-map.php:277
filterwoocommerce_package_ratespackages\szbd-shipping-map\szbd-shipping-map.php:361
filterwoocommerce_localisation_address_formatspackages\szbd-shipping-map\szbd-shipping-map.php:431
actionwoocommerce_blocks_loadedpackages\szbd-shipping-map\szbd-shipping-map.php:437
actionwoocommerce_blocks_checkout_block_registrationpackages\szbd-shipping-map\szbd-shipping-map.php:439
actionblock_categories_allpackages\szbd-shipping-map\szbd-shipping-map.php:466
actionwoocommerce_blocks_loadedpackages\szbd-shipping-message\szbd-shipping-message.php:30
actionwoocommerce_blocks_loadedpackages\szbd-shipping-message\szbd-shipping-message.php:66
actionwoocommerce_blocks_checkout_block_registrationpackages\szbd-shipping-message\szbd-shipping-message.php:68
actionblock_categories_allpackages\szbd-shipping-message\szbd-shipping-message.php:95
actionbefore_woocommerce_initshipping-zones-by-drawing.php:136
actionbefore_woocommerce_initshipping-zones-by-drawing.php:142
actionwpshipping-zones-by-drawing.php:152
actionwoocommerce_checkout_update_order_reviewshipping-zones-by-drawing.php:156
actionwoocommerce_checkout_update_order_reviewshipping-zones-by-drawing.php:157
actionwoocommerce_blocks_loadedshipping-zones-by-drawing.php:161
filterwoocommerce_package_ratesshipping-zones-by-drawing.php:165
actionwoocommerce_store_api_cart_update_customer_from_requestshipping-zones-by-drawing.php:169
actionwoocommerce_store_api_cart_select_shipping_rateshipping-zones-by-drawing.php:175
actionwoocommerce_applied_couponshipping-zones-by-drawing.php:182
actionszbd_clear_sessionshipping-zones-by-drawing.php:189
actionszbd_clear_shipping_rates_cacheshipping-zones-by-drawing.php:191
actioninitshipping-zones-by-drawing.php:199
actionadmin_initshipping-zones-by-drawing.php:203
actionwoocommerce_loadedshipping-zones-by-drawing.php:207
actionadmin_noticesshipping-zones-by-drawing.php:211
actionwp_enqueue_scriptsshipping-zones-by-drawing.php:215
actionwpshipping-zones-by-drawing.php:220
filtermanage_edit-szbdzones_columnsshipping-zones-by-drawing.php:224
actionmanage_posts_custom_columnshipping-zones-by-drawing.php:229
filterwoocommerce_cart_ready_to_calc_shippingshipping-zones-by-drawing.php:233
actionwoocommerce_checkout_before_customer_detailsshipping-zones-by-drawing.php:241
actionwoocommerce_review_order_before_paymentshipping-zones-by-drawing.php:247
actionwoocommerce_after_order_notesshipping-zones-by-drawing.php:253
actionwoocommerce_checkout_before_order_reviewshipping-zones-by-drawing.php:259
actionwoocommerce_after_checkout_billing_formshipping-zones-by-drawing.php:265
actionwoocommerce_checkout_update_order_metashipping-zones-by-drawing.php:276
actionwoocommerce_admin_order_data_after_shipping_addressshipping-zones-by-drawing.php:281
actionwoocommerce_email_order_metashipping-zones-by-drawing.php:286
actionwoocommerce_checkout_processshipping-zones-by-drawing.php:293
actionwoocommerce_admin_order_preview_startshipping-zones-by-drawing.php:295
actionwoocommerce_order_details_after_customer_detailsshipping-zones-by-drawing.php:298
actionwoocommerce_review_order_after_shippingshipping-zones-by-drawing.php:305
filterwoocommerce_package_ratesshipping-zones-by-drawing.php:354
filterwoocommerce_package_ratesshipping-zones-by-drawing.php:365
filterwoocommerce_package_ratesshipping-zones-by-drawing.php:377
filterwoocommerce_package_ratesshipping-zones-by-drawing.php:406
actionwoocommerce_before_calculate_totalsshipping-zones-by-drawing.php:412
filterwoocommerce_cart_shipping_packagesshipping-zones-by-drawing.php:414
actionwoocommerce_checkout_initshipping-zones-by-drawing.php:422
actionwoocommerce_calculated_shippingshipping-zones-by-drawing.php:475
filterwoocommerce_no_shipping_available_htmlshipping-zones-by-drawing.php:1383
filterwoocommerce_localisation_address_formatsshipping-zones-by-drawing.php:1399
filterwoocommerce_localisation_address_formatsshipping-zones-by-drawing.php:1450
Maintenance & Trust

Shipping Zones by Drawing for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 8, 2026
PHP min version7.4
Downloads77K

Community Trust

Rating82/100
Number of ratings24
Active installs600
Developer Profile

Shipping Zones by Drawing for WooCommerce Developer Profile

arosoft

4 plugins · 1K total installs

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

How We Detect Shipping Zones by Drawing 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/shipping-zones-by-drawing-for-woocommerce/assets/css/frontend.css/wp-content/plugins/shipping-zones-by-drawing-for-woocommerce/assets/js/frontend.js/wp-content/plugins/shipping-zones-by-drawing-for-woocommerce/assets/js/shipping-zones-by-drawing-for-woocommerce-frontend.js/wp-content/plugins/shipping-zones-by-drawing-for-woocommerce/assets/css/backend.css/wp-content/plugins/shipping-zones-by-drawing-for-woocommerce/assets/js/backend.js/wp-content/plugins/shipping-zones-by-drawing-for-woocommerce/assets/js/shipping-zones-by-drawing-for-woocommerce-admin.js
Script Paths
/wp-content/plugins/shipping-zones-by-drawing-for-woocommerce/assets/js/frontend.js/wp-content/plugins/shipping-zones-by-drawing-for-woocommerce/assets/js/shipping-zones-by-drawing-for-woocommerce-frontend.js/wp-content/plugins/shipping-zones-by-drawing-for-woocommerce/assets/js/backend.js/wp-content/plugins/shipping-zones-by-drawing-for-woocommerce/assets/js/shipping-zones-by-drawing-for-woocommerce-admin.js
Version Parameters
/wp-content/plugins/shipping-zones-by-drawing-for-woocommerce/assets/css/frontend.css?ver=/wp-content/plugins/shipping-zones-by-drawing-for-woocommerce/assets/js/frontend.js?ver=/wp-content/plugins/shipping-zones-by-drawing-for-woocommerce/assets/js/shipping-zones-by-drawing-for-woocommerce-frontend.js?ver=/wp-content/plugins/shipping-zones-by-drawing-for-woocommerce/assets/css/backend.css?ver=/wp-content/plugins/shipping-zones-by-drawing-for-woocommerce/assets/js/backend.js?ver=/wp-content/plugins/shipping-zones-by-drawing-for-woocommerce/assets/js/shipping-zones-by-drawing-for-woocommerce-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
szbd_mapszbd-shipping-map-wrapperszbd_shipping_method_selection_wrapper
HTML Comments
<!-- SZBD Map Options --><!-- SZBD Shipping Method Selection Options -->
Data Attributes
data-map-api-keydata-szbd-map-optionsdata-szbd-shipping-method-selection-options
JS Globals
szbdMapszbdShippingMethodSelection
REST Endpoints
/wp-json/szbd-shipping-map/v1/map-data/wp-json/szbd-shipping-method-selection/v1/settings
Shortcode Output
[szbd_shipping_map][szbd_shipping_method_selection]
FAQ

Frequently Asked Questions about Shipping Zones by Drawing for WooCommerce