Have a look at WooCommerce Subscriptions. In conjunction with WooCommerce Memberships it does recurring billing and content restriction.
But also consider Discourse Subscriptions if Discourse is the main focus of your community.