{"id":259083,"date":"2026-01-30T08:50:33","date_gmt":"2026-01-30T08:50:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/email-essentials\/"},"modified":"2026-03-03T12:44:19","modified_gmt":"2026-03-03T12:44:19","slug":"email-essentials","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/email-essentials\/","author":16835804,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"6.0.3","stable_tag":"6.0.3","tested":"6.9.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Email Essentials","header_author":"Remon Pel <remon@acato.nl>","header_description":"A must-have plugin for WordPress to get your outgoing emails straightened out.","assets_banners_color":"362b0f","last_updated":"2026-03-03 12:44:19","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/acato.nl","header_plugin_uri":"https:\/\/github.com\/acato-plugins\/email-essentials","header_author_uri":"https:\/\/acato.nl","rating":0,"author_block_rating":0,"active_installs":40,"downloads":201,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"6.0.0":{"tag":"6.0.0","author":"acato","date":"2026-01-30 08:55:14"},"6.0.3":{"tag":"6.0.3","author":"acato","date":"2026-03-03 12:44:19"}},"upgrade_notice":{"6.0.0":"<p>First public FOSS release. Please test before updating live sites.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3450243,"resolution":"128x128","location":"assets","locale":""},"icon-128x128.png":{"filename":"icon-128x128.png","revision":3450243,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3450243,"resolution":"256x256","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3450243,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3450243,"resolution":"1544x500","location":"assets","locale":""},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3450243,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3450243,"resolution":"772x250","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3450243,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["6.0.0","6.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Email Essentials settings page 1\/4.","2":"Email Essentials settings page 2\/4.","3":"Email Essentials settings page 3\/4.","4":"Email Essentials settings page 4\/4.","5":"Alternative administrators page 1\/2.","6":"Alternative administrators page 2\/2.","7":"Alternative moderators.","8":"Email History overview.","9":"Email History detail views."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[17561,6930,267,57788,6696],"plugin_category":[41],"plugin_contributors":[169381],"plugin_business_model":[],"class_list":["post-259083","plugin","type-plugin","status-publish","hentry","plugin_tags-deliverability","plugin_tags-dkim","plugin_tags-email","plugin_tags-smime","plugin_tags-smtp","plugin_category-communication","plugin_contributors-acato","plugin_committers-acato","plugin_committers-rmpel","plugin_committers-rockfire"],"banners":{"banner":"https:\/\/ps.w.org\/email-essentials\/assets\/banner-772x250.png?rev=3450243","banner_2x":"https:\/\/ps.w.org\/email-essentials\/assets\/banner-1544x500.png?rev=3450243","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/email-essentials\/assets\/icon-128x128.png?rev=3450243","icon_2x":"https:\/\/ps.w.org\/email-essentials\/assets\/icon-256x256.png?rev=3450243","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Email Essentials vastly reduces the chances of your emails being marked as spam or being rejected. Originally a debugging tool, it has grown into a full-fledged email enhancement plugin.<\/p>\n\n<p>Please note that this plugin is not a \"we support any type of transport\" Email plugin. For other protocols than SMTP, but rather to enhance the email sending capabilities of WordPress.\nIf you need to send emails with other protocols than SMTP, this plugin is not for you. You might want to look at plugins like Post SMTP (not affiliated).<\/p>\n\n<p>And since version 6.0.0, after more than 10 years of development, this plugin is now a FOSS plugin, meaning it is free to use, modify and distribute under the GPLv2 license.<\/p>\n\n<p>In return, we ask you to support the development of this plugin by contributing to the codebase, reporting bugs, and helping others in the community.<\/p>\n\n<p><strong>Responsible disclosure:<\/strong>\nIf you find a vulnerability, please email us at <a href=\"mailto:responsibledisclosure@acato.nl\">responsibledisclosure@acato.nl<\/a>.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Set a good From name and email address, automatically correcting it if needed. For example, a contact form is sent from the visitors email address, resulting in an invalid Sender address. This plugin will correct it to a valid email address. This plugin automatically corrects it.<\/li>\n<li>Correct envelope-from address; often forgotten, but important for deliverability.<\/li>\n<li>Reformat as HTML with plain text alternative; will detect the use of HTML ensures that emails are sent as HTML with a plain text alternative.<\/li>\n<li>Process shortcodes in your email content.<\/li>\n<li>UTF8 recoding, to ensure that special characters are correctly encoded in the email.<\/li>\n<li>Email Essentials allows for adding CSS, header, footer, and body template using filters, see below.<\/li>\n<li>Convert CSS to inline styles for better support in email clients<\/li>\n<li>SMTP configuration<\/li>\n<li>Send emails to multiple addressees as separate emails<\/li>\n<li>S\/MIME signing, using a supplied certificate, to ensure the authenticity of the email.<\/li>\n<li>DKIM signing, and providing all information needed to set up DKIM signing for your domain.<\/li>\n<li>Allow redirecting emails sent to the administrator to other email addresses based on the email subject.<\/li>\n<li>Allow redirecting emails sent to the moderators (e.g., for comments).<\/li>\n<li>Keep a history of outgoing emails (debugging, cleared on deactivation)<\/li>\n<li>Email receipt tracking (for investigative purposes only, see GDPR note)<\/li>\n<li>Re-send button for failed emails<\/li>\n<li>Allow sending emails delayed, to prevent sending too many emails at once. (Beta feature)<\/li>\n<\/ul>\n\n<h3>Important Note<\/h3>\n\n<p>This tool is for users who understand email delivery. If unsure, ask for help.<\/p>\n\n<p><em>Under GDPR, storing and tracking emails is prohibited. The history feature is for investigative purposes only!<\/em><\/p>\n\n<h3>External services<\/h3>\n\n<p>Email Essentials uses one external service by default, two if you create and define your own IP services.<\/p>\n\n<ol>\n<li>CloudFlare DNS over HTTPS (DoH). This is used to resolve domain names to IP addresses when (for example) checking SPF or DKIM records. In theory, it is possible to use PHPs own <code>dns_get_record<\/code> function, but in practice this often fails due to server DNS-resolve misconfiguration. Using CloudFlare's DoH service ensures reliable DNS resolution. We only send the hostname (the domain part) to CloudFlare, no other data. Explicitly, we do NOT send any other information.<\/li>\n<li>The plugin can use an IP-address relay service to accurately determine the sender's IP address. This is required to accurately check that the sender's IP address is authorized to send email for the domain (SPF check). To use this, you will need to set up your own service, see documentation on filter <code>acato_email_essentials_ip_services<\/code>. Without this service, IP detection can be inaccurate because it will use the website itself as a relay. Use of a reverse proxy, load balancer etc. can lead to incorrect IP detection.<\/li>\n<\/ol>\n\n<h3>WordPress Filters<\/h3>\n\n<ul>\n<li><code>acato_email_essentials_settings<\/code> \u2014 Filter plugin settings.<\/li>\n<li><code>acato_email_essentials_defaults<\/code> \u2014 Filter default settings.<\/li>\n<li><code>acato_email_essentials_subject<\/code> \u2014 Filter email subject.<\/li>\n<li><code>acato_email_essentials_body<\/code> \u2014 Filter HTML body of the email.<\/li>\n<li><code>acato_email_essentials_head<\/code> \u2014 Filter HEAD section of HTML email.<\/li>\n<li><code>acato_email_essentials_css<\/code> \u2014 Filter CSS for the email.<\/li>\n<li><code>acato_email_essentials_minify_css<\/code> \u2014 Filter CSS minification.<\/li>\n<li><code>acato_email_essentials_mail_is_throttled<\/code> \u2014 Check if mail should be throttled.<\/li>\n<li><code>acato_email_essentials_mail_throttle_time_window<\/code> \u2014 Set mail throttle time window.<\/li>\n<li><code>acato_email_essentials_mail_throttle_max_count_per_time_window<\/code> \u2014 Set max emails per time window.<\/li>\n<li><code>acato_email_essentials_mail_throttle_batch_size<\/code> \u2014 Set mail batch size.<\/li>\n<li><code>acato_email_essentials_ip_services<\/code> \u2014 Define custom IP services for accurately determining the sender's IP address.<\/li>\n<li><code>acato_email_essentials_ip_service<\/code> \u2014 Filter individual IP service URLs.<\/li>\n<li><code>acato_email_essentials_website_root_path<\/code> \u2014 Filter to supply the correct website root path in case of non-standard setups.<\/li>\n<li><code>acato_email_essentials_development_tlds<\/code> \u2014 Filter development\/local TLDs.<\/li>\n<\/ul>\n\n<h3>WordPress Filters in detail<\/h3>\n\n<p><strong>Plugin Settings<\/strong><\/p>\n\n<pre><code>acato_email_essentials_settings\n<\/code><\/pre>\n\n<p>Parameters:\n- (array) <code>$settings<\/code> The current settings of the plugin.<\/p>\n\n<p>Expected return:\n- (array) The new settings of the plugin.<\/p>\n\n\n\n<pre><code>acato_email_essentials_defaults\n<\/code><\/pre>\n\n<p>Parameters:\n- (array) <code>$defaults<\/code> The current default settings of the plugin.<\/p>\n\n<p>Expected return:\n- (array) The new default settings of the plugin.<\/p>\n\n\n\n<p><strong>Email Content<\/strong><\/p>\n\n<pre><code>acato_email_essentials_subject\n<\/code><\/pre>\n\n<p>Parameters:\n- (string) <code>$the_subject<\/code> Subject for the email.\n- (PHPMailer) <code>$mailer<\/code> The PHPMailer object (by reference).<\/p>\n\n<p>Expected return:\n- (string) The (altered) Subject.<\/p>\n\n\n\n<pre><code>acato_email_essentials_body\n<\/code><\/pre>\n\n<p>Parameters:\n- (string) <code>$should_be_html<\/code> A text that should be html, but might not yet be, your job to make a nice HTML body.\n- (PHPMailer) <code>$mailer<\/code> The PHPMailer object (by reference).<\/p>\n\n<p>Expected return:\n- (string) A text that should be html.<\/p>\n\n\n\n<pre><code>acato_email_essentials_head\n<\/code><\/pre>\n\n<p>Parameters:\n- (string) <code>$the_head_section<\/code> HTML that is the HEAD section of the HTML email.\n- (PHPMailer) <code>$mailer<\/code> The PHPMailer object (by reference).<\/p>\n\n<p>Expected return:\n- (string) The altered HEAD section of the HTML email.<\/p>\n\n\n\n<pre><code>acato_email_essentials_css\n<\/code><\/pre>\n\n<p>Parameters:\n- (string) <code>$the_css<\/code> CSS for the email (empty by default).\n- (PHPMailer) <code>$mailer<\/code> The PHPMailer object (by reference).<\/p>\n\n<p>Expected return:\n- (string) The (altered) CSS.<\/p>\n\n\n\n<pre><code>acato_email_essentials_minify_css\n<\/code><\/pre>\n\n<p>Parameters:\n- (string) <code>$css<\/code> CSS to be minified.<\/p>\n\n<p>Expected return:\n- (string) The minified CSS.<\/p>\n\n\n\n<p><strong>Mail Throttling<\/strong><\/p>\n\n<pre><code>acato_email_essentials_mail_is_throttled\n<\/code><\/pre>\n\n<p>Parameters:\n- (bool) <code>$is_throttled<\/code> Whether the mail is currently throttled.\n- (string) <code>$ip<\/code> The sender's IP address.\n- (int) <code>$mails_recently_sent<\/code> Number of mails recently sent from this IP.<\/p>\n\n<p>Expected return:\n- (bool) Whether the mail should be throttled.<\/p>\n\n\n\n<pre><code>acato_email_essentials_mail_throttle_time_window\n<\/code><\/pre>\n\n<p>Parameters:\n- (int) <code>$time_window<\/code> Time window in seconds for counting sent emails.<\/p>\n\n<p>Expected return:\n- (int) The (altered) time window in seconds.<\/p>\n\n\n\n<pre><code>acato_email_essentials_mail_throttle_max_count_per_time_window\n<\/code><\/pre>\n\n<p>Parameters:\n- (int) <code>$count<\/code> Maximum number of emails allowed per time window.<\/p>\n\n<p>Expected return:\n- (int) The (altered) maximum count.<\/p>\n\n\n\n<pre><code>acato_email_essentials_mail_throttle_batch_size\n<\/code><\/pre>\n\n<p>Parameters:\n- (int) <code>$size<\/code> Number of emails to send in a single batch.<\/p>\n\n<p>Expected return:\n- (int) The (altered) batch size.<\/p>\n\n\n\n<p><strong>IP Detection<\/strong><\/p>\n\n<pre><code>acato_email_essentials_ip_services\n<\/code><\/pre>\n\n<p>Parameters:\n- (array) <code>$services<\/code> The current list of IP services used to determine the sender's IP address.<\/p>\n\n<p>Expected return:\n- (array) The (altered) list of IP services.<\/p>\n\n<p>The services must be keyed with <code>ipv4<\/code>, <code>ipv6<\/code> and <code>dual-stack<\/code>. The values must be URLs that return the IP address in plain text.\nThe dual-stack service should return an IPv6 address if available, otherwise an IPv4 address, never both.<\/p>\n\n<p>You can set-up your own service like this;<\/p>\n\n<ul>\n<li>You will need a webserver that can run PHP, and you need a DNS service that allows you to manually add records.<\/li>\n<li>You will need three webspaces, for example; ipv4.myservice.com, ipv6.myservice.com and dual-stack.myservice.com.\n\n<ul>\n<li>You could use the same webspace for all three, but you will still need three subdomains on the service.<\/li>\n<\/ul><\/li>\n<li>For the ipv4 subdomain, ONLY register an A record, pointing to the webserver's IP address.<\/li>\n<li>For the ipv6 subdomain, ONLY register an AAAA record, pointing to the webserver's IPv6 address.<\/li>\n<li>For the dual-stack subdomain, register both an A and an AAAA record, pointing to the webserver's IP addresses.<\/li>\n<li><p>Create a file called <code>index.php<\/code> in each of the webspaces with the following content:<\/p>\n\n<p><code>php\n&lt;?php\nheader('Content-Type: text\/plain');\nprint $_SERVER['REMOTE_ADDR'];<\/code><\/p><\/li>\n<\/ul>\n\n<p>That's it. You can now use these services in the plugin settings like this;<\/p>\n\n<pre><code>`php\n<\/code><\/pre>\n\n<p>add_filter('acato_email_essentials_ip_services', 'my_custom_ip_services');\nfunction my_custom_ip_services($services) {\n    \/\/ Add your custom services here\n    $services['ipv4'] = 'https:\/\/ipv4.myservice.com';\n    $services['ipv6'] = 'https:\/\/ipv6.myservice.com';\n    $services['dual-stack'] = 'https:\/\/dual-stack.myservice.com';\n    return $services;\n}\n    `<\/p>\n\n\n\n<pre><code>acato_email_essentials_ip_service\n<\/code><\/pre>\n\n<p>Parameters:\n- (string) <code>$service<\/code> The URL of the IP service for the given type.\n- (string) <code>$type<\/code> The type of IP service ('ipv4', 'ipv6', or 'dual-stack').<\/p>\n\n<p>Expected return:\n- (string) The (altered) IP service URL.<\/p>\n\n<p>Filter to modify individual IP service URLs based on type.<\/p>\n\n\n\n<pre><code>acato_email_essentials_website_root_path\n<\/code><\/pre>\n\n<p>Parameters:\n- (string) <code>$path<\/code> The current website root path.<\/p>\n\n<p>Expected return:\n- (string) The (possibly altered) website root path.<\/p>\n\n<p>Filter to supply the correct website root path in case of non-standard setups.<\/p>\n\n\n\n<pre><code>acato_email_essentials_development_tlds\n<\/code><\/pre>\n\n<p>Parameters:\n- (array) <code>$tlds<\/code> Array of top-level domains considered as development environments.<\/p>\n\n<p>Expected return:\n- (array) The (altered) array of development TLDs.<\/p>\n\n<p>Filter to modify which TLDs are treated as development\/local environments. Default values are 'local' and 'test'.<\/p>\n\n<h3>Scripts\/styles<\/h3>\n\n<p>In the <code>public\/scripts<\/code> and <code>public\/styles<\/code> folder you find the JS and CSS files used in the plugin admin area.\nThese files are processed with Webpack, just so it works in all recent browsers. Script is nearly identical to the source.<\/p>\n\n<p>You can find the source files in the <code>src\/scripts<\/code> and <code>src\/styles<\/code> folders.<\/p>\n\n<p>If you feel the need to modify these files, you can change them there, and run <code>npm install ; npm run build<\/code> to create the production files.<\/p>\n\n<h3>Translation files<\/h3>\n\n<p>You can use <code>npm run i18n<\/code> to generate the POT file for translation, update the PO files in the <code>languages<\/code> folder, and compile to MO\/php files.\nThis is a one-task-does-all; run it, change the translations, run it again. Done.\nSee package.json for more details or individual commands.<\/p>\n\n<h3>Tools<\/h3>\n\n<p>In the <code>tools<\/code> folder you will find a script to generate DKIM keys, should you want to use DKIM signing.\nrename to remove the .txt extension and run it in a shell.<\/p>\n\n<p>Tools are provided as-is, without support. Use at your own risk. Read the scripts before using them.<\/p>\n\n<p>You DO NOT HAVE TO USE these scripts, you can generate DKIM keys with any tool you like.<\/p>\n\n<h3>Arbitrary section<\/h3>\n\n<p>For advanced configuration and custom IP services, see the plugin documentation or source code.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/email-essentials<\/code> directory, or install via the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Configure settings as needed.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20a%20replacement%20for%20plugins%20that%20use%20other%20transport%20than%20smtp%3F\"><h3>Is this a replacement for plugins that use other transport than SMTP?<\/h3><\/dt>\n<dd><p>No, it enhances WordPress email sending but only supports SMTP. You CAN use both plugins, but you must be careful to configure them properly to not conflict with each other.<\/p><\/dd>\n<dt id=\"is%20it%20free%3F\"><h3>Is it free?<\/h3><\/dt>\n<dd><p>Email Essentials has always been free, but has never been open source. Since version 6.0.0, it is now a FOSS plugin, meaning it is free to use, modify and distribute under the GPLv2 license.<\/p><\/dd>\n<dt id=\"how%20can%20i%20contribute%3F\"><h3>How can I contribute?<\/h3><\/dt>\n<dd><p>You can contribute by reporting bugs, helping others in the community, or contributing code. See our <a href=\"https:\/\/github.com\/acato-plugins\/email-essentials\">GitHub repository<\/a> for more information.\nPlease consider forking the repository and submitting pull requests for any improvements or bug fixes you make.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20support%3F\"><h3>How do I get support?<\/h3><\/dt>\n<dd><p>If you need support, please visit our <a href=\"https:\/\/wordpress.org\/support\/plugin\/email-essentials\/\">support forum<\/a> or check the <a href=\"https:\/\/github.com\/acato-plugins\/email-essentials\/issues\">GitHub issues page<\/a>. (If you post the same issue on both, please cross-link your posts.) Acato customers can also contact us through regular channels.<\/p><\/dd>\n<dt id=\"can%20we%20support%20you%20financially%3F\"><h3>Can we support you financially?<\/h3><\/dt>\n<dd><p>If you are a company, using this plugin in commercial projects, and you wish to support its development, please contact us at <a href=\"mailto:sales@acato.nl\">sales@acato.nl<\/a>.<\/p><\/dd>\n<dt id=\"where%20do%20i%20report%20security%20bugs%20found%20in%20this%20plugin%3F\"><h3>Where do I report security bugs found in this plugin?<\/h3><\/dt>\n<dd><p>Please report security bugs found in the source code of this plugin through the <a href=\"https:\/\/patchstack.com\/database\/vdp\/c3d10616-a8d3-41e1-ab3c-19e53b63b1ab\">Patchstack Vulnerability Disclosure Program<\/a>. The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>6.0.3<\/h4>\n\n<ul>\n<li>Switched to PatchStack for responsible disclosure.<\/li>\n<\/ul>\n\n<h4>6.0.2<\/h4>\n\n<ul>\n<li>Bugfix for internal use; automated build script failure.<\/li>\n<\/ul>\n\n<h4>6.0.1<\/h4>\n\n<ul>\n<li>Bugfix for internal use; deprecation handler used incorrect method signature for CssVarEval::evaluate().<\/li>\n<\/ul>\n\n<h4>6.0.0<\/h4>\n\n<ul>\n<li>GOING FOSS! This is the first release of Email Essentials as a FOSS plugin. After months of preparation, we're finally public! If you want more, come check us out on <a href=\"https:\/\/www.acato.nl\">Acato.nl<\/a>.<\/li>\n<\/ul>\n\n<h4>5.5.4<\/h4>\n\n<ul>\n<li>Latest bugfixes in user interface and deprecation handling.<\/li>\n<li>This is the last release before going FOSS.<\/li>\n<\/ul>\n\n<h4>5.5.3<\/h4>\n\n<ul>\n<li>More review feedback from WordPress.org, code hardening, no functional changes.<\/li>\n<\/ul>\n\n<h4>5.5.2<\/h4>\n\n<ul>\n<li>Additional output escaping, breaking functionality, but added source panel for restoring part of that so outgoing emails gan still be scrutinized.<\/li>\n<\/ul>\n\n<h4>5.5.1<\/h4>\n\n<ul>\n<li>Review feedback from WordPress.org handled. This brings no functional changes except for;<\/li>\n<li>Updated the email viewer interface for more user-friendly viewing of emails and their debug information.<\/li>\n<\/ul>\n\n<h4>5.4.7<\/h4>\n\n<ul>\n<li>i18n text domain changed to <code>email-essentials<\/code>.<\/li>\n<li>Bugfix: add missing PHPMailer Exception class.<\/li>\n<\/ul>\n\n<h4>5.4.6<\/h4>\n\n<ul>\n<li>Small bugfixes on the resend interface.<\/li>\n<\/ul>\n\n<h4>5.4.5<\/h4>\n\n<ul>\n<li>Translation fixes.<\/li>\n<\/ul>\n\n<h4>5.4.4<\/h4>\n\n<ul>\n<li>Added a re-send button for emails in the history.<\/li>\n<\/ul>\n\n<h4>5.4.3<\/h4>\n\n<ul>\n<li>New tag because tag 5.4.2 is broken.<\/li>\n<\/ul>\n\n<h4>5.4.2<\/h4>\n\n<ul>\n<li>Default SMTP port is now 465 or 587 for SSL or TLS.<\/li>\n<\/ul>\n\n<h4>5.4.1<\/h4>\n\n<ul>\n<li>Added more logging during sending\/processing the email.<\/li>\n<\/ul>\n\n<h4>5.4.0<\/h4>\n\n<ul>\n<li>Critical bugfix for alternative admins.<\/li>\n<\/ul>\n\n<h4>5.3.0<\/h4>\n\n<ul>\n<li>More features for Multisite and email testing.<\/li>\n<\/ul>\n\n<h4>5.2.5<\/h4>\n\n<ul>\n<li>PHP 8 compatibility improvements.<\/li>\n<\/ul>\n\n<h4>5.2.4<\/h4>\n\n<ul>\n<li>Code improvements for PHP 8.0 compatibility.<\/li>\n<\/ul>\n\n<h4>5.2.3<\/h4>\n\n<ul>\n<li>Added filter to disable GravityForms HTML envelope.<\/li>\n<\/ul>","raw_excerpt":"A plugin to make WordPress outgoing emails better and less likely to be marked as spam.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/259083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=259083"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/acato"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=259083"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=259083"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=259083"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=259083"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=259083"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=259083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}