

Settings page inside WooCommerce.
RIACO Autocomplete Orders for WooCommerce helps store owners streamline order management by automatically completing WooCommerce orders based on specific product types and order statuses.
If you sell virtual, downloadable, or digital products, or if you want to automatically fulfill certain types of orders without manual intervention, this plugin is for you.
Automatic Order Completion
Logging & Debugging
Admin Controls
Developer Friendly
apply_filters() and do_action() hooks to extend behavior.Includes a completion action hook:
do_action( 'riaco_ao_order_autocompleted', $order, $status_triggered, $matched_rules );
Filter the log messages, completion note, and rule behavior to integrate with other plugins or custom workflows.
Digital Products:
If you sell eBooks, downloadable files, or online courses, your customers can receive their orders instantly without manual approval.
Instant Fulfillment for Specific Products:
Mark orders as completed right after payment if all products are simple or virtual, reducing admin overhead.
Dropshipping or External Fulfillment:
If fulfillment happens outside WooCommerce, you can auto-complete to signal the order is processed.
Reduce Support Tickets:
Customers instantly see their order as completed, reducing “Where is my order?” requests.
Event Registrations or Subscriptions:
Automatically complete free or pre-paid event registrations without manual intervention.
After activation, visit:
WooCommerce > Settings > Autocomplete Orders
Available options:
Enable Autocomplete
Toggle the plugin functionality on/off.
Trigger Statuses
Select one or more order statuses to run the autocomplete check.
Product Type Filters
Restrict autocomplete to orders containing only the selected product types.
Logs Section
Review completed order logs and which rules were triggered.
Developers can customize and extend the plugin via filters and actions:
Actions
riaco_ao_order_autocompletedFilters
riaco_should_autocomplete_order
Filter to allow extending the autocomplete logic.
apply_filters( ‘riaco_should_autocomplete_order’, $should_autocomplete, $order, $status_to, $matched_rules )
riaco_ao_completion_note
Allow customization of the internal admin note.
apply_filters( ‘riaco_ao_completion_note’, esc_html__( ‘Order autocompleted by RIACO Autocomplete Orders plugin.’, ‘riaco-autocomplete-orders’ ))
riaco_autocomplete_orders_rules
Filter the rules used to determine if an order should autocomplete.
apply_filters( ‘riaco_autocomplete_orders_rules’, $rules, $order )
riaco_autocomplete_trigger_statuses
Filter the list of allowed trigger statuses.
apply_filters( ‘riaco_autocomplete_trigger_statuses’, $trigger_statuses, $status_to )
riaco_ao_log_postarr
Filter the post array before inserting the log entry.
apply_filters( ‘riaco_ao_log_postarr’, $postarr, $order, $details, $status_triggered, $note )
riaco_autocomplete_orders_settings
Filter the settings array for the Autocomplete Orders plugin.
apply_filters( ‘riaco_autocomplete_orders_settings’, $settings )
riaco_autocomplete_order_statuses
Filter the list of order statuses available for autocomplete triggers.
apply_filters( ‘riaco_autocomplete_order_statuses’, wc_get_order_statuses() )
riaco_autocomplete_orders_product_type_options
Filter the product type options for RIACO autocomplete settings.
apply_filters( ‘riaco_autocomplete_orders_product_type_options’, $options )
When uninstalled via the WordPress Plugins screen:
All settings and logs are deleted.
No data is left in the database.
This plugin is licensed under the GPLv2 or later. See LICENSE for more details.