{"id":276244,"date":"2026-01-21T17:00:01","date_gmt":"2026-01-21T17:00:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/already-purchased-for-woo\/"},"modified":"2026-01-21T16:59:24","modified_gmt":"2026-01-21T16:59:24","slug":"purchasecheck-badge-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/ms.wordpress.org\/plugins\/purchasecheck-badge-for-woocommerce\/","author":23440212,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"PurchaseCheck Badge for WooCommerce","header_author":"Softminal","header_description":"Display a \"Purchased\" badge on WooCommerce products that customers have already bought to prevent duplicate orders.","assets_banners_color":"6aa2de","last_updated":"2026-01-21 16:59:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/softminal\/purchasecheck-badge-for-woocommerce","header_author_uri":"https:\/\/github.com\/softminal","rating":0,"author_block_rating":0,"active_installs":0,"downloads":123,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"softminal","date":"2026-01-21 16:59:24"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3444287,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3444287,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3444287,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3444287,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2305,5593,16281,254417,286],"plugin_category":[45,58],"plugin_contributors":[254419,254418],"plugin_business_model":[],"class_list":["post-276244","plugin","type-plugin","status-publish","hentry","plugin_tags-badge","plugin_tags-customer","plugin_tags-orders","plugin_tags-purchased","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-user-management","plugin_contributors-diptosoftminal","plugin_contributors-softminal","plugin_committers-softminal"],"banners":{"banner":"https:\/\/ps.w.org\/purchasecheck-badge-for-woocommerce\/assets\/banner-772x250.png?rev=3444287","banner_2x":"https:\/\/ps.w.org\/purchasecheck-badge-for-woocommerce\/assets\/banner-1544x500.png?rev=3444287","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/purchasecheck-badge-for-woocommerce\/assets\/icon-128x128.png?rev=3444287","icon_2x":"https:\/\/ps.w.org\/purchasecheck-badge-for-woocommerce\/assets\/icon-256x256.png?rev=3444287","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>PurchaseCheck Badge for WooCommerce is a lightweight WordPress plugin that enhances your WooCommerce store by displaying a customizable badge on products that logged-in customers have already purchased. This helps customers quickly identify products they own, reducing duplicate purchases and improving user experience.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Smart Purchase Detection<\/strong>: Automatically detects if a customer has purchased a product based on configurable order statuses<\/li>\n<li><strong>Flexible Display Options<\/strong>: Show badges on shop pages, category pages, and single product pages<\/li>\n<li><strong>Customizable Badge Text<\/strong>: Change the badge text to match your brand<\/li>\n<li><strong>Order Status Control<\/strong>: Choose which order statuses count as \"purchased\" (completed, processing, etc.)<\/li>\n<li><strong>Performance Optimized<\/strong>: Uses efficient caching to minimize database queries<\/li>\n<li><strong>Variation Support<\/strong>: Handles product variations correctly, marking parent products as purchased when any variation is bought<\/li>\n<li><strong>WooCommerce Integration<\/strong>: Seamlessly integrates with WooCommerce settings panel<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<p>The plugin checks a logged-in customer's order history and displays a badge on products they've previously purchased. The badge appears:<\/p>\n\n<ul>\n<li>On shop\/archive pages as an overlay on product images<\/li>\n<li>On category pages as an overlay on product images<\/li>\n<li>On single product pages inline with the product title<\/li>\n<\/ul>\n\n<h4>Settings<\/h4>\n\n<p>Configure the plugin through <strong>WooCommerce \u2192 Settings \u2192 Purchased Badge<\/strong>:<\/p>\n\n<ul>\n<li>Enable\/disable the badge feature<\/li>\n<li>Customize badge text<\/li>\n<li>Select which order statuses count as purchased<\/li>\n<li>Control where badges are displayed (shop, category, product pages)<\/li>\n<\/ul>\n\n<h3>Configuration<\/h3>\n\n<p>After activation, configure the plugin:<\/p>\n\n<ol>\n<li>Go to <strong>WooCommerce \u2192 Settings \u2192 Purchased Badge<\/strong><\/li>\n<li>Configure the following options:<\/li>\n<\/ol>\n\n<p><strong>Purchased Badge Settings:<\/strong><\/p>\n\n<ul>\n<li><strong>Enable Badge<\/strong>: Toggle the badge feature on\/off<\/li>\n<li><strong>Badge Text<\/strong>: Customize the text displayed on the badge (default: \"Purchased\")<\/li>\n<li><strong>Order Statuses<\/strong>: Select which order statuses count as purchased (default: Completed, Processing)<\/li>\n<\/ul>\n\n<p><strong>Display Settings:<\/strong><\/p>\n\n<ul>\n<li><strong>Show on Shop Page<\/strong>: Display badges on shop\/archive pages<\/li>\n<li><strong>Show on Category Pages<\/strong>: Display badges on product category pages<\/li>\n<li><strong>Show on Product Page<\/strong>: Display badges on single product pages<\/li>\n<\/ul>\n\n<ol>\n<li>Click <strong>Save changes<\/strong><\/li>\n<\/ol>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>WordPress 5.0 or higher<\/li>\n<li>WooCommerce 3.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p>Developed by <a href=\"https:\/\/github.com\/softminal\">Softminal<\/a><\/p>\n\n<h4>Links<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/softminal\/purchasecheck-badge-for-woocommerce\">GitHub Repository<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/softminal\/purchasecheck-badge-for-woocommerce\/issues\">Report Issues<\/a><\/li>\n<\/ul>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPL-2.0+ license.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Navigate to <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Search for \"PurchaseCheck Badge for WooCommerce\"<\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Navigate to <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Click <strong>Upload Plugin<\/strong><\/li>\n<li>Choose the zip file and click <strong>Install Now<\/strong><\/li>\n<li>Click <strong>Activate Plugin<\/strong><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20with%20product%20variations%3F\"><h3>Does this plugin work with product variations?<\/h3><\/dt>\n<dd><p>Yes! If a customer purchases any variation of a variable product, both the variation and the parent product will be marked as purchased.<\/p><\/dd>\n<dt id=\"which%20order%20statuses%20should%20i%20select%3F\"><h3>Which order statuses should I select?<\/h3><\/dt>\n<dd><p>Typically, you'll want to select \"Completed\" and \"Processing\" statuses. However, you can customize this based on your business needs. For example, if you want to show badges only for fully completed orders, select only \"Completed\".<\/p><\/dd>\n<dt id=\"will%20the%20badge%20show%20for%20guest%20users%3F\"><h3>Will the badge show for guest users?<\/h3><\/dt>\n<dd><p>No, the badge only displays for logged-in users. This is because the plugin needs to check the user's order history, which requires authentication.<\/p><\/dd>\n<dt id=\"does%20this%20affect%20site%20performance%3F\"><h3>Does this affect site performance?<\/h3><\/dt>\n<dd><p>The plugin is optimized for performance using caching. Purchase data is cached per user and automatically cleared when new orders are placed. The plugin uses efficient WooCommerce APIs to minimize database queries.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20an%20order%20status%20changes%3F\"><h3>What happens when an order status changes?<\/h3><\/dt>\n<dd><p>The plugin automatically clears the cache when order statuses change, ensuring badges are always up-to-date.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Badge display on shop, category, and product pages<\/li>\n<li>Configurable badge text and order statuses<\/li>\n<li>Display location controls<\/li>\n<li>Performance optimization with caching<\/li>\n<li>Support for product variations<\/li>\n<\/ul>","raw_excerpt":"Display a &quot;Purchased&quot; badge on WooCommerce products customers have already bought to prevent duplicate orders.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/276244","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=276244"}],"author":[{"embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/softminal"}],"wp:attachment":[{"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=276244"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=276244"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=276244"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=276244"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=276244"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=276244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}