From 1e373ab7e07be92c203511211a095dceb31d458f Mon Sep 17 00:00:00 2001
From: Brezo Cordero <8002881+brezocordero@users.noreply.github.com>
Date: Tue, 30 Jan 2024 16:30:16 -0600
Subject: [PATCH] Update Sender Domain inline notice
Remove unused notices displayed before enforcement date.
[MAILPOET-5844]
---
.../src/common/sender-domain-notice/index.tsx | 15 +++-----------
.../sender-domain-notice-body.tsx | 20 +------------------
mailpoet/assets/js/src/global.d.ts | 3 ---
mailpoet/lib/AdminPages/Pages/Newsletters.php | 3 ---
mailpoet/lib/AdminPages/Pages/Settings.php | 3 ---
.../AuthorizedSenderDomainController.php | 11 ----------
.../AuthorizedSenderDomainControllerTest.php | 7 -------
7 files changed, 4 insertions(+), 58 deletions(-)
diff --git a/mailpoet/assets/js/src/common/sender-domain-notice/index.tsx b/mailpoet/assets/js/src/common/sender-domain-notice/index.tsx
index cdeb29c7ea..48193d7a58 100644
--- a/mailpoet/assets/js/src/common/sender-domain-notice/index.tsx
+++ b/mailpoet/assets/js/src/common/sender-domain-notice/index.tsx
@@ -8,8 +8,8 @@ import { SenderActions } from './sender-domain-notice-actions';
export type SenderRestrictionsType = {
lowerLimit: number;
- isNewUser: boolean;
- isEnforcementOfNewRestrictionsInEffect: boolean;
+ isAuthorizedDomainRequiredForNewCampaigns?: boolean;
+ campaignTypes?: string[];
alwaysRewrite?: boolean;
};
@@ -56,20 +56,12 @@ function SenderDomainInlineNotice({
const LOWER_LIMIT = senderRestrictions?.lowerLimit || 500;
- const isNewUser = senderRestrictions?.isNewUser ?? true;
- const isEnforcementOfNewRestrictionsInEffect =
- senderRestrictions?.isEnforcementOfNewRestrictionsInEffect ?? true;
- // TODO: Remove after the enforcement date has passed
- const onlyShowWarnings =
- !isNewUser && !isEnforcementOfNewRestrictionsInEffect;
-
const isSmallSender = subscribersCount <= LOWER_LIMIT;
if (
isSmallSender ||
isPartiallyVerifiedDomain ||
- senderRestrictions.alwaysRewrite ||
- onlyShowWarnings
+ senderRestrictions.alwaysRewrite
) {
isAlert = false;
}
@@ -103,7 +95,6 @@ function SenderDomainInlineNotice({
isFreeDomain={isFreeDomain}
isPartiallyVerifiedDomain={isPartiallyVerifiedDomain}
isSmallSender={isSmallSender}
- onlyShowWarnings={onlyShowWarnings}
/>
);
diff --git a/mailpoet/assets/js/src/common/sender-domain-notice/sender-domain-notice-body.tsx b/mailpoet/assets/js/src/common/sender-domain-notice/sender-domain-notice-body.tsx
index f756d72ff9..2354eb3fe0 100644
--- a/mailpoet/assets/js/src/common/sender-domain-notice/sender-domain-notice-body.tsx
+++ b/mailpoet/assets/js/src/common/sender-domain-notice/sender-domain-notice-body.tsx
@@ -7,14 +7,12 @@ function SenderDomainNoticeBody({
isFreeDomain,
isPartiallyVerifiedDomain,
isSmallSender,
- onlyShowWarnings = false,
alwaysRewrite = false,
}: {
emailAddressDomain: string;
isFreeDomain: boolean;
isPartiallyVerifiedDomain: boolean;
isSmallSender: boolean;
- onlyShowWarnings?: boolean;
alwaysRewrite?: boolean;
}) {
const renderMessage = (messageKey: string) => {
@@ -27,11 +25,6 @@ function SenderDomainNoticeBody({
"MailPoet cannot send email campaigns from shared 3rd-party domains like . Please send from your site's branded domain instead.",
'mailpoet',
),
- // TODO: Remove freeWarning after the enforcement date has passed
- freeWarning: __(
- "Starting on February 1st, 2024, MailPoet will no longer be able to send from email addresses on shared 3rd party domains like . Please send from your site's branded domain instead.",
- 'mailpoet',
- ),
partiallyVerified: __(
'Update your domain settings to improve email deliverability and meet new sending requirements.',
'mailpoet',
@@ -48,22 +41,11 @@ function SenderDomainNoticeBody({
const defaultMessage = messages[messageKey] || messages.default;
- return createInterpolateElement(__(defaultMessage, 'mailpoet'), {
+ return createInterpolateElement(defaultMessage, {
emailDomain: {escapeHTML(emailAddressDomain)},
});
};
- // TODO: Remove after the enforcement date has passed
- if (onlyShowWarnings) {
- if (isFreeDomain) {
- return renderMessage(isSmallSender ? 'freeSmall' : 'freeWarning');
- }
- if (isPartiallyVerifiedDomain) {
- return renderMessage('partiallyVerified');
- }
- return renderMessage('smallSender');
- }
-
if (isFreeDomain) {
return renderMessage(isSmallSender || alwaysRewrite ? 'freeSmall' : 'free');
}
diff --git a/mailpoet/assets/js/src/global.d.ts b/mailpoet/assets/js/src/global.d.ts
index 1b1fa0ffc6..9c849c3f39 100644
--- a/mailpoet/assets/js/src/global.d.ts
+++ b/mailpoet/assets/js/src/global.d.ts
@@ -155,9 +155,6 @@ interface Window {
mailpoet_partially_verified_sender_domains?: string[];
mailpoet_sender_restrictions?: {
lowerLimit: number;
- upperLimit: number;
- isNewUser: boolean;
- isEnforcementOfNewRestrictionsInEffect: boolean;
isAuthorizedDomainRequiredForNewCampaigns?: boolean;
campaignTypes?: string[];
};
diff --git a/mailpoet/lib/AdminPages/Pages/Newsletters.php b/mailpoet/lib/AdminPages/Pages/Newsletters.php
index cfeabad0d3..49ee9a4038 100644
--- a/mailpoet/lib/AdminPages/Pages/Newsletters.php
+++ b/mailpoet/lib/AdminPages/Pages/Newsletters.php
@@ -152,9 +152,6 @@ class Newsletters {
$data['all_sender_domains'] = $this->senderDomainController->getAllSenderDomains();
$data['sender_restrictions'] = [
'lowerLimit' => AuthorizedSenderDomainController::LOWER_LIMIT,
- 'upperLimit' => AuthorizedSenderDomainController::UPPER_LIMIT,
- 'isNewUser' => $this->senderDomainController->isNewUser(),
- 'isEnforcementOfNewRestrictionsInEffect' => $this->senderDomainController->isEnforcementOfNewRestrictionsInEffect(),
'isAuthorizedDomainRequiredForNewCampaigns' => $this->senderDomainController->isAuthorizedDomainRequiredForNewCampaigns(),
'campaignTypes' => NewsletterEntity::CAMPAIGN_TYPES,
];
diff --git a/mailpoet/lib/AdminPages/Pages/Settings.php b/mailpoet/lib/AdminPages/Pages/Settings.php
index 54048fab23..3c0a4f6a41 100644
--- a/mailpoet/lib/AdminPages/Pages/Settings.php
+++ b/mailpoet/lib/AdminPages/Pages/Settings.php
@@ -106,9 +106,6 @@ class Settings {
$data['all_sender_domains'] = $this->senderDomainController->getAllSenderDomains();
$data['sender_restrictions'] = [
'lowerLimit' => AuthorizedSenderDomainController::LOWER_LIMIT,
- 'upperLimit' => AuthorizedSenderDomainController::UPPER_LIMIT,
- 'isNewUser' => $this->senderDomainController->isNewUser(),
- 'isEnforcementOfNewRestrictionsInEffect' => $this->senderDomainController->isEnforcementOfNewRestrictionsInEffect(),
];
}
diff --git a/mailpoet/lib/Services/AuthorizedSenderDomainController.php b/mailpoet/lib/Services/AuthorizedSenderDomainController.php
index 997caa52c6..ee56ee35f8 100644
--- a/mailpoet/lib/Services/AuthorizedSenderDomainController.php
+++ b/mailpoet/lib/Services/AuthorizedSenderDomainController.php
@@ -8,7 +8,6 @@ use MailPoet\Services\Bridge\API;
use MailPoet\Settings\SettingsController;
use MailPoet\Util\License\Features\Subscribers;
use MailPoet\WP\Functions as WPFunctions;
-use MailPoetVendor\Carbon\Carbon;
class AuthorizedSenderDomainController {
const OVERALL_STATUS_VERIFIED = 'verified';
@@ -22,8 +21,6 @@ class AuthorizedSenderDomainController {
const LOWER_LIMIT = 100;
const UPPER_LIMIT = 200;
- const ENFORCEMENT_START_TIME = '2024-02-01 00:00:00 UTC';
-
const INSTALLED_AFTER_NEW_RESTRICTIONS_OPTION = 'installed_after_new_domain_restrictions';
const SENDER_DOMAINS_KEY = 'mailpoet_sender_domains';
@@ -261,11 +258,6 @@ class AuthorizedSenderDomainController {
return $this->currentRecords;
}
- // TODO: Remove after the enforcement date has passed
- public function isEnforcementOfNewRestrictionsInEffect(): bool {
- return Carbon::now() >= Carbon::parse(self::ENFORCEMENT_START_TIME);
- }
-
public function isNewUser(): bool {
$installedVersion = $this->settingsController->get('version');
@@ -306,9 +298,6 @@ class AuthorizedSenderDomainController {
'allSenderDomains' => $this->getAllSenderDomains(),
'senderRestrictions' => [
'lowerLimit' => self::LOWER_LIMIT,
- 'upperLimit' => self::UPPER_LIMIT,
- 'isNewUser' => $this->isNewUser(),
- 'isEnforcementOfNewRestrictionsInEffect' => $this->isEnforcementOfNewRestrictionsInEffect(),
'alwaysRewrite' => false,
],
];
diff --git a/mailpoet/tests/integration/Services/AuthorizedSenderDomainControllerTest.php b/mailpoet/tests/integration/Services/AuthorizedSenderDomainControllerTest.php
index 221995f465..03fe75eea1 100644
--- a/mailpoet/tests/integration/Services/AuthorizedSenderDomainControllerTest.php
+++ b/mailpoet/tests/integration/Services/AuthorizedSenderDomainControllerTest.php
@@ -426,13 +426,6 @@ class AuthorizedSenderDomainControllerTest extends \MailPoetTest {
$this->assertFalse($this->getController()->isNewUser());
}
- public function testItKnowsWhenNewRestrictionsStartGettingEnforced(): void {
- Carbon::setTestNow(Carbon::parse('2024-01-31 00:00:00 UTC'));
- $this->assertFalse($this->getController()->isEnforcementOfNewRestrictionsInEffect());
- Carbon::setTestNow(Carbon::parse('2024-02-01 00:00:01 UTC'));
- $this->assertTrue($this->getController()->isEnforcementOfNewRestrictionsInEffect());
- }
-
public function testIsSmallSenderIfSubscribersUnderLowerLimit(): void {
$subscribersMock = $this->make(Subscribers::class, [
'getSubscribersCount' => Expected::once($this->lowerLimit),