Commit Graph

20601 Commits

Author SHA1 Message Date
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
6f3ebc10b8 Remove unnecessary editor styles
These styles were later overwritten by $editorTheme->get_stylesheet()
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
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
4b55bb5bb3 Move default core/button styles configuration to integration
[MAILPOET-5814]
2024-01-23 16:47:48 +01:00
0daf720d34 Add hook for changing default theme for email editor
[MAILPOET-5814]
2024-01-23 16:47:48 +01:00
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
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
512d47609e Use merged theme in renderer CSS and for font-size slug translation
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
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
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
daf2d9f854 Update button renderer to read font size set by preprocessor
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
a472df257a Replace font size slugs with values in typography preprocessor
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
d62f3c1938 Render email main font family CSS rules in the content wrapper
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
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
c4586d60e9 Move the default font family and font size settings to the theme.json
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
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
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
a7aaf97070 Improve typography preprocessor to get font family value from slugs
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
3cb469a11b Apply font-family set by user in button block
[MAILPOET-5740]
2024-01-23 16:47:48 +01:00
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
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
f395580954 Release 4.42.0 2024-01-23 09:42:20 -06:00
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
38fcb7394d Move hook adding MailPoet image size to NewsletterEditor admin page
[MAILPOET-5749]
2024-01-22 17:32:41 +01:00
9a6ee9c46a Enabling AutomateWoo acceptance tests
[MAILPOET-5721]
2024-01-22 14:48:00 +01:00
6e38762d6d Hide AutomateWoo checkout opt-in block so only one checkbox is visible
[MAILPOET-5721]
2024-01-22 14:48:00 +01:00
e75f833016 Make it obvious the list name can be visible by subscribers
[MAILPOET-5841]
#5377
2024-01-22 13:04:46 +01:00
77e3bfa823 Update link for banned users
[MAILPOET-5825]
2024-01-22 12:24:16 +01:00
bd0b485d15 Add translate.wordpress.com to readme
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
e9509aa0a8 Make strings translateable
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
7af8696acd Add Crowdsignal to readme
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
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
0f0566c8b1 Extend readme and add beamer
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
836a23c1be Prevent Worker from running when 3rd parties are disabled
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
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
738bcc69ef Do not show the Updates-button when 3rd parties are not enabled
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
f15332c1d4 Add TOS and Privacy Policy links to existing services
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
fcbe0e86a8 Add links to existing services
[MAILPOET-5826]
2024-01-22 12:11:47 +01:00
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
b0c42248a3 Detach entities when bulk deleting Newsletters
[MAILPOET-5829]
2024-01-20 14:02:52 +05:00
9624ce4e0a Allow to detach different entities
[MAILPOET-5829]
2024-01-20 14:02:52 +05:00
6d86cc9983 Improve readability
[MAILPOET-5832]
2024-01-20 13:39:23 +05:00
dffebc231e Add comment on check for PAUSED task during batch processing
[MAILPOET-5832]
2024-01-20 13:39:23 +05:00
5a4140c65a Improve readability
[MAILPOET-5832]
2024-01-20 13:39:23 +05:00
d76aec0431 Add return type
[MAILPOET-5832]
2024-01-20 13:39:23 +05:00
b80f71f8c2 Remove unused code
[MAILPOET-5832]
2024-01-20 13:39:23 +05:00
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
9d8de3b3cf Use a transient to store sender domains
to reduce API calls.

[MAILPOET-5832]
2024-01-20 13:39:23 +05:00
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
fb406350a5 Map ERROR_MESSAGE_BULK_EMAIL_FORBIDDEN
Create a soft error to not block sending.

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