Keep custom unsubscribe confirmation page setting [MAILPOET-3242]

This commit is contained in:
wxa
2020-12-28 20:23:02 +03:00
committed by Veljko V
parent 34eae8c126
commit 0931d0b770

View File

@ -194,14 +194,16 @@ class Populator {
'captcha' => $mailpoetPageId,
'confirm_unsubscribe' => $mailpoetPageId,
]);
} elseif (
(empty($subscription['captcha']) || $subscription['captcha'] !== $mailpoetPageId)
|| (empty($subscription['confirm_unsubscribe']) || $subscription['confirm_unsubscribe'] !== $mailpoetPageId)
) {
} else {
// For existing installations
$captchaPageSetting = (empty($subscription['captcha']) || $subscription['captcha'] !== $mailpoetPageId)
? $mailpoetPageId : $subscription['captcha'];
$confirmUnsubPageSetting = empty($subscription['confirm_unsubscribe'])
? $mailpoetPageId : $subscription['confirm_unsubscribe'];
$this->settings->set('subscription.pages', array_merge($subscription, [
'captcha' => $mailpoetPageId,
'confirm_unsubscribe' => $mailpoetPageId,
'captcha' => $captchaPageSetting,
'confirm_unsubscribe' => $confirmUnsubPageSetting,
]));
}
}