34d94edd3e
Add author to Workflow
...
[MAILPOET-4417]
2022-08-24 14:02:08 +02:00
26a6f1be32
Use step key when building workflows from sequence
...
[MAILPOET-4538]
2022-08-23 14:03:24 +02:00
53434d23b8
Use default args when building the Workflow from sequence
...
[MAILPOET-4538]
2022-08-23 14:03:24 +02:00
baa4d369af
Introduce template storage and rebuild create form template endpoint
...
[MAILPOET-4538]
2022-08-23 14:03:24 +02:00
1e1153bd77
Fix codestyle issue
...
[MAILPOET-4445]
2022-08-17 16:01:45 +02:00
24849afb7a
Make name a property of Step.args instead of Step
...
[MAILPOET-4445]
2022-08-17 16:01:45 +02:00
33fb02e2ce
Add missing spaces and remove double spaces around "null,"
...
[MAILPOET-4445]
2022-08-17 16:01:45 +02:00
d4bc448ac6
Add name property to Step
...
[MAILPOET-4445]
2022-08-17 16:01:45 +02:00
3886dd83d1
Unify naming of sender name and email address
...
[MAILPOET-4446]
2022-08-15 16:05:12 +02:00
697e7eba9a
Add Google Analytics setting panel to automation email sidbar
...
[MAILPOET-4446]
2022-08-15 16:05:12 +02:00
922beb790f
Add reply-to setting panel to automation email sidebar
...
[MAILPOET-4446]
2022-08-15 16:05:12 +02:00
97e160bf67
Fix WordPress.WP.I18n.MissingArgDomain
...
[MAILPOET-4524]
2022-08-09 13:23:16 +02:00
76048224d1
Fix WordPress.WP.I18n.NonSingularStringLiteralText errors
...
[MAILPOET-4524]
2022-08-09 13:23:16 +02:00
218de96024
Fix WordPress.WP.I18n.MissingTranslatorsComment errors
...
[MAILPOET-4524]
2022-08-09 13:23:16 +02:00
d1fddb85f7
Add before step save hook per step key to simplify usage
...
[MAILPOET-4515]
2022-08-08 13:23:57 +02:00
08e8e88502
Use step defaults from schema in template generation
...
[MAILPOET-4515]
2022-08-08 13:23:57 +02:00
1f6ce667e5
Add schema definition for automation steps
...
[MAILPOET-4515]
2022-08-08 13:23:57 +02:00
72b392fcd5
Do not hardcode email IDs in workflow templates
...
[MAILPOET-4515]
2022-08-08 13:23:57 +02:00
4389d3ca5f
Sync automation email step settings to newsletter entity
...
[MAILPOET-4515]
2022-08-08 13:23:57 +02:00
4aa323b612
Extract data-carrying classes to dedicated namespace
...
We need a separation of "Step" as an interface vs. "Step" as a serializable data structure.
[MAILPOET-4515]
2022-08-08 13:23:57 +02:00
c9a464c4c9
Make 'HOURS' the default when creating a delay step
...
[MAILPOET-4418]
2022-08-02 14:39:33 +02:00
83c7f7bc7f
Update configuration arguments and invalidate 2 years of waiting
...
[MAILPOET-4418]
2022-08-02 14:39:33 +02:00
da43849c30
Use more descriptive method name
...
[MAILPOET-4465]
2022-07-12 13:36:58 +02:00
d447702941
Convert welcome email action to a generic send email action
...
[MAILPOET-4465]
2022-07-12 13:36:58 +02:00
578fa65122
Simplify fetching data from subjects
...
[MAILPOET-4465]
2022-07-12 13:36:58 +02:00
3cccc52515
Require subjects by class name to have them type checked and autocompleted
...
[MAILPOET-4465]
2022-07-12 13:36:58 +02:00
841ee97203
Add require subject helper method
...
[MAILPOET-4465]
2022-07-12 13:36:58 +02:00
494cc7b780
Allow multiple subjects of the same type
...
[MAILPOET-4465]
2022-07-12 13:36:58 +02:00
aaf8cb5d51
Rename "wait" action to "delay"
...
[MAILPOET-4465]
2022-07-12 13:36:58 +02:00
0d89a1ac2a
Lower delay step times for demo purposes
...
[MAILPOET-4454]
2022-07-04 14:09:00 +02:00
d7fe884452
Use subject loader in trigger handler
...
[MAILPOET-4454]
2022-07-04 14:09:00 +02:00
b733e7b770
Add subjects to registry, implement subject loader service
...
[MAILPOET-4454]
2022-07-04 14:09:00 +02:00
083bf93851
Add welcome email sequence template
...
[MAILPOET-4454]
2022-07-04 14:09:00 +02:00
a1ddef0c99
Add ability to inject step runners
...
[PREMIUM-180]
2022-06-15 15:32:51 +02:00
455e463916
Better naming
...
MAILPOET-4264
2022-06-08 13:14:11 +02:00
6687a291f0
Use random string util for IDs
...
MAILPOET-4264
2022-06-08 13:14:11 +02:00
2bf59eab9a
Create templated workflows in draft status
...
MAILPOET-4264
2022-06-08 13:14:11 +02:00
25b9f3a876
Create a workflow from a PHP template
...
MAILPOET-4264
2022-06-08 13:14:11 +02:00
6ee13b87df
Fix copy/paste mistake
...
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00
f032bedffe
Move private method after public methods
...
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00
ff8a2926a8
Avoid unnecessary duplicate call
...
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00
250dd441b4
Add step based validations
...
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00
da144a3778
Include all possibilities for validation
...
Although not required at the moment, validation could certainly involve
the current step as well as the workflow itself.
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00
7ec1bcccc4
Alphabetize dependencies
...
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00
78352d410d
Keep subject entities private
...
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00
c5065c0d8d
Remove unnecessary abstract class
...
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00
253a32413c
Add exception messages
...
I'm leaving these strings untranslated for now because I'm not sure that
we'll want all of them as-is, and I don't want to have our translators
translate strings we might not even need.
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00
5227481a42
Revert to a simpler approach
...
Having separate objects for validation results is unnecessary and overly
complicated at this point, and we should wait to introduce that kind of
complexity only when/if it's clearly needed.
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00
d6895ebbc2
More efficient method for checking segment status
...
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00
954b23d151
State-independent validation
...
We need to be able to validate an action in a workflow in the UI,
outside the context of a specific workflow run, so the validation can't
check things like the specific entities loaded in a subject.
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00