{"id":273177,"date":"2026-03-14T01:34:48","date_gmt":"2026-03-14T01:34:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/order-daemon-for-woocommerce\/"},"modified":"2026-05-26T21:08:33","modified_gmt":"2026-05-26T21:08:33","slug":"order-daemon","status":"publish","type":"plugin","link":"https:\/\/bho.wordpress.org\/plugins\/order-daemon\/","author":23379109,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.29","stable_tag":"1.3.29","tested":"7.0","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Order Daemon for WooCommerce","header_author":"Order Daemon","header_description":"Automate WooCommerce order completion with intelligent rule-based processing. The free version includes basic triggers, conditions, and actions.","assets_banners_color":"0e1013","last_updated":"2026-05-26 21:08:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/orderdaemon.com\/docs","header_author_uri":"https:\/\/www.orderdaemon.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":399,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.24":{"tag":"1.3.24","author":"orderdaemon","date":"2026-03-14 01:34:12"},"1.3.25":{"tag":"1.3.25","author":"orderdaemon","date":"2026-03-15 16:30:17"},"1.3.26":{"tag":"1.3.26","author":"orderdaemon","date":"2026-03-16 17:12:21"},"1.3.27":{"tag":"1.3.27","author":"orderdaemon","date":"2026-03-26 22:34:20"},"1.3.28":{"tag":"1.3.28","author":"orderdaemon","date":"2026-05-17 23:30:29"},"1.3.29":{"tag":"1.3.29","author":"orderdaemon","date":"2026-05-26 21:08:33"}},"upgrade_notice":{"1.3.29":"<p>Full admin UI overhaul: new Settings page, custom Rules List, component icons, and dark mode improvements across all admin pages.<\/p>","1.3.28":"<p>Adds custom webhook connections, a discount total source option for the Order Amount condition, and site URL change detection.<\/p>","1.3.27":"<p>UI and mobile usability improvements for the Rule Builder and Insights Dashboard. Recommended update for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3549790,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3549790,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3549790,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3549790,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3549790,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.24","1.3.25","1.3.26","1.3.27","1.3.28","1.3.29"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3549790,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3549790,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3549790,"resolution":"3","location":"assets","locale":"","width":1280,"height":800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3549790,"resolution":"4","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"The Insight Dashboard \u2014 live event log stream showing every rule execution, status change, and checkout failure with severity badges and timestamps.","2":"The rule builder \u2014 visual WHEN \/ IF \/ THEN interface for creating automation rules without code.","3":"Order event timeline \u2014 the full event history for a single order, with time deltas between events and expandable raw event data.","4":"Rule management \u2014 enable, disable, and reorder all active rules from one screen."}},"plugin_section":[],"plugin_tags":[569,141605,21473,16281,286],"plugin_category":[45],"plugin_contributors":[257733],"plugin_business_model":[],"class_list":["post-273177","plugin","type-plugin","status-publish","hentry","plugin_tags-automation","plugin_tags-event-log","plugin_tags-order-management","plugin_tags-orders","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-orderdaemon","plugin_committers-orderdaemon"],"banners":{"banner":"https:\/\/ps.w.org\/order-daemon\/assets\/banner-772x250.png?rev=3549790","banner_2x":"https:\/\/ps.w.org\/order-daemon\/assets\/banner-1544x500.png?rev=3549790","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/order-daemon\/assets\/icon.svg?rev=3549790","icon":"https:\/\/ps.w.org\/order-daemon\/assets\/icon.svg?rev=3549790","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/order-daemon\/assets\/screenshot-1.png?rev=3549790","caption":"The Insight Dashboard \u2014 live event log stream showing every rule execution, status change, and checkout failure with severity badges and timestamps."},{"src":"https:\/\/ps.w.org\/order-daemon\/assets\/screenshot-2.png?rev=3549790","caption":"The rule builder \u2014 visual WHEN \/ IF \/ THEN interface for creating automation rules without code."},{"src":"https:\/\/ps.w.org\/order-daemon\/assets\/screenshot-3.png?rev=3549790","caption":"Order event timeline \u2014 the full event history for a single order, with time deltas between events and expandable raw event data."},{"src":"https:\/\/ps.w.org\/order-daemon\/assets\/screenshot-4.png?rev=3549790","caption":"Rule management \u2014 enable, disable, and reorder all active rules from one screen."}],"raw_content":"<!--section=description-->\n<p>Order Daemon runs in the background of your WooCommerce store, applying automation rules to every order and recording every event to a searchable log. You build the rules. The daemon handles them \u2014 and shows you exactly what it did.<\/p>\n\n<p><strong>Three things it does well<\/strong><\/p>\n\n<h4>01 \u00b7 Automate<\/h4>\n\n<p>Build automation rules using a visual WHEN \/ IF \/ THEN builder. No code. Each rule has a trigger (the WooCommerce event that starts evaluation), conditions (the filters that narrow the match), and an action (what executes when all conditions pass). Rules run automatically. There is no limit on how many you can create.<\/p>\n\n<p>Common rules stores use on day one:<\/p>\n\n<ul>\n<li>Complete virtual and downloadable orders immediately after payment<\/li>\n<li>Auto-complete orders when every item in the cart is digital<\/li>\n<li>Complete orders above a threshold amount for verified customers<\/li>\n<li>Flag orders stuck in Processing for manual review<\/li>\n<\/ul>\n\n<h4>02 \u00b7 Observe<\/h4>\n\n<p>Every order event flows into the Insight Dashboard \u2014 a live, searchable log stream. Rule executions, status changes, checkout failures, payment events. Every event WooCommerce emits is captured, timestamped, and retained for 30 days.<\/p>\n\n<p>Click any row to open the full event timeline for that order: every event on a single spine with time deltas, color-coded by severity, with raw event data one click away. Most WooCommerce stores have no visibility into what is actually happening to their orders. Order Daemon gives you a flight recorder.<\/p>\n\n<h4>03 \u00b7 Diagnose<\/h4>\n\n<p>Checkout failures are logged the moment they occur \u2014 before any customer complains. The log stream surfaces payment hiccups, rule conditions that did not match, and orders that stopped moving. You see it first.<\/p>\n\n<p><strong>What the free version includes<\/strong><\/p>\n\n<ul>\n<li>Unlimited automation rules<\/li>\n<li>Visual WHEN \/ IF \/ THEN rule builder<\/li>\n<li>Order processing trigger<\/li>\n<li>Conditions: product type, product category, order total<\/li>\n<li>Action: complete the order<\/li>\n<li>Full Insight Dashboard \u2014 live log stream and per-order event timeline<\/li>\n<li>30-day event log retention<\/li>\n<li>Built-in diagnostics and compatibility tools<\/li>\n<li>HPOS compatible (High-Performance Order Storage)<\/li>\n<\/ul>\n\n<p><strong>Order Daemon Pro<\/strong><\/p>\n\n<p><a href=\"https:\/\/orderdaemon.com\/pricing\/\">Pro<\/a> adds more triggers, conditions, and actions; rule testing against real past orders without modifying state; webhook connections; WP-CLI; and extended log retention \u2014 upgrade when the free rule components are not enough or you need external integrations.<\/p>\n\n<h3>Uninstallation<\/h3>\n\n<p>All data (rules, event log, settings) is preserved when you deactivate or delete the plugin \u2014 nothing is dropped automatically. To permanently remove all plugin data before uninstalling, add this to <code>wp-config.php<\/code>:<\/p>\n\n<pre><code>define('ODCM_REMOVE_ALL_DATA', true);\n<\/code><\/pre>\n\n<p>Then uninstall normally. All tables and options will be removed.<\/p>\n\n<h3>Third-Party Libraries<\/h3>\n\n<p>This plugin uses the following open-source libraries:<\/p>\n\n<ul>\n<li><strong>Alpine.js<\/strong> \u2014 lightweight JavaScript framework for interactive UI components. <a href=\"https:\/\/alpinejs.dev\/\">alpinejs.dev<\/a> \u00b7 MIT License<\/li>\n<li><strong>Prism.js<\/strong> \u2014 syntax highlighting for raw event data display. <a href=\"https:\/\/prismjs.com\/\">prismjs.com<\/a> \u00b7 MIT License<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>Order Daemon receives inbound webhook payloads from payment gateways and may send outbound verification requests during payment processing. It does not initiate any other external connections.<\/p>\n\n<p><strong>PayPal<\/strong> \u2014 receives IPN and webhook payloads (payment status, transaction ID, amount); may send verification requests to PayPal during processing.\n<a href=\"https:\/\/www.paypal.com\/legalhub\">Terms of Service<\/a> | <a href=\"https:\/\/www.paypal.com\/privacy\">Privacy Policy<\/a><\/p>\n\n<p><strong>Stripe<\/strong> \u2014 receives webhook payloads for event processing. No data is sent to Stripe by this plugin.\n<a href=\"https:\/\/stripe.com\/legal\/ssa\">Terms of Service<\/a> | <a href=\"https:\/\/stripe.com\/privacy\">Privacy Policy<\/a><\/p>\n\n<p><strong>Mollie<\/strong> \u2014 receives webhook payloads. No data is sent outbound by this plugin.\n<a href=\"https:\/\/www.mollie.com\/en\/user-agreement\">Terms of Service<\/a> | <a href=\"https:\/\/www.mollie.com\/en\/privacy\">Privacy Policy<\/a><\/p>\n\n<p><strong>Square<\/strong> \u2014 receives webhook payloads. No data is sent outbound by this plugin.\n<a href=\"https:\/\/squareup.com\/us\/en\/legal\/general\/ua\">Terms of Service<\/a> | <a href=\"https:\/\/squareup.com\/us\/en\/privacy\">Privacy Policy<\/a><\/p>\n\n<p>Note: References to Google Tag Manager, Google Analytics, and reCAPTCHA in the diagnostics system are detection patterns only, used to identify potential conflicts from other plugins or themes. Order Daemon does not connect to Google services.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>Order Daemon does not collect, store, or transmit any personal data outside your WordPress installation. All automation activity is logged locally on your server. The plugin respects WordPress privacy standards and GDPR requirements.<\/p>\n\n<!--section=installation-->\n<p><strong>Via the WordPress plugin directory<\/strong><\/p>\n\n<ol>\n<li>Go to Plugins \u2192 Add New in your WordPress admin<\/li>\n<li>Search for \"Order Daemon\"<\/li>\n<li>Click Install Now, then Activate<\/li>\n<li>Navigate to Order Daemon in your admin menu to create your first rule<\/li>\n<\/ol>\n\n<p><strong>Manual installation<\/strong><\/p>\n\n<ol>\n<li>Download the plugin zip<\/li>\n<li>Go to Plugins \u2192 Add New \u2192 Upload Plugin<\/li>\n<li>Upload and activate<\/li>\n<li>Navigate to Order Daemon to create your first rule<\/li>\n<\/ol>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<ul>\n<li>WordPress 5.6 or higher<\/li>\n<li>WooCommerce 5.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20physical%20%2F%20shippable%20products%3F\"><h3>Does this work with physical \/ shippable products?<\/h3><\/dt>\n<dd><p>Yes. The conditions system lets you target any product type, category, or order total, so you can scope rules precisely. Most stores use Order Daemon for virtual and downloadable products, but it works with any order type.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Does it work with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes. Order Daemon declares HPOS compatibility and uses WooCommerce's order abstraction layer throughout.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No. Automation rules run during WooCommerce order lifecycle hooks only, not on the front end. The event log uses optimised queries. There is no impact on page load time.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20all%20payment%20gateways%3F\"><h3>Does it work with all payment gateways?<\/h3><\/dt>\n<dd><p>Yes, as long as the gateway transitions orders through standard WooCommerce statuses. The plugin monitors order status changes, not payment gateway internals directly.<\/p><\/dd>\n<dt id=\"is%20the%20event%20log%20stored%20locally%3F\"><h3>Is the event log stored locally?<\/h3><\/dt>\n<dd><p>Yes. All event data is stored in your WordPress database. Nothing is transmitted to external servers. See the External Services section for details about inbound webhook processing.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20uninstall%3F\"><h3>What happens to my data if I uninstall?<\/h3><\/dt>\n<dd><p>Your data is preserved unless you explicitly set <code>ODCM_REMOVE_ALL_DATA<\/code> in wp-config.php before uninstalling. See the Uninstallation section above.<\/p><\/dd>\n<dt id=\"can%20developers%20extend%20the%20plugin%3F\"><h3>Can developers extend the plugin?<\/h3><\/dt>\n<dd><p>Yes. The plugin exposes actions and filters for customisation. See the <a href=\"https:\/\/orderdaemon.com\/docs\/\">documentation<\/a> for the full hook reference.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20the%20free%20version%20and%20pro%3F\"><h3>What is the difference between the free version and Pro?<\/h3><\/dt>\n<dd><p>The free version includes unlimited rules, the full Insight Dashboard, and the core set of triggers, conditions, and actions. <a href=\"https:\/\/orderdaemon.com\/pricing\/\">Pro<\/a> adds more rule components, rule testing, webhook connections, WP-CLI, extended log retention, and priority support.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.29<\/h4>\n\n<ul>\n<li>Added: Dedicated Settings page \u2014 configure log retention, auto-refresh interval, display theme, and per-page log count from one place<\/li>\n<li>Added: Custom Rules List page \u2014 search, status filter, bulk activate\/deactivate\/trash, and per-rule execution stats replace the native WordPress list table<\/li>\n<li>Added: Component icons \u2014 all rule builder triggers, conditions, and actions now display an icon in the picker and on the canvas<\/li>\n<li>Improved: Full admin UI overhaul \u2014 new design system with consistent spacing, typography, color tokens, and dark mode across all admin pages<\/li>\n<li>Improved: Insight Dashboard \u2014 bookmarkable filter URLs, filter pane density, improved dark mode compatibility<\/li>\n<li>Improved: Rule Builder \u2014 component icon rendering, responsive outer layout, breadcrumb wrapping<\/li>\n<li>Improved: Diagnostics page \u2014 verbose category sections, left-aligned output, restored detail pane content<\/li>\n<li>Fixed: OrderMetaManager cache key queries referenced a non-existent column in wp_options; replaced with md5-based in-memory keys<\/li>\n<li>Fixed: Diagnostics page debug console.log calls no longer appear in production browser consoles<\/li>\n<\/ul>\n\n<h4>1.3.28<\/h4>\n\n<ul>\n<li>Added: Custom webhook connections in Insight Dashboard \u2014 configure a slug-based webhook URL with bearer token or HMAC-SHA256 authentication<\/li>\n<li>Added: Discount total source option for the Order Amount condition \u2014 rules can now compare the order's discount total against a threshold<\/li>\n<li>Added: Site URL change detection \u2014 surfaces an admin notice when the site URL changes, with an Acknowledge button to dismiss<\/li>\n<li>Fixed: Timeline event ordering, parent-child hierarchy, and parent_id writing \u2014 resolves race conditions and ensures rule execution events nest correctly under their triggering business events<\/li>\n<\/ul>\n\n<h4>1.3.27<\/h4>\n\n<ul>\n<li>Improved: Rule Builder mobile responsivity \u2014 fixed broken breakpoint, enlarged touch targets, better narrow-screen layout<\/li>\n<li>Improved: Rule Builder condition component summaries are more descriptive and extensible<\/li>\n<li>Improved: Insight Dashboard mobile responsivity and several UI improvements<\/li>\n<li>Fixed: Gateway adapter validation no longer blocked by missing log method<\/li>\n<\/ul>","raw_excerpt":"WooCommerce order automation with WHEN\/IF\/THEN rules and a live event log. Catch checkout failures before your customers do.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/273177","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=273177"}],"author":[{"embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/orderdaemon"}],"wp:attachment":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=273177"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=273177"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=273177"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=273177"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=273177"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=273177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}