Mailwizz — отписавшихся перенести в черный список
Кнопка отписки пользователя [direct_unsubscribe_url] — отписывает только в текущем списке. Что бы автоматически отписать (заблокировать) подписчика для отправки писем из других списков.
Цель: Внести всех кто нажал кнопку отписаться в письме в черный список.
Решение:
добавить в файл init-custom.php (если файл отсутствует — создайте), следующий код:
<?php
// переносим отписавшихся в черный список
Yii::app()->hooks->addAction('frontend_lists_after_track_campaign_unsubscribe', function($controller, CampaignTrackUnsubscribe $track) {
$exists = EmailBlacklist::model()->findByAttributes(['email' => $track->subscriber->email]);
if (!empty($exists)) {
return;
}
$model = new EmailBlacklist();
$model->email = $track->subscriber->email;
$model->subscriber_id = $track->subscriber_id;
$model->reason = 'Add your message here';
$model->save(false);
$track->subscriber->saveStatus(ListSubscriber::STATUS_BLACKLISTED);
});
?>
Если файл отсутствует — создайте его в директории ./public_html/apps