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