WooCommerce Disable Repeat Purchase

Bluehost Shared Hosting

WooCommerce Disable Repeat Purchase

WC Disable Repeat Purchase prevents customers from buying the same product again when they already own it. By default, downloadable and virtual products are restricted; store owners can extend the rule to other product types, exclude individual products, and customize every customer-facing message.

WooCommerce Disable Repeat Purchase

What’s New

  • Individual products can be excluded from repeat-purchase restriction – edit any product and choose whether repeat purchase is allowed.
  • Guest checkout support: duplicate purchases are blocked using billing email or phone number.
  • Purchase validation by email and/or phone number for logged-in and guest customers.
  • WooCommerce HPOS (High-Performance Order Storage) compatible.
  • WooCommerce Cart and Checkout Blocks supported via validation hooks.
  • Woo Product Grid plugin integration for custom shop layouts.

Features

  • Compatible with WordPress 7.0 and WooCommerce 10.9.1 (tested).
  • Easily configurable from the WooCommerce submenu WC Disable Repeat Purchase.
  • Prevents repeated purchases for simple, downloadable, virtual, variable, and other selected product types.
  • By default, downloadable and virtual products are restricted; additional product types can be enabled in settings.
  • License validation in the admin panel – settings unlock after a valid CodeCanyon purchase key is verified.
  • Replaces the Add to cart button on shop and product pages with a clear message when the customer already owns the item, including download links where applicable.
  • Blocks duplicate items from being added to the cart for logged-in customers; shows a link to their downloadable files instead.
  • Removes duplicate cart items when a customer logs in mid-session, with an explanatory notice.
  • Removes duplicate items at checkout if the customer logs in just before completing the order.
  • Restricts repeat purchases for guest users at checkout using billing email or phone number.
  • Per-product override: allow repeat purchase on specific products even when the global rule applies.
  • Configurable order statuses (Completed, Processing, On Hold, Pending Payment, etc.) used to determine prior ownership.
  • Customizable customer-facing messages from the admin settings screen.
  • Multilingual and multi-network (multisite) compatible.
  • Follows WordPress coding standards.

WooCommerce Disable Repeat Purchase

WooCommerce Disable Repeat Purchase

WooCommerce Disable Repeat Purchase

WooCommerce Disable Repeat Purchase

WooCommerce Disable Repeat Purchase

WooCommerce Disable Repeat Purchase

WooCommerce Disable Repeat Purchase

Note: Screenshots are for illustration only. The actual appearance may vary depending on your theme and WooCommerce version.

This Item is Supported

Support is provided through CodeCanyon. If you have purchased this item, please post your question in the Comments section on this item page or send us a message via our author profile. We are in GMT +5:30 (IST) and aim to answer all questions within 24 hours on weekdays. In some cases the waiting time may extend to 48 hours. Requests sent during weekends or public holidays are processed on the next business day.

Existing customers can download the latest plugin version at any time from their CodeCanyon Downloads page.

Changelog

v1.9.4 – 2 July 2026

  • Improve HPOS compatibility by using wc_get_orders() for order lookups.
  • Add cart and checkout validation hooks for WooCommerce Blocks support.
  • Fix default virtual product repeat-purchase restriction without selecting product types.
  • Update compatibility metadata for WordPress 7.0 and WooCommerce 10.9.1.

v1.9.3 – 14 December 2022

  • Fix licence validation issue.
  • Declare WooCommerce HPOS compatibility.

v1.9.2 – 13 July 2022

  • Fix critical issue.

v1.9.1 – 11 January 2022

  • Fix critical issue.

v1.9 – 20 December 2021

  • Add support for Woo Product Grid plugin.
  • Add support for validating purchase through email or phone number.
  • Fix licence verification issue.

v1.8 – 12 June 2020

  • Add purchase restriction for guest users.

v1.7 – 9 December 2019

  • Removed Envato Legacy API references.

v1.6 – 6 December 2019

  • By default, virtual products are restricted from repeat purchase.

v1.4 – 15 November 2019

  • Upgraded Envato API to verify license.

v1.2 – 3 May 2019

  • Added per-product exclusion from repeat-purchase restriction.

v1.1 – 14 September 2018

  • Added feature to select order status to prevent repeat purchases.
  • By default, the Completed order status is used; store owners can also choose Pending Payment, Processing, or On Hold.