ce9cbdc45d
Add backend logic for number of reviews filter
...
MAILPOET-5413
2023-08-07 11:06:27 +02:00
3ded9be927
Refactor subscribedDate filter to use SubscriberDateField
...
MAILPOET-4989
2023-07-26 10:53:55 +02:00
f27f469b17
Add backend logic for subscriber date filters
...
MAILPOET-4989
2023-07-26 10:53:55 +02:00
a33422123a
Add subscriber backend
...
[PREMIUM-225]
2023-07-19 14:57:26 +02:00
8d9133b79e
Add StepStatisticController to map step data
...
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
8b81016814
Add getAutomationsInTimespan method to controller
...
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
9363e8714a
Add AutomationFlow section and allow for custom update callbacks
...
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
8c2251089f
Add AutomationEmailController
...
[MAILPOET-5433]
2023-07-14 21:50:59 +02:00
c72fce9aae
Separate the segments and lists pages on the PHP side
...
Until now we were using the same render() method and Twig templates for
the segments and lists pages. This commit separates them by creating two
different render() methods, one for each page, and also separing the
Twig templates. Only the translations remain shared as separating them
would be more involved and probably not worth it.
[MAILPOET-5392]
2023-07-12 18:46:08 +02:00
73eae47a39
Add cron worker for backfilling engagement data
...
MAILPOET-5404
2023-07-12 15:48:03 +02:00
aa00a34753
Add order endpoint
...
[PREMIUM-224]
2023-07-12 14:58:11 +02:00
d4b621acbb
Use factory to switch between free and premium order controller
...
[PREMIUM-224]
2023-07-12 14:58:11 +02:00
f8075fec43
Add controller to return order data for free plugin
...
[PREMIUM-224]
2023-07-12 14:58:11 +02:00
251dcdc6fb
Add filters for automations events
...
MAILPOET-5003
2023-07-12 11:10:18 +02:00
5447e253e5
Add backend logic to handle new "used shipping method" segment
...
[MAILPOET-4992]
2023-07-04 22:23:06 +02:00
61bb3a65d7
Add backend logic for customer text field filters
...
MAILPOET-4990
2023-06-28 15:14:03 +02:00
d3b63b4c0f
Move MailPoet templates to MailPoet integration
...
[MAILPOET-5372]
2023-06-19 13:29:25 +02:00
25a0d56ed1
Move automation builder to engine
...
[MAILPOET-5372]
2023-06-19 13:29:25 +02:00
3ddc8a6a3d
Add billing info fields
...
[MAILPOET-5169]
2023-06-19 11:06:23 +02:00
364479cc4f
Extract building category and tag field options to a service
...
[MAILPOET-5169]
2023-06-19 11:06:23 +02:00
1336cb9086
Rename to Analytics
...
[MAILPOET-5088]
2023-06-15 12:25:12 +02:00
f10ef78825
Add Analytics Page and backend logic
...
[MAILPOET-5088]
2023-06-15 12:25:12 +02:00
916aea1e8d
Add customer review fields
...
[MAILPOET-5168]
2023-06-12 12:13:41 +02:00
d259f5948c
Add customer order fields
...
[MAILPOET-5168]
2023-06-12 12:13:41 +02:00
4c1f4ba073
Add basic Woo customer fields
...
[MAILPOET-5168]
2023-06-12 12:13:41 +02:00
cb56ec74fc
Add WP user to Woo customer transformer
...
[MAILPOET-5168]
2023-06-12 12:13:41 +02:00
88b23f6a59
Add subscriber to WP user subject transformer
...
[MAILPOET-5168]
2023-06-12 12:13:41 +02:00
b132405f42
Add WordPress user subject and payload
...
[MAILPOET-5168]
2023-06-12 12:13:41 +02:00
cc352e6e2d
Add WordPress integration
...
[MAILPOET-5168]
2023-06-12 12:13:41 +02:00
28b38ef8f5
Add MailPoet info to WooCommerce System Status Report
...
[MAILPOET-4973]
2023-05-29 10:53:38 +02:00
ec68818c1a
Add filter for used payment method
...
MAILPOET-4993
2023-05-19 11:57:13 +02:00
00d021109c
Move ModelValidator::validateNonRoleEmail() to a new Validator class
...
We want to remove/refactor the whole ModelValidator class as part of the
Doctrine refactor.
This commit moves the method ModelValidator::validateNonRoleEmail() to a
new Validator class as the method is not used by the validator system of
the Paris models. ModelValidator::validateEmail() was also moved as it
is called by ModelValidator::validateNonRoleEmail().
[MAILPOET-4343]
2023-05-17 12:37:22 +02:00
7444131021
Add subscriber automation fields
...
[MAILPOET-5172]
2023-05-17 12:36:05 +02:00
6cfc808248
Add subscriber statistic fields
...
[MAILPOET-5172]
2023-05-17 12:36:05 +02:00
2e39798cd3
Extract subscriber fields creation to a factory
...
[MAILPOET-5172]
2023-05-17 12:36:05 +02:00
906e76c73c
Map subscriber custom fields to automation fields
...
[MAILPOET-5036]
2023-05-17 12:36:05 +02:00
00e5dea5b4
Opt out AutomateWoo customer
...
This commit adds an action to opt out AutomateWoo customer When MailPoet Subscriber global status changes to unsubscribed.
[MAILPOET-4230]
2023-05-15 12:04:24 +02:00
0cc02b38a5
Move abandoned cart into WooCommerce vendor space
...
[MAILPOET-4934]
2023-05-15 08:19:19 +02:00
23fe9533b7
Move AbandonedCartSubject to free plugin
...
[MAILPOET-4934]
2023-05-15 08:19:19 +02:00
d113ec9fdb
Remove ProductsSubject
...
[MAILPOET-4934]
2023-05-15 08:19:19 +02:00
649c4efff4
Add AbandonedCart Worker
...
[MAILPOET-4934]
2023-05-15 08:19:19 +02:00
3ae7399721
Introduce ProductsSubject
...
[MAILPOET-4934]
2023-05-15 08:19:19 +02:00
974cd32950
Dynamic segment filter for first/last name and email
...
MAILPOET-4997
2023-05-12 13:59:12 +02:00
b6242423c1
Track Dotcom plans
...
[MAILPOET-4974]
2023-05-11 13:56:00 +02:00
a2853236fc
Add average order value filter
...
MAILPOET-4987
2023-05-11 11:47:01 +02:00
d9bec53efa
Introduce new service for reporting subscriber stats
...
Bridge is a low level service that processes requests and responses to/from Bridge API.
This change is needed so that we can remove dependency on MailPoet\Util\License\Features\Subscribers
service from the Bridge. The dependecy is a higher level service and may easily cause a circular dependency issue.
[MAILPOET-5191]
2023-05-10 13:05:37 +02:00
f75173dcd5
Add "subscribed via form" dynamic filter
...
MAILPOET-5005
2023-05-09 13:10:08 +02:00
ef7f2ebade
Define method to disable theme templates settings
...
[MAILPOET-5194]
2023-04-26 10:57:23 +02:00
f6a59647d5
Implement filter args validation
...
[MAILPOET-4946]
2023-04-20 16:32:32 +02:00
ffaa140289
Implement finding all static and dynamic segments for a subscriber
...
[MAILPOET-4946]
2023-04-20 16:32:32 +02:00