Partial Shipment for Woocommerce Security & Risk Analysis

wordpress.org/plugins/wc-partial-shipment

Partially ship an order in woocommerce and display shipment details on view order page.

1K active installs v3.4 PHP 7.4+ WP 6.7+ Updated Sep 20, 2025
partial-shipmentpartial-shipment-for-woocommercewoocommerce-partial-shipmentwoocommerce-partial-shippingwoocommerce-shipment
99
A · Safe
CVEs total1
Unpatched0
Last CVEJun 11, 2025
Safety Verdict

Is Partial Shipment for Woocommerce Safe to Use in 2026?

Generally Safe

Score 99/100

Partial Shipment for Woocommerce has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jun 11, 2025Updated 6mo ago
Risk Assessment

The "wc-partial-shipment" plugin v3.4 exhibits a mixed security posture. On the positive side, all SQL queries are properly prepared, and there are no identified critical or high-severity taint flows, indicating good practices in database interaction and data handling.

However, significant concerns arise from the attack surface. The plugin exposes three AJAX handlers, all of which lack authentication checks. This presents a substantial risk as any unauthenticated user could potentially interact with these endpoints, leading to unintended actions or information disclosure if the underlying functions are not robustly secured. Furthermore, the absence of nonce checks on AJAX handlers is a critical oversight, leaving the plugin vulnerable to Cross-Site Request Forgery (CSRF) attacks.

The vulnerability history shows one medium-severity SQL injection vulnerability, which, while patched, highlights a past weakness in input sanitization or query construction. The fact that this was a medium severity vulnerability and occurred in the past suggests that developers have addressed some issues, but the current lack of AJAX authentication and nonce checks are pressing immediate concerns that need to be rectified.

Key Concerns

  • AJAX handlers without auth checks
  • AJAX handlers without nonce checks
  • Medium severity vulnerability in history
  • Low output escaping coverage
Vulnerabilities
1

Partial Shipment for Woocommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-48118medium · 6.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Woocommerce Partial Shipment <= 3.2 - Authenticated (Subscriber+) SQL Injection

Jun 11, 2025 Patched in 3.3 (15d)
Code Analysis
Analyzed Mar 16, 2026

Partial Shipment for Woocommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
6 prepared
Unescaped Output
25
70 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared6 total queries

Output Escaping

74% escaped95 total outputs
Data Flows
All sanitized

Data Flow Analysis

4 flows
wxp_order_shipment (woocommerce-partial-shipment.php:228)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Partial Shipment for Woocommerce Attack Surface

Entry Points3
Unprotected3

AJAX Handlers 3

authwp_ajax_wxp_order_shipmentwoocommerce-partial-shipment.php:60
authwp_ajax_wxp_order_item_shipmentwoocommerce-partial-shipment.php:61
authwp_ajax_wxp_order_set_shippedwoocommerce-partial-shipment.php:62
WordPress Hooks 25
filterwoocommerce_settings_tabs_arrayclasses\wxp-partial-shipment-settings.php:9
actionwoocommerce_settings_tabs_wxp_partial_shipping_settingsclasses\wxp-partial-shipment-settings.php:10
actionwoocommerce_update_options_wxp_partial_shipping_settingsclasses\wxp-partial-shipment-settings.php:11
actionbefore_woocommerce_initwoocommerce-partial-shipment.php:45
actioninitwoocommerce-partial-shipment.php:46
actioninitwoocommerce-partial-shipment.php:47
actionplugins_loadedwoocommerce-partial-shipment.php:48
actioninitwoocommerce-partial-shipment.php:49
actioninitwoocommerce-partial-shipment.php:50
actionwoocommerce_admin_order_item_headerswoocommerce-partial-shipment.php:54
actionwoocommerce_admin_order_item_valueswoocommerce-partial-shipment.php:55
actionadmin_enqueue_scriptswoocommerce-partial-shipment.php:56
actionwp_enqueue_scriptswoocommerce-partial-shipment.php:57
actionwoocommerce_order_item_add_action_buttonswoocommerce-partial-shipment.php:58
actionwoocommerce_order_item_meta_endwoocommerce-partial-shipment.php:64
filterwc_order_statuseswoocommerce-partial-shipment.php:65
filterwoocommerce_admin_order_preview_line_item_columnswoocommerce-partial-shipment.php:67
filterwoocommerce_admin_order_preview_line_item_column_wxp_statuswoocommerce-partial-shipment.php:68
actionwoocommerce_order_actionswoocommerce-partial-shipment.php:69
actionwoocommerce_order_action_wxp_partial_shipmentwoocommerce-partial-shipment.php:70
filterwoocommerce_email_classeswoocommerce-partial-shipment.php:71
actionwoocommerce_email_partially_shipped_order_detailswoocommerce-partial-shipment.php:73
actionwxp_order_statuswoocommerce-partial-shipment.php:74
actionwoocommerce_order_status_completedwoocommerce-partial-shipment.php:75
filterredirect_post_locationwoocommerce-partial-shipment.php:509
Maintenance & Trust

Partial Shipment for Woocommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 20, 2025
PHP min version7.4
Downloads24K

Community Trust

Rating88/100
Number of ratings9
Active installs1K
Developer Profile

Partial Shipment for Woocommerce Developer Profile

WpExperts Hub

5 plugins · 7K total installs

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

How We Detect Partial Shipment 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/wc-partial-shipment/assets/css/front.css/wp-content/plugins/wc-partial-shipment/assets/css/jquery.fancybox.min.css/wp-content/plugins/wc-partial-shipment/assets/css/admin-style.css/wp-content/plugins/wc-partial-shipment/assets/js/jquery.fancybox.min.js/wp-content/plugins/wc-partial-shipment/assets/js/admin-script.js
Version Parameters
/assets/js/jquery.fancybox.min.js?ver=/assets/js/admin-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
wxp-partial-shipment-wrap
Data Attributes
data-wxp-nonce
JS Globals
wxp_partial_ship_params
FAQ

Frequently Asked Questions about Partial Shipment for Woocommerce