This is a complex one so maybe developers are the best to answer it.
I have installed Membership and setup pings.
The pings have been setup correctly but the problem is that whenever a member on a trial subscription has their trial expire then the 'leave ping' does not execute reliably.
It seems the leave pings are only fired when I'm logged in the back end of WP clicking on areas within the membership plugin. If I'm not working on the back end membership plugin, then whosever subscription is expiring on that day expires in membership successfully but no leaving ping is executed. This means some people have leave ping executed, and others do not.
The leave ping is essential to me as I have a custom script that blocks access to a external web application once a user's trial has expired. The problem is now I have people who's trial has expired in membership but are still active on my web app. If the ping does execute the script works perfectly. However I have verified through my web logs that no ping is executed. It is also not a problem with my script.
I assume this has something to do with a cron job perhaps tied to when a user uses the membership plugin. Maybe the cron job executes only when a user is using the plugin.
Now I'm looking for how its possible for the ping to reliably execute when a user's trial expires. If its a cron job then how can I execute the Cron reliably so I don't need to be in the backend everyday for the ping to execute? I assume this is more of a bug then anything else.