AumCreate

All plugins

Free on WordPress.org

AumDigital

AumDigital is a free WooCommerce plugin that fixes the three places where checkout still assumes a parcel when you sell digital goods: it drops the street address when every item in the cart is virtual, completes paid virtual orders instead of leaving them in Processing, and adds the EU right-of-withdrawal consent checkbox a digital store is required to collect. Works on both the block checkout and the shortcode checkout.

What it does

  • Removes street, apartment, city, postcode and state from checkout when every item in the cart is a virtual product. Name, email and country stay — tax is calculated from the country and several payment gateways refuse a payment without one.
  • Completes a paid virtual order by itself. WooCommerce only does that when an item is both virtual and downloadable, so a licence key, a booking or a course seat sits in Processing until someone clicks.
  • Adds a required consent checkbox for all-digital carts — the customer agrees to immediate delivery and to losing the 14-day EU right of withdrawal — and records that consent on the order with a timestamp.
  • Applies the same behaviour on the block checkout and the shortcode checkout, using the per-country address locale WooCommerce itself uses, rather than patching one of the two.
  • Steps aside the moment a physical item is added: the full address returns, orders wait for processing, the checkbox disappears.

Who it is for

Stores where the whole catalogue is digital — licence keys, templates, ebooks, courses, bookings sold as virtual products. If you ship anything at all, you lose nothing by installing it: every rule only applies to carts with no physical item. It does not deliver files, limit downloads or issue licence keys; WooCommerce and other plugins do those.

Requirements

WordPress
6.5+
PHP
7.4+
Version
1.0.0

Common questions

Why does the country field stay?
Tax is calculated from it, and several payment gateways decline a payment that has no billing country. Removing it would break more stores than it would help.
Does it work with the block checkout?
Yes, and with the shortcode checkout. Both are separate code paths in WooCommerce and both are tested — the address fields and the consent checkbox behave the same on each.
Will it auto-complete a bank transfer order?
No. Only orders that actually receive a payment are completed. Orders waiting for a bank transfer, cheque or cash on delivery stay exactly where WooCommerce puts them.
Where is the withdrawal consent stored?
On the order, as order meta, together with the time it was given. It shows on the admin order screen and in the order confirmation, and it stays after the plugin is uninstalled — it is the store’s own evidence of what the customer agreed to.
What happens with a mixed cart?
Nothing changes. Add one physical item and checkout is WooCommerce’s own again: full address, normal order status, no consent checkbox.

Need the part no plugin does?

These are the pieces that were general enough to finish once and hand over. When the requirement stops being a plugin, that is the work we do to order.

How we work