WooCommerce Memberships
WooCommerce Memberships is an extension for WooCommerce that allows you to restrict your content so that it’s only accessible to members on your site. Customers can get access to a membership by purchasing a product, registering for an account, or you can choose to only create memberships by manually assigning them to customers.
Memberships are valid for an unlimited time or set length (i.e., one year), but can be recurring when Memberships is used alongside of WooCommerce Subscriptions.
Memberships can restrict your posts, pages, and custom post types (such as portfolios) so that only members can access them. You can also restrict WooCommerce products: Memberships lets you to prevent viewing a product, or only restrict purchasing to members while allowing it to be publicly viewed.
Memberships allows you to schedule when members should have access to content, known as content dripping. If customers sign up for a membership, you can determine how long they have to wait to gain access to certain content in terms of days, weeks, months, or years.
Source: https://docs.woocommerce.com/document/woocommerce-memberships/