From f47f95b19e366bd64823780c365e5ffaac988a91 Mon Sep 17 00:00:00 2001 From: Jon Ziebell Date: Tue, 23 Jun 2020 21:17:52 -0400 Subject: [PATCH] Fixed #285 - Subscribing with an email address that is not all lowercase fails. Fixes API-2D --- api/mailgun.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/api/mailgun.php b/api/mailgun.php index 768a4ce..094060e 100644 --- a/api/mailgun.php +++ b/api/mailgun.php @@ -63,6 +63,7 @@ class mailgun extends external_api { public function subscribe($email_address) { $method = 'POST'; + $email_address = trim(strtolower($email_address)); $endpoint = 'lists/' . $this->setting->get('mailgun_newsletter') . '/members'; $data = [ @@ -75,9 +76,7 @@ class mailgun extends external_api { if ( isset($response['member']) && - isset($response['member']['address']) && isset($response['member']['subscribed']) && - $response['member']['address'] === $email_address && $response['member']['subscribed'] === true ) { return $response['member']; @@ -98,6 +97,7 @@ class mailgun extends external_api { public function unsubscribe($email_address) { $method = 'POST'; + $email_address = trim(strtolower($email_address)); $endpoint = 'lists/' . $this->setting->get('mailgun_newsletter') . '/members'; $data = [ @@ -110,9 +110,7 @@ class mailgun extends external_api { if ( isset($response['member']) && - isset($response['member']['address']) && isset($response['member']['subscribed']) && - $response['member']['address'] === $email_address && $response['member']['subscribed'] === false ) { return $response['member'];