sender.type_settings
Срабатывает при формировании интерфейса настроек отправителя. Позволяет изменить доступный для выбора набор типов транспорта.
Доступно начиная с версии 2.0.0.
Рассылки
Входящие параметры (передаются по ссылке)
$params['sender_id'] int ID отправителя.
$params['sender'] array Массив основных свойств отправителя со следующими ключами:
$params['sender']['id'] int ID отправителя.
$params['sender']['name'] string Название.
$params['sender']['email'] string Email-адрес.
$params['sender']['domain'] string Домен email-адреса.
$params['sender']['one_string_key'] string Сгенерированное значение TXT-записи подписи DKIM.
$params['sender_params'] array Массив ранее сохранённых дополнительных параметров отправителя со следующими ключами:
$params['sender_params']['type'] string Тип отправителя из списка: 'default' (по умолчанию), 'mail' (функция
$params['sender_params']['reply_to'] string Адрес Reply-To.
$params['sender_params']['dkim'] bool Флаг, означающий использование подписи DKIM.
$params['sender_params']['dkim_pub_key'] string Публичный ключ для использования подписи DKIM.
$params['sender_params']['dkim_pvt_key'] string Приватный ключ для использования подписи DKIM.
$params['sender_params']['dkim_selector'] string Начальная часть значения «Хост» TXT-записи подписи DKIM.
$params['sender_params']['encryption'] string Значение настройки «Шифрование» для отправителя типа «SMTP»: 'ssl' или 'tls'.
$params['sender_params']['options'] string Значение настройки «Параметры» для отправителя типа «PHP-функция mail()».
$params['sender_params']['server'] string Значение настройки «Сервер» для отправителя типа «SMTP».
$params['sender_params']['port'] int Значение настройки «Порт» для отправителя типа «SMTP».
$params['sender_params']['login'] string Значение настройки «Логин» для отправителя типа «SMTP».
$params['sender_params']['password'] string Значение настройки «Пароль» для отправителя типа «SMTP».
$params['sender_params']['openssl'] bool Флаг, означающий доступность PHP-расширения
$params['sender_params']['php_version_ok'] bool Флаг, означающий соответствие версии PHP возможности использования подписи DKIM.
$params['sender_params']['php_version'] string Номер версии PHP.
$params['types'] array Список доступных типов транспорта отправки сообщений, который можно изменять плагином. Ключи массива — значения из списка: 'default' (по умолчанию), 'mail' (функция
$params['types'][type]['name'] string Название транспорта.
$params['types'][type]['description'] string Описание транспорта.
$params['sender'] array Массив основных свойств отправителя со следующими ключами:
$params['sender']['id'] int ID отправителя.
$params['sender']['name'] string Название.
$params['sender']['email'] string Email-адрес.
$params['sender']['domain'] string Домен email-адреса.
$params['sender']['one_string_key'] string Сгенерированное значение TXT-записи подписи DKIM.
$params['sender_params'] array Массив ранее сохранённых дополнительных параметров отправителя со следующими ключами:
$params['sender_params']['type'] string Тип отправителя из списка: 'default' (по умолчанию), 'mail' (функция
mail()), 'smtp' (SMTP-сервер), 'sendmail' (команда sendmail). Или другой тип отправителя, если он добавлен с помощью плагина.$params['sender_params']['reply_to'] string Адрес Reply-To.
$params['sender_params']['dkim'] bool Флаг, означающий использование подписи DKIM.
$params['sender_params']['dkim_pub_key'] string Публичный ключ для использования подписи DKIM.
$params['sender_params']['dkim_pvt_key'] string Приватный ключ для использования подписи DKIM.
$params['sender_params']['dkim_selector'] string Начальная часть значения «Хост» TXT-записи подписи DKIM.
$params['sender_params']['encryption'] string Значение настройки «Шифрование» для отправителя типа «SMTP»: 'ssl' или 'tls'.
$params['sender_params']['options'] string Значение настройки «Параметры» для отправителя типа «PHP-функция mail()».
$params['sender_params']['server'] string Значение настройки «Сервер» для отправителя типа «SMTP».
$params['sender_params']['port'] int Значение настройки «Порт» для отправителя типа «SMTP».
$params['sender_params']['login'] string Значение настройки «Логин» для отправителя типа «SMTP».
$params['sender_params']['password'] string Значение настройки «Пароль» для отправителя типа «SMTP».
$params['sender_params']['openssl'] bool Флаг, означающий доступность PHP-расширения
openssl.$params['sender_params']['php_version_ok'] bool Флаг, означающий соответствие версии PHP возможности использования подписи DKIM.
$params['sender_params']['php_version'] string Номер версии PHP.
$params['types'] array Список доступных типов транспорта отправки сообщений, который можно изменять плагином. Ключи массива — значения из списка: 'default' (по умолчанию), 'mail' (функция
mail()), 'smtp' (SMTP-сервер), 'sendmail' (команда sendmail), или другие, добавленные плагинами. Обозначения типов, добавленные плагином, должны начинаться с идентификатора этого плагина. Значения элементов списка — массивы со следующими ключами:$params['types'][type]['name'] string Название транспорта.
$params['types'][type]['description'] string Описание транспорта.
… код плагина …
Результат работы плагина
$return
Массив новых типов транспорта, предоставленных плагином. Каждый элемент — подмассив со следующими ключами:
[]['name'] string Название.
[]['description'] string Описание.
[]['name'] string Название.
[]['description'] string Описание.
Рассылки
Пример кода плагина
PHP
public function senderTypeSettings(&$params)
{
// Either modify the incoming types array
$params['types'][$this->id . 'transport'] = [
'name' => _wp('My plugin’s transport'),
'description' => _wp('A really cool one!'),
];
// Or return new transport options
return [
$this->id . 'transport' => [
'name' => _wp('My plugin’s transport'),
'description' => _wp('A really cool one!'),
]
];
}









