Wuunder Dynamic Checkout Security & Risk Analysis

wordpress.org/plugins/wuunder-dynamic-checkout

THE MOST INNOVATIVE SHIPPING PLATFORM FOR ALL YOUR SHIPMENTS WORLDWIDE

10 active installs v3.2.1 PHP 7.0+ WP 4.6+ Updated Feb 21, 2023
moduleshippingwoocommercewuunder
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Wuunder Dynamic Checkout Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 3yr ago
Risk Assessment

The "wuunder-dynamic-checkout" plugin version 3.2.1 exhibits significant security concerns, primarily due to its unprotected entry points. The static analysis reveals a total of 3 entry points (2 AJAX handlers and 1 REST API route), all of which lack authentication or permission checks. This creates a substantial attack surface, potentially allowing unauthorized users to trigger sensitive functionality. Furthermore, the plugin's output escaping is suboptimal, with only 36% of outputs being properly escaped, raising the risk of cross-site scripting (XSS) vulnerabilities. While there are no known CVEs for this plugin and it does not appear to use dangerous functions or perform raw SQL queries without prepared statements, the lack of basic security measures on its exposed entry points is a critical weakness. The absence of nonce checks and capability checks on AJAX and REST API routes respectively, combined with multiple unsanitized taint flows, points to a high risk of exploitation. The vulnerability history being clean is a positive sign, but it does not mitigate the immediate risks identified in the current codebase.

Key Concerns

  • Unprotected AJAX handlers (2)
  • Unprotected REST API routes (1)
  • Poor output escaping (36% escaped)
  • Taint flows with unsanitized paths (3)
  • No nonce checks
  • No capability checks
Vulnerabilities
None known

Wuunder Dynamic Checkout Security Vulnerabilities

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

Wuunder Dynamic Checkout Code Analysis

Dangerous Functions
0
Raw SQL Queries
3
2 prepared
Unescaped Output
16
9 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
9
Bundled Libraries
0

SQL Query Safety

40% prepared5 total queries

Output Escaping

36% escaped25 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
output (includes\wuunder-settings.php:261)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Wuunder Dynamic Checkout Attack Surface

Entry Points3
Unprotected3

AJAX Handlers 2

authwp_ajax_wuunder_request_checkout_tokenincludes\checkout.php:10
noprivwp_ajax_wuunder_request_checkout_tokenincludes\checkout.php:11

REST API Routes 1

POST/wp-json/wuunder/v1/setupincludes\wuunder-setup.php:119
WordPress Hooks 26
actionwoocommerce_package_ratesincludes\checkout.php:6
actionwoocommerce_review_order_before_paymentincludes\checkout.php:7
actionwoocommerce_review_order_before_paymentincludes\checkout.php:8
actionwoocommerce_checkout_processincludes\checkout.php:9
actionwoocommerce_after_order_notesincludes\checkout.php:12
actionwoocommerce_checkout_update_order_metaincludes\checkout.php:13
actionwoocommerce_checkout_update_order_reviewincludes\checkout.php:14
actionwoocommerce_checkout_update_order_reviewincludes\checkout.php:15
actionwoocommerce_after_shipping_rateincludes\checkout.php:16
filterwoocommerce_billing_fieldsincludes\checkout.php:19
filterwoocommerce_shipping_fieldsincludes\checkout.php:20
actionwoocommerce_checkout_order_processedincludes\checkout.php:401
actionplugins_loadedincludes\class-wuunder.php:159
actionadmin_enqueue_scriptsincludes\class-wuunder.php:174
actionadmin_enqueue_scriptsincludes\class-wuunder.php:175
actionwp_enqueue_scriptsincludes\class-wuunder.php:190
actionwp_enqueue_scriptsincludes\class-wuunder.php:191
actionwoocommerce_shipping_initincludes\wuunder-backup-shipping-method.php:57
filterwoocommerce_shipping_methodsincludes\wuunder-backup-shipping-method.php:64
filterwoocommerce_settings_tabs_arrayincludes\wuunder-settings.php:29
actionwp_loadedincludes\wuunder-setup.php:8
actionrest_api_initincludes\wuunder-setup.php:15
actionwoocommerce_shipping_initincludes\wuunder-shipping-method.php:103
filterwoocommerce_shipping_methodsincludes\wuunder-shipping-method.php:110
actioninitwuunder.php:34
filterwoocommerce_get_settings_pageswuunder.php:41
Maintenance & Trust

Wuunder Dynamic Checkout Maintenance & Trust

Maintenance Signals

WordPress version tested6.1.10
Last updatedFeb 21, 2023
PHP min version7.0
Downloads6K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Wuunder Dynamic Checkout Developer Profile

Wuunder

3 plugins · 30 total installs

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

How We Detect Wuunder Dynamic Checkout

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wuunder-dynamic-checkout/admin/css/wuunder-admin.css/wp-content/plugins/wuunder-dynamic-checkout/admin/js/wuunder-admin.js
Script Paths
/wp-content/plugins/wuunder-dynamic-checkout/admin/js/wuunder-admin.js
Version Parameters
wuunder-admin.css?ver=wuunder-admin.js?ver=

HTML / DOM Fingerprints

JS Globals
Wuunder
FAQ

Frequently Asked Questions about Wuunder Dynamic Checkout