I’m hoping you can help me understand a behavior change with cancellation notifications.
Plugin: s2Member Pro (Stripe Pro-Forms)
Theme: Divi
Mailer: WP Mail SMTP (Microsoft 365/Outlook)
Mail log: WP Mail Logging enabled
What changed:
We’ve run s2Member Pro successfully for ~10 years.
Yesterday we migrated hosting to GoDaddy Web Hosting Ultimate (cPanel). The site is behind GoDaddy’s Website Security (Sucuri WAF).
After migration, cancellation notification emails stopped . Everything else still emails normally.
What still works:
- Registration , New Member , Login details , and EOT/Deletion emails are all being sent and appear in WP Mail Logging (delivered by 365/Outlook).
Stripe events are received and processed: subscriptions are created and can be canceled; EOT demotes/deletes at end of term as expected.
What no longer works:
"(s2Member / API Notification Email) – Cancellation” email is not sent when a member cancels.
*Nothing shows in WP Mail Logging for the cancellation event (so it doesn’t look like a deliverability problem, it looks like it isn’t being generated).
How we reproduce:
- Create a test Level 2 subscription using an s2Member Stripe Pro-Form .
- As the test member, visit the cancellation page and submit the cancellation.
- We see the “ Billing termination confirmed ” message.
- In Stripe, the subscription shows Canceled immediately.
- Expected: s2Member sends the “API Notification Email – Cancellation” to the admin.
*Actual: No cancellation email is sent and nothing is logged by WP Mail Logging.
Canonical/SSL state with new hosting (same as old hosting in case it matters)
After the migration we also addressed canonical mismatches:
Enforced HTTP → HTTPS and www → non-www redirects (AutoSSL + cPanel 301 redirect + WAF cache purge).
All protected pages now behave correctly, and these redirects are working.
Questions for you
- Under what conditions should s2Member send the “API Notification Email – Cancellation” ?
- Does it send regardless of whether the “Cancellation Notification URLs” field is populated, similar to signup/registration/EOT emails?
-
Is there anything in the cancellation flow that could be affected by a WAF/CDN or canonical redirect (e.g., a local loopback request, admin-ajax call, or referrer check)?
-
Are there specific debug logs you’d like us to enable in s2Member → Log Files (Debug) to capture the cancellation event so we can send you the output?
-
Is there a known issue with certain hosting/WAF configurations that would prevent s2Member from sending the cancellation notification email while other event emails still send?
Timeline
Last known cancellation email arrived around 11:30am ET on Monday (before migration).
Immediately after the migration , cancellations no longer produced the admin notification email.
Other s2Member emails (Registration/EOT/etc.) continued to work.
Thanks in advance for any guidance or known fixes. This is a huge problem for a subscription website as we need to be able to track when users X their service with us.
Thank you for your help.