Настройка плагина 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 дня. Стоимость базовой настройки — от $45–65, рассчитывается индивидуально. Закажите настройку CF7 под ключ — мы гарантируем корректную доставку писем и защиту от спама.
Ограничения CF7
CF7 не имеет условной логики, многошаговых форм, хранения заявок «из коробки» и визуального редактора. Для сложных проектов лучше подходят Gravity Forms или WPForms. Мы поможем выбрать оптимальное решение — свяжитесь для консультации.
Гарантируем: настроим формы без ошибок, с защитой от спама и корректной доставкой писем. Опыт более 200 успешных проектов. Для надёжной настройки форм свяжитесь с нами — получите индивидуальный расчёт стоимости.







