Mailgun for WordPress

Changelog

2.2.1 (2026-07-09):

  • Security fix: add nonce verification and server-side list address validation to the add_list AJAX action to prevent unauthenticated arbitrary list subscription (reported by Pedro Pinho)

2.2.0 (2026-06-30):

  • Fix: use only the domain part (not the full URL) when building the Mailgun API request
  • Fix: remove automatic key- prefix from API key handling; stored keys that included it may need updating
  • Fix: add explicit nullable type hints for PHP 8.4 compatibility
  • Fix: correct swapped click/open tracking labels in the settings summary
  • Tested and confirmed compatible with WordPress 7.0

2.1.9 (2025-06-24):

  • Added fallback option. Merge PR for widget

2.1.8 (2025-05-11):

  • Just keep update WP version. And tested compatibility with it

2.1.6 (2025-03-24):

  • Added translation for the widget

2.1.6 (2025-03-07):

  • Fixed bug with sending test emails (JS error). Basically it’s 2.1.5. Just version updates

2.1.5 (2025-03-06):

  • Fixed bug with sending test emails (JS error)

2.1.4 (2025-02-23):

  • Implemented coding standard into plugin
  • Fixed a few potential warning related to the plugin

2.1.3 (2024-11-27):

  • Use password type for API Key field for hide it. Fix warning related co compact() method

2.1.2 (2024-11-17):

  • Fixed code. Removed line that try to connect not existing file. Fixed versions in the plugin

2.1.1 (2024-08-17):

  • Added fallback to regular mail in case or error during sending email vua API

2.1.0 (2024-07-27):

  • Added ability to suppress Track Clicks when we send Reset Password email (it was an issue with domain url in the email)
  • Added field to setup Reply-to(header) email for the emails.
  • When constants MAILGUN_TRACK_CLICKS, MAILGUN_TRACK_OPENS are used, we disable field on the UI as we do for other fields

2.0.1 (2024-07-17):

  • Updated changelog

2.0.0 (2024-07-17):

  • Updated plugin version and version compatibility
  • Updated tags, located in the svn. Keep only 5 last tags according to WordPress.org rules

1.9.9 (2024-03-13):

  • Improve admin notices about not fully configured plugin
  • Small code cleaning

1.9.8 (2024-02-25):

  • Improve admin notices about not fully configured plugin
  • Small code cleaning

1.9.8 (2024-02-25):

  • Improve admin notices about not fully configured plugin
  • Small code cleaning

1.9.7 (2024-01-03):

  • Ensure defaults are always set to remove warnings in PHP 8.1+

1.9.6 (2023-09-10):

  • Added typehints to methods
  • Added code for making plugin WP VIP GO compatible for the From mail
  • Added Toastr for sending nice message instead of using alerts

1.9.5 (2023-06-20):

  • Fix bug with sending emails

1.9.4 (2023-06-10):

  • Fixed bug Fatal error on lists page when another plugin redeclare wp_mail()

1.9.3 (2023-04-08)

  • Fixed Reply-to header. It’s not overridden anymore

1.9.2 (2023-03-28):

  • Added action for better dev experience in tracking error mailgun_error_track
  • Added header h:Sender

1.9.1 (2023-03-26):

  • Remove not needed error logging.
  • Fixed bug with Override param for Woocommerce

1.9 (2023-01-18):

  • Sanitizing and escaping vars. Possible security issues

1.8.10 (2022-12-26):

  • Fixed bug with not overriding from name for Woocommerce

1.8.8 (2022-12-14):

  • Fixed bug with removed wp_mail filter

1.8.7 (2022-11-12):

  • Fixed bug when field Override “From” Details was not updated

1.8.3 (2022-08-30):

  • Plugin refactoring. Widget fixes for working with Legacy Widget Block. PHP8.0 support check

1.8.2 (2022-08-24):

  • Plugin refactoring. Small fixes

1.8.1 (2022-08-19):

  • backward compatibility with php7.0

1.8.0 (2022-08-18):

  • Plugin refactoring. Using new languages constructions. Extended readme. Update version

1.7.9 (2021-05-24):

  • API Key description

1.7.8 (2021-05-13):

  • Tested WP 5.7.1

1.7.7 (2021-03-16):

  • Updated assets, tested WP 5.7

1.7.6 (2021-02-19):

  • Sync versions across plugin files

1.7.3 (2021-02-19):

  • Update plugin version

1.7.2 (2020-10-07):

  • Test plugin with PHP 7.4.
  • Test plugin up to WordPress 5.5.1.

1.7.1 (2019-02-07):

  • Reinstall settings page for multisites.

1.7 (2019-01-21):

  • Remove settings page for multisites.
  • Simplify admin notifications.
  • Test plugin with PHP 7.2.
  • Test plugin up to WordPress 5.0.3.

1.6.1 (2018-10-08):

  • Restore Settings page form for all install types.

1.6 (2018-9-21):

  • Refactor admin notifications
  • Enable Settings page for all WordPress install types
  • Enable Test Configuration for all WordPress install types
  • Test plugin up to WordPress 4.9.8.

1.5.14 (2018-09-11):

  • Force SSL-secured SMTP connections to use port 465 (SMTPS) to connect, 587 for plain and TLS
  • Support region endpoint switching for SMTP

1.5.13.1 (2018-08-15):

  • Fix line breaks in Test Configuration email

1.5.13 (2018-08-14):

  • Default to US region if no region is configured in settings
  • Add admin notification about region configuration
  • Log an error message when an email is sent with no explicit region configured

1.5.12.3 (2018-08-09):

  • Fix Region select menu default when wp-config.php variable is set
  • Fix front end email input validation

1.5.12.2 (2018-08-09):

  • Fix plugin not saving after update

1.5.12.1 (2018-08-06):

  • Fix for backwards compatibility

1.5.12 (2018-08-02):

  • Add EU endpoint for Mailgun HTTP API
  • Fix broken logo image on Lists page
  • Test plugin up to WordPress 4.9.7

1.5.11 (2018-05-30):

  • Fix an issue with authentication failing for newer API keys
  • Test plugin up to WordPress 4.9.6

1.5.10 (2017-11-22):

  • Fix back to settings link on lists page (https://github.com/mailgun/wordpress-plugin/pull/65)
  • Fix a bug causing text/html emails to send as both text/plain and text/html parts

1.5.9 (2017-09-13):

  • Add a configuration option to allow setting security type for SMTP connection (SSL / TLS)

1.5.8.5 (2017-09-05):

  • Change default click tracking setting to htmlonly (https://github.com/mailgun/wordpress-plugin/pull/58)
  • Change PHPMailer set-up stanza to use TLS

1.5.8.4 (2017-06-28):

  • Packaging fix which takes care of an odd filtering issue (https://wordpress.org/support/topic/1-5-8-3-broke-the-mg_mutate_message_body-filter)

1.5.8.3 (2017-06-13):

  • Fix a bug causing only the last header value to be used when multiple headers of the same type are specified (https://wordpress.org/support/topic/bug-with-mg_parse_headers/)
  • Added pt_BR translations (thanks @emersonbroga)

1.5.8.2 (2017-02-27):

  • Fix a bug causing empty tags to be sent with messages (#51)
  • Add mg_mutate_message_body hook to allow other plugins to modify the message body before send
  • Add mg_mutate_attachments hook to allow other plugins to modify the message attachments before send
  • Fix a bug causing the AJAX test to fail incorrectly.

1.5.8.2 (2017-02-27):

  • Fix a bug causing empty tags to be sent with messages (#51)
  • Add mg_mutate_message_body hook to allow other plugins to modify the message body before send
  • Add mg_mutate_attachments hook to allow other plugins to modify the message attachments before send
  • Fix a bug causing the AJAX test to fail incorrectly.

1.5.8.1 (2017-02-06):

  • Fix “Undefined property: MailgunAdmin::$hook_suffix” (#48)
  • Fix “Undefined variable: from_name on every email process” (API and SMTP) (#49)
  • Admin code now loads only on admin user access

1.5.8 (2017-01-23):

  • Rewrite a large chunk of old SMTP code
  • Fix a bug with SMTP + “override from” that was introduced in 1.5.7
  • SMTP debug logging is now controlled by MG_DEBUG_SMTP constant

1.5.7.1 (2017-01-18):

  • Fix an odd Undefined property: MailgunAdmin::$defaults when saving config
  • Fix strict mode notice for using $mailgun[‘override-from’] without checking isset

1.5.7 (2017-01-04):

  • Add better support for using recipient variables for batch mailing.
  • Clarify wording on From Address note
  • Detect from name and address for phpmailer_init / SMTP now will honour Mailgun “From Name / From Addr” settings
  • SMTP configuration test will now provide the error message, if the send fails
  • Fix undefined variable: content_type error in wp-mail.php (https://wordpress.org/support/topic/minor-bug-on-version-version-1-5-6/#post-8634762)
  • Fix undefined index: override-from error in wp-mail.php (https://wordpress.org/support/topic/php-notice-undefined-index-override-from/)

1.5.6 (2016-12-30):

  • Fix a very subtle bug causing fatal errors with older PHP versions < 5.5
  • Respect wp_mail_content_type (#37 – @FPCSJames)

1.5.5 (2016-12-27):

  • Restructure the admin_notices code
  • Restructure the “From Name” / “From Address” code
  • Add option to override “From Name” / “From Address” setting set by other plugins
  • Fix a bug causing default “From Name” / “From Address” to be always applied in some cases
  • Moved plugin header up in entrypoint file (https://wordpress.org/support/topic/plugin-activation-due-to-header/#post-8598062)
  • Fixed a bug causing “Override From” to be set to “yes” after upgrades

1.5.4 (2016-12-23):

  • Changed some missed bracketed array usages to array() syntax
  • Fix wp_mail_from / wp_mail_from_name not working on old PHP / WP versions
  • Add a wrapper for using mime_content_type / finfo_file

1.5.3 (2016-12-22):

  • Changed all bracketed array usages to array() syntax for older PHP support
  • Redesigned Content-Type processing code to not make such large assumptions
  • Mailgun logo is now loaded over HTTPS
  • Fixed undefined variable issue with from email / from name code

1.5.2 (2016-12-22):

  • Added option fields for setting a From name and address

1.5.1 (2016-12-21):

  • Fixed an issue causing plugin upgrades from <1.5 -> >=1.5 to deactivate

1.5 (2016-12-19):

  • Added Catalan language support (@DavidGarciaCat)
  • Added Spanish language support (@DavidGarciaCat)
  • Added German language support (@lsinger)
  • Fixed incorrect SMTP hostname
  • Applied PSR standards across codebase
  • Applied open tracking bugfix
  • Applied tags bugfix
  • Applied Mailgun Lists admin panel bugfix
  • Fixed click tracking dropdown
  • Fixed click tracking and open tracking
  • Now try to process all sent mails as HTML, see L201 wp-mail.php for details
  • Mailgun logo now loads on both admin pages 😉
  • Now using the Mailgun API v3 endpoint!
  • Configuration test will now present either an error from the API or the HTTP response code + message

1.4.1 (2015-12-01):

  • Clarify compatibility with WordPress 4.3

1.4 (2015-11-15):

  • Added shortcode and widget support for list subscription

1.3.1 (2014-11-19):

  • Switched to Semantic Versioning
  • Fixed issue with campaigns and tags

1.3 (2014-08-25):

  • Added check to ignore empty attachments

1.2 (2014-08-19):

  • Fixed errors related to undefined variable. https://github.com/mailgun/wordpress-plugin/pull/3

1.1 (2013-12-09):

  • Attachments are now handled properly.
  • Added ability to customize tags and campaigns.
  • Added ability to toggle URL and open tracking.

1.0 (2012-11-27):

  • Re-release to update versioning to start at 1.0 instead of 0.1

0.1 (2012-11-21):

  • Initial Release

Plugin Website
Visit website

Author
Mailgun
Version:
2.2.1
Last Updated
July 9, 2026
Active Installs
80000
Requires
WordPress 5.6
Tested Up To
WordPress 7.0
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.