CK WooCommerce Order Workflow Suite
A Suite for My Account Changes and Artwork Proofing for Woocommerce
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/merlinstacks/order-workflow/archive/refs/heads/main.zipWC requires at least: 8.0 WC tested up to: 11.1
Custom WooCommerce order workflow plugin for statuses, artwork approvals, account UX, and tracking.
Description
CK WooCommerce Order Workflow Suite centralizes custom order workflow and customer account enhancements in one plugin.
Current feature set includes:
- Custom statuses: In Production, In Dispatch, Awaiting Artwork Approval.
- Admin quick actions and bulk actions for status updates.
- Artwork proof workflow with mandatory customer approval gate before production.
- Staff override for artwork gate with mandatory reason and audit notes.
- Customer shipping address edits on processing orders.
- My Account upgrades: invoices tab, order timeline, order cards, security panel.
- My Account email preferences endpoint backed by OverSeek API.
- Registration guard anti-bot protections.
- Shipment tracking display with AusPost live sync support.
- Optional forwarding of tracking lifecycle events to email platform webhooks.
- Webhook retries with backoff and dead-letter queue for failed deliveries.
- Diagnostics panel for cron health, delivery health, and connection test history.
- Settings import/export and one-click integration connection tests.
- Optional data retention toggle for uninstall cleanup behavior.
For external automations, custom statuses and tracking update hooks are available.
Installation
- Upload the plugin folder to
/wp-content/plugins/. - Activate WooCommerce.
- Activate CK WooCommerce Order Workflow Suite.
- Go to
WooCommerce -> CK Workflowand add your AusPost API key. - Save settings and optionally run
Run tracking sync now. - Flush permalinks once (
Settings -> Permalinks -> Save) to register account endpoints.
My Account Features
Invoicesendpoint with PDF invoice links when WPO_WCPDF is available.- Card-based orders list with item previews, status badges, invoice and tracking actions.
- Order progress timeline including conditional Artwork Approval stage.
Securityendpoint with last login and password change activity.Email Preferencesendpoint with global/marketing flags and list memberships.
Artwork Approval Flow
- Staff uploads an artwork PDF on the order.
- Order moves to Awaiting Artwork Approval.
- Customer approves or requests changes in My Account.
- Order can move to In Production only when approved, unless staff override is used.
Tracking
- Supports shipment links from Woo shipment tracking meta.
- Supports AusPost API sync for live tracking details.
- Emits
ck_ows_tracking_updatedwhen tracked data changes. - Can forward normalized shipment lifecycle events to an external webhook.
Legacy Snippet Migration
After enabling this plugin, disable legacy code snippets that overlap with:
- Invoices endpoint/menu.
- Address notice.
- Registration guard.
- Order tracking and invoice shortcodes.
Keeping old snippets active can cause duplicate output and duplicate hooks.
Translation Workflow
- Source text domain:
ck-order-workflow-suite - Translation files location:
/languages/ - Regenerate POT after string changes:
wp i18n make-pot . languages/ck-order-workflow-suite.pot --domain=ck-order-workflow-suite --exclude=.git,tests
- If your environment runs WP-CLI as root, add
--allow-root.
Changelog
See changelog.md.
Documentation
docs/client-quickstart.mdfor store owner onboarding.docs/release-checklist.mdfor pre-launch QA.docs/hooks-and-events.mdfor automation/webhook integration.docs/tracking-email-events.mdfor developer integration with email platforms.