{"id":140249,"date":"2026-09-02T10:13:57","date_gmt":"2026-09-02T10:13:57","guid":{"rendered":"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/"},"modified":"2026-09-02T10:14:56","modified_gmt":"2026-09-02T10:14:56","slug":"woocommerce-hide-products-products-categories-visibility-by-user-roles","status":"publish","type":"post","link":"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/","title":{"rendered":"WooCommerce Hide Products | Products, Categories Visibility by User Roles"},"content":{"rendered":"<a href=\"https:\/\/go.fiverr.com\/visit\/?bta=1052423&nci=17043\" Target=\"_Top\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" src=\"https:\/\/fiverr.ck-cdn.com\/tn\/serve\/?cid=40081059\" loading=\"lazy\"  width=\"601\" height=\"201\"><\/a>\n<\/p>\n<p><a class=\"wp_automatic_demo_btn\" target=\"_blank\" href=\"\">LIVE PREVIEW<\/a><a class=\"wp_automatic_buy_btn\" target=\"_blank\" href=\"https:\/\/1.envato.market\/c\/2840012\/950273\/4415?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Fwoocommerce-hide-products-by-user-roles%2F8028838\">BUY FOR $39<\/a><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/previews.customer.envatousercontent.com\/files\/824365302\/Hide%20Products%20Featured%20Image.jpeg\" loading=\"lazy\"><\/p>\n<p><strong>WooCommerce Cover Merchandise<\/strong> decides what every customer is allowed to see in your catalog. Construct a rule from 4 plain components: <strong>who<\/strong> it applies to, <strong>what<\/strong> it covers, <strong>what it does<\/strong>, and optionally <strong>when<\/strong> it runs. Every little thing else exists to make it possible for rule is definitely enforced, all over the place, and that search engines like google are instructed one thing coherent concerning the end result.<\/p>\n<p>Model <strong>10.0<\/strong> is a whole rewrite. New rule engine, new admin expertise, hardened question layer, and full REST and Retailer API protection. Your present settings are imported robotically and the originals are left untouched.<\/p>\n<h2 id=\"item-description__what-a-rule-can-do\">What a rule can do<\/h2>\n<ul>\n<li><strong>Cover from the catalog<\/strong> &#8211; faraway from listings, search, menus, feeds and the API<\/li>\n<li><strong>Present solely this stuff<\/strong> &#8211; construct a restricted catalog from a whitelist<\/li>\n<li><strong>Cover the value<\/strong> &#8211; product stays seen and indexable, worth is changed<\/li>\n<li><strong>Block buying<\/strong> &#8211; catalog mode for a task, a area or an approval circulation<\/li>\n<li><strong>Require a signed in account<\/strong> &#8211; members solely merchandise<\/li>\n<\/ul>\n<h2 id=\"item-description__who-a-rule-can-target\">Who a rule can goal<\/h2>\n<ul>\n<li><strong>Consumer roles<\/strong>, together with customized roles from any membership or function plugin<\/li>\n<li><strong>Visitors<\/strong> &#8211; guests who will not be signed in are a first-class viewers<\/li>\n<li><strong>Particular person customers<\/strong> by identify or e-mail<\/li>\n<li><strong>Anybody holding a functionality<\/strong><\/li>\n<li>Everybody, or any signed in consumer<\/li>\n<li><strong>Exceptions that all the time win<\/strong> &#8211; exempt named customers or roles from any rule<\/li>\n<li><strong>A number of consumer roles<\/strong> resolved by a precedence order you management<\/li>\n<\/ul>\n<h2 id=\"item-description__what-a-rule-can-cover\">What a rule can cowl<\/h2>\n<p>Merchandise, classes and tags are added collectively. Then these slender the choice quite than widening it, so <em>all the things in Wholesale over 100 that&#8217;s nonetheless in inventory<\/em> is one rule, not 4:<\/p>\n<ul>\n<li><strong>Product kind<\/strong> &#8211; easy, variable, grouped, exterior, plus any kind an extension registers<\/li>\n<li><strong>Inventory standing<\/strong> &#8211; in inventory, out of inventory, on backorder<\/li>\n<li><strong>Value vary<\/strong> &#8211; in contrast in opposition to the lively worth, so a sale worth is what counts<\/li>\n<li><strong>SKU sample<\/strong> &#8211; wildcards, for instance <code>WHOLESALE-*<\/code><\/li>\n<li><strong>Product attributes<\/strong><\/li>\n<li><strong>Baby classes<\/strong> of the dad and mom you selected, at any depth<\/li>\n<li><strong>By no means embody these merchandise<\/strong> &#8211; one exception inside an in any other case right rule<\/li>\n<\/ul>\n<h2 id=\"item-description__where-rules-are-enforced\">The place the foundations are enforced<\/h2>\n<p>Eradicating a product from the store web page is presentation. Enforcement means each approach of reaching that product agrees:<\/p>\n<ul>\n<li>Store, class, tag and search pages<\/li>\n<li>Website search and product solutions<\/li>\n<li>Navigation menus, pruning descendants together with their guardian<\/li>\n<li>Associated merchandise, upsells, cross sells and grouped youngsters<\/li>\n<li>Product shortcodes and <strong>WooCommerce blocks<\/strong><\/li>\n<li>RSS and Atom feeds<\/li>\n<li><strong>The WordPress REST API, the WooCommerce REST API and the Retailer API<\/strong><\/li>\n<li>oEmbed and preview endpoints<\/li>\n<li>The cart, revalidated on each load and once more at checkout<\/li>\n<li>XML sitemaps and structured knowledge<\/li>\n<\/ul>\n<p><strong>Why the API layer issues greater than it sounds.<\/strong> A contemporary WooCommerce retailer solutions on <code>\/wp-json\/wc\/retailer\/v1\/merchandise<\/code>, which is public by design and returns catalog knowledge with no template code working. A plugin that filters solely the principle question hides a product from the store web page whereas leaving it totally readable at that URL, to anybody, with no authentication. That single hole voids each rule. This plugin closes it by default, and the in-built standing report warns you whether it is ever switched off.<\/p>\n<h2 id=\"item-description__seo\">Constructed for search engine optimisation, not in opposition to it<\/h2>\n<p>Limiting a catalog and rating properly will not be in battle, however they work together in methods which are straightforward to get flawed. The place this plugin takes is {that a} gated web page needs to be sincere and excluded, not intelligent and listed.<\/p>\n<ul>\n<li><strong>Crawlers see the visitor view by default<\/strong>, so what&#8217;s listed and what&#8217;s public keep in settlement<\/li>\n<li><strong>noindex, comply with<\/strong> on restricted pages &#8211; retains skinny gate pages out of the index whereas hyperlink fairness nonetheless flows via to the pages which are public<\/li>\n<li><strong>Dropped from XML sitemaps<\/strong> &#8211; WordPress core plus <strong>Yoast search engine optimisation, Rank Math, All in One search engine optimisation and SEOPress<\/strong>. Sitemaps are all the time constructed in opposition to the visitor coverage, by no means in opposition to whoever requested the file<\/li>\n<li><strong>Structured knowledge is corrected<\/strong> &#8211; when a worth is hidden the Provide is eliminated, as a result of marking up a worth the customer can&#8217;t see is a structured knowledge coverage violation, not merely untidy<\/li>\n<li><strong>Breadcrumbs pruned<\/strong> &#8211; no lifeless inside hyperlinks and no false BreadcrumbList claims<\/li>\n<li><strong>Actual 404 as a substitute of a comfortable 404<\/strong> &#8211; a web page that claims &#8220;not out there&#8221; whereas returning HTTP 200 wastes crawl price range<\/li>\n<li><strong>Configurable canonicals<\/strong>, defaulting to leaving them alone<\/li>\n<\/ul>\n<p>Selecting the best software issues: <strong>disguise<\/strong> removes the web page from the index, whereas <strong>disguise worth<\/strong> and <strong>block buying<\/strong> preserve the web page indexable and preserve its inbound hyperlinks working. For many wholesale shops the second is what you really need.<\/p>\n<h2 id=\"item-description__security\">Safety<\/h2>\n<ul>\n<li><strong>Each database assertion is ready.<\/strong> Identifier lists are sure via <code>$wpdb-&gt;put together()<\/code> with placeholders generated from a rely, by no means concatenated<\/li>\n<li><strong>Nonce, then functionality, then price restrict<\/strong> on each state altering request<\/li>\n<li><strong>Verified crawler detection<\/strong> utilizing ahead confirmed reverse DNS, the strategy each main search engine paperwork. A <code>Consumer-Agent<\/code> header alone proves nothing and isn&#8217;t trusted by default<\/li>\n<li><strong>Forwarding headers ignored<\/strong> except the location declares it sits behind a trusted proxy<\/li>\n<li><strong>Audit log<\/strong> of each rule change, storing a salted hash of the shopper tackle quite than the tackle itself<\/li>\n<li><strong>No unauthenticated AJAX handler and no public REST route<\/strong> wherever within the plugin<\/li>\n<li>Uploaded import recordsdata are confirmed as real uploads, dimension capped, depth restricted on decode and validated subject by subject<\/li>\n<\/ul>\n<h2 id=\"item-description__built-in-tooling\">Inbuilt tooling<\/h2>\n<ul>\n<li><strong>Dwell match rely<\/strong> within the rule editor, so you possibly can see what number of merchandise a rule covers earlier than you reserve it<\/li>\n<li><strong>Per product panel<\/strong> exhibiting precisely what each function can do with that product: full entry, hidden, no worth, can&#8217;t purchase or should sign up<\/li>\n<li><strong>Per product overrides<\/strong> for the one merchandise that wants an exception<\/li>\n<li><strong>Standing report<\/strong> naming the web page caching layer it detected and what which means for rule enforcement<\/li>\n<li><strong>Import and export<\/strong> of guidelines and settings as JSON, for transferring a configuration between staging and manufacturing<\/li>\n<li><strong>Audit log<\/strong> of who modified which rule and when<\/li>\n<li><strong>Scheduling<\/strong> &#8211; run a rule between two dates and it takes impact and expires by itself<\/li>\n<\/ul>\n<h2 id=\"item-description__developers\">For builders<\/h2>\n<ul>\n<li>Greater than <strong>twenty documented filters<\/strong> and fourteen actions<\/li>\n<li>A full <strong>authenticated REST API<\/strong> below <code>cwgpv\/v1<\/code><\/li>\n<li><strong>WP-CLI instructions<\/strong>, together with <code>wp cwgpv preview --user=42<\/code> to verify precisely what one account can see, and <code>wp cwgpv physician<\/code> for a configuration audit. Each are protected to run in CI<\/li>\n<li>PSR-4 type autoloading, one coverage object per request, and a translation prepared codebase with a bundled POT file<\/li>\n<\/ul>\n<h2 id=\"item-description__compatibility\">Compatibility<\/h2>\n<ul>\n<li><strong>WPML and Polylang<\/strong> &#8211; choose solely the guardian product or class and each translation is roofed robotically<\/li>\n<li><strong>All WooCommerce product sorts<\/strong>, with variations lined when the guardian is restricted<\/li>\n<li><strong>Excessive Efficiency Order Storage<\/strong> and the <strong>block primarily based cart and checkout<\/strong>, each declared appropriate<\/li>\n<li><strong>YITH Ajax Product Filter and Ajax Search<\/strong><\/li>\n<li><strong>WooCommerce product blocks<\/strong> within the block editor<\/li>\n<li>Web page cache coordination with <strong>WP Rocket, W3 Whole Cache, WP Tremendous Cache, LiteSpeed, WP Engine and SiteGround Optimizer<\/strong><\/li>\n<li>Any normal theme that helps WooCommerce<\/li>\n<\/ul>\n<h2 id=\"item-description__requirements\">Necessities<\/h2>\n<ul>\n<li>WordPress 6.0 or newer<\/li>\n<li>WooCommerce 6.0 or newer<\/li>\n<li>PHP 7.4 or newer, 8.1 or newer really useful<\/li>\n<li>A persistent object cache equivalent to Redis or Memcached is really useful however not required<\/li>\n<\/ul>\n<h2 id=\"item-description__need-of-assistance\"><strong>Want of help?<\/strong><\/h2>\n<p>Full documentation ships contained in the obtain. Open the <strong>documentation<\/strong> folder and cargo <code>index.html<\/code> in your browser, or learn it with out leaving your dashboard at <strong>Visibility \u2192 Documentation<\/strong>. It covers setup, how overlapping guidelines resolve, each setting defined, search engine behaviour, web page caching, the developer reference and troubleshooting.<\/p>\n<p>For those who need assistance to <strong>configure, customise or make one thing appropriate<\/strong>, we&#8217;re right here to assist. Be at liberty to <a href=\"mailto:codewoogeek@gmail.com\">contact us<\/a>.<\/p>\n<h2 id=\"item-description__updates\">Updates<\/h2>\n<pre>\nModel 10.0.0 on twentieth August 2026\nAn entire rewrite. New structure, new knowledge mannequin, new admin expertise.\nPresent settings are imported robotically and the originals are left in place.\n\nSafety\nRepair: SQL injection within the catalog question filter. Identifiers had been concatenated\n     into the WHERE clause over values that had by no means been forged to integers.\n     All statements are actually ready.\nRepair: SQL injection within the taxonomy clause filter, which had the identical defect.\nRepair: Full entry management bypass. Search engine detection matched the\n     Consumer-Agent header and granted matching requests an unrestricted view of\n     the catalog. That header is chosen by the shopper, so any customer sending\n     \"Googlebot\" may learn each hidden product. Crawler verification now makes use of\n     ahead confirmed reverse DNS.\nRepair: Unauthenticated writes to time period metadata. The per class exclusion subject\n     saved uncooked POST knowledge with no nonce, functionality verify or sanitizing.\nRepair: Unsanitized possibility writes from the settings display screen.\nRepair: Unescaped output throughout the admin screens.\nRepair: Eliminated a bundled third social gathering updater that fetched over plain HTTP.\nNew: Enumeration safety for ?p=, oEmbed and preview endpoints.\nNew: Audit log with salted tackle hashes.\nNew: Charge limiting on the authenticated admin search endpoints.\n\nNew\nNew: Rule engine with priorities, schedules and 5 actions.\nNew: Concentrating on by function, particular person consumer, functionality, visitor or signed in state,\n     with exceptions that all the time win.\nNew: Refinement by product kind, inventory standing, worth vary, SKU sample and\n     product attributes.\nNew: REST API and Retailer API filtering.\nNew: search engine optimisation controls. noindex on restricted pages, sitemap exclusion for\n     WordPress core plus Yoast search engine optimisation, Rank Math, All in One search engine optimisation and SEOPress,\n     structured knowledge correction, breadcrumb pruning, comfortable 404 prevention and\n     configurable canonicals.\nNew: Direct entry dealing with. Theme 404, redirect with a configurable standing,\n     sign up immediate, or an explanatory message.\nNew: Per product overrides, plus a panel exhibiting what each function can do.\nNew: Dwell match rely within the rule editor.\nNew: Import and export of guidelines and settings as JSON.\nNew: Authenticated REST API and WP-CLI instructions.\nNew: Standing report naming the detected web page caching layer.\nNew: Cart enforcement. Purchasability, add to cart validation, revalidation on\n     each cart load, elimination earlier than totals, and a checkout block.\nNew: Web page cache coordination with six caching plugins.\nNew: HTML documentation, readable from the dashboard or straight from the folder.\n\nModified\nTweak: Guidelines saved in listed tables quite than in autoloaded choices.\nTweak: Rule units cached per function quite than per consumer at any time when no rule names\n       a person.\nTweak: Massive block lists inverted into permit lists when that produces\n       shorter SQL.\nTweak: Store managers bypass guidelines by default. This may be switched off to\n       preview the catalog as a buyer sees it.\nTweak: Settings outlined in a single schema driving storage, sanitizing and the shape.\n\nMounted\nRepair: Deadly error within the structured knowledge filter, which crashed each web page that\n     emits product structured knowledge.\nRepair: Direct entry modes by no means taking impact. The question filter eliminated the\n     product earlier than the template stage, so redirect, sign up, message and permit\n     all silently behaved as if set to 404.\nRepair: Catalog and REST floor toggles being partly inert.\nRepair: Unbounded recursion when resolving guidelines.\nRepair: Variations remaining reachable when the guardian product was hidden.\nRepair: Menu objects surviving as orphans when their guardian was eliminated.\nRepair: Product visibility panel reporting \"seen\" for roles the foundations prohibit.\nRepair: A rule aimed solely at roles that bypass guidelines saving silently and showing\n     lively whereas having no potential impact. It's now flagged earlier than you save.\nRepair: Translations loading sooner than WordPress 6.7 permits.\n\nModel 6.3.3 on September 09th 2019\nTweak: Suitable with WooCommerce Product Blocks - Gutenberg\n\nModel 6.3.2 on 4th June 2019\nRepair: Visibility settings not correctly work in woocommerce shortcodes\n\nModel 6.3.1 on fifteenth Could 2019\nMinor Repair: Debug Warning upon sure visibility situations\n\nModel 6.3 on thirteenth Could 2019\nTweak: Examined with newest model of WooCommerce v3.6.2\nRepair: Setting Default Values not working trigger 500 Inner Server Error\nRepair: Reset Button not working\n\nModel 6.2 on twenty first March 2019\nRepair: Add to Cart situation with Variable Product\n\nModel 6.1 on nineteenth February 2019\nRepair: Compatibility Points with newest model of WPML\n\nModel 6.0 on fifteenth August 2019\nTweak: Improved Efficiency\nRepair: Slowness Problem Mounted\n\nModel 5.9 on thirty first August 2018\nRepair: Fetch Nested Degree Baby Class Ids\nRepair: Menu Objects disappear in backend (Look -&gt; Menu)\n\nModel 5.8 on sixteenth March 2018\nNew: Exclude Particular Members in Class Degree\nRepair: Situation Break when empty array in classes\nRepair: Deadly Error upon activation when woocommerce will not be lively\n\nModel 5.7 on thirtieth Jan 2018\nRepair: Class settings mess with variable merchandise\n\nModel 5.6 on seventeenth Jan 2018\nRepair: Add to Cart not working with Variable Product.\n\nModel 5.5 on eleventh January 2018\nNew: Choice to Take away Class Merchandise Depend\nRepair: Hiding all class as a substitute of particular classes\n\nModel 5.4 on 09th January 2018\nNew: A number of Consumer Roles Help\nNew: World Visibility Settings for All Customers\nNew: Reset Possibility Added\nTweak: PO Recordsdata Up to date\n\nModel 5.3 on 05th December 2017\nNew: Accordion Settings and corresponding Rule Standing\nNew: PO Recordsdata Added for Translation\nRepair: Warning Message upon empty array\n\nModel 5.2 on twenty seventh November 2017\nNew: Added All Merchandise\/Chosen Merchandise Possibility\nNew: Added All Classes\/Chosen Classes Possibility\n\nModel 5.1 on eleventh November 2017\nNew: Present\/Cover Merchandise\/Classes from Navigation Menu\n\nModel 5.0 on tenth November 2017\nNew: Cover by Sort has each Merchandise and Classes\nNew: Take into account Baby Classes of Chosen Classes\nNew: Full Code Revamped\n\nModel 4.4 on twenty fourth June 2017\nTweak: Enhanced code to help associated merchandise\nTweak: Added help for upsells and crosssells\n\nModel 4.3 on nineteenth April 2017\nNew: Suitable with WooCommerce 3.0\n\nModel 4.2  on twenty sixth December 2016\nRepair: Merchandise will not be disguise in tag archive web page\n\nModel 4.1 on eleventh December 2016\nTweak: Code Improved to cover class from itemizing\n\nModel 4.0 on 1st December 2016\nNew: WPML Suitable\n\nModel 3.8 on 09th October 2016\nRepair: Cover Merchandise seen in search outcomes.\n\nModel 3.7 on thirty first August 2016\nRepair: Deadly Error in Settings Web page when chosen merchandise are deleted\n\nModel 3.6 on twelfth August 2016\nRepair: Hiding Different Customized Publish Sort Taxonomies\n\nModel 3.5 on 09th June 2016\n- Cover Merchandise from Ajax Product Filter (Yith)\n- Backend Label Up to date\n- Screenshots &#38; Documentation Up to date\n\nModel 3.4 on twenty ninth Could 2016\n- Settings UI and Label Up to date\n- Documentation Up to date\n\nModel 3.3 on 22 April 2016\nRepair: Recent Set up Cover all Merchandise and Classes\n\nModel 3.2 on 10 April 2016\nRepair: Cover all Merchandise if left the disguise subject empty\nRepair: 500 Inner Server Error on accessing settings web page if greater than 500+ merchandise\nTweaks: Improved code to optimize the efficiency of looking product in backend\n\nModel 3.1 on  08 April 2016\nTweaks: Help for Cover Product in Class Web page (Up to date).\n\nModel 3.0 on 07 April 2016\nTweaks: Now It disguise merchandise from web site broad not alone store web page\n\nModel 2.3 on 31 October 2015\nRepair: Whitespace trigger header already despatched drawback\n\nModel 2.2 on 18 October 2015\nNew: Cover Merchandise by Class\n\nModel 2.1 on 08 August 2015\n- Bug Repair in WooCommerce Product Web page Model\n- Bug Repair in Exclude Merchandise for Visitor\n\nModel 2.0 - 02 August 2015\n- Bug Repair White Display Frontend\n- Code Improved and Supported with WooCommerce 2.3.x\n- Mounted Lacking Possibility for Visitor\n\nModel 1.6 - 13 January 2015\n- Added Checkbox Possibility for Class and Search\n\nModel 1.5 - 11 January 2015\n- Cover Product in Class Web page and in Search Web page\n\nModel 1.4 - 5 November 2014\n- For Warning array_combine is mounted\n\nModel 1.3 - 1 October 2014\n- Help Present\/Cover Merchandise for Visitor too.\n\nModel 1.2 - 28 September 2014\n- Help with WooCommerce Newest\n- Help Customized Consumer Function (From Third Get together Plugins)\n\nModel 1.1 - 20 June 2014\n- Mounted Minor Bug on Javascript\n- Enchancment Made to Validating array_combine\n\nModel 1.0 - 19 June 2014\n- Preliminary Launch\n<\/pre>\n<p>\n<iframe data-lazy=\"true\" data-src=\"https:\/\/www.fiverr.com\/gig_widgets?id=U2FsdGVkX18x7XQvttUTrv1oEqmGNGTgvvCUiUoJ\/AP4z\/UyMz8lXGOLpu15jIMxBbTR0gmD5uBoFvhC4KWeALQRp3h\/X\/AwcVD0K8Wj9H\/ZzYKzcCNHosB9oS4SCJJFWiN85P9ICAc4OgCoE\/wHKIY7CDkf2\/DQ1vqGvk4smVe5cRDEmrLPCWi4FC8p40VUhSmWQ5udCm0zoJtorgWv3vbDQw0kKYkwn39ozAnQXDe+YvWMxkLFWA+O3TFwkJvdkIK+\/AUSnRssPKt5WHY0FhNOxnSPcLslEL4G4\/RfP95ve99U+kRnDy3X+KtzdQLY+u935ghON\/o3UE4IMv9oN6JX9RnxzL\/LRcOgnHigxStSGPKsZYtnz8RWNVT\/rOLAibqiWJadC5MYHRbekF3eg6FOGrQGkXYbsn0+a5aovnlLCbLwIqY9fcS17UX8J235iQ6cdmHNbrPeS84CMm34RA==&affiliate_id=1052423&strip_google_tagmanager=true\" loading=\"lazy\" data-with-title=\"true\" class=\"fiverr_nga_frame\" frameborder=\"0\" height=\"350\" width=\"100%\" referrerpolicy=\"no-referrer-when-downgrade\" data-mode=\"random_gigs\" onload=\" var frame = this; var script = document.createElement('script'); script.addEventListener('load', function() { window.FW_SDK.register(frame); }); script.setAttribute('src', 'https:\/\/www.fiverr.com\/gig_widgets\/sdk'); document.body.appendChild(script); \" ><\/iframe>\n<br \/>\n<a href=\"https:\/\/1.envato.market\/c\/2840012\/950273\/4415?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Fwoocommerce-hide-products-by-user-roles%2F8028838\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>LIVE PREVIEWBUY FOR $39 WooCommerce Cover Merchandise decides what every customer is allowed to see in your catalog. Construct a rule from 4 plain components:&#8230;<\/p>\n","protected":false},"author":1,"featured_media":140250,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[1808,46154,46155,46156,46157,46158,46159,8431,46160,46161,46162,46163,20421,46164,8922],"class_list":["post-140249","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codes","tag-hide","tag-hide-by-categories","tag-hide-by-products","tag-hide-by-wpml","tag-hide-child-categories","tag-hide-from-menu","tag-hide-from-search","tag-hide-products","tag-hide-products-by-user-roles","tag-hide-sub-categories","tag-hide-woocommerce","tag-hide-wpml-products","tag-show-products","tag-visibility-by-user-roles","tag-woocommerce-hide-products"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WooCommerce Hide Products | Products, Categories Visibility by User Roles - mailinvest.blog<\/title>\n<meta name=\"description\" content=\"Technology is forever changing, and there are always new pieces of technology to replace obsolete ones. Tons of people enjoy reading tech blogs on a daily basis.mailinvest.blog tracks all the latest consumer technology breakthroughs and shows you what&#039;s new, what matters and how technology can enrich your life. mailinvest.blog also provides the information, tools, and advice that helps when deciding what to buy.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WooCommerce Hide Products | Products, Categories Visibility by User Roles - mailinvest.blog\" \/>\n<meta property=\"og:description\" content=\"Technology is forever changing, and there are always new pieces of technology to replace obsolete ones. Tons of people enjoy reading tech blogs on a daily basis.mailinvest.blog tracks all the latest consumer technology breakthroughs and shows you what&#039;s new, what matters and how technology can enrich your life. mailinvest.blog also provides the information, tools, and advice that helps when deciding what to buy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/\" \/>\n<meta property=\"og:site_name\" content=\"mailinvest.blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/freelanceracademic\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-02T10:13:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-02T10:14:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mailinvest.blog\/wp-content\/uploads\/2026\/09\/Hide20Products20Featured20Image.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"590\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin@mailinvest.blog\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin@mailinvest.blog\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/index.php\\\/2026\\\/09\\\/02\\\/woocommerce-hide-products-products-categories-visibility-by-user-roles\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/index.php\\\/2026\\\/09\\\/02\\\/woocommerce-hide-products-products-categories-visibility-by-user-roles\\\/\"},\"author\":{\"name\":\"admin@mailinvest.blog\",\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/#\\\/schema\\\/person\\\/012701c4c204d4e4ebd34f926cfd31a4\"},\"headline\":\"WooCommerce Hide Products | Products, Categories Visibility by User Roles\",\"datePublished\":\"2026-09-02T10:13:57+00:00\",\"dateModified\":\"2026-09-02T10:14:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/index.php\\\/2026\\\/09\\\/02\\\/woocommerce-hide-products-products-categories-visibility-by-user-roles\\\/\"},\"wordCount\":1282,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/index.php\\\/2026\\\/09\\\/02\\\/woocommerce-hide-products-products-categories-visibility-by-user-roles\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mailinvest.blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Hide20Products20Featured20Image.jpeg\",\"keywords\":[\"hide\",\"hide by categories\",\"hide by products\",\"hide by wpml\",\"hide child categories\",\"hide from menu\",\"hide from search\",\"hide products\",\"hide products by user roles\",\"hide sub categories\",\"hide woocommerce\",\"hide wpml products\",\"show products\",\"visibility by user roles\",\"woocommerce hide products\"],\"articleSection\":[\"Code's\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/mailinvest.blog\\\/index.php\\\/2026\\\/09\\\/02\\\/woocommerce-hide-products-products-categories-visibility-by-user-roles\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/index.php\\\/2026\\\/09\\\/02\\\/woocommerce-hide-products-products-categories-visibility-by-user-roles\\\/\",\"url\":\"https:\\\/\\\/mailinvest.blog\\\/index.php\\\/2026\\\/09\\\/02\\\/woocommerce-hide-products-products-categories-visibility-by-user-roles\\\/\",\"name\":\"WooCommerce Hide Products | Products, Categories Visibility by User Roles - mailinvest.blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/index.php\\\/2026\\\/09\\\/02\\\/woocommerce-hide-products-products-categories-visibility-by-user-roles\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/index.php\\\/2026\\\/09\\\/02\\\/woocommerce-hide-products-products-categories-visibility-by-user-roles\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mailinvest.blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Hide20Products20Featured20Image.jpeg\",\"datePublished\":\"2026-09-02T10:13:57+00:00\",\"dateModified\":\"2026-09-02T10:14:56+00:00\",\"description\":\"Technology is forever changing, and there are always new pieces of technology to replace obsolete ones. Tons of people enjoy reading tech blogs on a daily basis.mailinvest.blog tracks all the latest consumer technology breakthroughs and shows you what's new, what matters and how technology can enrich your life. mailinvest.blog also provides the information, tools, and advice that helps when deciding what to buy.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/index.php\\\/2026\\\/09\\\/02\\\/woocommerce-hide-products-products-categories-visibility-by-user-roles\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mailinvest.blog\\\/index.php\\\/2026\\\/09\\\/02\\\/woocommerce-hide-products-products-categories-visibility-by-user-roles\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/index.php\\\/2026\\\/09\\\/02\\\/woocommerce-hide-products-products-categories-visibility-by-user-roles\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mailinvest.blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Hide20Products20Featured20Image.jpeg\",\"contentUrl\":\"https:\\\/\\\/mailinvest.blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Hide20Products20Featured20Image.jpeg\",\"width\":590,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/index.php\\\/2026\\\/09\\\/02\\\/woocommerce-hide-products-products-categories-visibility-by-user-roles\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mailinvest.blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WooCommerce Hide Products | Products, Categories Visibility by User Roles\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/#website\",\"url\":\"https:\\\/\\\/mailinvest.blog\\\/\",\"name\":\"mailinvest.blog\",\"description\":\"Technology is forever changing, and there are always new pieces of technology to replace obsolete ones. Tons of people enjoy reading tech blogs on a daily basis. mailinvest.blog tracks all the latest consumer technology breakthroughs and shows you what&#039;s new, what matters and how technology can enrich your life. mailinvest.blog also provides the information, tools, and advice that helps when deciding what to buy.\",\"publisher\":{\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mailinvest.blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/#organization\",\"name\":\"mailinvest\",\"url\":\"https:\\\/\\\/mailinvest.blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/mailinvest.blog\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/default.png\",\"contentUrl\":\"https:\\\/\\\/mailinvest.blog\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/default.png\",\"width\":1000,\"height\":1000,\"caption\":\"mailinvest\"},\"image\":{\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/freelanceracademic\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mailinvest.blog\\\/#\\\/schema\\\/person\\\/012701c4c204d4e4ebd34f926cfd31a4\",\"name\":\"admin@mailinvest.blog\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/98ed217bd0f3d6a6dcae2d9b0c76e305b049a07275e315e1407e19ec8b08e139?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/98ed217bd0f3d6a6dcae2d9b0c76e305b049a07275e315e1407e19ec8b08e139?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/98ed217bd0f3d6a6dcae2d9b0c76e305b049a07275e315e1407e19ec8b08e139?s=96&d=mm&r=g\",\"caption\":\"admin@mailinvest.blog\"},\"sameAs\":[\"https:\\\/\\\/mailinvest.blog\",\"admin@mailinvest.blog\"],\"url\":\"https:\\\/\\\/mailinvest.blog\\\/index.php\\\/author\\\/adminmailinvest-blog\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WooCommerce Hide Products | Products, Categories Visibility by User Roles - mailinvest.blog","description":"Technology is forever changing, and there are always new pieces of technology to replace obsolete ones. Tons of people enjoy reading tech blogs on a daily basis.mailinvest.blog tracks all the latest consumer technology breakthroughs and shows you what's new, what matters and how technology can enrich your life. mailinvest.blog also provides the information, tools, and advice that helps when deciding what to buy.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/","og_locale":"en_US","og_type":"article","og_title":"WooCommerce Hide Products | Products, Categories Visibility by User Roles - mailinvest.blog","og_description":"Technology is forever changing, and there are always new pieces of technology to replace obsolete ones. Tons of people enjoy reading tech blogs on a daily basis.mailinvest.blog tracks all the latest consumer technology breakthroughs and shows you what's new, what matters and how technology can enrich your life. mailinvest.blog also provides the information, tools, and advice that helps when deciding what to buy.","og_url":"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/","og_site_name":"mailinvest.blog","article_publisher":"https:\/\/www.facebook.com\/freelanceracademic\/","article_published_time":"2026-09-02T10:13:57+00:00","article_modified_time":"2026-09-02T10:14:56+00:00","og_image":[{"width":590,"height":300,"url":"https:\/\/mailinvest.blog\/wp-content\/uploads\/2026\/09\/Hide20Products20Featured20Image.jpeg","type":"image\/jpeg"}],"author":"admin@mailinvest.blog","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin@mailinvest.blog","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/#article","isPartOf":{"@id":"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/"},"author":{"name":"admin@mailinvest.blog","@id":"https:\/\/mailinvest.blog\/#\/schema\/person\/012701c4c204d4e4ebd34f926cfd31a4"},"headline":"WooCommerce Hide Products | Products, Categories Visibility by User Roles","datePublished":"2026-09-02T10:13:57+00:00","dateModified":"2026-09-02T10:14:56+00:00","mainEntityOfPage":{"@id":"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/"},"wordCount":1282,"commentCount":0,"publisher":{"@id":"https:\/\/mailinvest.blog\/#organization"},"image":{"@id":"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/#primaryimage"},"thumbnailUrl":"https:\/\/mailinvest.blog\/wp-content\/uploads\/2026\/09\/Hide20Products20Featured20Image.jpeg","keywords":["hide","hide by categories","hide by products","hide by wpml","hide child categories","hide from menu","hide from search","hide products","hide products by user roles","hide sub categories","hide woocommerce","hide wpml products","show products","visibility by user roles","woocommerce hide products"],"articleSection":["Code's"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/","url":"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/","name":"WooCommerce Hide Products | Products, Categories Visibility by User Roles - mailinvest.blog","isPartOf":{"@id":"https:\/\/mailinvest.blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/#primaryimage"},"image":{"@id":"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/#primaryimage"},"thumbnailUrl":"https:\/\/mailinvest.blog\/wp-content\/uploads\/2026\/09\/Hide20Products20Featured20Image.jpeg","datePublished":"2026-09-02T10:13:57+00:00","dateModified":"2026-09-02T10:14:56+00:00","description":"Technology is forever changing, and there are always new pieces of technology to replace obsolete ones. Tons of people enjoy reading tech blogs on a daily basis.mailinvest.blog tracks all the latest consumer technology breakthroughs and shows you what's new, what matters and how technology can enrich your life. mailinvest.blog also provides the information, tools, and advice that helps when deciding what to buy.","breadcrumb":{"@id":"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/#primaryimage","url":"https:\/\/mailinvest.blog\/wp-content\/uploads\/2026\/09\/Hide20Products20Featured20Image.jpeg","contentUrl":"https:\/\/mailinvest.blog\/wp-content\/uploads\/2026\/09\/Hide20Products20Featured20Image.jpeg","width":590,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/mailinvest.blog\/index.php\/2026\/09\/02\/woocommerce-hide-products-products-categories-visibility-by-user-roles\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mailinvest.blog\/"},{"@type":"ListItem","position":2,"name":"WooCommerce Hide Products | Products, Categories Visibility by User Roles"}]},{"@type":"WebSite","@id":"https:\/\/mailinvest.blog\/#website","url":"https:\/\/mailinvest.blog\/","name":"mailinvest.blog","description":"Technology is forever changing, and there are always new pieces of technology to replace obsolete ones. Tons of people enjoy reading tech blogs on a daily basis. mailinvest.blog tracks all the latest consumer technology breakthroughs and shows you what&#039;s new, what matters and how technology can enrich your life. mailinvest.blog also provides the information, tools, and advice that helps when deciding what to buy.","publisher":{"@id":"https:\/\/mailinvest.blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mailinvest.blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/mailinvest.blog\/#organization","name":"mailinvest","url":"https:\/\/mailinvest.blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mailinvest.blog\/#\/schema\/logo\/image\/","url":"https:\/\/mailinvest.blog\/wp-content\/uploads\/2022\/01\/default.png","contentUrl":"https:\/\/mailinvest.blog\/wp-content\/uploads\/2022\/01\/default.png","width":1000,"height":1000,"caption":"mailinvest"},"image":{"@id":"https:\/\/mailinvest.blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/freelanceracademic\/"]},{"@type":"Person","@id":"https:\/\/mailinvest.blog\/#\/schema\/person\/012701c4c204d4e4ebd34f926cfd31a4","name":"admin@mailinvest.blog","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/98ed217bd0f3d6a6dcae2d9b0c76e305b049a07275e315e1407e19ec8b08e139?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/98ed217bd0f3d6a6dcae2d9b0c76e305b049a07275e315e1407e19ec8b08e139?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/98ed217bd0f3d6a6dcae2d9b0c76e305b049a07275e315e1407e19ec8b08e139?s=96&d=mm&r=g","caption":"admin@mailinvest.blog"},"sameAs":["https:\/\/mailinvest.blog","admin@mailinvest.blog"],"url":"https:\/\/mailinvest.blog\/index.php\/author\/adminmailinvest-blog\/"}]}},"_links":{"self":[{"href":"https:\/\/mailinvest.blog\/index.php\/wp-json\/wp\/v2\/posts\/140249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mailinvest.blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mailinvest.blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mailinvest.blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mailinvest.blog\/index.php\/wp-json\/wp\/v2\/comments?post=140249"}],"version-history":[{"count":1,"href":"https:\/\/mailinvest.blog\/index.php\/wp-json\/wp\/v2\/posts\/140249\/revisions"}],"predecessor-version":[{"id":140251,"href":"https:\/\/mailinvest.blog\/index.php\/wp-json\/wp\/v2\/posts\/140249\/revisions\/140251"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mailinvest.blog\/index.php\/wp-json\/wp\/v2\/media\/140250"}],"wp:attachment":[{"href":"https:\/\/mailinvest.blog\/index.php\/wp-json\/wp\/v2\/media?parent=140249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mailinvest.blog\/index.php\/wp-json\/wp\/v2\/categories?post=140249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mailinvest.blog\/index.php\/wp-json\/wp\/v2\/tags?post=140249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}