Commit Graph

19873 Commits

Author SHA1 Message Date
9b56fdc688 Replace expect()->count() with verify()->arrayCount()
codeception/verify 2.1 removed support for expect()->count() so we need
to replace it with verify()->arrayCount().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00
e4136fee8c Replace expect()->isEmpty() with verify()->empty()
codeception/verify 2.1 removed support for expect()->isEmpty() so we need
to replace it with verify()->empty().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00
1865fc8930 Replace expect()->isInstanceOf() with verify()->instanceOf()
codeception/verify 2.1 removed support for expect()->isInstanceOf() so we need
to replace it with verify()->instanceOf().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00
5bc5b5ebd2 Replace expect()->notEmpty() with verify()->notEmpty()
codeception/verify 2.1 removed support for expect()->notEmpty() so we need
to replace it with verify()->notEmpty().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00
00c5250cff Replace expect()->notEquals() with verify()->notEquals()
codeception/verify 2.1 removed support for expect()->notEquals() so we need
to replace it with verify()->notEquals().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00
5d839277d6 Replace expect()->same() with verify()->same()
codeception/verify 2.1 removed support for expect()->same() so we need
to replace it with verify()->same().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00
a70067a34c Replace expect()->hasKey() with verify()->arrayHasKey()
codeception/verify 2.1 removed support for expect()->hasKey() so we need
to replace it with verify()->arrayHasKey().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00
eba025a345 Replace expect()->stringNotContainsString() with verify()->stringNotContainsString()
codeception/verify 2.1 removed support for expect()->stringNotContainsString() so we need
to replace it with verify()->stringNotContainsString().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00
0d2f6e0776 Replace expect()->stringContainsString() with verify()->stringContainsString()
codeception/verify 2.1 removed support for expect()->stringContainsString() so we need
to replace it with verify()->stringContainsString().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00
709be1d541 Replace expect()->null() with verify()->null()
codeception/verify 2.1 removed support for expect()->null() so we need
to replace it with verify()->null().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00
997f635d4a Replace expect()->false() with verify()->false()
codeception/verify 2.1 removed support for expect()->false() so we need
to replace it with verify()->false().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00
9adbf81a78 Replace expect()->true() with verify()->true()
codeception/verify 2.1 removed support for expect()->true() so we need
to replace it with verify()->true().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00
35c24fb324 Update codeception/verify to version 2.1.1
[MAILPOET-5664]
2023-10-24 08:58:22 +03:00
afe378ba22 Replace expect()->equals() with verify()->equals()
codeception/verify 2.1 removed support for expect()->equals() so we need
to replace it with verify()->equals().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00
9e855c7964 Remove unnecessary setting of cookie
MAILPOET-5161
2023-10-23 17:40:54 +02:00
628081a13a Fix analytics inclusion conditional
It wasn't intentional to make analytics dependent on whether or not the
site is an ecommerce plan or if the 3rd party library setting is enabled
. This ensures that analytic tracking will always actually be enabled
when the user opts in to it.

MAILPOET-5161
2023-10-23 17:40:54 +02:00
3e8ccaa760 Don't rely on cookie for analytics public ID
MAILPOET-5161
2023-10-23 17:40:54 +02:00
c09409e1de Replace manual option field creation with factory
MAILPOET-5161
2023-10-23 17:40:54 +02:00
b54b66b5b2 Add NewsletterOptionField factory
MAILPOET-5161
2023-10-23 17:40:54 +02:00
2d4fd0aeab Remove user property reporting frontend code
MAILPOET-5161
2023-10-23 17:40:54 +02:00
23806b6395 Schedule initial mixpanel task
MAILPOET-5161
2023-10-23 17:40:54 +02:00
6e27fe58bc Add next run date logic for mixpanel reporting
MAILPOET-5161
2023-10-23 17:40:54 +02:00
168f72182c Extract method to retrieve next send date
MAILPOET-5161
2023-10-23 17:40:54 +02:00
4855aaaa93 Register mixpanel worker
MAILPOET-5161
2023-10-23 17:40:54 +02:00
933fb27265 Create cron worker for reporting mixpanel data
MAILPOET-5161
2023-10-23 17:40:54 +02:00
c809461322 Remove phpstan exception that no longer triggers
MAILPOET-5161
2023-10-23 17:40:54 +02:00
3e45bca0f9 Make methods public
MAILPOET-5161
2023-10-23 17:40:54 +02:00
010c15013f Extract analytics data generation method
MAILPOET-5161
2023-10-23 17:40:54 +02:00
75b17ba0ba Don't clean newsletter_option_fields table
Option field records are created at plugin activation and some of our
code assumes at least one record will exist.

MAILPOET-5161
2023-10-23 17:40:54 +02:00
95b7163593 Add mixpanel PHP library
I'm adding this unprefixed because the library contains code that
dynamically instantiates objects assuming that certain classes will
exist in the global namespace. If we definitely need to include this
library prefixed we would need to add some custom code to update those
references, and also double check that there are no other places we
might run into similar issues.

MAILPOET-5161
2023-10-23 17:40:54 +02:00
e3a8db7de9 Ensure we're checking file extension
This prevents an error when adding packages whose names end in php

MAILPOET-5161
2023-10-23 17:40:54 +02:00
2956012e5b Remove conditions step errors on condition change
[MAILPOET-5587]
2023-10-23 17:09:16 +02:00
d9cc8ff80d Render branch badges in analytics
[MAILPOET-5587]
2023-10-23 17:09:16 +02:00
69e0ad86be Render branch curve leaves in analytics
[MAILPOET-5587]
2023-10-23 17:09:16 +02:00
de5723e416 Turn off drag and scroll handling for analytics rendering
[MAILPOET-5587]
2023-10-23 17:09:16 +02:00
62f2d1e773 Add registry subjects to automation analytics
[MAILPOET-5586]
2023-10-23 17:09:16 +02:00
3235bd704f Improve naming of filter strings
[MAILPOET-5587]
2023-10-23 17:09:16 +02:00
565222cb16 Improve translatability of filters/conditions chip label
[MAILPOET-5587]
2023-10-23 17:09:16 +02:00
87d90a44fd Fix error when step type is unknown
[MAILPOET-5587]
2023-10-23 17:09:16 +02:00
10d28da84c Implement drag-to-scroll for automation flow
[MAILPOET-5667]
2023-10-23 17:09:16 +02:00
412fc16fda Extract automation scroll centering to a custom hook
[MAILPOET-5587]
2023-10-23 17:09:16 +02:00
df9e582924 Implement new automation scrolling with simultaneous X and Y scroll support
This fixes horizontal scroll bar appearing only after scrolling till the end vertically.
Allows for simultaneous X and Y axis scrolling on trackpads and touch devices.

[MAILPOET-5587]
2023-10-23 17:09:16 +02:00
9e036244c4 Fix if/else step keywords
[MAILPOET-5587]
2023-10-23 17:09:16 +02:00
8471ea4caf Remove unnecessary translation function
[MAILPOET-5587]
2023-10-23 17:09:16 +02:00
c33da588af Validate that fields in filters are provided by subjects available in the automation
[MAILPOET-5586]
2023-10-23 17:09:16 +02:00
0203f6e3a3 Use "drawerRight" icon for editor sidebar (as in recent Gutenberg)
[MAILPOET-5586]
2023-10-23 17:09:16 +02:00
617b3fa796 Add badges for if-else branches
[MAILPOET-5586]
2023-10-23 17:09:16 +02:00
afb1737280 Fix filters chip not closing on click outside and ESC
[MAILPOET-5586]
2023-10-23 17:09:16 +02:00
131ac554af Add if-else step UI
[MAILPOET-5586]
2023-10-23 17:09:16 +02:00
002bb2f92a Center automation flow horizontally on first load
[MAILPOET-5586]
2023-10-23 17:09:16 +02:00