Order Status & Tracking Emails for WooCommerce

Changelog

1.0.6

  • Fix:
  • Escaped per-product tracking icon output in order item tracking links
  • Added missing translators: comment for placeholder-based i18n string
  • Added nonce verification and safer raw input handling for per-item tracking save (woocommerce_saved_order_items)
  • Hardened uninstall cleanup for order-item tracking meta and aligned DB calls with Plugin Check expectations

1.0.5

  • Fix:
  • Restored custom action buttons and inline tracking fields on WooCommerce Orders screen (HPOS / wc-orders)
  • Fixed custom-status email subject fallback to correctly resolve placeholders ({site_title}, {order_number})

  • Update:

  • Added tracking mode per order: Global or Per product
  • Added toggle UI for tracking mode in orders list and order detail
  • Added per-product tracking fields in order detail (carrier, tracking code, tracking link)
  • Added per-product tracking output under each product line in customer emails and My Account order details
  • Disabled the global custom tracking message on My Account when per-product tracking mode is active (avoids inconsistent single-tracking output)
  • Added dedicated email CSS style controls for per-product tracking blocks
  • Added orders list summary in per-product mode (tracked products/total products)
  • Added optional per-status override template for per-product tracking text
  • Added “Resend current status email” action for custom statuses (without changing order status)
  • Added custom icon per shipping method for cart/checkout (with media library picker)
  • Added toggle to enable shipping-method custom icons (default OFF for backward compatibility)
  • Kept carrier mapping as fallback when a method custom icon is not set
  • Refactored admin logic into dedicated modules/files and moved inline JS to assets/js/admin.js

1.0.4

  • Fix:
  • Restore live preview updates for email styles (color picker updates immediately)
  • Email header respects site-name toggle and compacts when hidden
  • Email address titles forced to new line
  • Tracking message now shown only in My Account order details, hidden on order received page.
  • Replace [tracking] placeholder correctly in carrier links

  • Update:

  • Admin UI refresh with brand styling and toggle sliders
  • Add preset carrier dropdown with international + Italian lists

1.0.3

  • Fix:
  • Resolve Plugin Check warnings (prefixed globals, functions, and uninstall queries)
  • Tested up to 6.9
  • Disable custom email styles by default
  • Tracking message hidden on order received page
  • Email header respects site-name toggle and compacts when hidden
  • Email address titles forced to new line

  • Update:

  • Admin UI refresh with brand styling and toggle sliders

1.0.2

  • Fix:
  • When uninstalling, orders with custom statuses return to on-hold

1.0.1

  • Fix:
  • Compatibility with php 8.2
  • Improved and streamlined CSS submission for email templates
  • Small corrections

  • Update:

  • Viewing the Order Status Template Editor in Accordion
  • Added live email edit preview

1.0.0

Initial public release.

Plugin Website
Visit website

Author
imbro
Version:
1.0.6
Last Updated
April 23, 2026
Active Installs
10
Requires
WordPress 6.0
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.