Commit Graph

19873 Commits

Author SHA1 Message Date
afb8008c09 Pin semgrep to version 1.37
Our CircleCI builds started failing with the following error:

```
semgrep scan: unknown option '--text', did you mean '--test'?
```

Example: https://app.circleci.com/pipelines/github/mailpoet/mailpoet/15393/workflows/50ca3a93-7867-4f17-91b8-9201ba16867f/jobs/261166?invite=true#step-105-1196_61

It seems the option `--text` doesn't exist anymore on semgrep 1.38. I
opened an issue asking if this was an intentional change or something
that they need to fix: https://github.com/returntocorp/semgrep/issues/8610

While we wait for a reply, I'm creating this commit pinning semgrep to
version 1.37 so that our builds continue working.

[MAILPOET-5565]
2023-09-01 14:12:24 -05:00
e407c40ecd Fix indentation
MAILPOET-5509
2023-08-31 14:16:10 +02:00
a9bd65190c Clearer naming for verification method
MAILPOET-5509
2023-08-31 14:16:10 +02:00
fe44df1884 Prevent invalid states due to filter segment
MAILPOET-5509
2023-08-31 14:16:10 +02:00
77aef00652 Use constant instead of hardcoding option value
MAILPOET-5509
2023-08-31 14:16:10 +02:00
bb7a98ad82 Save filter segment data to queue at send time
MAILPOET-5509
2023-08-31 14:16:10 +02:00
38e709e3b1 Filter subscribers when creating scheduled tasks
MAILPOET-5509
2023-08-31 14:16:10 +02:00
f52b1343f8 Implement subscriber filtering in scheduled tasks
If a filterSegmentId is provided, ensure only subscribers who belong to
that segment get included in the scheduled task.

MAILPOET-5509
2023-08-31 14:16:10 +02:00
3745b17465 Filter subscribers during sending if filterSegment present
MAILPOET-5509
2023-08-31 14:16:10 +02:00
9b8c4910c1 If newsletter has filterSegmentId, pause if it doesn't exist
MAILPOET-5509
2023-08-31 14:16:10 +02:00
2a97189d97 Add ability for SubscribersFinder to filter by dynamic segment
MAILPOET-5509
2023-08-31 14:16:10 +02:00
5b39092cb6 Add newsletter option for filter segment id
MAILPOET-5509
2023-08-31 14:16:10 +02:00
2987c61d77 Filter click stats by newsletter send time
MAILPOET-5508
2023-08-31 13:17:34 +02:00
44b1ab580f Fix test
Both the newsletter and the statistics record need to have the sentAt
set explicitly. Fixing that caused the final check for average segment
score to fail because subscriber1 only has 2 sent emails in the past
year, resulting in a null value for engagement score, which doesn't
contribute to the average calculation.

MAILPOET-5508
2023-08-31 13:17:34 +02:00
3b407d7060 Base open stats on emails sent in the same period
MAILPOET-5508
2023-08-31 13:17:34 +02:00
d248a7197e Improve display of stat summaries
MAILPOET-5508
2023-08-31 13:17:34 +02:00
3b7c23262f Display subscriber stats for different time periods
MAILPOET-5508
2023-08-31 13:17:34 +02:00
06df45bb55 Refactor subscriber stats to accept startTime param
MAILPOET-5508
2023-08-31 13:17:34 +02:00
fad0880436 Dynamically add user name and email when not yet populated
[MAILPOET-5550]
2023-08-30 12:53:11 +02:00
04a47f6106 Uncomment the test 2023-08-30 09:09:44 +02:00
a87e4a0954 Fix flakiness in test when emptying segment
[MAILPOET-5556]
2023-08-30 09:09:44 +02:00
f099a42dc2 Release 4.26.0 2023-08-29 09:34:22 -03:00
20f50de09a Update test with more checks
[MAILPOET-2687]
2023-08-29 09:43:46 +02:00
04bd4b6fd1 Update selector for writing inside page editor 2023-08-29 09:43:46 +02:00
6c11743d2a Change type to fillField leftover issue 2023-08-29 09:43:46 +02:00
310e659916 Update method name and update test
[MAILPOET-2687]
2023-08-29 09:43:46 +02:00
68e194d794 Add new test adding Gutenberg MP form
[MAILPOET-2687]
2023-08-29 09:43:46 +02:00
c8ee4d5532 Use WP filter default rather than explicitly checking for "isPremiumActive"
The issue is explained here: https://mailpoet.atlassian.net/browse/MAILPOET-5545

[MAILPOET-5545]
2023-08-28 11:55:13 +02:00
3bbd2d1c85 Select latest non-deleted schedule tasks when rescheduling
[MAILPOET-5543]
2023-08-28 11:41:17 +02:00
dcdd1c8cdb Fix checking hooks registered using a class name in assets cleaner
The code was not expecting that the filter callback could be defined with a class name as a string.
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
6b0b8f3b98 Add README.md for email editor
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
19d1bb4146 Add description to EmailEditor::registerEmailPostTypes
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
68e833f80c Refactor email editor PHP and JS code to follow automations namespacing
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
d8eb1a44b2 Adjust Gutenberg email editor test for iframed editor
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
ce6a5a6a66 Do not save newsletter templates when for Gutenberg emails
This will be disabled to prevent saving empty templates.
We will decide how/if we support templates in the future.
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
d24377fa15 Fix issue with saving session in acceptance tests for newer chrome versions
Using /dev/shm:/dev/shm as volume was not working when using a newer chrome
version on MAC.

[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
0585dd97ea Prevent displaying post editor welcome guide
This is rather an edge case when users open the email editor
before they have opened the post editor.
It also happens in acceptance tests.
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
ffb644a936 Add acceptance test for sending newsletter created in Gutenberg editor
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
5abc308f40 Highlight correct submenu item when editing email
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
589b18823f Hardcode email width in the editor
This commit sets editor are width to 660px (based on the old editor).
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
ca8ff6fa49 Add loading animation to the next button
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
faf8ab6def Refactor Next button in email editor into a component
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
5dd0fb71ae Introduce core directory in the email editor assets
The directory will be used for components and other JS assets that are meant for
the code that is intended to be part of possible future email editor package
that could be used in different projects.
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
b88ce3fb1d Save email draft on click to next
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
3f166ac3a4 Refactor assets cleanup to an extra class
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
cb4c904cda Temporarily disable patterns
We will reintroduce block patterns post MVP.
We may want to filter or add patterns.
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
2739c53e56 Add hook for modifying editor settings
We will need to disable/change various editor settings.
This will be done in this method or via filter in the integration code.
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
3003e7594f Temporarily skip validation of email created via Gutenberg
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
e260fb71e8 Add cleanup for registered block editor assets
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00
4f713ab38a Add modal for selecting email editor for standard newsletter
[MAILPOET-5365]
2023-08-24 15:44:34 +02:00