Commit Graph

20858 Commits

Author SHA1 Message Date
e1df697ce7 Add method to get rewritten email address for MSS
MAILPOET-5783
2023-12-20 13:53:59 -06:00
518530edac Add methods for retrieving domains by status
MAILPOET-5783
2023-12-20 13:53:59 -06:00
71dd3168fd Extract method for raw sender domains API response
We are going to add a new property to these responses which we'll use
for other logic, so we can't only rely on the transformed version of the
 API response anymore.

MAILPOET-5783
2023-12-20 13:53:59 -06:00
35a2dffaeb Fix mobile preview for columns with configured width
[MAILPOET-5746]
2023-12-20 15:59:42 +01:00
06d7397c0d Reset old plugins
[MAILPOET-5283]
2023-12-19 13:36:17 +01:00
79c3b8907a Fix emoji encoding
[MAILPOET-5283]
2023-12-19 13:36:17 +01:00
6585d2b692 Cast all sub-objects to array
MAILPOET-5803
2023-12-19 13:27:21 +01:00
074674a498 Properly format response from API
MAILPOET-5803
2023-12-19 13:27:21 +01:00
e21adaf9ca Fix validation logic for "was sent" filter
MAILPOET-5801
2023-12-19 12:52:08 +01:00
d477b01111 Fix ALL query
The previous implementation relied on INTERSECT, which isn't available
in MySQL

MAILPOET-5264
2023-12-18 12:02:48 +01:00
08f2540bf9 Fix logic for ALL operator
Determining the proper conditions for product categories when we are
looking for a customer who purchased all of the provided category IDs is
 tricky because we need to account for the hierarchical nature of these
 categories. In order to avoid more complex logic, I decided to apply
 the ANY logic for each individual category ID and then return the
 intersection of those queries.

MAILPOET-5264
2023-12-18 12:02:48 +01:00
0a8e58928f Fix test category creation
The products should use Woo product categories, not default WordPress
categories

MAILPOET-5264
2023-12-18 12:02:48 +01:00
c536959331 Move test data creation into tests
This will allow for more complex test cases without having to worry
about how new data will affect existing tests

MAILPOET-5264
2023-12-18 12:02:48 +01:00
463fcc23cb Simplify test data creation and fix cleanup
MAILPOET-5264
2023-12-18 12:02:48 +01:00
88263067b7 Fix woo category filter
The previous implementation was based on the number of order IDs, which
was not reliable.

MAILPOET-5264
2023-12-18 12:02:48 +01:00
9e33dc57f9 Add test customer who ordered multiple product categories
MAILPOET-5264
2023-12-18 12:02:48 +01:00
4e900f0f3a Update test to match proper automation template 2023-12-14 10:00:58 -06:00
b3136fde51 Add AutomateWoo plugin to Automation tests
[MAILPOET-5794]
2023-12-14 10:00:58 -06:00
b271985b51 Update Woo and its extensions for integration and acceptance tests in CI
[MAILPOET-5792]
2023-12-13 16:44:15 +01:00
51d3b82bdf Update minimal and required Woo versions in main plugin file
[MAILPOET-5792]
2023-12-13 16:44:15 +01:00
1f249fea30 Fix PHPStan error about parameter passed to strval()
[MAILPOET-5719]
2023-12-13 13:27:45 +01:00
8b7c1a317f Add a kb link about preheader
[MAILPOET-5757]
2023-12-13 12:47:45 +01:00
c3596cb426 Position counter in the label
[MAILPOET-5757]
2023-12-13 12:47:45 +01:00
65050bdf56 Use colours from Wordpress
[MAILPOET-5757]
2023-12-13 12:47:45 +01:00
a52fbc060a Warn user if counter goes over recommended length
[MAILPOET-5757]
2023-12-13 12:47:45 +01:00
7081010e72 Add preview text counter
[MAILPOET-5757]
2023-12-13 12:47:45 +01:00
09d5cc7024 Add preview explanation
[MAILPOET-5757]
2023-12-13 12:47:45 +01:00
43b48f476a Move preview text from tooltip
[MAILPOET-5757]
2023-12-13 12:47:45 +01:00
3ffe7c3aa3 Reverting back to latest version
[MAILPOET-5759]
2023-12-13 12:41:06 +01:00
19070263e0 Use WooCommerce 8.4.0 RC
[MAILPOET-5759]
2023-12-13 12:41:06 +01:00
a0865ad2a6 Use filter to avoid exception when WC orders are out of sync
[MAILPOET-5759]
2023-12-13 12:41:06 +01:00
7d24708d3b Testing compatibility with Woo beta 1 8.4.0
[MAILPOET-5759]
2023-12-13 12:41:06 +01:00
eaf320bb89 Unify version pattern in composer.json for PHPStan
[MAILPOET-5719]
2023-12-13 11:48:14 +01:00
1762ab3edf Increase used PHP version in static_analysis job
[MAILPOET-5719]
2023-12-13 11:48:14 +01:00
cf9e0c2584 Changing static analysis instance class from medium to medium+
After updating PHPStan static analysis started failing due to memory. It was possible to disable parallel runs but it took 5 minutes.
[MAILPOET-5719]
2023-12-13 11:48:14 +01:00
80ee6e4160 Remove redundant configuration for PHPStan
[MAILPOET-5719]
2023-12-13 11:48:14 +01:00
71a90f5d37 Keep SQLite Drivers in Doctrine package
From some reason PHPStan on the premium plugin fails when those files are missing.
I haven't found the exact reason. I checked it only in the error stack trace.
[MAILPOET-5751]
2023-12-13 11:48:14 +01:00
eee5a9e31e Remove WP_PLUGIN_DIR constant definition from
PHPStan bootstrap

[MAILPOET-5751]
2023-12-13 11:48:14 +01:00
525c80bac4 Fix PHPStan warnings in lib
[MAILPOET-5751]
2023-12-13 11:48:14 +01:00
41a55262fe Fix PHPStan warnings in tests
[MAILPOET-5751]
2023-12-13 11:48:14 +01:00
1119e73056 Unify PHPStan baseline for PHP 8.0 and 8.1
Because both files were identical, I decided for simplification.
[MAILPOET-5751]
2023-12-13 11:48:14 +01:00
981232bfbc Update PHPStan and related packages to the latest version
[MAILPOET-5751]
2023-12-13 11:48:14 +01:00
23666f060b Release 4.40.0 2023-12-12 14:22:53 +01:00
496240d0ae Add error message on preview request failure
[MAILPOET-4534]
2023-12-11 20:51:12 +01:00
c7a5dd4efa Catch request errors when loading template previews
[MAILPOET-4534]
2023-12-11 20:51:12 +01:00
d4f0dac54a Do not report aborted requests as errors
[MAILPOET-4534]
2023-12-11 20:51:12 +01:00
ebea81b5ce Remove styles that are now covered by templates grid
[MAILPOET-4534]
2023-12-11 20:51:12 +01:00
fb07dbcd69 Display scrollbars only when necessary
[MAILPOET-4534]
2023-12-11 20:51:12 +01:00
6b8dfc973a Fix scrolling inside automation popovers
[MAILPOET-4534]
2023-12-11 20:51:12 +01:00
1e2f35f1d9 Add popover slot to automation to make popovers and dropdowns work everywhere
[MAILPOET-4534]
2023-12-11 20:51:12 +01:00