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. 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…
All source code listed on this site is collected from the internet. If any listing infringes your rights, please contact us and we will remove it immediately.
Description
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.
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.
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.
Related products
More digital goods in the same category or with similar tags.
WordPress / eCommerce / WooCommerce
WooCommerce MultiVendor Marketplace Product Gallery Video
WordPress / eCommerce / WooCommerce
WooCommerce MultiVendor Marketplace Reservation Plugin
WordPress / eCommerce / WooCommerce
Daily Deal Category WooCommerce
WordPress / eCommerce / WooCommerce
Extra Woo Shipping Checkout Field
WordPress / eCommerce / WooCommerce
WooCommerce Product Variation List
WordPress / eCommerce / WooCommerce
Invoice Pdf WooCommerce
WordPress / eCommerce / WooCommerce
WooCommerce Hotel Reservation Plugin
WordPress / eCommerce / WooCommerce
WooCommerce Shipping Pro for Canada Post
WooCommerce Disable Repeat Purchase
After successful payment, you will receive a download link for the source code