{"id":261015,"date":"2025-11-17T15:22:13","date_gmt":"2025-11-17T15:22:13","guid":{"rendered":"https:\/\/en-gb.wordpress.org\/plugins\/h6-private-store-for-woocommerce\/"},"modified":"2026-09-25T14:28:25","modified_gmt":"2026-09-25T14:28:25","slug":"h6-private-store-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/en-ca.wordpress.org\/plugins\/h6-private-store-for-woocommerce\/","author":18825805,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.1.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"H6 Private Store for WooCommerce","header_author":"Hut Six Digital","header_description":"Redirect logged-out users to WooCommerce My Account. Restrict the whole site, the whole store, or selected parts (pages, products, posts, categories, tags). Optional search visibility controls for restricted content.","assets_banners_color":"","last_updated":"2026-09-25 14:28:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/hutsixdigital.co.uk\/plugins","rating":0,"author_block_rating":0,"active_installs":50,"downloads":1004,"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":"hutsixdigital","date":"2026-01-28 15:33:50","revision":3448815},"1.1.0":{"tag":"1.1.0","author":"hutsixdigital","date":"2026-05-26 09:38:24","revision":3548838},"1.1.1":{"tag":"1.1.1","author":"hutsixdigital","date":"2026-06-19 18:12:55","revision":3579079},"1.2.0":{"tag":"1.2.0","author":"hutsixdigital","date":"2026-07-06 20:19:45","revision":3598297},"1.2.1":{"tag":"1.2.1","author":"hutsixdigital","date":"2026-07-13 18:22:49","revision":3606558},"2.0.0":{"tag":"2.0.0","author":"hutsixdigital","date":"2026-09-25 14:28:25","revision":3713182}},"upgrade_notice":{"2.0.0":"<p>Major update: approved and trade customers, per-product and per-category access, price and buying controls, and a simpler settings screen. Your existing settings are preserved.<\/p>","1.2.1":"<p>Safer start-up alongside other plugins. No changes to your private-store settings or behaviour.<\/p>","1.2.0":"<p>Adds setup presets, a first-run setup panel, clearer diagnostics, HPOS compatibility signalling, optional REST hardening, and stronger shared-password access cookies.<\/p>","1.1.0":"<p>Major usability improvements and new access control features. Existing settings continue to work as expected.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3432063,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3432063,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","1.2.0","1.2.1","2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3712924,"resolution":"1","location":"assets","locale":"","width":2880,"height":2000},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3712924,"resolution":"2","location":"assets","locale":"","width":2880,"height":2000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3712924,"resolution":"3","location":"assets","locale":"","width":2880,"height":2000},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3712924,"resolution":"4","location":"assets","locale":"","width":2880,"height":2000},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3712924,"resolution":"5","location":"assets","locale":"","width":2880,"height":2000},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3712924,"resolution":"6","location":"assets","locale":"","width":2880,"height":2000}},"screenshots":{"1":"Shop access: a plain-English summary of what is private, with quick setup and simple step-by-step choices.","2":"Customers and prices: approve customer accounts and choose who can see prices and buy.","3":"Keep a single product for chosen customers, with an optional end date for each person.","4":"Check a customer: see in one click whether someone can view a product, see its price and buy it.","5":"What visitors see when your shop is private: your own heading, message and log-in button.","6":"A browse-only shop: everyone can look around, but prices and buying are for approved customers."}},"plugin_section":[],"plugin_tags":[10553,30794,190087,51032,286],"plugin_category":[45],"plugin_contributors":[250789],"plugin_business_model":[],"class_list":["post-261015","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-password-protect","plugin_tags-private-store","plugin_tags-wholesale","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-hutsixdigital","plugin_committers-hutsixdigital"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/h6-private-store-for-woocommerce\/assets\/icon-128x128.png?rev=3432063","icon_2x":"https:\/\/ps.w.org\/h6-private-store-for-woocommerce\/assets\/icon-256x256.png?rev=3432063","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/h6-private-store-for-woocommerce\/assets\/screenshot-1.png?rev=3712924","caption":"Shop access: a plain-English summary of what is private, with quick setup and simple step-by-step choices."},{"src":"https:\/\/ps.w.org\/h6-private-store-for-woocommerce\/assets\/screenshot-2.png?rev=3712924","caption":"Customers and prices: approve customer accounts and choose who can see prices and buy."},{"src":"https:\/\/ps.w.org\/h6-private-store-for-woocommerce\/assets\/screenshot-3.png?rev=3712924","caption":"Keep a single product for chosen customers, with an optional end date for each person."},{"src":"https:\/\/ps.w.org\/h6-private-store-for-woocommerce\/assets\/screenshot-4.png?rev=3712924","caption":"Check a customer: see in one click whether someone can view a product, see its price and buy it."},{"src":"https:\/\/ps.w.org\/h6-private-store-for-woocommerce\/assets\/screenshot-5.png?rev=3712924","caption":"What visitors see when your shop is private: your own heading, message and log-in button."},{"src":"https:\/\/ps.w.org\/h6-private-store-for-woocommerce\/assets\/screenshot-6.png?rev=3712924","caption":"A browse-only shop: everyone can look around, but prices and buying are for approved customers."}],"raw_content":"<!--section=description-->\n<p>H6 Private Store makes all or part of your WooCommerce shop private, then lets the right people in. It is built for shop owners, not developers: every setting is a plain question with a plain answer, and a short summary at the top tells you exactly what is private right now.<\/p>\n\n<p>Everything is included. There is no paid version and nothing is locked.<\/p>\n\n<p><strong>Good for:<\/strong><\/p>\n\n<ul>\n<li>Trade and wholesale shops<\/li>\n<li>B2B shops where customers log in to order<\/li>\n<li>Members-only shops<\/li>\n<li>Shops that are not open yet, or are invite-only<\/li>\n<li>Private product catalogues<\/li>\n<\/ul>\n\n<h4>Choose what is private<\/h4>\n\n<ul>\n<li>Your whole website, just your shop, or only certain pages and products<\/li>\n<li>Pick which parts of the shop to protect: shop page, product pages, categories, tags, cart and checkout<\/li>\n<li>Keep chosen pages, posts or products public while everything else stays private<\/li>\n<\/ul>\n\n<h4>Let customers in<\/h4>\n\n<ul>\n<li>Customers log in to their account, or enter a shared password<\/li>\n<li>Choose how long a password lasts, from one visit to 30 days<\/li>\n<li>Send visitors to your login page, or show them your own message and button<\/li>\n<li>Preview your shop exactly as a visitor sees it<\/li>\n<\/ul>\n\n<h4>Approved and trade customers<\/h4>\n\n<ul>\n<li>Approve customers by account type (for example a \"Trade customer\" role), or one at a time<\/li>\n<li>Block individual customers, even if their account type is approved<\/li>\n<li>Give someone access until a date you choose, and it ends automatically<\/li>\n<li>Keep single products or whole categories for chosen customers<\/li>\n<\/ul>\n\n<h4>Prices and buying<\/h4>\n\n<ul>\n<li>Show prices to everyone, to logged-in customers, or only to approved customers<\/li>\n<li>Make the same choice for who can add to basket and buy<\/li>\n<li>Write your own message to show in place of the price and the buy button<\/li>\n<li>Let everyone browse while keeping prices and ordering for approved customers<\/li>\n<\/ul>\n\n<h4>Search engines and privacy<\/h4>\n\n<ul>\n<li>Ask search engines not to list your private pages (on by default for new installs)<\/li>\n<li>Optionally ask them not to visit private pages at all<\/li>\n<li>Stop other apps and websites reading your private products through your shop's data feeds<\/li>\n<\/ul>\n\n<h4>Easy setup and checks<\/h4>\n\n<ul>\n<li>Quick setup for trade shops, password-protected shops, coming-soon pages and selected products<\/li>\n<li>A plain-English summary of what is private right now<\/li>\n<li>Check any customer against any product: can they see it, see the price and buy it, and why<\/li>\n<li>A history of recent changes to your settings<\/li>\n<\/ul>\n\n<h3>Technical notes<\/h3>\n\n<ul>\n<li>Search engine settings send <code>noindex<\/code> headers on private pages, and the strictest option also adds rules to <code>robots.txt<\/code>.<\/li>\n<li>\"Block other apps\" blocks logged-out requests to the WooCommerce REST API and Store API product endpoints while your shop is private.<\/li>\n<li>The plugin declares compatibility with WooCommerce High-Performance Order Storage (HPOS). It does not read or write order data.<\/li>\n<li>Shared-password access uses a signed cookie; the password itself is stored as a hash.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress dashboard go to Plugins &gt; Add New, search for \"H6 Private Store\" and click Install, then Activate. Or upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> and activate it.<\/li>\n<li>Go to WooCommerce &gt; H6 Private Store.<\/li>\n<li>Pick a quick setup option, check the settings, then switch on \"Private store\".<\/li>\n<\/ol>\n\n<p>WooCommerce must be installed and active.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20use%20it%20for%20a%20trade%20or%20wholesale%20shop%3F\"><h3>Can I use it for a trade or wholesale shop?<\/h3><\/dt>\n<dd><p>Yes. Choose the \"Trade or wholesale shop\" quick setup. Customers log in to their account to get in, and you can approve customers by account type or one at a time.<\/p><\/dd>\n<dt id=\"can%20i%20use%20a%20password%20instead%20of%20customer%20accounts%3F\"><h3>Can I use a password instead of customer accounts?<\/h3><\/dt>\n<dd><p>Yes. Choose \"Entering a shared password\" and set the password. You can decide how long it lasts, from one visit to 30 days.<\/p><\/dd>\n<dt id=\"can%20people%20browse%20my%20shop%20but%20not%20see%20prices%3F\"><h3>Can people browse my shop but not see prices?<\/h3><\/dt>\n<dd><p>Yes. Leave the private store switched off, turn on the approved customer list, and choose to show prices and buying only to approved customers. Everyone can look around, and approved customers see prices and can order.<\/p><\/dd>\n<dt id=\"can%20i%20keep%20some%20pages%20public%3F\"><h3>Can I keep some pages public?<\/h3><\/dt>\n<dd><p>Yes. You can keep chosen pages, posts or products public while the rest is private.<\/p><\/dd>\n<dt id=\"can%20i%20keep%20certain%20products%20or%20categories%20for%20certain%20customers%3F\"><h3>Can I keep certain products or categories for certain customers?<\/h3><\/dt>\n<dd><p>Yes. Open any product or product category and choose which customers can see it. Everyone else will not see it in your shop.<\/p><\/dd>\n<dt id=\"how%20do%20i%20check%20why%20a%20customer%20can%20or%20cannot%20get%20in%3F\"><h3>How do I check why a customer can or cannot get in?<\/h3><\/dt>\n<dd><p>Go to the \"Checks and history\" tab, choose a customer and a product, and click Check. You will see whether they can view it, see the price and buy it, with the reason.<\/p><\/dd>\n<dt id=\"will%20my%20private%20pages%20disappear%20from%20google%3F\"><h3>Will my private pages disappear from Google?<\/h3><\/dt>\n<dd><p>The plugin asks search engines not to list private pages, and this is on by default. Search engines usually respect this, but pages they listed before you made your shop private can take a while to drop out, and no plugin can remove them instantly.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20block%20themes%20and%20woocommerce%20blocks%3F\"><h3>Does it work with block themes and WooCommerce blocks?<\/h3><\/dt>\n<dd><p>Yes for the shop, product, category, cart and checkout pages, including block themes. The optional \"Block other apps\" setting also stops the common WooCommerce data feeds that blocks and other apps use from showing private products. Custom blocks and third-party integrations should be tested on your own shop.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New: approved customers, by account type or one at a time, with the option to block individual customers.<\/li>\n<li>New: keep single products or whole categories for chosen customers.<\/li>\n<li>New: choose who can see prices and who can buy, with your own replacement messages.<\/li>\n<li>New: give customers access until a date you choose.<\/li>\n<li>New: check any customer against any product to see what they can do and why.<\/li>\n<li>New: a history of recent changes to your settings.<\/li>\n<li>Everything is included; there is no paid version.<\/li>\n<li>Redesigned the settings screen for shop owners: a plain-English summary at the top, four simple tabs, and everyday wording throughout.<\/li>\n<li>Fixed: a product or category kept for chosen customers no longer hides the rest of the shop from logged-out visitors.<\/li>\n<li>Fixed: with the private store switched off, the approved customer list now only controls prices and buying, so everyone can still browse.<\/li>\n<li>Fixed: category rules now apply correctly in the shop and in the settings summary.<\/li>\n<li>Fixed: price and buying messages in the shop now match your theme size and alignment.<\/li>\n<li>New installs now ask search engines not to list private pages by default. Existing settings are unchanged.<\/li>\n<li>Deleting the plugin now removes all of its settings and customer rules.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>The plugin now starts up safely alongside other plugins that include a copy of it.<\/li>\n<li>No functional changes to private-store behaviour.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added quick setup presets for wholesale, password-protected, whole-site, and selected-content stores.<\/li>\n<li>Added a first-run setup panel for wholesale\/B2B stores, password-protected catalogues, and pre-launch shops.<\/li>\n<li>Added a protection overview panel so store owners can quickly check active access settings.<\/li>\n<li>Expanded diagnostics with clearer protection-state explanations.<\/li>\n<li>Added optional REST and block hardening for unauthorised product catalogue requests.<\/li>\n<li>Declared WooCommerce HPOS compatibility.<\/li>\n<li>Improved shared-password access cookies with salted HMAC tokens while keeping legacy cookie compatibility.<\/li>\n<li>Tightened admin REST taxonomy searching to expected content types only.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Improved settings sanitisation for the main enable toggle.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Complete redesign of settings UI for clarity and ease of use.<\/li>\n<li>Added shared password access option.<\/li>\n<li>Added configurable password session duration.<\/li>\n<li>Added redirect or message options for restricted users.<\/li>\n<li>Added WooCommerce-specific restriction controls.<\/li>\n<li>Added public exceptions for whole-site mode.<\/li>\n<li>Added preview mode for testing.<\/li>\n<li>Improved SEO handling for restricted content.<\/li>\n<li>Improved overall UX, spacing, and labelling.<\/li>\n<li>Preserved backward compatibility with previous settings.<\/li>\n<li>Fixed frontend gate-page styling for password and message modes.<\/li>\n<li>Plugin Check and translation cleanup improvements.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Make your WooCommerce shop private. Let customers in by login or password, and choose who can see products, prices and buy.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/261015","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=261015"}],"author":[{"embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hutsixdigital"}],"wp:attachment":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=261015"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=261015"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=261015"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=261015"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=261015"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=261015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}