WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by RVOLA v2.1.0

Cancel Abandoned Order

Cancel "on hold" orders after a certain number of days or by hours

Cancel Abandoned Order

The facts

Rating
4.8★ from 16
Active installs
1k+
Price
Free
Last updated
15 Jul 2025
Added
Oct 2017
Requires WP
4.0
Tested up to
WP 6.8.8
Requires PHP
7.0
Downloads
30,856

Our analysis

AI-assisted

Cancel Abandoned Order is a WordPress plugin designed to manage abandoned orders in WooCommerce. It allows you to set a maximum number of days or hours to receive payment for orders, automatically changing their status to 'Cancel' if payment is not received in time. This plugin is suitable for users who handle check or transfer type orders and want to streamline their order management process.

The plugin includes various hooks for customisation, enabling you to modify cancellation messages, adjust order processing times, and manage payment gateways. It requires PHP 7.0 or higher and is compatible with WooCommerce.

Best for: This plugin is best for WooCommerce store owners dealing with check or transfer payments.

What it does well

  • Free to use from the WordPress.org directory
  • Automatically cancels orders based on payment time limits
  • Customisable hooks for order management
  • Compatible with WooCommerce

Where it falls short

  • Limited information on additional features or settings
  • No support for payment methods outside of checks or transfers

Verdict

Cancel Abandoned Order provides a straightforward solution for managing abandoned orders in WooCommerce, though it may have limitations based on payment methods.

From the developer

RVOLA's own description of Cancel Abandoned Order, lightly tidied.

** Cancel Abandoned Order** allows you to add a small option that will take care of dealing with “abandoned” commands.

If you have check or transfer type orders for example, you will be able to set a maximum number of days or by hours to receive the payment.

Cancel Abandoned Order, will take care of checking this and change the status of the order to “Cancel” if you have not received payment on time.

GitHub | Donate

Requirement

  • PHP minimal: 7.0
  • WordPress minimal: 4.0
  • WooCommerce minimal : 2.2

Hooks

Action

  • woo_cao_cancel_order ($order_id) : After cancel order.

Filters

  • woo_cao_gateways : Adds a payment gateway for the control.
  • woo_cao_before_cancel_order : Before canceling the order, send the order_id and the WC_Order if you do not want to cancel this order. Expect an exact return of true.
  • woo_cao_message_cancel_order : Allows you to modify the note when canceling the order. Handy if you use the ‘woo_cao_before_cancel_order’ filter.
  • woo_cao_date_order ($old_date, $gateway, $mode) : Change the calculation date for pending orders.
  • woo_cao_default_hours : Default value of the number of hours for order processing.
  • woo_cao_default_days : Default value of the number of days for order processing.
  • woo_cao_statustocancel ($status) : Allows you to add or change which WooCommerce order status the plugin should cancel.

Wiki

Read the full description on the official page →

Tagged as