Shipping via Nova Poshta for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woo-nova-poshta-shipping

This plugin add ukrainian shipping method "Nova Poshta" to Woocommerce.

0 active installs v1.0.0 PHP 7.0+ WP 5.0.0+ Updated Oct 31, 2019
novanova-poshtaposhtashippingwoocommerce
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Shipping via Nova Poshta for WooCommerce Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 6yr ago
Risk Assessment

The "woo-nova-poshta-shipping" plugin v1.0.0 exhibits a concerning security posture due to a significant number of unprotected entry points. With all 19 AJAX handlers lacking authentication checks, any authenticated user on a WordPress site could potentially trigger these handlers, leading to unauthorized actions or data manipulation. The taint analysis revealing two flows with unsanitized paths, flagged as high severity, further exacerbates this risk. While the plugin has no recorded vulnerability history, this absence could be due to its novelty or simply a lack of prior in-depth security analysis. The complete absence of nonce checks on AJAX handlers is a critical oversight that, combined with the unprotected AJAX endpoints, presents a clear path for Cross-Site Request Forgery (CSRF) attacks. The limited output escaping also raises concerns about potential Cross-Site Scripting (XSS) vulnerabilities, although the severity is not explicitly stated. The use of prepared statements for SQL queries is a positive indicator, but the high percentage of improperly escaped output and the lack of authorization on AJAX endpoints significantly outweigh this strength.

Key Concerns

  • 19 unprotected AJAX handlers
  • 2 high severity unsanitized taint flows
  • 0 Nonce checks on AJAX handlers
  • 29% properly escaped output
  • 0 Capability checks on AJAX handlers
Vulnerabilities
None known

Shipping via Nova Poshta for WooCommerce Security Vulnerabilities

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

Shipping via Nova Poshta for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
6
5 prepared
Unescaped Output
51
21 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
1
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

45% prepared11 total queries

Output Escaping

29% escaped72 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
wnps_save_settings (app\controllers\wnps-settings.php:82)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
19 unprotected

Shipping via Nova Poshta for WooCommerce Attack Surface

Entry Points19
Unprotected19

AJAX Handlers 19

authwp_ajax_wnps_get_areasapp\controllers\wnps-get-shipping-fields.php:29
authwp_ajax_wnps_get_citiesapp\controllers\wnps-get-shipping-fields.php:30
authwp_ajax_wnps_get_warehousesapp\controllers\wnps-get-shipping-fields.php:31
noprivwp_ajax_wnps_get_areasapp\controllers\wnps-get-shipping-fields.php:32
noprivwp_ajax_wnps_get_citiesapp\controllers\wnps-get-shipping-fields.php:33
noprivwp_ajax_wnps_get_warehousesapp\controllers\wnps-get-shipping-fields.php:34
authwp_ajax_wnps_get_city_recepientapp\controllers\wnps-get-shipping-fields.php:35
noprivwp_ajax_wnps_get_city_recepientapp\controllers\wnps-get-shipping-fields.php:36
authwp_ajax_wnps_save_settingsapp\controllers\wnps-settings.php:28
authwp_ajax_wnps_load_addressesapp\controllers\wnps-settings.php:29
authwp_ajax_wnps_preload_addressesapp\controllers\wnps-settings.php:30
authwp_ajax_wnps_preload_citiesapp\controllers\wnps-settings.php:31
authwp_ajax_wnps_preload_warehousesapp\controllers\wnps-settings.php:32
authwp_ajax_wnps_change_shipping_costapp\controllers\wnps-shipping-details.php:30
noprivwp_ajax_wnps_change_shipping_costapp\controllers\wnps-shipping-details.php:31
authwp_ajax_wnps_get_city_senderapp\controllers\wnps-shipping-details.php:32
noprivwp_ajax_wnps_get_city_senderapp\controllers\wnps-shipping-details.php:33
authwp_ajax_wnps_get_total_goods_priceapp\controllers\wnps-shipping-details.php:34
noprivwp_ajax_wnps_get_total_goods_priceapp\controllers\wnps-shipping-details.php:35
WordPress Hooks 19
actionwoocommerce_checkout_update_order_metaapp\controllers\wnps-order-processing.php:14
actionadmin_menuapp\controllers\wnps-settings.php:27
actionwoocommerce_admin_order_data_after_shipping_addressapp\controllers\wnps-shipping-details.php:28
actionwoocommerce_order_details_after_customer_detailsapp\controllers\wnps-shipping-details.php:29
actionwoocommerce_thankyouapp\controllers\wnps-shipping-details.php:36
actionwoocommerce_checkout_update_order_reviewapp\controllers\wnps-shipping-details.php:37
filterwoocommerce_checkout_update_order_reviewapp\controllers\wnps-shipping-details.php:38
actionwoocommerce_checkout_processapp\controllers\wnps-validation.php:13
actionwoocommerce_checkout_update_order_metaapp\controllers\wnps-validation.php:14
actionadmin_enqueue_scriptsapp\Loader.php:19
actionwp_enqueue_scriptsapp\Loader.php:20
actionwoocommerce_after_checkout_billing_formapp\woocommerce-extensions\wnps-wc-shipping-details.php:20
actionwoocommerce_checkout_after_customer_detailsapp\woocommerce-extensions\wnps-wc-shipping-details.php:21
actionwoocommerce_shipping_initapp\woocommerce-extensions\wnps-wc-shipping.php:6
filterwoocommerce_shipping_methodsapp\woocommerce-extensions\wnps-wc-shipping.php:7
actionwoocommerce_product_options_shippingapp\woocommerce-extensions\wnps_wc_cargotype.php:8
actionwoocommerce_process_product_metaapp\woocommerce-extensions\wnps_wc_cargotype.php:9
actionplugins_loadednova-poshta-shipping.php:43
actionadmin_noticesnova-poshta-shipping.php:47
Maintenance & Trust

Shipping via Nova Poshta for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested5.2.24
Last updatedOct 31, 2019
PHP min version7.0
Downloads2K

Community Trust

Rating100/100
Number of ratings2
Active installs0
Developer Profile

Shipping via Nova Poshta for WooCommerce Developer Profile

extrawest

1 plugin · 0 total installs

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

How We Detect Shipping via Nova Poshta 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/woo-nova-poshta-shipping/assets/js/select2/select2.min.css/wp-content/plugins/woo-nova-poshta-shipping/assets/js/select2/select2.min.js/wp-content/plugins/woo-nova-poshta-shipping/assets/js/frontend.js/wp-content/plugins/woo-nova-poshta-shipping/assets/js/gmap.js/wp-content/plugins/woo-nova-poshta-shipping/assets/css/style-frontend.css/wp-content/plugins/woo-nova-poshta-shipping/assets/css/style.css/wp-content/plugins/woo-nova-poshta-shipping/assets/js/main.js
Script Paths
/wp-content/plugins/woo-nova-poshta-shipping/assets/js/select2/select2.min.js/wp-content/plugins/woo-nova-poshta-shipping/assets/js/frontend.js/wp-content/plugins/woo-nova-poshta-shipping/assets/js/gmap.js/wp-content/plugins/woo-nova-poshta-shipping/assets/js/main.js
Version Parameters
woo-nova-poshta-shipping/assets/js/select2/select2.min.css?ver=woo-nova-poshta-shipping/assets/js/select2/select2.min.js?ver=woo-nova-poshta-shipping/assets/js/frontend.js?ver=woo-nova-poshta-shipping/assets/js/gmap.js?ver=woo-nova-poshta-shipping/assets/css/style-frontend.css?ver=woo-nova-poshta-shipping/assets/css/style.css?ver=woo-nova-poshta-shipping/assets/js/main.js?ver=

HTML / DOM Fingerprints

Data Attributes
wnps_areawnps_citywnps_warehousewnps_shippingtype
JS Globals
ajaxurl
FAQ

Frequently Asked Questions about Shipping via Nova Poshta for WooCommerce