I feel like I’m zeroing in a bit…
In the logs I can see that something is actively removing all roles, for example:
auditor:event=remove_user_role {“user_id”:12345,“role”:“s2member_level3”,“blog_id”:1,“event”:“remove_user_role”,“current_user_id”:0,“remote_addr”:“123.123.123.123”}
auditor:event=remove_user_role {“user_id”:12345,“role”:“second_role”,“blog_id”:1,“event”:“remove_user_role”,“current_user_id”:0,“remote_addr”:“123.123.123.123”}
auditor:event=remove_user_role {“user_id”:12345,“role”:“third_role”,“blog_id”:1,“event”:“remove_user_role”,“current_user_id”:0,“remote_addr”:“123.123.123.123”}
I can see that ws_plugin__s2member_during_auto_eot_system_during_demote fires because I’m having it send an email, however when removing my remove_role and add_role lines it still removes all roles on EOT.