WordPress plugin intelligence profile

SazCancel – Auto-Cancel On-Hold Orders

Automatically cancel abandoned On-Hold orders (BACS, check, offline invoices) under merchant-defined rules to release stuck inventory.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.2 · PHP 7.4
Directory statusactive
Last directory update13 Oct 202620d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records SazCancel – Auto-Cancel On-Hold Orders version 1.0.0 as active, updated 20d ago and tested up to WordPress 7.1.

Overview

About this plugin

Tired of abandoned On-Hold orders indefinitely blocking your product inventory?

In WooCommerce Core, the built-in Hold stock (minutes) setting only applies to “Pending payment” orders. When customers order via Direct Bank Transfer (BACS), Cheque, or offline invoices, the order is placed in On-Hold status and stock is deducted from your shelves. If the customer never pays, the order sits in your store forever — keeping products in a false “Out of Stock” state and costing you sales.

SazCancel solves this exact gap. , 48 hours or 3 days), allowing WooCommerce Core to natively restock your products.

🛡️ Built for Merchant Safety (Zero-Disaster Guard)

SazCancel is built on strict safeguards to protect merchant orders and store inventory:

  • Simulation Mode (Dry Run) Enabled by Default: Upon installation, Dry Run is ON. SazCancel simulates the process, calculating how many orders and stock units would be released, recording events into an Activity Log without modifying real orders.
  • Eligible Gateways Whitelist: You decide which payment methods are subject to auto-cancellation (e.g. BACS and Cheque). Orders from PayPal, Stripe, COD, or other gateways are never touched.
  • Precise On-Hold Age Tracking: SazCancel measures order age strictly from the exact moment the order entered On-Hold status (not from creation date). If a manager temporarily toggled an order to On-Hold 10 minutes ago, it won’t be prematurely cancelled!
  • Last-Moment Status Revalidation: Before executing cancellation, SazCancel revalidates the order in real time. If the order was paid or moved to Processing or Completed, the job immediately exits.
  • Safe Legacy Recovery Baseline: Old On-Hold orders placed prior to plugin installation receive a fresh, full grace period from the moment they are first detected. No sudden cancellations!
  • Native WooCommerce Restock: SazCancel lets WooCommerce Core handle stock restoration via $order->update_status('cancelled'). The core wc_maybe_increase_stock_levels() function safely returns the exact items back to stock.
  • Action Scheduler Event Queue: Powered by WooCommerce’s native Action Scheduler with duplicate job prevention ( unique = true ). No heavy cron database scans.
  • Activity Audit Log: See the last 30 automated events, cancellations, and simulations right on your settings screen.
  • 100% HPOS Native: Fully compatible with High-Performance Order Storage ( custom_order_tables ) and Cart/Checkout Blocks.
  • 100% On-Premise PHP: Self-contained code with zero external tracking, no third-party APIs, and no subscriptions.
WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • auto cancel
  • cancel orders
  • on hold orders
  • on hold
  • stock management
  • woocommerce
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.2 · PHP 7.4
Update activity13 Oct 202620d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.