Jan Jakes
b7ef250511
Refactor next step scheduling to a StepScheduler service
...
[MAILPOET-5569]
2023-09-20 02:36:40 -07:00
Oluwaseun Olorunsola
32121e57ee
Release 4.28.0
2023-09-19 11:39:55 +01:00
Rodrigo Primo
00b33c2825
Change the length of the random string appended to segments
...
This commit changes the length of the random string appended to segments
created from a template when a segment with the same name already
exists. Before the length was 12 and now it is 5. We don't need a very
long random string in this case, and the shorter the string the less
ugly it is.
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
81aeb16ae2
Back button in the segment editor returns to the previous page
...
This commit changes the "Back" button in the segment editor to return
the browser to the previous page (either the segment listing or the
segment templates page). Before, the button always returned to the
listing page.
If there is not previous page set (the user opened the editor directly),
the button returns the browser to the listing page.
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
91613a7355
Fix issue with the border of the template cards
...
The border of the template cards was "jumping" 1px with the hover state.
This was happening because I failed to noticed that the <Card> component
uses `box-shadow: 0 0 0 1px rgba(0, 0, 0, .1)` for the border instead of
using the `border` CSS property. So the `border` that I had added to
.mailpoet-templates-card and .mailpoet-templates-card:hover was creating
this "jumping" effect.
To fix this problem, I opted to use `box-shadow` to create the border
when with the hover state.
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
a66744e0ee
Simplify logic to create segments from templates
...
Based on feedback during PR review: https://github.com/mailpoet/mailpoet/pull/5145#discussion_r1319964298
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
813f5e6d33
Create store outside the rendering body of a component
...
Doing this to avoid calling createStore() multiple times.
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
cc587fcb69
Add basic acceptance test covering creating segment from template
...
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
aecc3440cf
Update acceptance tests to consider new segment templates page
...
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
2e8cc6a7ef
"New segment" link points to templates page
...
This commit changes the "New segment" link in the segments listing page
to point to the segment templates page instead of the form to create a
new segment.
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
f806b3362c
Add a random string when creating a segment if the name already exists
...
This ensures that it is possible to create multiple segments from the
same template.
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
dba4ba4dfc
Add code to create segment from template
...
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
41bed445e7
Update store name now that it is used for the whole dynamic segments app
...
Before it was used just for the page to edit dynamic segments.
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
f6d7459098
Create @wordpress/data store when loading the dynamic segments app
...
This commit changes the point where we create the @wordpress/data store
for the dynamic segments app. Before, the store was created only when
the segment editor was loaded. Now it is created for the whole dynamic
segments app. We will use the same store for the dynamic segments
template page.
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
631431479b
Implement filters for the templates
...
Also comment out templates that can't be implemented at the moment due
to missing filters that will be created in the future.
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
c1cc6c0c53
Display the name of the categories instead of the slug
...
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
3f880973e6
Hide the search control from the segment template page
...
Search will be implemented on a separate ticket ([MAILPOET-5399]).
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
f99e23543d
Make the tabs work on the segment templates page
...
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
2ccf0ca073
Adjust the CSS of the segment template card
...
This commit makes some adjustments to the segment templates card after
introducing templates with longer descriptions in the previous commit.
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Rodrigo Primo
806961208b
Add list of segment templates
...
[MAILPOET-5394]
2023-09-18 14:43:49 +02:00
Jan Lysý
5a9d8f3372
Add creating lang directories if are missing
...
[MAILPOET-4891]
2023-09-14 21:03:08 +02:00
Jan Lysý
5ee1cc6696
Add test for recovering newsletter from invalid sending state
...
[MAILPOET-4891]
2023-09-14 21:03:08 +02:00
Jan Lysý
998a1ef1f0
Add method for sending recovery from an invalid state
...
[MAILPOET-4891]
2023-09-14 21:03:08 +02:00
Ján Mikláš
12ce837961
Fix excessive spacing introduced in #6fdb124
...
[MAILPOET-5297]
2023-09-14 00:01:42 +02:00
Ján Mikláš
4d60dd12aa
Make sure flex columns in form editor occupy the whole width of the row
...
[MAILPOET-3883]
2023-09-13 23:31:26 +02:00
David Remer
c271a1f11a
Remove outdated todo comment
...
[MAILPOET-5576]
2023-09-13 14:58:48 +02:00
David Remer
330d747f36
Add test for AbandonedCartTrigger
...
[MAILPOET-5576]
2023-09-13 14:58:48 +02:00
David Remer
ff78c0907d
Add AbandonedCart trigger
...
[MAILPOET-5576]
2023-09-13 14:58:48 +02:00
David Remer
3908f58a42
update automatewoo and fix wc version
2023-09-13 13:02:33 +02:00
Brezo Cordero
31924cf35c
Release 4.27.0
2023-09-12 09:13:55 -05:00
John Oleksowicz
ec7a675c7a
Add tooltip to 'in the last days' input
...
MAILPOET-5574
2023-09-11 13:49:57 +02:00
John Oleksowicz
2b3096bb60
Use reusable copy button for system info
...
MAILPOET-5574
2023-09-11 13:49:57 +02:00
John Oleksowicz
9943028c07
Add copy to clipboard buttons for shortcode generators
...
MAILPOET-5574
2023-09-11 13:49:57 +02:00
John Oleksowicz
c72724a8ae
Add reusable CopyToClipboardButton component
...
MAILPOET-5574
2023-09-11 13:49:57 +02:00
John Oleksowicz
c91dfbfea8
Extract copy to clipboard into util
...
MAILPOET-5574
2023-09-11 13:49:57 +02:00
John Oleksowicz
0e770ed649
Use CarbonImmutable instead of Carbon
...
MAILPOET-5574
2023-09-11 13:49:57 +02:00
John Oleksowicz
000cb5e6d5
Add limit to mailpoet_archive shortcode
...
MAILPOET-5574
2023-09-11 13:49:57 +02:00
John Oleksowicz
5797142895
Update shortcode generator to support new options
...
MAILPOET-5574
2023-09-11 13:49:57 +02:00
John Oleksowicz
aa480a8c66
Add ability to display last n days of newsletters
...
MAILPOET-5574
2023-09-11 13:49:57 +02:00
John Oleksowicz
ec71b44648
Add ability to filter mailpoet_archive by subject
...
MAILPOET-5574
2023-09-11 13:49:57 +02:00
John Oleksowicz
a0c1a137d6
Update mailpoet_archive to accept date params
...
MAILPOET-5574
2023-09-11 13:49:57 +02:00
David Remer
84faac8257
Apply revenue_status in subscriber stats
...
[MAILPOET-5485]
2023-09-11 12:14:33 +02:00
David Remer
71453f0c14
Switch double quotes with single quotes
...
[MAILPOET-5485]
2023-09-11 12:14:33 +02:00
David Remer
c487576e18
Track refunds
...
[MAILPOET-5485]
2023-09-11 12:14:33 +02:00
David Remer
22fee7a571
Test refunds are tracked
...
[MAILPOET-5485]
2023-09-11 12:14:33 +02:00
David Remer
ab694414e3
Extract tracking of existing statistic in own method
...
[MAILPOET-5485]
2023-09-11 12:14:33 +02:00
David Remer
9991ba546a
Separate migration app and db logic
...
[MAILPOET-5485]
2023-09-11 12:14:33 +02:00
David Remer
08877861ef
Test event option is added correctly to the tracker
...
[MAILPOET-5485]
2023-09-11 12:14:33 +02:00
David Remer
05b45173d6
Add event option to tracking
...
[MAILPOET-5485]
2023-09-11 12:14:33 +02:00
David Remer
2f1885e99b
Test tracker only returns revenues from completed orders
...
[MAILPOET-5485]
2023-09-11 12:14:33 +02:00