Commit Graph

21402 Commits

Author SHA1 Message Date
Rostislav Wolny
c75f30ce4e Move border settings for the editor to theme.json
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
b90a35d80a Add definition of default heading font-sizes and renderer support
Initially, I tried to place the definition to theme.json
(It could set it in styles.block.core/heading or styles.elements.h1...)
It was not possible to use theme.json because of the fluid typography
feature which, when enabled for a site, causes font sizes to being
converted to the fluid definition (clamp(x, y, z)) and which
is not usable for an email due to very little client support.

We need to make some changes in Gutenberg to be able to disable the feature.
Currently, the code for generating font sizes in CSS generated from the theme.json
looks directly at the global settings of the site.
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
6f3ebc10b8 Remove unnecessary editor styles
These styles were later overwritten by $editorTheme->get_stylesheet()
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
89a02fce39 Remove unnecessary settings in the DEFAULT_SETTINGS constant
These settings are later completely replaced by settings generated
from theme.json
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
4b55bb5bb3 Move default core/button styles configuration to integration
[MAILPOET-5814]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
0daf720d34 Add hook for changing default theme for email editor
[MAILPOET-5814]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
cd274c0738 Add basic style for buttons
Default background rendering has to be handled on the button renderer level
because of a specific markup for Outlook (bgcolor attribute). Default text color and paddings are
handled via CSS inlining. That's why they are tested in RendererTest

I used the same background color and font color as the one defined for the button
element in WP core theme.json, and I also used similar padding values
(In core they use "calc(0.667em + 2px) calc(1.333em + 2px)")
[MAILPOET-5814]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
b9b57cc574 Refactor getSettings to work with the mered theme
The method was loading both themes separately. This commit changes
the behavior so that it uses only the email theme which contains
also the core theme settings.
Instead of modifying the core theme settings in PHP we can now
move these settings into the email editor theme, which is merged
into the core theme.
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
512d47609e Use merged theme in renderer CSS and for font-size slug translation
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
55dd1d0ab0 Improve getTheme to return merged core theme + email theme
The idea is that the core theme is a base and we add email-specific
modifications on top of and create a core email theme.
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
0e04a892c2 Inline style declaration from font-size classes
This is needed for cases where we don't touch the HTML output
to insert font size from the preprocessor (e.g., list item)
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
daf2d9f854 Update button renderer to read font size set by preprocessor
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
a472df257a Replace font size slugs with values in typography preprocessor
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
d62f3c1938 Render email main font family CSS rules in the content wrapper
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
2573042431 Remove default content styles
These are no longer needed.
I also found that the settings for font-size for headings were
not used anywhere.
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
c4586d60e9 Move the default font family and font size settings to the theme.json
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
07e6940162 Add the basic list of font families
Add basic font families. For now, we use know-how from the current editor
and we use the same list of fonts as were used in the current editor
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
e8bb1b5ac0 Refactor font family rendering using CSS inlining
We don't reset font family on any level, so there is no need to
bubble the setting using a preprocessor and render the inline styles
explicitly in every block.

In this commit, I change how font-family settings are distributed/rendered
in the email renderer. In the new approach, we rely on class names defining font-family
and a generated CSS sheet with font-family definitions.
We apply the font-family CSS by inlining CSS rules for families in the later phase of
rendering after all individual blocks are processed.
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
a7aaf97070 Improve typography preprocessor to get font family value from slugs
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
3cb469a11b Apply font-family set by user in button block
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
890050fdc8 Fix font-family processing in the typography preprocessor.
The font-family property is not included under styles but at the top level
of block attributes.
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
Rostislav Wolny
429f0ce081 Enable font family selection in email editor
Initially, we use just basic serif and sans serif fonts.
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
John Oleksowicz
f395580954 Release 4.42.0 2024-01-23 09:42:20 -06:00
Jan Lysý
7acc6d74bc Change PHP base image for local environment
For better functionality of WordPress on local env, I changed the base image for PHP.
[MAILPOET-5749]
2024-01-22 17:32:41 +01:00
Jan Lysý
38fcb7394d Move hook adding MailPoet image size to NewsletterEditor admin page
[MAILPOET-5749]
2024-01-22 17:32:41 +01:00
Veljko
9a6ee9c46a Enabling AutomateWoo acceptance tests
[MAILPOET-5721]
2024-01-22 14:48:00 +01:00
alex-mpoet
6e38762d6d Hide AutomateWoo checkout opt-in block so only one checkbox is visible
[MAILPOET-5721]
2024-01-22 14:48:00 +01:00
Pavel Dohnal
e75f833016 Make it obvious the list name can be visible by subscribers
[MAILPOET-5841]
#5377
2024-01-22 13:04:46 +01:00
David Remer
77e3bfa823 Update link for banned users
[MAILPOET-5825]
2024-01-22 12:24:16 +01:00
Jan Jakes
bd0b485d15 Add translate.wordpress.com to readme
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
David Remer
e9509aa0a8 Make strings translateable
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
David Remer
7af8696acd Add Crowdsignal to readme
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
David Remer
172daa5c64 Load crowdsignal script only when 3rd parties are enabled
If they are disabled, show an external link to the poll

[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
David Remer
0f0566c8b1 Extend readme and add beamer
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
David Remer
836a23c1be Prevent Worker from running when 3rd parties are disabled
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
David Remer
7defccd834 Test that the beamer background task does not run when 3rd parties are not enabled
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
David Remer
738bcc69ef Do not show the Updates-button when 3rd parties are not enabled
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
David Remer
f15332c1d4 Add TOS and Privacy Policy links to existing services
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
David Remer
fcbe0e86a8 Add links to existing services
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
David Remer
37d3e61bd2 Ignore ORMInvalidArgumentException when trying to remove the SendingQueueEntity
When a newsletter gets deleted in the Newsletter Repository the associated SendingQueueEntity gets removed.
This can happen and afterwards the SendingTask gets deleted. In these cases, we catch the error that
the entity can not be removed and continue the process.

[MAILPOET-5829]
2024-01-20 14:02:52 +05:00
David Remer
b0c42248a3 Detach entities when bulk deleting Newsletters
[MAILPOET-5829]
2024-01-20 14:02:52 +05:00
David Remer
9624ce4e0a Allow to detach different entities
[MAILPOET-5829]
2024-01-20 14:02:52 +05:00
Brezo Cordero
6d86cc9983 Improve readability
[MAILPOET-5832]
2024-01-20 13:39:23 +05:00
Brezo Cordero
dffebc231e Add comment on check for PAUSED task during batch processing
[MAILPOET-5832]
2024-01-20 13:39:23 +05:00
Brezo Cordero
5a4140c65a Improve readability
[MAILPOET-5832]
2024-01-20 13:39:23 +05:00
Brezo Cordero
d76aec0431 Add return type
[MAILPOET-5832]
2024-01-20 13:39:23 +05:00
Brezo Cordero
b80f71f8c2 Remove unused code
[MAILPOET-5832]
2024-01-20 13:39:23 +05:00
Brezo Cordero
4a0ed51c8c Reduce API calls to verify sender domain during sending
and call checkAuthorizedEmailAddresses on bulk email sending error.

[MAILPOET-5832]
2024-01-20 13:39:23 +05:00
Brezo Cordero
9d8de3b3cf Use a transient to store sender domains
to reduce API calls.

[MAILPOET-5832]
2024-01-20 13:39:23 +05:00
Brezo Cordero
e7aa261828 Process Soft error for domain authorization
Pause the task and do not update counts.

[MAILPOET-5832]
2024-01-20 13:39:23 +05:00