Free Membership was set to expire, Not expiring!

I had set my free membership (Level #0) to expire in 3 days, but the member can still log in and access website after 3 days. The short code below:
[s2Member-Pro-Stripe-Form register=“1” level=“0” ccaps="" desc=“Signup now, it’s Free!” custom=“mywebsite.com” tp=“2” tt=“D” captcha=“clean” /]

I set tp=“2” because the first day is actually day zero, so in three days it should not allow access, but I can still log in on day 4. What’s happening?

Thanks in advance.

@dc62

I’m not 100% sure how End-of-Term (EOT) functions in regards to Free Subscribers (Level 0), so I can’t guarantee the validity of my answer. :wink:

I suspect, however, that you have *Automatic EOT Behavior set to the default of Demote to Level 0. Please check this setting: WordPress Dashboard →s2Member®(Pro) → Stripe Options → Automatic EOT Behavior → Membership EOT Behavior (Demote or Delete). If you want Members deleted once their subscriptions expire then you need to set this to Delete (erase their accounts completely).

Note: This setting applies to all Memberships. There are no separate settings for various levels. If you want to allow for a free trial period before users have to pay, I’d suggest you add a Trial Period to a Paid Subscription. Using s2Member’s default settings, the payment will not be deducted until the Trial Period has ended.

I hope this helps.

Anyone who id a member, can log in. Only memberships of levels 1+ can expire, and then they become Level0 members. Means, you must set them to be L1 ( level=“1” in shortcode), and after 3 days they will loose L1 rights and will be L0. Thus they can still log in, but can not see content for L1 members. If you want to prevent them from log in, you must delete them (but you loose members, maybe this is not your goal).

@JediShark,
Thanks Pat for the suggestions I will consider those settings.
@krumch
Thanks for the explanation. I didn’t know tp="" setting doesn’t work for level #0 members. So maybe I will try what Pat suggested here,

Thank you.