Order Status Control for WooCommerce (Free)
Order Status Control for WooCommerce helps shop admins complete orders automatically. By default WooCommerce auto-completes downloadable products but not virtual ones. This plugin auto-completes virtual products as well, and comes with two additional cases.
Free forever. GPLv3. Built and supported by Bright Plugins.
What it does
Default
Default WooCommerce Order method.
All orders containing only Virtual Products
Orders that don’t have any other physical products and only have Virtual products will be marked as completed.
All Orders that have Paid Successfully
All orders (along with physical products) that successfully paid will be marked as complete.
All Orders
No matter what the order contains or has (payment complete, virtual, physical, offline payments, etc.), as soon as a customer lands on the thank you page, the order status will be changed to complete.
Installing it
Go to the WordPress Dashboard Add New Plugin section.
Search for Order Status Control.
Install it by clicking the Install Now button.
When the installation finishes, click the Activate Plugin button.
What it needs
Tested against current WordPress and WooCommerce releases.
Where the settings are
The Order Status Control option is found under WooCommerce → Settings → General.