This plugin allows you to hide any posts on the home page, category page, search page, tags page, authors page and RSS Feed Also you can hide Woocommerce products from Shop page as well as from Product category pages. To enable it for Woocommerce products or any other Custom Post type go to Settings -> Hide Posts and select the post type. When you create new or edit post, you can choose on which archive page to hide that post as well as on the home page. NOTE: The option to hide post from REST API added in version 0.4.3 is now removed in version 0.5 due to conflict with Guttenberg save / update post funcionality. It will stay removed until a permanent fix is found for this issue.