Добавление вложений в сообщения электронной почты, отправленные плагином WordPress - PullRequest
0 голосов
/ 17 декабря 2018

Я использую плагин оплаты / доставки электронной почты для WordPress с именем CP Contact Form с PayPal и хочу прикрепить PDF-файлы к электронным письмам, для этого я собираюсь написать свой собственный плагин.Есть способ сделать это без доступа к стороннему коду плагина?

1 Ответ

0 голосов
/ 18 декабря 2018

Плагин имеет фильтр для этой цели, используйте этот код в свой собственный плагин:

add_filter( 'cpcfwpp_email_attachments', 'my_pdf_file_function' ), 10, 3 );
function my_pdf_file_function( $attachments, $params, $form_id)
{
    $attachments[] = WP_CONTENT_DIR . '/uploads/my_pdf_file.pdf';
    return $attachments;
}

Таким образом, вы можете добавить вложение в контактную форму CP с электронными письмами PayPal без необходимости изменения плагинаcode.

Что касается параметров фильтра 'cpcfwpp_email_attachments':

$ attachments - это массив файлов, включаемых в электронное письмо, каждый элемент в этом массиве должен содержать полный путь кприсоединяемый файл.

$ params - это ассоциативный массив, содержащий отправленные данные, использующий идентификаторы полей в качестве ключа (идентификаторы полей можно проверить в построителе форм).Он также содержит $ params ["itemnumber"] для проверки идентификатора отправки.

$ form_id - это идентификатор отправленной формы.

Дополнительную информацию можно найти в контактной форме CP с PayPal.сайт плагина.

...