Commit Graph

20468 Commits

Author SHA1 Message Date
David Remer
5d525de247 Filter taxonomies for only \WP_Taxonomy types
[MAILPOET-5704]
2023-11-07 11:40:17 +01:00
David Remer
5f92e70442 Add cancelled, created and completed to order trigger keywords
[MAILPOET-5661]
2023-11-06 12:57:56 +01:00
David Remer
4a15751d7a Add comment to explain why we just return true
[MAILPOET-5661]
2023-11-06 12:57:56 +01:00
David Remer
ae0e952159 Use the correct WordPress wrapper
[MAILPOET-5661]
2023-11-06 12:57:56 +01:00
David Remer
1d885ea238 Add order created|cancelled|completed triggers
[MAILPOET-5661]
2023-11-06 12:57:56 +01:00
David Remer
d4ea49d09a Move OrderStatusChangeTrigger into own namespace
[MAILPOET-5661]
2023-11-06 12:57:56 +01:00
dependabot[bot]
8ccff6e3e6 Bump tinymce from 6.3.1 to 6.7.1
Bumps [tinymce](https://github.com/tinymce/tinymce/tree/HEAD/modules/tinymce) from 6.3.1 to 6.7.1.
- [Changelog](https://github.com/tinymce/tinymce/blob/develop/modules/tinymce/CHANGELOG.md)
- [Commits](https://github.com/tinymce/tinymce/commits/6.7.1/modules/tinymce)

---
updated-dependencies:
- dependency-name: tinymce
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-03 09:06:40 +01:00
John Oleksowicz
d0e6904d68 Restore <br/> to getCanNotSendError message
MAILPOET-5631
2023-11-02 18:15:55 +01:00
John Oleksowicz
9f3cdab725 Update tests
MAILPOET-5631
2023-11-02 18:15:55 +01:00
John Oleksowicz
e6365e2cde Add rel="noreferrer" for consistency
MAILPOET-5631
2023-11-02 18:15:55 +01:00
John Oleksowicz
ace7d600e5 Update pending approval message on send page
MAILPOET-5631
2023-11-02 18:15:55 +01:00
John Oleksowicz
8bb8e291eb Extract pending approval components
MAILPOET-5631
2023-11-02 18:15:55 +01:00
John Oleksowicz
c775a3abd2 Update pending approval message in email preview
MAILPOET-5631
2023-11-02 18:15:55 +01:00
John Oleksowicz
8aff96535a Update pending message on key activation tab
MAILPOET-5631
2023-11-02 18:15:55 +01:00
John Oleksowicz
d531a8fb60 Split pending approval message into title and body
MAILPOET-5631
2023-11-02 18:15:55 +01:00
John Oleksowicz
4a4ecc8204 Consistent pending approval message
MAILPOET-5631
2023-11-02 18:15:55 +01:00
John Oleksowicz
50e1bce74c Update pending subscription notice
MAILPOET-5631
2023-11-02 18:15:55 +01:00
Oluwaseun Olorunsola
014cebaeb4 Update settings page "Manage Subscription page" link from segments to list
MAILPOET-5471
2023-11-02 18:15:14 +01:00
Oluwaseun Olorunsola
b3665fd1bc Replace ReactStringReplace with createInterpolateElement
MAILPOET-5162
2023-11-02 17:09:49 +01:00
Oluwaseun Olorunsola
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
Oluwaseun Olorunsola
a4864f3ade Convert StepInputValidationComponent to tsx
MAILPOET-4255
2023-11-02 14:04:53 +01:00
Oluwaseun Olorunsola
5bd7f07129 Add "I cleaned my list" button to list import page
MAILPOET-4255
2023-11-02 14:04:53 +01:00
Rostislav Wolny
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
John Oleksowicz
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
John Oleksowicz
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
Jan Jakes
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
Jan Jakes
519407bbc8 Call flush() in SendingQueuesRepository::updateCounts()
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
Jan Jakes
68abd6b964 Remove MailPoet\Tasks\Sending::BATCH_SIZE
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
Jan Jakes
8cbccf5b7b Remove unnecessary code from SchedulerTest
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
Jan Jakes
434b76e4f4 Extract creating scheduler mock to a method
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
Jan Jakes
258e92e804 Simplify SchedulerTest::testItDeletesQueueDuringProcessingWhenNewsletterIsSoftDeleted()
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
Jan Jakes
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
Jan Jakes
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
Jan Jakes
2d5a9cf965 Improve SchedulerTest::testItFailsMailpoetSubscriberVerificationWhenSubscriberIsNotInSegment()
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
Jan Jakes
dfd9871263 Improve SchedulerTest::testItFailsMailpoetSubscriberVerificationWhenSubscriberDoesNotExist()
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
Jan Jakes
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
Jan Jakes
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
Jan Jakes
54b3e627e1 Improve SchedulerTest::testItDoesNotProcessWelcomeNewsletterWhenThereAreNoSubscribersToProcess()
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
Jan Jakes
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
Jan Jakes
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
Jan Jakes
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
Jan Jakes
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
Jan Jakes
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
Jan Jakes
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
Jan Jakes
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
Jan Jakes
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
Jan Jakes
d1530ca3e0 Rewrite ShedulerTest using Doctrine
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
Jan Jakes
c0ef898dc0 Remove no longer needed Scheduler code
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
Jan Jakes
2d027d4482 Rewrite Scheduler::processScheduledTransactionalEmail() using Doctrine
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00
Jan Jakes
a8a98478fe Rewrite Scheduler::processScheduledAutomationEmail() using Doctrine
[MAILPOET-4375]
2023-11-02 12:53:36 +01:00