Commit Graph

21722 Commits

Author SHA1 Message Date
Jan Jakes
399e61d7b9 Add "in the last" parameter to "woocommerce:customer:review-count" field
[PREMIUM-253]
2024-03-11 10:31:15 +01:00
Jan Jakes
d0d9c223b4 Simplify factory in integration tester
[PREMIUM-253]
2024-03-11 10:31:15 +01:00
Jan Jakes
67786c1eee Add "in the last" parameter to "mailpoet:subscriber:automations-exited" field
[PREMIUM-253]
2024-03-11 10:31:15 +01:00
Jan Jakes
44b65d10be Add "in the last" parameter to "mailpoet:subscriber:automations-processing" field
[PREMIUM-253]
2024-03-11 10:31:15 +01:00
Jan Jakes
2ef7bf6fac Add "in the last" parameter to "mailpoet:subscriber:automations-entered" field
[PREMIUM-253]
2024-03-11 10:31:15 +01:00
Jan Jakes
f1b1ca882c Add "in the last" filter for fetching automation IDs by subject
[PREMIUM-253]
2024-03-11 10:31:15 +01:00
Jan Jakes
504510d724 Simplify fetching automation IDs by subject
[PREMIUM-253]
2024-03-11 10:31:15 +01:00
Jan Jakes
f36b117987 Add "in the last" parameter to "mailpoet:subscriber:email-clicked-count" field
[PREMIUM-253]
2024-03-11 10:31:15 +01:00
Jan Jakes
1c7ed9602f Add "in the last" parameter to "mailpoet:subscriber:email-machine-opened-count" field
[PREMIUM-253]
2024-03-11 10:31:15 +01:00
Jan Jakes
c87fc5ab7e Add "in the last" parameter to "mailpoet:subscriber:email-opened-count" field
[PREMIUM-253]
2024-03-11 10:31:15 +01:00
Jan Jakes
2421a1b8ea Add "in the last" parameter to "mailpoet:subscriber:email-sent-count" field
[PREMIUM-253]
2024-03-11 10:31:15 +01:00
Jan Jakes
3dbe1bd049 Add "in the last" parameter to "woocommerce:customer:spent-average" field
[PREMIUM-253]
2024-03-11 10:31:15 +01:00
Jan Jakes
adff3b61a6 Add "in the last" parameter to "woocommerce:customer:order-count" field
[PREMIUM-253]
2024-03-11 10:31:15 +01:00
Jan Jakes
d9be326aa7 Add "in the last" parameter to "woocommerce:customer:spent-total" field
[PREMIUM-253]
2024-03-11 10:31:15 +01:00
John Oleksowicz
314b1f3c27 Change method for detecting empty product pages
The previous method was relying on the idea that product pages would not
 trigger the `the_content` filter since they don't have to render the
 content. Testing revealed that this idea was unreliable.

In one instance WordPress was triggering `the_content` when attempting
to filter the excerpt, even though the excerpt was empty.

This changes the detection method to a much more direct inspection of
the post's content.

MAILPOET-5859
2024-03-08 12:27:06 +01:00
John Oleksowicz
0ab2be782d Show forms on empty product pages
The current logic for form rendering assumes that a single product page
will trigger the filter `the_content`. This is not always true. In cases
where the product has no description, WooCommerce does not render the
description tab at all, which is where that filter usually fires (in my
testing).

This change ensures that we still give these forms a chance to render on
 such pages.

MAILPOET-5859
2024-03-08 12:27:06 +01:00
Jan Jakes
f6d8eb41b4 Sort automation filters alphabetically
[MAILPOET-5683]
2024-03-08 11:30:08 +01:00
Rostislav Wolny
fefc56d5de Move component PremiumModalForStepEdit from common to automations
This was causing common components were dependent on the automation store
and was causing subsequent issues when the original modal was used in the email editor.
[MAILPOET-5932]
2024-03-07 17:04:19 +01:00
Veljko
f7fbe3fc8c Try adding product to checkout directly 2024-03-07 11:13:03 +01:00
Veljko
f2db5c71d0 Add product to cart before test 2024-03-07 11:13:03 +01:00
Veljko
3a87c7d0c8 Try with reordering tests 2024-03-07 11:13:03 +01:00
Veljko
8647abe1e4 Try adding to cart twice time 2024-03-07 11:13:03 +01:00
Veljko
300bedceea Try reordering scenario position in test 2024-03-07 11:13:03 +01:00
Veljko
3db8cfc656 Improve adding product to cart method 2024-03-07 11:13:03 +01:00
Rostislav Wolny
d0827860d2 Add dummy esc_attr function for unit tests
[MAILPOET-5918]
2024-03-05 16:03:49 +01:00
Rostislav Wolny
fc7ecaa0b1 Add missing escaping to Variables postprocessor
[MAILPOET-5918]
2024-03-05 16:03:49 +01:00
Rostislav Wolny
8faaa174bc Add post processor for replacing CSS variables with values
[MAILPOET-5918]
2024-03-05 16:03:49 +01:00
Rostislav Wolny
a7153d70c3 Add getVariablesValuesMap to the theme controller
This commit adds a method that returns map of CSS variables and their values defined based on the theme.json
It is a preparation step for a postprocessor that will use this map to replace variables with values in final HTML.
There are many clients that don't support CSS variables
[MAILPOET-5918]
2024-03-05 16:03:49 +01:00
Rostislav Wolny
c545dc4967 Refactor applying padding in block renderers
Instead of using our own logic for building padding style definition,
we switch to wp_style_engine_get_styles which generates the styles definitions for us.
It also handles value variable formatting to valid CSS (var:preset|spacing|50 to var(--wp--preset--spacing--50)).
[MAILPOET-5918]
2024-03-05 16:03:49 +01:00
David Remer
7548496da0 Release 4.45.0 2024-03-05 13:24:29 +02:00
Brezo Cordero
4f2725064d Update Ubuntu images
[MAILPOET-5931]
2024-03-05 08:54:43 +02:00
Veljko
4dbd50de41 Fix clicking selector to close sidebar
[MAILPOET-5930]
2024-03-04 14:54:10 +02:00
John Oleksowicz
b02097a876 Allow navigation to previous steps
MAILPOET-5216
2024-03-04 12:22:13 +01:00
John Oleksowicz
e960504c5f Replace useSetting with window reference
There seems to be an issue with useSetting. Simply having
`useSetting('welcome_wizard_current_step')` in App causes re-renders on
any state change. The effect was that you could only type one letter in
the input fields before the app would re-render and the field would lose
 focus.

I tried and failed to figure out what was causing all the re-renders, so
 for now I've settled on this workaround, since we only care about the
 initial state of the setting anyway. That being said, this seems like
 something we should investigate as it could be affecting other
 components and causing lots of unnecessary re-renders.

MAILPOET-5216
2024-03-04 12:22:13 +01:00
John Oleksowicz
5f99a11cad Extract navigation helper
MAILPOET-5216
2024-03-04 12:22:13 +01:00
John Oleksowicz
3067b2715d Ensure back button works on MSS step
MAILPOET-5216
2024-03-04 12:22:13 +01:00
John Oleksowicz
8a168228e4 Don't wait for progress save before proceeding
MAILPOET-5216
2024-03-04 12:22:13 +01:00
John Oleksowicz
417a2ba273 Conditional logic for start welcome wizard button
Make the button say "Continue setup" if we can see that the user has
already started.

MAILPOET-5216
2024-03-04 12:22:13 +01:00
John Oleksowicz
720e624340 Clear current step setting after finishing
MAILPOET-5216
2024-03-04 12:22:13 +01:00
John Oleksowicz
202f9e0ed4 Always track current welcome wizard page
MAILPOET-5216
2024-03-04 12:22:13 +01:00
John Oleksowicz
e4e89cd592 Add helper for navigation that saves progress
MAILPOET-5216
2024-03-04 12:22:13 +01:00
John Oleksowicz
812db58954 Add welcome wizard current step setting
MAILPOET-5216
2024-03-04 12:22:13 +01:00
Brezo Cordero
06b6d91456 Allow sending if domain authentication required but not in cache and shop not available
[MAILPOET-5921]
2024-03-04 11:37:40 +01:00
Brezo Cordero
f3c8d16439 Increase transient expiration time
[MAILPOET-5921]
2024-03-04 11:37:40 +01:00
Brezo Cordero
f8b571724d Add test
[MAILPOET-5921]
2024-03-04 11:37:40 +01:00
Brezo Cordero
52a68ee508 Do not reload cache if no data returned
and a small refactor for duplicated code.

[MAILPOET-5921]
2024-03-04 11:37:40 +01:00
Jan Lysý
ceeab00b96 Use colors from theme palette in styles preview
[MAILPOET-5638]
2024-03-01 16:36:52 +01:00
Jan Lysý
698c41b77b Use styles from settings controller in preview
[MAILPOET-5638]
2024-03-01 16:36:52 +01:00
Jan Lysý
db8dac03d2 Prepare styles in store for sidebar
[MAILPOET-5638]
2024-03-01 16:36:52 +01:00
Jan Lysý
46e5576ddc Set width of Navigator buttons to 100%
[MAILPOET-5638]
2024-03-01 16:36:52 +01:00