Контактная форма 7. Массовые чекбоксы отображаются через разрыв строки в уведомлениях - PullRequest
1 голос
/ 30 ноября 2011

Здравствуйте, У меня есть вопрос об элементах значения флажка, которые я получаю в своем письме после того, как кто-то заполнил мой контакт с 7. Если кто-то отметил эти три поля в форме:

  • CHECKBOX1
  • CHECKBOX2
  • CHECKBOX3

Тогда в моей почте они появляются как: CHECKBOX1, CHECKBOX2, CHECKBOX3

Однако яхотел бы изменить разделение запятой на разрывы строк.Плюс добавьте уникальное значение для каждого флажка, чтобы я мог добавить URL-адрес: должен отображаться в электронном письме следующим образом:

  • CHECKBOX1 - URL LINK
  • CHECKBOX2 - URL LINK
  • CHECKBOX3 - URL LINK

Мне действительно это нужно, может кто-нибудь подскажет, где я могу изменить это в коде контактной формы 7?

Или кто-то знает другой способбез использования контактной формы 7?

Спасибо!

1 Ответ

0 голосов
/ 16 декабря 2011

Для писем в формате HTML,

Редактировать: wp-content/plugins/contact-form-7/includes/classes.php

Ищите function mail_callback. В моей версии это строка 631.

Измените функцию следующим образом:

function mail_callback( $matches, $html = false ) {

  if ( isset( $this->posted_data[$matches[1]] ) ) {
    $submitted = $this->posted_data[$matches[1]];

    if ( $html ) {
      $replaced = strip_tags( $replaced );
      $replaced = wptexturize( $replaced );
    }

    if ( is_array( $submitted ) )
      $replaced = join( '<br/>', $submitted );
    else
      $replaced = $submitted;

    $replaced = apply_filters( 'wpcf7_mail_tag_replaced', $replaced, $submitted );

    return stripslashes( $replaced );

  }

  if ( $special = apply_filters( 'wpcf7_special_mail_tags', '', $matches[1] ) )
    return $special;

  return $matches[0];

}
...