HDWebmobile Shipment Tracking adds a simple “Shipment Tracking” section to the WooCommerce order edit screen. Pick a carrier, enter the tracking number, and the customer sees it on their order page (both the classic My Account view and the thank-you page) and receives a “Your order has shipped” email with a direct link to track their package.
Two real 2026 vulnerabilities were researched in this exact plugin category: a stored XSS in a competing “Shipment Tracker” plugin caused by unescaped tracking-number/carrier input, and a SQL injection in a competing plugin’s CSV bulk-import feature. This plugin closes both by construction — every tracking field is strictly allowlist-sanitized on save and escaped on every output, and there is no bulk-import feature at all in this version.
Open an order’s edit screen (Screenshot 1), scroll to the “Shipment Tracking” section, choose a carrier, enter the tracking number, and click Update.
The first time a tracking number is saved for an order, a “Your order has shipped” email (Screenshot 2) is sent automatically with a direct tracking link.
The tracking info also appears on the customer’s My Account order page (Screenshot 3) and the order-received/thank-you page, for as long as they’re logged in or hold the order key.
If you need to resend the shipped email (e.g. the customer says they never got it), click “Resend shipping notification email” on the order edit screen — no need to re-enter the tracking number.