Skip to content

Configuration

All of Reorder’s settings live on one screen, WooCommerce → Reorder. The defaults work out of the box, so this screen is optional — but it lets you match the button to your store’s wording and checkout flow.

The label for the reorder button. The default is “Order again”. Change it to match your tone — “Buy again”, “Reorder”, “Repeat this order”. The same label is used on the orders list and, if enabled, on the single order view.

Controls which past orders show the button. By default only Completed orders qualify, on the reasoning that a completed order is one the customer was happy with and is most likely to repeat.

You can additionally enable:

  • Processing — orders still being fulfilled.
  • On hold — orders awaiting payment or stock.

Tick the statuses that make sense for your store. The button only ever shows to the customer who owns the order, regardless of status.

Where the customer lands after clicking the button:

  • Cart (default) — drops them in the cart so they can review or adjust quantities before checking out. Best when reorders are often tweaked.
  • Checkout — sends them straight to payment for the fastest possible repeat purchase. Best for high-trust, fixed reorders.

In both cases the still-purchasable items have already been added to the cart by the time they arrive.

By default the button appears on the My Account → Orders list. Enable this option to also show it on the single order detail page, so a customer reviewing one past order can reorder it without going back to the list.

  • Ownership and nonce checks are always on. Every reorder link is nonce-protected and the handler verifies the current user owns the order before acting. There is no setting to weaken this.
  • Missing-item handling is automatic. Deleted, hidden or out-of-stock items are skipped and named in a notice; everything still purchasable is added.
  • Variation handling is automatic. The exact variation originally ordered is re-added.

Reorder stores its configuration in the reorder_settings option and a reorder_db_version marker. It creates no custom database tables. Deleting the plugin from the Plugins screen runs the uninstall routine, which removes both options and leaves your database clean.