PurchaseCheck Badge for WooCommerce

Changelog

1.2.0

  • New: Prevent Repurchase mode — optionally block customers from buying products they already own, replacing Add to Cart with a customizable notice; scope it to all products or virtual/downloadable only (ideal for digital products, courses, and licenses)
  • New: Block theme support — badges render in Product Collection grids and on block-based single product templates
  • New: “My purchases” tab in My Account listing everything a customer owns, plus a [pcbw_purchased_products] shortcode and a Gutenberg block
  • New: Purchase details on single product pages — purchase count and last purchase date with a “View order” link
  • New: Shop and category badges show the purchase summary as a hover tooltip
  • New: Optional checkout warning when the cart contains already-purchased items
  • New: Exclusions — exclude products by category or product ID from badges and repurchase blocking
  • New: Declared compatibility with WooCommerce High-Performance Order Storage (HPOS)
  • New: Developer filters pcbw_badge_html, pcbw_badge_text, pcbw_is_purchased, pcbw_repurchase_blocked, pcbw_product_excluded
  • Improved: persistent caching of purchase lookups, refreshed on new orders, status changes, refunds, and settings changes
  • Improved: purchased variations badge both the variation and its parent product without extra queries
  • Improved: accessibility — badge tooltips exposed to screen readers, decorative icons hidden
  • Tested up to WordPress 7.0 and WooCommerce 10.9

1.0.0

  • Initial release
  • Badge display on shop, category, and product pages
  • Configurable badge text and order statuses
  • Display location controls
  • Performance optimization with caching
  • Support for product variations

Plugin Website
Visit website

Author
Softminal
Version:
1.2.0
Last Updated
July 4, 2026
Requires
WordPress 6.2
Tested Up To
WordPress 7.0
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.