Subscription based plans are possible through the WooCommerce Subscriptions plugin. Once installed and activated, you can create a new product of type
Listing Subscription in
WP Admin > Products > Add New.
While the product settings are similar to regular listing plans, there's a
Subscription Type setting, which works as follows:
This type of subscriptions ties the expiration date of listings to that of the subscription itself.
In other words, as long as the subscription is renewed by the user, listings will remain active. Once the subscription ends or is cancelled, listings will expire.
If the subscription is re-activated after it has expired, the listings will go back to being published again.
Free trials are supported as well. At the end of the trial period, the listings will be set to Expired, until the subscription is renewed.
With this type of subscriptions, the generated paid listing package will have it's listing count reset to zero on every renewal.
For example, if the subscription is renewed every month, and the package limit is 10, the user will be able to submit 10 listings every month using this package.
The expiration date of these listings won't be related to the subscription itself, that's a separate setting which defines how long listings stay published for.
Once the subscription ends or is cancelled, listings will remain published until their expiration date is reached. However, once the package limit is reached, the user won't be able to create any new additional listings anymore, unless they re-activate the subscription.
Since v2.4, MyListing supports the WC Subscriptions switching feature.
Follow these steps to set it up:
Additional switch settings are located WP Admin > WooCommerce > Settings > Subscriptions > Switching.
And the official subscription switching guide can be found here https://docs.woocommerce.com/document/subscriptions/switching-guide/