diff --git a/mailpoet/lib/Subscribers/SubscriberSaveController.php b/mailpoet/lib/Subscribers/SubscriberSaveController.php index 168c2f4c2f..7c2f9ea1be 100644 --- a/mailpoet/lib/Subscribers/SubscriberSaveController.php +++ b/mailpoet/lib/Subscribers/SubscriberSaveController.php @@ -311,6 +311,7 @@ class SubscriberSaveController { } } + $newlyAddedTags = []; foreach ($data['tags'] as $tagName) { $tag = $this->tagRepository->createOrUpdate(['name' => $tagName]); $subscriberTag = $subscriber->getSubscriberTag($tag); @@ -318,9 +319,12 @@ class SubscriberSaveController { $subscriberTag = new SubscriberTagEntity($tag, $subscriber); $subscriber->getSubscriberTags()->add($subscriberTag); $this->subscriberTagRepository->persist($subscriberTag); - $this->wp->doAction('mailpoet_subscriber_tag_added', $subscriberTag); + $newlyAddedTags[] = $subscriberTag; } } $this->subscriberTagRepository->flush(); + foreach ($newlyAddedTags as $subscriberTag) { + $this->wp->doAction('mailpoet_subscriber_tag_added', $subscriberTag); + } } }