Woot Security & Risk Analysis

wordpress.org/plugins/woot-ro

Unified shipping solution for WooCommerce. Integrates all popular couriers in Romania with real-time pricing and pickup point selection.

100 active installs v2.2.4 PHP 7.0+ WP 4.0+ Updated Feb 24, 2026
couriersdeliveryromaniashippingwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Woot Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 1mo ago
Risk Assessment

The "woot-ro" plugin version 2.2.4 exhibits a mixed security posture. On the positive side, there are no known critical vulnerabilities in its history, no dangerous functions detected, no file operations, and a high percentage (89%) of properly escaped outputs. The taint analysis also shows no critical or high severity flows with unsanitized paths, indicating good practices in handling potentially malicious input for those specific scenarios. The presence of 13 nonce checks and 11 capability checks is also encouraging.

However, significant concerns arise from the attack surface. A considerable portion of entry points, specifically 7 out of 21, are unprotected. This includes 5 AJAX handlers and 2 REST API routes that lack proper authentication or permission checks. Furthermore, all 3 SQL queries are executed without prepared statements, posing a risk of SQL injection if user-supplied data is incorporated into these queries without sanitization. The 13 external HTTP requests also warrant scrutiny, as they could potentially be exploited for SSRF or to fetch malicious content if not handled securely.

While the plugin has no recorded vulnerability history, this can be a double-edged sword. It might indicate a generally secure development practice, or it could simply mean that no vulnerabilities have been discovered or reported yet. The absence of known CVEs is a strength, but the identified weaknesses in the attack surface and SQL handling create potential entry points that could be exploited. Overall, "woot-ro" v2.2.4 has strengths in output escaping and a clean vulnerability history, but its unprotected entry points and lack of prepared SQL statements are notable security weaknesses that require attention.

Key Concerns

  • Unprotected AJAX handlers
  • Unprotected REST API routes
  • SQL queries without prepared statements
  • External HTTP requests
Vulnerabilities
None known

Woot Security Vulnerabilities

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

Woot Code Analysis

Dangerous Functions
0
Raw SQL Queries
3
0 prepared
Unescaped Output
35
276 escaped
Nonce Checks
13
Capability Checks
11
File Operations
0
External Requests
13
Bundled Libraries
0

SQL Query Safety

0% prepared3 total queries

Output Escaping

89% escaped311 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<class-woot-admin-settings> (includes\admin\class-woot-admin-settings.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
7 unprotected

Woot Attack Surface

Entry Points21
Unprotected7

AJAX Handlers 18

authwp_ajax_woot_admin_get_servicesincludes\admin\class-woot-admin-order.php:44
authwp_ajax_woot_admin_calculate_shippingincludes\admin\class-woot-admin-order.php:45
authwp_ajax_woot_admin_add_shippingincludes\admin\class-woot-admin-order.php:46
authwp_ajax_woot_connectincludes\admin\class-woot-admin-settings.php:34
authwp_ajax_woot_disconnectincludes\admin\class-woot-admin-settings.php:35
authwp_ajax_woot_get_addressesincludes\admin\class-woot-admin-settings.php:36
authwp_ajax_woot_get_parcelsincludes\admin\class-woot-admin-settings.php:37
authwp_ajax_woot_save_settingsincludes\admin\class-woot-admin-settings.php:38
authwp_ajax_woot_clear_cacheincludes\admin\class-woot-admin-settings.php:39
authwp_ajax_woot_save_locationincludes\checkout\class-woot-checkout.php:49
noprivwp_ajax_woot_save_locationincludes\checkout\class-woot-checkout.php:50
authwp_ajax_woot_clear_locationincludes\checkout\class-woot-checkout.php:51
noprivwp_ajax_woot_clear_locationincludes\checkout\class-woot-checkout.php:52
authwp_ajax_woot_get_countiesincludes\checkout\class-woot-checkout.php:55
noprivwp_ajax_woot_get_countiesincludes\checkout\class-woot-checkout.php:56
authwp_ajax_woot_get_citiesincludes\checkout\class-woot-checkout.php:57
noprivwp_ajax_woot_get_citiesincludes\checkout\class-woot-checkout.php:58
authwp_ajax_woot_dismiss_deprecation_noticeincludes\class-woot.php:214

REST API Routes 3

GET/wp-json/woot/v1/citiesincludes\blocks\class-woot-blocks-checkout.php:102
POST/wp-json/woot/v1/locationincludes\blocks\class-woot-blocks-checkout.php:121
GET/wp-json/woot/v1/countiesincludes\blocks\class-woot-blocks-checkout.php:165
WordPress Hooks 35
actionadmin_enqueue_scriptsincludes\admin\class-woot-admin-order.php:40
actionadd_meta_boxesincludes\admin\class-woot-admin-order.php:41
actionadmin_menuincludes\admin\class-woot-admin-settings.php:32
actionadmin_initincludes\admin\class-woot-admin-settings.php:33
actionwoocommerce_blocks_checkout_block_registrationincludes\blocks\class-woot-blocks-checkout.php:42
actionwoocommerce_blocks_cart_block_registrationincludes\blocks\class-woot-blocks-checkout.php:48
actionwoocommerce_blocks_loadedincludes\blocks\class-woot-blocks-checkout.php:54
actionrest_api_initincludes\blocks\class-woot-blocks-checkout.php:57
actionwoocommerce_store_api_checkout_order_processedincludes\blocks\class-woot-blocks-checkout.php:60
filterwoocommerce_statesincludes\checkout\class-woot-checkout-fields.php:24
filterwoocommerce_get_script_dataincludes\checkout\class-woot-checkout-fields.php:27
filterwoocommerce_get_country_localeincludes\checkout\class-woot-checkout-fields.php:30
filterwoocommerce_default_address_fieldsincludes\checkout\class-woot-checkout-fields.php:33
filterwoocommerce_checkout_fieldsincludes\checkout\class-woot-checkout-fields.php:36
filterwoocommerce_form_field_woot_cityincludes\checkout\class-woot-checkout-fields.php:39
actionwoocommerce_review_order_after_shippingincludes\checkout\class-woot-checkout.php:40
actionwoocommerce_cart_calculate_feesincludes\checkout\class-woot-checkout.php:41
actionwoocommerce_after_order_notesincludes\checkout\class-woot-checkout.php:42
actionwoocommerce_checkout_processincludes\checkout\class-woot-checkout.php:43
actionwoocommerce_checkout_update_order_reviewincludes\checkout\class-woot-checkout.php:44
actionwoocommerce_checkout_update_order_metaincludes\checkout\class-woot-checkout.php:45
actionwoocommerce_thankyouincludes\checkout\class-woot-checkout.php:46
actionwoocommerce_after_shipping_rateincludes\checkout\class-woot-checkout.php:61
actioninitincludes\class-woot.php:187
actionadmin_enqueue_scriptsincludes\class-woot.php:201
actionadmin_enqueue_scriptsincludes\class-woot.php:202
actionadmin_noticesincludes\class-woot.php:213
actionwp_enqueue_scriptsincludes\class-woot.php:330
actionwp_enqueue_scriptsincludes\class-woot.php:331
actionwoocommerce_shipping_initincludes\class-woot.php:356
actionwoocommerce_shipping_initincludes\class-woot.php:357
actionwoocommerce_shipping_initincludes\class-woot.php:358
filterwoocommerce_shipping_methodsincludes\class-woot.php:359
actionbefore_woocommerce_initwoot.php:66
actionadmin_noticeswoot.php:91
Maintenance & Trust

Woot Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 24, 2026
PHP min version7.0
Downloads4K

Community Trust

Rating0/100
Number of ratings0
Active installs100
Developer Profile

Woot Developer Profile

wootro

1 plugin · 100 total installs

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

How We Detect Woot

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/woot-ro/css/woot-admin.css/wp-content/plugins/woot-ro/js/woot-admin.js/wp-content/plugins/woot-ro/assets/css/woot-public.css/wp-content/plugins/woot-ro/assets/js/woot-public.js
Script Paths
/wp-content/plugins/woot-ro/js/woot-admin.js/wp-content/plugins/woot-ro/assets/js/woot-public.js
Version Parameters
woot-admin.css?ver=woot-admin.js?ver=woot-public.css?ver=woot-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
woot-shipping-modalwoot-shipping-modal-contentwoot-shipping-modal-closewoot-courier-itemwoot-courier-logowoot-courier-name
Data Attributes
data-courier-iddata-courier-name
JS Globals
window.woot_admin_ajax_urlwindow.woot_public_ajax_url
REST Endpoints
/wp-json/woot/v1/get_services/wp-json/woot/v1/calculate_shipping/wp-json/woot/v1/add_shipping
FAQ

Frequently Asked Questions about Woot