Настройка плагина Contact Form 7 для WordPress
После установки Contact Form 7 многие сталкиваются с одной и той же болью: письма не доходят, спам пробивает защиту, заявки теряются. Особенно критично для бизнеса, когда каждая заявка — потенциальный клиент. По данным нашей практики, до 30% заявок теряется из-за проблем с доставкой, а до 50% спам-ботов успешно обходят базовую защиту. За годы работы мы настроили более 200 проектов на CF7 — от простых лендингов до корпоративных порталов с десятками форм. В этой статье делимся проверенными приёмами, которые гарантируют стабильную работу.
Стандартная установка CF7 не включает хранение заявок и защиту от спама. Без дополнительных настроек вы рискуете потерять до 30% заявок. Мы рассмотрим ключевые этапы: от создания формы до интеграции с Flamingo и кастомной валидации.
Почему Contact Form 7 стоит правильной настройки?
CF7 минималистичен: не хранит заявки в базе по умолчанию, не имеет визуального редактора — только шорткоды и хуки. Для простых форм обратной связи этого достаточно, но когда нужна надёжная доставка писем, защита от спама и хранение данных, без дополнительных настроек не обойтись. Ниже разберём ключевые моменты.
Создание формы
После установки: Контакты → Добавить. Форма создаётся через шорткод-синтаксис:
[text* your-name placeholder "Ваше имя"] [email* your-email placeholder "Email"] [tel your-phone placeholder "+7 (___) ___-__-__"] [textarea your-message placeholder "Сообщение" 10x5] [submit "Отправить"] Звёздочка после типа поля (text*, email*) означает обязательность. Форма вставляется на страницу шорткодом [contact-form-7 id="123"].
Настройка почты
Вкладка Mail в редакторе формы:
| Поле | Значение |
|---|---|
| To | [email protected] |
| From | [your-name] <[email protected]> |
| Reply-To | [your-email] |
| Subject | Заявка с сайта: [your-name] |
| Body | Имя: [your-name]\nEmail: [your-email]\nТелефон: [your-phone]\nСообщение: [your-message] |
Вкладка Mail (2) — второе письмо, например автоответ клиенту.
Типичные ошибки при настройке почты
- Использование неподтверждённого домена отправителя. Многие хостинги блокируют письма с несовпадающим доменом. Решение: настроить SPF и DKIM записи для домена.
- Отсутствие SMTP. Для надёжной доставки используйте SMTP-плагин (например, WP Mail SMTP) — он гарантирует, что письма не попадут в спам. При правильной настройке доставляемость достигает 95%.
Как защитить форму от спама?
Сравним популярные методы:
| Метод | Сложность | Эффективность | Бесплатно |
|---|---|---|---|
| Honeypot (встроенный) | Низкая | Средняя | Да |
| reCAPTCHA v3 | Средняя | Высокая | Да |
| Cloudflare Turnstile | Средняя | Высокая | Да |
| Akismet | Низкая | Средняя | Условно |
Встроенная защита CF7 — honeypot и интеграция с Akismet. Для reCAPTCHA v3: Контакты → Интеграция → reCAPTCHA — ввести ключи от Google. Тег [recaptcha] добавляется в форму. Turnstile от Cloudflare подключается через плагин CF7 Turnstile. reCAPTCHA блокирует до 90% ботов, а Turnstile — до 95%, при этом не требует капчи для пользователей.
Как настроить хранение заявок?
CF7 сам по себе заявки не сохраняет — только шлёт письма. Для хранения устанавливается аддон Flamingo:
- Перейдите в Плагины → Добавить → найдите Flamingo → Установить и активировать.
- После активации в меню WordPress появится пункт Flamingo с разделом "Inbound Messages". Все отправленные формы будут автоматически сохраняться.
- Данные можно экспортировать в CSV для дальнейшей обработки. Благодаря Flamingo вы не потеряете ни одну заявку — даже если письмо не доставлено.
Кастомная валидация
Пример хука для валидации поля телефона
add_filter( 'wpcf7_validate_tel', function( $result, $tag ) { $value = isset( $_POST[ $tag->name ] ) ? trim( $_POST[ $tag->name ] ) : ''; if ( $tag->is_required() && ! preg_match( '/^\+7[\d\s\-\(\)]{10,}$/', $value ) ) { $result->invalidate( $tag, 'Введите корректный российский номер телефона' ); } return $result; }, 10, 2 ); Обработка отправки
add_action( 'wpcf7_mail_sent', function( $contact_form ) { $submission = WPCF7_Submission::get_instance(); if ( ! $submission ) return; $data = $submission->get_posted_data(); $name = sanitize_text_field( $data['your-name'] ?? '' ); $email = sanitize_email( $data['your-email'] ?? '' ); // Отправить в Telegram, CRM и т.д. send_telegram_notification( "Новая заявка от $name ($email)" ); } ); Что входит в настройку CF7 под ключ?
Мы предлагаем комплексную услугу: от анализа требований до финального тестирования. В типовой проект входит:
- Создание и стилизация форм под дизайн сайта
- Настройка почтовых уведомлений (основное + автоответ)
- Подключение защиты от спама (рекапча или Turnstile)
- Интеграция с Flamingo для хранения заявок
- Внедрение кастомной валидации полей
- Настройка динамических значений (URL страницы, данные пользователя)
- Поддержка файловых вложений с сохранением на сервере
- Тестирование всех сценариев отправки
Сроки: простая форма — 2–4 часа, сложная — 1–2 дня. Стоимость базовой настройки — от 5 000 ₽, рассчитывается индивидуально. Закажите настройку CF7 под ключ — мы гарантируем корректную доставку писем и защиту от спама.
Ограничения CF7
CF7 не имеет условной логики, многошаговых форм, хранения заявок «из коробки» и визуального редактора. Для сложных проектов лучше подходят Gravity Forms или WPForms. Мы поможем выбрать оптимальное решение — свяжитесь для консультации.
Гарантируем: настроим формы без ошибок, с защитой от спама и корректной доставкой писем. Опыт более 200 успешных проектов. Для надёжной настройки форм свяжитесь с нами — получите индивидуальный расчёт стоимости.







