John Oleksowicz
c404188832
Add subheading to subscriber stats page
...
MAILPOET-5410
2023-08-11 16:39:57 +02:00
John Oleksowicz
f0f24552f0
Update woo revenue stats to only look at past year
...
MAILPOET-5410
2023-08-11 16:39:57 +02:00
John Oleksowicz
62ac4d5e27
Make stats consistent with engagement score
...
This makes SubscriberStatisticsRepository the source of truth for
engagement score data instead of having separate queries.
As part of this change, we will now only be displaying the last year's
worth of data when viewing a report for an individual subscriber.
It also updates engagement score calculation to only count human opens,
not machine opens.
MAILPOET-5410
2023-08-11 16:39:57 +02:00
John Oleksowicz
99630f85aa
Reset engagement score for inactive subscribers
...
If someone hasn't received at least 3 emails in the last year, we can't
trust that their level of engagement would be the same now as it was
over a year ago.
MAILPOET-5410
2023-08-11 16:39:57 +02:00
John Oleksowicz
f8e0ba118c
Nullify engagement score updated at after sends
...
This will cause the cron job that recalculates engagement score to pick
up these users the next time it runs. This ensures scores don't get
stale.
MAILPOET-5410
2023-08-11 16:39:57 +02:00
John Oleksowicz
3ec4505445
Add bulk update engagement score updated at method
...
MAILPOET-5410
2023-08-11 16:39:57 +02:00
David Remer
b15065f2a6
Fix flaky test
...
'StaleElementReferenceException' seems to happen because the selector gets destroyed and created again.
While the placeholder is visible the querySelector finds an element. This commit waits now until the
placeholder DOM structure is removed before trying to access the values using the selecors.
[MAILPOET-5526]
2023-08-11 08:33:01 +01:00
David Remer
1096921da7
Release 4.23.0
2023-08-08 14:34:31 +03:00
alex-mpoet
a5a7966663
Fix filterData reference in DynamicSegmentFilterData
...
[MAILPOET-5505]
2023-08-07 10:21:33 -05:00
Brezo Cordero
ee882b99e9
Use admin_email as default sender.
...
[MAILPOET-5498]
2023-08-07 13:22:53 +02:00
John Oleksowicz
d7e283dea9
Handle empty strings as blank in custom fields
...
MAILPOET-4996
2023-08-07 12:03:49 +02:00
John Oleksowicz
f96a1d4892
Add operator to checkbox custom field
...
MAILPOET-4996
2023-08-07 12:03:49 +02:00
John Oleksowicz
117080b0da
Add correct operator select to date month
...
MAILPOET-4996
2023-08-07 12:03:49 +02:00
John Oleksowicz
83703eadfa
Fix incorrect validation check
...
MAILPOET-4996
2023-08-07 12:03:49 +02:00
John Oleksowicz
a7d260ac2e
Refactor strings to constants/enums
...
MAILPOET-4996
2023-08-07 12:03:49 +02:00
John Oleksowicz
fe318f5a30
Add 'not contains' option for text custom fields
...
MAILPOET-4996
2023-08-07 12:03:49 +02:00
John Oleksowicz
aece1b60a9
Frontend updates for blank/not blank custom field filters
...
MAILPOET-4996
2023-08-07 12:03:49 +02:00
John Oleksowicz
a1b51aecf0
Update backend logic to support (not)blank
...
MAILPOET-4996
2023-08-07 12:03:49 +02:00
John Oleksowicz
f522c0786c
Rename Timeframes enum to be singular
...
MAILPOET-5413
2023-08-07 11:06:27 +02:00
John Oleksowicz
f15d2f1cda
Fix JS warning and default rating, use enums
...
MAILPOET-5413
2023-08-07 11:06:27 +02:00
John Oleksowicz
725012ae56
Use constants instead of strings for timeframe
...
MAILPOET-5413
2023-08-07 11:06:27 +02:00
John Oleksowicz
aab3801aee
Fix validateDaysPeriod helper
...
We should only ignore the formItems.days if the timeframe is one that
doesn't require any days.
MAILPOET-5413
2023-08-07 11:06:27 +02:00
John Oleksowicz
ce9cbdc45d
Add backend logic for number of reviews filter
...
MAILPOET-5413
2023-08-07 11:06:27 +02:00
John Oleksowicz
c3bb4d1433
Add frontend for number of reviews filter
...
MAILPOET-5413
2023-08-07 11:06:27 +02:00
dependabot[bot]
3ab674d5fa
Bump webpack from 5.74.0 to 5.76.0
...
Bumps [webpack](https://github.com/webpack/webpack ) from 5.74.0 to 5.76.0.
- [Release notes](https://github.com/webpack/webpack/releases )
- [Commits](https://github.com/webpack/webpack/compare/v5.74.0...v5.76.0 )
---
updated-dependencies:
- dependency-name: webpack
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-04 19:47:14 +03:00
Jan Lysý
161af43f4d
Change subscribers limit notice
...
[MAILPOET-5444]
2023-08-03 12:49:40 +02:00
Jan Lysý
edaefea5b7
Use Subscribers feature instead of Installer
...
[MAILPOET-5429]
2023-08-03 12:31:02 +02:00
Jan Lysý
d31483db2d
Reuse existing component and fixed behavior checking premium accessibility
...
[MAILPOET-5429]
2023-08-03 12:31:02 +02:00
Jan Lysý
d2d0afa9f5
Add better handling of a failed ajax request
...
[MAILPOET-5429]
2023-08-03 12:31:02 +02:00
Jan Lysý
1333b33d42
Use ajax call for the premium plugin activation in the premium banner
...
[MAILPOET-5429]
2023-08-03 12:31:02 +02:00
Jan Lysý
1053f062e3
Change info notice to success notice
...
[MAILPOET-5429]
2023-08-03 12:31:02 +02:00
Jan Lysý
947b788bb6
Refactor premium banner to tsx
...
[MAILPOET-5429]
2023-08-03 12:31:02 +02:00
Jan Lysý
ed26cb8962
Improve rendering premium banner when premium plugin is downloaded or inactive
...
[MAILPOET-5429]
2023-08-03 12:31:02 +02:00
Jan Lysý
7d6e69e639
Add notice when premium features for key are available
...
[MAILPOET-5429]
2023-08-03 12:31:02 +02:00
Veljko
1e33574c76
Release 4.22.2
2023-08-03 01:44:39 +03:00
John Oleksowicz
27e346eed0
Fetch action directly from filter data
...
This fixes an issue where pre-existing subscribedDate filters were
causing errors because they didn't have an `action` stored in their
serialized data.
It was never necessary to store the action redundantly in the serialized
filter data in the first place, so we're now fetching the action
directly from the filter data entity itself.
MAILPOET-5500
2023-08-02 22:46:18 +02:00
alex-mailpoet
bf8e1e1b0c
Release 4.22.1
2023-08-01 17:01:48 +03:00
Rostislav Wolny
e2dc6855a8
Fix logCurlInformation causing error when called with one parameter
...
[MAILPOET-5493]
2023-07-31 14:22:03 +02:00
Jan Lysý
20152569dd
Use the Flex component in the form template header
...
For better consistency with automation and clearer design, I replaced the header div element with the Flex component.
[MAILPOET-5376]
2023-07-31 12:28:46 +02:00
Jan Lysý
88e10be66d
Add footer to form template selection
...
[MAILPOET-5376]
2023-07-31 12:28:46 +02:00
Jan Lysý
be1595862c
Use @wordpress/i18n for form template selection
...
[MAILPOET-5376]
2023-07-31 12:28:46 +02:00
Jan Lysý
3a5f2624c8
Unify form template selection header with automation
...
I used WordPress components when it was possible and changed used block from container to content.
[MAILPOET-5376]
2023-07-31 12:28:46 +02:00
Jan Jakes
44d869af70
Simplify automation run data factory
2023-07-31 09:44:56 +02:00
Jan Jakes
7b4e862014
Simplify delta counts
2023-07-31 09:44:56 +02:00
David Remer
f048a43026
Ensure state of model does not spill over
...
[MAILPOET-5405]
2023-07-31 09:44:56 +02:00
David Remer
7092b5713e
Invent values if no orders found
...
[MAILPOET-5405]
2023-07-31 09:44:56 +02:00
David Remer
1c56c3d87b
Enable negative growth in WooCommerce delta
...
[MAILPOET-5405]
2023-07-31 09:44:56 +02:00
David Remer
0aaf0f335e
Return early when no emails found
...
[MAILPOET-5405]
2023-07-31 09:44:56 +02:00
David Remer
5ead6a5b39
Remove unused variable
...
[MAILPOET-5405]
2023-07-31 09:44:56 +02:00
David Remer
6d94cf6c16
Add Acceptance test
...
[MAILPOET-5405]
2023-07-31 09:44:56 +02:00