Commit Graph

21439 Commits

Author SHA1 Message Date
Rodrigo Primo
914b5752cd Upgrade minimum required WordPress version to 5.9
[MAILPOET-4893]
2023-02-15 13:21:45 +01:00
Rostislav Wolny
102da43d05 Add escaping of form name when printed in the old notification system
[MAILPOET-5056]
2023-02-15 12:55:02 +01:00
Rostislav Wolny
6cf9f7f1d6 Add link to form editor to the corrupted form data message
[MAILPOET-5056]
2023-02-15 12:55:02 +01:00
Rostislav Wolny
389017c3b9 Display an error notice when a form with malformed settings data is detected
[MAILPOET-5056]
2023-02-15 12:55:02 +01:00
Rostislav Wolny
0b4d18faa0 Prevent form listing crash when a form is missing settings data
[MAILPOET-5056]
2023-02-15 12:55:02 +01:00
David Remer
623010a644 Use dataprovider and clean up early
[MAILPOET-4883]
2023-02-15 12:30:41 +01:00
David Remer
9e62501c30 Update comment
[MAILPOET-4883]
2023-02-15 12:30:41 +01:00
David Remer
95ec3d2fb9 Add integration test to ensure posts are probperly fetched
[MAILPEOT-4883]
2023-02-15 12:30:41 +01:00
David Remer
f60ae7a8ef Set dynamic also correctly for products
[MAILPOET-4883]
2023-02-15 12:30:41 +01:00
Jan Lysý
eef47c5bfb Use small mixin breakpoint
[MAILPOET-4830]
2023-02-15 12:19:35 +01:00
Jan Lysý
a91108f52e Use more optimized image
[MAILPOET-4830]
2023-02-15 12:19:35 +01:00
Jan Lysý
f0772cc793 Add acceptance test for homepage upsell
[MAILPOET-4830]
2023-02-15 12:19:35 +01:00
Jan Lysý
fe20687ae8 Add batch method for creating subscribers
[MAILPOET-4830]
2023-02-15 12:19:35 +01:00
Jan Lysý
da5051f758 Add purchase URL to upsell
[MAILPOET-4830]
2023-02-15 12:19:35 +01:00
Jan Lysý
a9d8a2b164 Add condition for displaying
[MAILPOET-4830]
2023-02-15 12:19:35 +01:00
Jan Lysý
c6846a2d4c Make close button optional
[MAILPOET-4830]
2023-02-15 12:19:35 +01:00
Jan Lysý
81ffe6e4f9 Add styles for upsell component
[MAILPOET-4830]
2023-02-15 12:19:35 +01:00
Jan Lysý
ab3d27569f Make upsell component closable
[MAILPOET-4830]
2023-02-15 12:19:35 +01:00
Jan Lysý
337dcb603f Add homepage upsell component
[MAILPOET-4830]
2023-02-15 12:19:35 +01:00
Rostislav Wolny
084022010b Release 4.6.2 2023-02-14 15:15:17 +01:00
Rostislav Wolny
b83dac2ed9 Use setting types instead of inline types when setting tracking settings
[MAILPOET-5059]
2023-02-14 12:46:04 +01:00
Rostislav Wolny
ddf4c9109c Use the value of YesNo component directly as it is already boolean
[MAILPOET-5059]
2023-02-14 12:46:04 +01:00
Rostislav Wolny
40cdb9a766 Fix tracking settings configuration on WooCommerce setup wizard step
When testing the woo wizard step i noticed that always set tracking to
'partial' even if the checkbox is checked. When debugging I found that the allowed value
is not a string but boolean. I tested this in wizard and also on the WooCommerce setup page.
I needed to update the acceptance test because it was clicking on 'no' and asserting the outcome as 'yes' was clicked.
[MAILPOET-5059]
2023-02-14 12:46:04 +01:00
Rostislav Wolny
9cf70c6c3b Sync WooCommerce settings from Woo step in wizard to store
[MAILPOET-5059]
2023-02-14 12:46:04 +01:00
Rostislav Wolny
333b121b2a Update store when saving tracking preferences in wizard
[MAILPOET-5059]
2023-02-14 12:46:04 +01:00
Rodrigo Primo
1de328abaa Use settings store instead of local component state for sender data
In [MAILPOET-4818], we started using the settings Redux store to handle
adding the MSS key in the last step of the Welcome Wizard. This
introduced a bug in the previous steps as the same Redux store is not
used. Those steps rely on the component state to track changes to their
fields. This meant that once the user completed the last step, the
changes made in the previous steps were ignored and the default values
for the settings was saved to the database.

This commit fixes this bug for the first step of the wizard by using the
same settings Redux store to track changes to the sender name and
address.

[MAILPOET-5059]
2023-02-14 12:46:04 +01:00
Rodrigo Primo
6b4b1dfcbe Add basic acceptance test for the welcome wizard
[MAILPOET-5051]
2023-02-14 12:46:04 +01:00
alex-mailpoet
66dc6e67ab Remove unnecessary override
[MAILPOET-4872]
2023-02-13 14:13:44 -03:00
alex-mailpoet
d8d859d209 Declare properties to avoid dynamic usage in codeception
[MAILPOET-4872]
2023-02-13 14:13:44 -03:00
alex-mailpoet
4bd7dd4ad6 Fix codeception PHP 8.2 deprecation notices
[MAILPOET-4872]
2023-02-13 14:13:44 -03:00
Sam Najian
359f134881 Fix merge conflict after rebasing trunk
[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Sam Najian
a65866d2a8 Use refreshMSSKeyStatus in preview modal to refresh key status
[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Sam Najian
3917a559f7 Make a direct call to endpoint to update key pending status
[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Sam Najian
24eab9aac3 Refrain from initializing settings store on send page
[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Sam Najian
bb240d8e68 Improve call_api return typings
[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Sam Najian
f3bf4b36e9 Introduce endpoint to refresh mss key status
[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Sam Najian
d8729ef43c Show errors happening when refreshing mss key status
[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Sam Najian
4072daa91f Fix failing acceptance test due to change of string
[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Sam Najian
3ae281fc1f Add functionality to refresh mss key status in preview modal
[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Sam Najian
86ce19085a Fix failing test by ensuring mssKey is approved
If the mssKey is pending approval the activate button
of welcome newsletters stays disabled

[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Sam Najian
0aceab5a2e Add pending approval message and functionality to send page
Show a message to user about their pending approval and
allow them to update the status in place via ajax

[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Sam Najian
a48b725c7d Define pending newsletter message component
[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Sam Najian
cf5718122f Fix the issue with verifyMssKey overriding is_approved
The verifyMssKey side effect handler was overriding the value
of is_approved when updating the state.

[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Sam Najian
e7e4276bf2 Fix the issue with failing to set a truthy value correctly
is_approved was (sometimes) set to string false, which was
causing the js logic to fail

[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Sam Najian
551d68ff69 Convert sent.tsx to jsx
[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Sam Najian
61fa215607 Extend the pending approval message on settings/premium
The message is extended with a link to re-verify the key
and update the status

[MAILPOET-4633]
2023-02-13 16:56:54 +01:00
Jan Jakes
89df50c160 Always skip unknown migrations (not only completed ones)
[MAILPOET-5054]
2023-02-13 16:56:01 +01:00
Jan Jakes
e9326e8c9e Handle a case when migrations table contains invalid data
See: https://wordpress.org/support/topic/null-values-are-exported-as-empty-strings/

[MAILPOET-5054]
2023-02-13 16:56:01 +01:00
Oluwaseun Olorunsola
956d693454 Skip redirecting to MailPoet landing page when activated from WooCommerce setup wizard
MAILPOET-5058
2023-02-13 16:23:59 +01:00
Rostislav Wolny
a76fb6c63a Update form template "Relax" definition to display correctly
The popup and slide-in forms should not display email input and submit button in columns.
[MAILPOET-5047]
2023-02-13 12:14:05 +01:00