WordPress plugin intelligence profile

PurchaseCheck Badge for WooCommerce

Show an "Already Purchased" badge on products customers bought before, prevent duplicate orders, and optionally block repurchase entirely.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.0
Current version1.2.0
WordPress coverageTested up to WordPress 7.0
Minimum stackWP 6.2 · PHP 7.4
Directory statusactive
Last directory update4 Jul 20264mo ago
Active installations10Adoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records PurchaseCheck Badge for WooCommerce version 1.2.0 as active, updated 4mo ago and tested up to WordPress 7.0.

Overview

About this plugin

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

  • GitHub Repository
  • Report Issues

License

0+ license.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • already purchased
  • hide add to cart
  • prevent duplicate orders
  • purchased badge
  • woocommerce
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 7.0

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 7.0.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.0
Minimum requirementsWordPress 6.2 · PHP 7.4
Update activity4 Jul 20264mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.