Платформа: WordPress (без WooCommerce).
Тема: кастомная тема DNT (разработка на базе экспорта из Webflow под бренд dnt.marketing).
Что сделано
Главная и навигация
Главная с hero-блоком: анимированный фон (эллипсы, data-w-id для Webflow), заголовок с типографикой «Выдающийся результат без лишнего», слоган «Давай на ты», кнопка «Обсудить проект» (открывает попап формы). Шапка с логотипом и навигацией, фиксированный вариант с Headroom (скрытие при скролле вниз). Резиновая типографика (font-size через vw), порядок стилей: normalize → webflow → style → fonts + инлайн data-w-id. Для каждой страницы свой data-wf-page для webflow.js.
Кейсы и блог
Посты в категории «case» отображаются по ЧПУ /case/%postname%/ (rewrite + post_link). Шаблон блога: hero, один featured-пост (blog-item или case), сетка остальных с датой, временем чтения и картинками.
Страница статьи
Прогресс-бар чтения (post-reading.js), мета (категория, дата — ACF publication_data или get_the_date, время чтения — ACF time_to_read), изображение (миниатюра или ACF main_image). Оглавление по H2: автоинъекция id в заголовки, блок Gutenberg «Содержание» (dnt/toc) и шорткод [post_toc]. Секции тегов и форма подписки. Микроразметка Schema.org: BlogPosting (author Person, publisher, wordCount, timeRequired и т.д.) и BreadcrumbList в JSON-LD.
Формы и антиспам
«Рассказать о проекте»: admin-post (send_custom_form), nonce, валидация, чекбоксы согласия; отправка в Telegram, опционально dnt_form_guard_save, редирект с form_success=1. Подписка на рассылку: admin-post (handle_subscribe_form), проверка CleanTalk (apbct_is_blocked и др.) до обработки, отправка в Brevo (список), редирект на succes-page-2. Формы в template-parts (contact-form, email-form) с полями CleanTalk. CTA-баннер: форма email (handle_CTA_banner_form) или кнопка на кейсе, отправка в Brevo. REST endpoint custom/v1/subscribe — подписка в Dashamail. Страницы благодарности: succes-page, succes-page-2 … succes-page-5.
Интеграции
Telegram (заявки), Brevo CRM (контакты, нормализация телефона +7, подписка в список), Dashamail (REST), CleanTalk (проверка и поля в формах).
Кастомные блоки Gutenberg
Содержание (TOC по H2), CTA (кнопка «Обсудить проект» + попап), Сноска справа, Ссылка справа, Список с фоном, CTA-баннер (форма или кнопка для кейсов). Редакторские скрипты в assets/js, версия через filemtime.
Шаблонные части
contact-form, email-form, runingline (бегущая строка «Нам доверяют»), reviews (Swiper), faq (аккордеон), blog-template. Шаблоны страниц: about, development, naming, seo, ppc, smm, videoproduction, contacts, blog, 404.
SEO и прочее
Canonical на dnt.marketing, yandex-verification в header. В single — JSON-LD BlogPosting и BreadcrumbList. Favicon, apple-touch-icon, шрифты Inter Tight и локальные. jQuery 3.5.1 и webflow.js в footer; в footer — GSAP-анимация CTA-линии.
Стек
PHP, WordPress, кастомная тема DNT (CSS/JS, экспорт Webflow), плагины: ACF, CleanTalk, Yoast SEO и др. Логика форм, Brevo, Telegram и кастомные блоки реализованы в теме.