Поддержка Проблемы и решения Передать table в Contact Form7

  • Всем Добрый день.

    Подскажите пожалуйста, возможно ли передать в Contact Form 7 динамическую таблицу, что бы в письме она как таблица отображалась, а не как текст с тегами.

    Суть в следующем. Я формирую динамическую таблицу со значениями, передаю ее в (скрытую) textarea, данные которой передаются в письмо. Однако в самом письме в виде html отображается текст в виде:
    <table>

    </table>
    а не html код:

    <table>
    ...
    </table>
    
    • Тема изменена 4 года назад пользователем shiva2019.
Просмотр 10 ответов — с 1 по 10 (всего 10)
  • возможно ли передать в Contact Form 7 динамическую таблицу, что бы в письме она как таблица отображалась, а не как текст с тегами

    Попробуйте на вкладке Письмо поставить галочку Использовать HTML-формат письма

    Автор shiva2019

    (@shiva2019)

    это я делал

    это я делал

    Добавляете ли вы стандартные теги html, head, body? Похоже, что Contact Form7 не позволяет html из соображений безопасности (он разрешен только для автоответчика).

    Use html code in the body message

    Using HTML on Message (Mail Body)

    • Ответ изменён 4 года назад пользователем kword.
    Автор shiva2019

    (@shiva2019)

    Я отправлял без вышеперечисленных тегов. Сейчас, прежде чем писать, изменил html код на такой:

    
    <!DOCTYPE html>
    <html lang="ru">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
            <table border="1">
                <caption>Заказ</caption>
                <tr>
                    <th>Товар</th>
                    <th>Подвид</th>
                    <th>Цена</th>
                    <th>К-во</th>
                </tr>
                <tr><td>Товар1</td><td>описание1</td><td>100 руб</td><td>1</td></tr>
                <tr><td>Товар2</td><td>описание2</td><td>200 руб</td><td>2</td></tr>
                <tr><td>Товар3</td><td>описание3</td><td>300 руб</td><td>3</td></tr>
            </table>
    </body>
    </html>

    однако все равно отправляется текстом с тегами. Галочка Использовать HTML-формат письма установлена в настройках формы.

    Автор shiva2019

    (@shiva2019)

    Самое интересное что если на закладке «Письмо» вставить таблицу:

            <table border="1">
                <caption>Заказ</caption>
                <tr>
                    <th>Товар</th>
                    <th>Подвид</th>
                    <th>Цена</th>
                    <th>К-во</th>
                </tr>
                <tr><td>Товар1</td><td>описание1</td><td>100 руб</td><td>1</td></tr>
                <tr><td>Товар2</td><td>описание2</td><td>200 руб</td><td>2</td></tr>
                <tr><td>Товар3</td><td>описание3</td><td>300 руб</td><td>3</td></tr>
            </table>
    

    То все в письме именно таблица отображается, а не текст в тегах.Но мне то не статичная нужна таблица. Как же динамическую таблицу передавать?

    • Ответ изменён 4 года назад пользователем shiva2019.
    Автор shiva2019

    (@shiva2019)

    делал отправку как советовали:

    <!DOCTYPE html>
    <html lang="ru">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
           <table border="1">
                <caption>Заказ</caption>
                <tr>
                    <th>Товар</th>
                    <th>Подвид</th>
                    <th>Цена</th>
                    <th>К-во</th>
                </tr>
                <tr><td>Товар1</td><td>описание1</td><td>100 руб</td><td>1</td></tr>
                <tr><td>Товар2</td><td>описание2</td><td>200 руб</td><td>2</td></tr>
                <tr><td>Товар3</td><td>описание3</td><td>300 руб</td><td>3</td></tr>
            </table>
    </body>
    </html>Итого: 300 руб.
    

    однако результат тот же. Приходит этот текст в письме в тегах.
    Для интереса, оставил на закладке «Письмо» только <table> с его содержимым. В итоге эта статичная таблица отображается как надо, а динамическая в том же письме в виде текста с тегами..

    • Ответ изменён 4 года назад пользователем shiva2019.

    Я выше привела 2 ссылки, надеюсь вы в них заглянули?

    В первой объясняется, почему запрещен HTML:

    К сожалению, вы не можете отправить HTML-разметку через форму из внешнего интерфейса, насколько мне известно, так как это было бы огромной угрозой безопасности. Опция включения HTML предназначена для ответов от сервера пользователю

    Во второй предлагается решение одного из пользователей:

    Я решил это, установив WP HTML Mail

    UPD. Еще одно решение предложу от себя: отказаться от Contact Form7 и написать свой (шаблон или плагин)

    • Ответ изменён 4 года назад пользователем kword. Причина: UPD
    Автор shiva2019

    (@shiva2019)

    Разумеется я разумеется смотрел ссылки. Просто удивило что CF7 столько популярный плагин и этот вопрос не решен с ним. Думал может есть обходные пути..

    Спасибо за ответ.

    Буду что то думать на основе информации выше.

    CF7 столько популярный плагин и этот вопрос не решен с ним

    HTML Template for CF7

    Автор shiva2019

    (@shiva2019)

    Сделал через wp_mail. Вопрос закрыт. Спасибо за помощь 🙂

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Передать table в Contact Form7» закрыта для новых ответов.