diff --git a/includes/options-page.php b/includes/options-page.php index 3d52522..87dfbda 100755 --- a/includes/options-page.php +++ b/includes/options-page.php @@ -55,6 +55,8 @@ $mailgun_use_api = !is_null($mailgun_use_api_const) ? ((string)(1 * $mailgun_use_api_const)) : $this->get_option('useAPI'); $icon = $mailgun->getAssetsPath() . 'icon-128x128.png'; +$suppressClicks = $this->get_option('suppress_clicks') ?: 'no'; + ?>

@@ -400,6 +402,21 @@ class="regular-text"

+ + +
+ + + +

+ +

+ +

diff --git a/includes/wp-mail-api.php b/includes/wp-mail-api.php index d60c09d..c9011c7 100644 --- a/includes/wp-mail-api.php +++ b/includes/wp-mail-api.php @@ -256,7 +256,6 @@ function wp_mail($to, $subject, $message, $headers = '', $attachments = []) 'subject' => $subject, ]; - $rcpt_data = apply_filters('mg_mutate_to_rcpt_vars', $to); if (!is_null($rcpt_data['rcpt_vars'])) { $body['recipient-variables'] = $rcpt_data['rcpt_vars']; @@ -273,6 +272,14 @@ function wp_mail($to, $subject, $message, $headers = '', $attachments = []) } else { $trackOpens = empty($mailgun['track-opens']) ? 'no' : 'yes'; } + + if (isset($mailgun['suppress_clicks']) && $mailgun['suppress_clicks'] === 'yes') { + $passwordResetSubject = __('Password Reset Request', 'mailgun') ?: __( 'Password Reset Request', 'woocommerce' ); + if (!empty($passwordResetSubject) && stripos($subject, $passwordResetSubject) !== false) { + $trackClicks = 'no'; + } + } + $body['o:tracking-clicks'] = $trackClicks; $body['o:tracking-opens'] = $trackOpens; diff --git a/languages/mailgun-de_DE.po b/languages/mailgun-de_DE.po index d664181..5056688 100644 --- a/languages/mailgun-de_DE.po +++ b/languages/mailgun-de_DE.po @@ -207,3 +207,6 @@ msgstr "Änderungen speichern" msgid "Reply-to address" msgstr "Antwortadresse" + +msgid "Suppress Click Track for password reset email" +msgstr "Klick-Tracking für Passwort-Reset-Email unterdrücken" diff --git a/languages/mailgun-es_ES.po b/languages/mailgun-es_ES.po index b6296cb..9e42d40 100644 --- a/languages/mailgun-es_ES.po +++ b/languages/mailgun-es_ES.po @@ -208,3 +208,6 @@ msgstr "Guardar cambios" msgid "Reply-to address" msgstr "dirección de respuesta" + +msgid "Suppress Click Track for password reset email" +msgstr "Suprimir seguimiento de clics para el email de restablecimiento de contraseña" diff --git a/languages/mailgun-pt_BR.po b/languages/mailgun-pt_BR.po index 555ce1a..7502512 100644 --- a/languages/mailgun-pt_BR.po +++ b/languages/mailgun-pt_BR.po @@ -366,3 +366,6 @@ msgstr "" msgid "Reply-to address" msgstr "" + +msgid "Suppress Click Track for password reset email" +msgstr ""