PurchaseCheck Badge for WooCommerce
PurchaseCheck Badge for WooCommerce shows a customizable “Already Purchased” badge on products your logged-in customers have bought before — on the shop, category, and single product pages, including block themes. Go further: block repurchase entirely (hide Add to Cart for owned products), warn customers at checkout about duplicate items, and give them a “My purchases” list in My Account. Perfect for digital products, courses, licenses, and any store where buying twice is a mistake.
Key Features
- Smart Purchase Detection: Automatically detects if a customer has purchased a product based on configurable order statuses
- Flexible Display Options: Show badges on shop pages, category pages, and single product pages
- Customizable Badge Text: Change the badge text to match your brand
- Order Status Control: Choose which order statuses count as “purchased” (completed, processing, etc.)
- Performance Optimized: Uses efficient caching to minimize database queries
- Variation Support: Handles product variations correctly, marking parent products as purchased when any variation is bought
- WooCommerce Integration: Seamlessly integrates with WooCommerce settings panel
- Prevent Repurchase: Optionally block customers from buying products they already own — perfect for digital products, courses, and licenses
- Block Theme Ready: Badges render in Product Collection and All Products blocks on modern block themes
- Checkout Warning: Optionally warn customers at checkout when their cart contains items they already own
- Exclusions: Exclude specific products or whole categories from badges and repurchase blocking
- My Purchases List: A My Account tab, shortcode, and Gutenberg block showing customers everything they own
Prevent Duplicate Orders
Enable Prevent Repurchase and owned products become non-purchasable for that customer: the Add to Cart button is replaced with a customizable notice. Scope it to all products or only virtual/downloadable ones. An optional checkout warning catches duplicates that slip into the cart.
Show Customers What They Already Bought
Every purchased product gets a badge with an optional hover summary (purchase count, last purchase date, order link). A “My purchases” tab in My Account — plus a shortcode and Gutenberg block — lists everything they own.
How It Works
The plugin checks a logged-in customer’s order history and displays a badge on products they’ve previously purchased. The badge appears:
- On shop/archive pages as an overlay on product images
- On category pages as an overlay on product images
- On single product pages inline with the product title
- In Product Collection grids on block themes
Settings
Configure the plugin through WooCommerce → Settings → Purchased Badge:
- Enable/disable the badge and customize its text
- Select which order statuses count as purchased
- Control where badges appear (shop, category, product pages, block themes)
- Prevent Repurchase: block re-buying, all products or virtual/downloadable only, with a custom notice
- Checkout warning for already-purchased cart items
- Exclusions by product ID or category
- “My purchases” account tab, purchase details, and hover tooltips
Configuration
After activation, configure the plugin:
- Go to WooCommerce → Settings → Purchased Badge
- Configure the following options:
Purchased Badge Settings:
- Enable Badge: Toggle the badge feature on/off
- Badge Text: Customize the text displayed on the badge (default: “Purchased”)
- Order Statuses: Select which order statuses count as purchased (default: Completed, Processing)
Display Settings:
- Show on Shop Page: Display badges on shop/archive pages
- Show on Category Pages: Display badges on product category pages
- Show on Product Page: Display badges on single product pages
- Click Save changes
Requirements
- WordPress 6.2 or higher
- WooCommerce 7.0 or higher
- PHP 7.4 or higher
Credits
Developed by Softminal
Links
License
This plugin is licensed under the GPL-2.0+ license.
