ace7d600e5
Update pending approval message on send page
...
MAILPOET-5631
2023-11-02 18:15:55 +01:00
8bb8e291eb
Extract pending approval components
...
MAILPOET-5631
2023-11-02 18:15:55 +01:00
c775a3abd2
Update pending approval message in email preview
...
MAILPOET-5631
2023-11-02 18:15:55 +01:00
8aff96535a
Update pending message on key activation tab
...
MAILPOET-5631
2023-11-02 18:15:55 +01:00
d531a8fb60
Split pending approval message into title and body
...
MAILPOET-5631
2023-11-02 18:15:55 +01:00
4a4ecc8204
Consistent pending approval message
...
MAILPOET-5631
2023-11-02 18:15:55 +01:00
50e1bce74c
Update pending subscription notice
...
MAILPOET-5631
2023-11-02 18:15:55 +01:00
014cebaeb4
Update settings page "Manage Subscription page" link from segments to list
...
MAILPOET-5471
2023-11-02 18:15:14 +01:00
b3665fd1bc
Replace ReactStringReplace
with createInterpolateElement
...
MAILPOET-5162
2023-11-02 17:09:49 +01:00
4dba4f8b6a
Add KB link to the error message "Your MSS key is already used on another site"
...
MAILPOET-5162
2023-11-02 17:09:49 +01:00
a4864f3ade
Convert StepInputValidationComponent to tsx
...
MAILPOET-4255
2023-11-02 14:04:53 +01:00
5bd7f07129
Add "I cleaned my list" button to list import page
...
MAILPOET-4255
2023-11-02 14:04:53 +01:00
7cb5c072e1
Improve text in preview modal for translators
...
Replacing Mail Tester with a variable in original string
should prevent translators from atempting to translate it.
[MAILPOET-5693]
2023-11-02 13:46:14 +01:00
5103ef4dd8
Don't try to render non-existent components
...
IF a user has a filter with an unknown action (e.g. if they reverted to
a previous version after creating a filter only available in the newer
version), we need to ensure we don't attempt to render those unknown
components as this prevents users from editing these segments at all.
We were already doing this for email and subscriber fields, but
automation and woocommerce fields were susceptible to the issue.
MAILPOET-5538
2023-11-02 13:19:51 +01:00
5972db6a47
Handle errors when filtering dynamic segments
...
When a segment has an invalid filter we don't want that error to
break other pages in the MailPoet admin.
MAILPOET-5538
2023-11-02 13:19:51 +01:00
2a1245bd8a
Remove SendingQueueEntity::$subscribers
...
This doesn't seem to be used anywhere. For scheduled task subscribers, we have
ScheduledTaskEntity::$subscribers collection.
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
519407bbc8
Call flush() in SendingQueuesRepository::updateCounts()
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
68abd6b964
Remove MailPoet\Tasks\Sending::BATCH_SIZE
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
8cbccf5b7b
Remove unnecessary code from SchedulerTest
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
434b76e4f4
Extract creating scheduler mock to a method
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
258e92e804
Simplify SchedulerTest::testItDeletesQueueDuringProcessingWhenNewsletterIsSoftDeleted()
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
90f1b6ccae
Simplify SchedulerTest::testItFailsToProcessPostNotificationNewsletterWhenSubscribersNotInSegment()
...
There is no need to mock "deleteQueueOrUpdateNextRunDate" to make the subscriber-segment check work.
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
5ddbca3eb3
Improve SchedulerTest::testItProcessesScheduledStandardNewsletter()
...
Added NewsletterEntity::TYPE_STANDARD to make it correspond better to the fucntion name.
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
2d5a9cf965
Improve SchedulerTest::testItFailsMailpoetSubscriberVerificationWhenSubscriberIsNotInSegment()
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
dfd9871263
Improve SchedulerTest::testItFailsMailpoetSubscriberVerificationWhenSubscriberDoesNotExist()
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
96da9b3b9c
Improve SchedulerTest::testItProcessesWelcomeNewsletterWhenWPUserIsVerified()
...
Added NewsletterEntity::TYPE_WELCOME to make it correspond better to the fucntion name,
plus fixed a comment.
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
a9db6ce12e
Improve SchedulerTest::testItProcessesWelcomeNewsletterWhenSubscriberIsVerified()
...
Added NewsletterEntity::TYPE_WELCOME to make it correspond better to the fucntion name,
plus fixed a comment.
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
54b3e627e1
Improve SchedulerTest::testItDoesNotProcessWelcomeNewsletterWhenThereAreNoSubscribersToProcess()
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
d614b52d57
Fix and improve SchedulerTest::testItFailsWPSubscriberVerificationWhenSubscriberIsNotAWPUser()
...
This test would pass even with correct WP user ID, as there was a role mismatch ("author" vs. "editor").
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
2bd79a0068
Simplify and improve SchedulerTest::testItCanRescheduleQueueDeliveryTime()
...
The entity fetching for Doctrine is no longer needed, added more checks.
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
5daef869d6
Simplify and improve SchedulerTest::testItCanDeleteQueueWhenDeliveryIsSetToImmediately()
...
The entity fetching for Doctrine is no longer needed, added more checks.
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
d7cb84d20f
Fix and improve SchedulerTest::testItDeletesScheduledAutomationEmailWhenUserDoesNotExist()
...
Having no segment and no task subscriber caused the test pass even without removing the subscriber.
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
dd5a11a34f
Fix and improve SchedulerTest::testItDeletesScheduledAutomaticEmailWhenUserDoesNotExist()
...
Having no segment and no task subscriber caused the test pass even without removing the subscriber.
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
2de356bcbb
Fix and improve SchedulerTest::testItDeletesQueueDuringProcessingWhenNewsletterNotFound()
...
Having no segment and no task subscriber caused the test pass even without removing the newsletter.
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
8b01360627
Use orphan removal for scheduled task subscriber entity
...
It is a connecting entity between task and subscriber, and it makes no sense
to keep without either of them. This could prevent some partial-delete bugs.
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
b734a0642f
Refresh task entity when any subscribers were added from segments
...
This is to keep $task->getSubscribers() up-to-date.
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
d1530ca3e0
Rewrite ShedulerTest using Doctrine
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
c0ef898dc0
Remove no longer needed Scheduler code
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
2d027d4482
Rewrite Scheduler::processScheduledTransactionalEmail() using Doctrine
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
a8a98478fe
Rewrite Scheduler::processScheduledAutomationEmail() using Doctrine
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
bd193968b1
Rewrite Scheduler::processReEngagementEmail() using Doctrine
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
a488d0b275
Rewrite Scheduler::processScheduledAutomaticEmail() using Doctrine
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
d574b55b3f
Rewrite Scheduler::processScheduledStandardNewsletter() using Doctrine
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
1ef88a5fb5
Rewrite Scheduler::processPostNotificationNewsletter() using Doctrine
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
6517c697d6
Rewrite Scheduler::processWelcomeNewsletter() using Doctrine
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
a1c0399e96
Implement scheduler task, queue, and subscribers removal with Doctrine
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
e81a7c1517
Enable usage of both Doctrine and legacy task/queue entities in scheduler loop
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
b05bc86223
Remove usages of MailPoet\Tasks\Sending from renderer
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
b42d579b67
Remove usages of MailPoet\Tasks\Sending from welcome scheduler
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
728e1781c6
Remove usages of MailPoet\Tasks\Sending from stats notification worker
...
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00