Commit Graph

32 Commits

Author SHA1 Message Date
Brezo Cordero
ba1da229a8 Add SimpleWorker to calculate Subscriber email_counts
[MAILPOET-4177]
2022-04-07 10:17:38 +02:00
Rostislav Wolny
86164fd32e Use scheduled task subscriber listing repository in API endpoint
[MAILPOET-4006]
2022-04-04 15:33:52 +02:00
Rostislav Wolny
4f471d26bc Add listing repository for scheduler task subscribers
[MAILPOET-4006]
2022-04-04 15:33:52 +02:00
Jan Jakes
6293809b1e Add strict validator service (wrapping WP REST validator)
[MAILPOET-4195]
2022-03-30 11:29:58 +02:00
Jan Jakes
fc16bacadc Add "core" automation integration & implement wait action
The "core" integration will provide triggers, actions, and subjects
that are not specific to any 3rd party integration.

[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
Jan Jakes
0e32a215f3 Add MailPoet subscriber subject
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
Jan Jakes
832ad3a898 Add MailPoet segment subject
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
Jan Jakes
87a8538912 Add basic MailPoet automation integration with segment subscribed trigger
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
Jan Jakes
ac04ade359 Implement action step runner
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
Jan Jakes
0c8c86c0a8 Add basic workflow step runner service
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
Jan Jakes
6d040571aa Add simple Action Scheduler wrapper service
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
Jan Jakes
b88e310f7e Add storage service for workflow runs & create workflow run method
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
Jan Jakes
a191c691f5 Add hook and basic handler for automation triggers
For now trigger keys are stored in the workflow as a JSON array.
This is not optimal in case someone has many workflows but as
workflows are user-created it's unlinkely someone will have thousands
of them. We can consider adding a workflow_triggers table as well.

[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
Jan Jakes
db21cfa8a5 Add registry service for workflow triggers and actions
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
Jan Jakes
c97476e8c3 Add controller to create workflows via REST API
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
Jan Jakes
41cb2c4034 Add storage service for workflows & create workflow method
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
Jan Jakes
da2621230d Move automation engine code under "Engine" namespace
This is to separate the engine itself from "integrations" that will be
built on top of the engine.

[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
Jan Lysý
69769697ab Add handling new type of error for email volume limit
[MAILPOET-4047]
2022-03-01 10:58:31 +01:00
Rostislav Wolny
f6a6dc1802 Rename premium page to upgrade page
[MAILPOET-4164]
2022-02-28 16:49:26 +01:00
Jan Jakes
de3227c6d6 Add endpoint to (re)create and delete automation DB schema
These are just "system" testing endpoints that we'll use in prototyping
phases. We should remove them eventually.

[MAILPOET-4135]
2022-02-21 09:56:26 +01:00
Jan Jakes
7c503a3517 Add basic migrator to create/delete automation tables for prototyping
This is a simple service used only for prototyping that will allow us
to simply change and recreate database schemas. Eventually, we'll need
to replace it with database migration logic.

[MAILPOET-4135]
2022-02-21 09:56:26 +01:00
Jan Jakes
9e8e3a37bb Add basic workflow endpoint with hello world message
[MAILPOET-4135]
2022-02-21 09:56:26 +01:00
Jan Jakes
99a8ee3a46 Add basic API route handling wrapper for WP REST API
Each endpoint will be a class that can implement get/post/put/delete methods.
The routes are registered to WP REST API automatically based on the existence
of implemented methods. The endpoint classes are handled standard services and
therefore can leverage full powers of the DI container.

[MAILPOET-4135]
2022-02-21 09:56:26 +01:00
Jan Jakes
ebfddb73bd Add endpoint-class factory based on PSR-11 container interface
[MAILPOET-4135]
2022-02-21 09:56:26 +01:00
Jan Jakes
ddb04feef4 Add empty automation initializer
[MAILPOET-4135]
2022-02-21 09:56:26 +01:00
Jan Jakes
9dc2809462 Add automation page
[MAILPOET-4135]
2022-02-21 09:56:26 +01:00
John Oleksowicz
00f3e3787d New service for handling setting changes
[MAILPOET-4061]
2022-02-07 14:37:08 +01:00
John Oleksowicz
82a6fb8ac7 Refactor migrator to be a DI service
[MAILPOET-4061]
2022-02-07 14:37:08 +01:00
Rostislav Wolny
ad94cffdea Remove proprietary AbandonedCartPageVisitTracker
[MAILPOET-3897]
2022-02-07 09:38:25 +01:00
Rostislav Wolny
056992bc07 Add service for tracking subscriber activity on a website
[MAILPOET-3897]
2022-02-07 09:38:25 +01:00
wxa
5772dc086c Add Woo membership segment backend
[MAILPOET-3880]
2022-01-27 16:14:14 +01:00
Jan Jakes
9f790efbf0 Move plugin files to a subfolder
[MAILPOET-3988]
2022-01-18 15:30:22 +01:00