WooOrder Status Manager
Create and manage custom order statuses for WooCommerce with workflow automation and customer tracking.
by H M Shahadul Islam · github.com/shahadul878/wooorder-status-manager · website
★ 0stars
0forks
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/shahadul878/wooorder-status-manager/archive/refs/heads/master.zipA powerful WordPress plugin that extends WooCommerce with custom order statuses, workflow automation, and customer tracking features.
Features
Free Version
- ✅ Create unlimited custom order statuses with colors and icons
- ✅ Customer-facing order tracking with timeline view
- ✅ Email notifications for status changes
- ✅ Basic workflow automation
- ✅ WooCommerce admin integration
- ✅ Shortcode support for tracking pages
- ✅ Responsive design for mobile devices
Pro Version
- ✅ Advanced workflow automation with conditional logic
- ✅ SMS notifications (Twilio, Nexmo, MessageBird support)
- ✅ Bulk order operations and export/import
- ✅ Dashboard widgets with analytics
- ✅ WooCommerce Subscriptions integration
- ✅ WooCommerce Bookings integration
- ✅ Multi-vendor marketplace support
- ✅ REST API endpoints
- ✅ Advanced email templates
- ✅ Export/import functionality
- ✅ License management system
Installation
- Upload the plugin files to
/wp-content/plugins/wooorder-status-manager/ - Activate the plugin through the 'Plugins' screen in WordPress
- Ensure WooCommerce is installed and activated
- Go to 'Order Statuses' in your WordPress admin menu
Quick Start
Creating Custom Statuses
- Navigate to Order Statuses > Custom Statuses
- Click "Add New Status"
- Fill in the status details:
- Name: Display name (e.g., "Packed", "Out for Delivery")
- Slug: Unique identifier (auto-generated from name)
- Color: Hex color code for status labels
- Icon: FontAwesome icon class (optional)
- Visibility: Who can see this status (admin/customer/both)
- Workflow Order: Sequence in workflow
- Email Template: Custom email template (optional)
Setting Up Workflows
- Go to Order Statuses > Workflow Rules
- Create rules to automate status transitions:
- From Status: Starting status (or "Any Status")
- To Status: Target status
- Trigger Type: When to trigger (manual/automatic/payment/stock)
- Email Notification: Send email when triggered
- Email Template: Custom email content
Customer Tracking
Enable customer tracking in Order Statuses > Settings:
- ✅ Enable customer-facing order tracking
- ✅ Show order timeline
- ✅ Display order items
- ✅ Custom tracking page title
Use Cases
Local Pickup Stores
Order Received → Packed → Ready for Pickup → Collected
Food Delivery
Order Received → Preparing → Out for Delivery → Delivered
B2B Wholesalers
Pending Approval → Confirmed → Packed → Shipped → Delivered
Subscription Products
Automate status changes on renewal or failed payments.
Shortcodes
Order Tracking
[woosm_order_tracking order_key="YOUR_ORDER_KEY"]
[woosm_order_tracking order_id="ORDER_ID"]
Order Timeline
[woosm_order_timeline order_key="YOUR_ORDER_KEY"]
[woosm_order_timeline order_id="ORDER_ID"]
Tracking URLs
Default Format
https://yoursite.com/order-tracking/ORDER_KEY
Query Parameter Format
https://yoursite.com/?woosm_track=ORDER_KEY
API Endpoints (Pro Version)
Custom Statuses
GET /wp-json/woosmp/v1/statuses
POST /wp-json/woosmp/v1/statuses
GET /wp-json/woosmp/v1/statuses/{id}
PUT /wp-json/woosmp/v1/statuses/{id}
DELETE /wp-json/woosmp/v1/statuses/{id}
Orders
GET /wp-json/woosmp/v1/orders/{id}/status
PUT /wp-json/woosmp/v1/orders/{id}/status
GET /wp-json/woosmp/v1/orders/{id}/timeline
Bulk Operations
POST /wp-json/woosmp/v1/orders/bulk-status
Email Templates
Use these placeholders in email templates:
{customer_name}- Customer's full name{order_number}- Order number{status_name}- Current status name{order_date}- Order creation date{order_total}- Order total amount{tracking_url}- Order tracking URL{site_name}- Website name{site_url}- Website URL
SMS Notifications (Pro)
Supported Providers
- Twilio: SMS via Twilio API
- Nexmo: SMS via Nexmo API
- MessageBird: SMS via MessageBird API
- Custom Webhook: Custom SMS provider integration
SMS Template Placeholders
{customer_name}- Customer's first name{order_number}- Order number{status_name}- Status name{tracking_url}- Tracking URL{site_name}- Website name
Hooks and Filters
Actions
// Triggered when order status changes
do_action('woosm_status_changed', $order_id, $old_status, $new_status);
// Triggered when workflow rule is executed
do_action('woosmp_workflow_rule_executed', $order_id, $rule);
Filters
// Modify order statuses in WooCommerce
add_filter('wc_order_statuses', 'your_custom_function');
// Include custom statuses in reports
add_filter('woocommerce_reports_order_statuses', 'your_custom_function');
Requirements
- WordPress 5.0 or higher
- WooCommerce 5.0 or higher
- PHP 7.4 or higher
Support
- Documentation: GitHub Repository
- Support Email: shahadul.islam1@gmail.com
- WordPress.org: Plugin Page
License
This plugin is licensed under the GPL v2 or later.
Changelog
1.0.0
- Initial release
- Custom order status creation and management
- Workflow automation with triggers
- Customer tracking page with timeline view
- Email notifications system
- Bulk order operations
- Admin integration with WooCommerce
- Responsive frontend design
- Shortcode support
- REST API endpoints
Credits
Developed by H M Shahadul Islam
Author URI: https://github.com/shahadul878
Company: Codereyes