| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A plugin to make WordPress outgoing emails better.
The main purpose is to vastly reduce the chances of your emails being marked as spam or being rejected.
This plugin started as a debugging tool to find out why emails were not sent, but has grown into a full-fledged email enhancement plugin.
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. If 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).
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.
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.
If you find a vulnerability, please email us at responsibledisclosure@acato.nl.
From version 4.1.0 on, the plugin is fully WP Coding standards compliant and fully Namespaced. The side effect is that While versions 4.0.0 - 4.0.2 are backwards compatible; version 4.1.0 is NOT -- IF -- you access the WP_Email_Essentials methods directly. In version 6.0.0 the namespace is changed to Acato\Email_Essentials but backward compatibility is available.
Please TEST your website with the latest version of WPES locally or on a test-server BEFORE you update your live website.
This tool is created for people that know what to do and why they do it. If you don't know what a feature does, ask for help :)
*1) Under GDPR, storing and tracking emails is prohibited, the history feature is meant for investigative purposes only!
acato_email_essentials_settings
Parameters:
Expected return:
acato_email_essentials_defaults
Parameters:
Expected return:
acato_email_essentials_subject
Parameters:
Expected return:
acato_email_essentials_body
Parameters:
Expected return:
acato_email_essentials_head
Parameters:
Expected return:
acato_email_essentials_css
Parameters:
Expected return:
acato_email_essentials_minify_css
Parameters:
Expected return:
acato_email_essentials_mail_is_throttled
Parameters:
Expected return:
acato_email_essentials_mail_throttle_time_window
Parameters:
Expected return:
acato_email_essentials_mail_throttle_max_count_per_time_window
Parameters:
Expected return:
acato_email_essentials_mail_throttle_batch_size
Parameters:
Expected return:
acato_email_essentials_ip_services
Parameters:
The services must be keyed with ipv4, ipv6 and dual-stack. The values must be URLs that return the IP address in plain text. The dual-stack service should return an IPv6 address if available, otherwise an IPv4 address, never both.
You can set-up your own service like this;
<?php
header('Content-Type: text/plain');
print $_SERVER['REMOTE_ADDR'];That's it. You can now use these services in the plugin settings like this;
add_filter('acato_email_essentials_ip_services', 'my_custom_ip_services');
function my_custom_ip_services($services) {
// Add your custom services here
$services['ipv4'] = 'https://ipv4.myservice.com';
$services['ipv6'] = 'https://ipv6.myservice.com';
$services['dual-stack'] = 'https://dual-stack.myservice.com';
return $services;
}Expected return:
acato_email_essentials_ip_service
Parameters:
Expected return:
Filter to modify individual IP service URLs based on type.
acato_email_essentials_website_root_path
Parameters:
Expected return:
Filter to supply the correct website root path in case of non-standard setups.
acato_email_essentials_development_tlds
Parameters:
Expected return:
Filter to modify which TLDs are treated as development/local environments. Default values are 'local' and 'test'.
in the public/scripts and public/styles folder you find the JS and CSS files used in the plugin admin area. These files are processed with Webpack, just so it works in all recent browsers. Script is nearly identical to the source.
You can find the source files in the src/scripts and src/styles folders.
If you feel the need to modify these files, you can change them there, and run npm install ; npm run build to create the production files.
You can use npm run i18n to generate the POT file for translation, update the PO files in the languages folder, and compile to MO/php files. This is a one-task-does-all; run it, change the translations, run it again. Done. See package.json for more details or individual commands.
In the tools folder you will find a script to generate DKIM keys, should you want to use DKIM signing. rename to remove the .txt extension and run it in a shell.
Tools are provided as-is, without support. Use at your own risk. Read the scripts before using them.
You DO NOT HAVE TO USE these scripts, you can generate DKIM keys with any tool you like.
Please find the changelog in the readme.txt file.
| Back | FazBrowse Home | New Git URL |