Почему "Контактная форма 7" не обновляет библиотеку PHPMailer?
Я понял, что популярный плагин Wordpress Contact Form 7
использует эту библиотеку https://github.com/PHPMailer/PHPMailer.
Когда я проверяю источник почты, который был отправлен из контактной формы 7, он выглядит так:
X-Mailer: PHPMailer 5.2.14 (https://github.com/PHPMailer/PHPMailer)
X-WPCF7-Content-Type: text/plain
Итак, эта версия от (1 ноября 2015 года).
Https://github.com/PHPMailer/PHPMailer/blob/master/changelog.md
Последний из них:
Версия 5.2.18 (24 декабря 2016 года)
БЕЗОПАСНОСТЬ Критическое обновление для системы безопасности CVE-2016-10033 пожалуйста, обновите его сейчас! Спасибо Давиду Голунскому.
Почему в контактной форме 7 используются старые версии PHPMailer?
1 answers
PHPMailer не является частью плагина, он поставляется вместе с WordPress. Так что это зависит от WordPress, чтобы поддерживать его в актуальном состоянии. В билете уже есть патч #37210.
Тем временем вы можете создать mu-плагин , включить сюда более новую версию PHPMailer, создать экземпляр и назначить его глобальной переменной $phpmailer
. Затем WordPress будет использовать это вместо своей собственной устаревшей версии. Но имейте в виду, что версия WordPress имеет некоторые изменения которые несовместимы с исходным классом, поэтому вы можете сломать некоторые плагины.