We're encountering an issue where some members are correctly expired once their membership term ends, but some of them are not expired.
I tried manually loading https://[domain-name]/?s2member_auto_eot_system_via_cron=1, which, if I understand correctly, should force all members who have passed their term to be marked as expired. However, when I load this page manually, nothing changes with the members.
Something we have observed is that the occurrence of members being expired correctly happens more regularly on our live website, which sees more traffic than our dev site (on the dev site, it is more frequent that members ARE NOT expired correctly).
Does anyone have any ideas why the auto EOT would be working inconsistently?
Can someone point me to a piece of PHP code that would change any members who's EOT has already passed to Expired Members? With this, I could try running it manually at least, or perhaps set up a custom cron job.