WooCommerce subscriptions pluginSubscriptions and memberships. One plugin.
A free WooCommerce subscriptions plugin with memberships built in. Switch on either, or both.

Recurring payments in WooCommerce
Trials, sign-up fees and fixed or unlimited billing cycles on your WooCommerce products.

Members-only content, by plan
Lifetime, fixed-term or subscription-driven plans for posts, pages, products and any post type.

Add a member by hand
Pick a user, a plan and the dates. No order needed.

Charged automatically
Saved cards renew off-session. Every other gateway gets an emailed invoice.
jazi_sub_charge_renewal
Built for real stores
Self-service
Customers pause, resume, cancel or switch plans in My Account.
Fair price changes
Subscribers are told first, and can keep their current price.
Expiring downloads
Rotating links that stop working after a set time.
Shortcodes
[jm_member_only] and [jazi_download] anywhere.
Access follows billing
Cancel the subscription and the membership ends with it.
Only what you use
A switched-off module never loads.
Free WooCommerce subscriptions and memberships
- Recurring subscriptions
- Membership plans and content restriction
- Auto-renewals on four gateways
- Customer self-service
- REST entitlements and seats
WooCommerce subscriptions plugin FAQ
Do I need WooCommerce?
For Subscriptions, yes. Memberships runs on WordPress alone for lifetime and fixed-term plans; WooCommerce adds product and order grants.
Can I use only one module?
Yes. Switch the other off and it is never loaded.
What happens when a subscription is cancelled?
Subscription-driven plans end with it, and any roles the plan granted are removed. Roles the plugin didn't grant are left alone.
Are renewals charged automatically?
Where the gateway supports off-session payments and a card was saved, yes. Otherwise the customer gets a renewal invoice by email.
What do I need to run it?
WordPress 5.8 or later and PHP 7.4 or later.
Is it free?
Yes. Both modules are free; there is no paid version.
How do I install it?
Upload the zip under Plugins → Add New → Upload Plugin, activate it, then switch on the modules you need under Jazital → Subscriptions & Memberships.