Платформа: WordPress (без WooCommerce).
Тема: кастомная тема svoboda.team (разработка «с нуля» под бренд svoboda.team).
Что сделано
Главная и навигация
Главная с hero-блоком: адаптивное фоновое видео (WebM/MP4, 480p/720p/1080p), постер для LCP, fallback на Kinescope. Шапка с логотипом, навигацией, ссылками на Telegram/WhatsApp, мобильное меню (бургер). Секции: о нас, календарь экспедиций, киностудия, индивидуальные экспедиции, контакты.
Календарь и типы контента
Кастомные типы записей: tour (туры) и yachting (яхтинг) с полным набором метаполей (даты, цена, места, программа по дням, hero-изображение/видео, контакты и т.д.). Страница «Календарь путешествий» — единая сетка туров и яхтингов с JS-фильтрами по типам (Флагманские экспедиции, Разведки, Воркшопы и кэмпы, Партнерские программы) и описаниями категорий.
Страницы тура и яхтинга
Отдельные шаблоны single-tour и single-yachting: hero с видео/картинкой, блок мета (даты, цена, свободные места), программа по дням (набор высоты, дистанция, время трекинга, теги), две формы — бронирование и запрос PDF с деталями тура на телефон.
Формы и антиспам
Бронирование тура и запрос PDF — через AJAX (admin-ajax.php), валидация полей, нормализация телефона (11 цифр, формат +7), отправка писем на email. Интеграция с CleanTalk: проверка до обработки (apbct_is_blocked, глобальные переменные, POST), регистрация форм в плагине, вывод полей в шаблонах; утилита проверки логов в теме. Дополнительно: форма подписки в футере, форма в блоке CTA-баннера (admin-post). Страницы благодарности: thanks, thanks-pdf, thanks-subscribe.
Блог и статьи
Шаблон страницы блога: крупная карточка и сетка постов, дата публикации, время чтения, изображения. Шаблон статьи: микроразметка Schema.org — BlogPosting и BreadcrumbList (JSON-LD), микроразметка автора (Person). Оглавление по H2: автоинъекция id в заголовки, блок Gutenberg «Содержание» и шорткод [post_toc]. Отдельный single-post.css, хелперы (время чтения, формат даты). Секции тегов и похожих постов.
Кастомные блоки Gutenberg
Модуль в inc/custom-blocks.php с префиксом (перенос в другие темы): Содержание (TOC по H2), CTA (кнопка «Обсудить проект» + popup), Сноска справа, Ссылка справа, Список с фоном, CTA-баннер (форма email), Цитата с фоном, Карточка тура/яхтинга (вывод по slug). Редакторские скрипты для блоков в assets/js.
SEO и ярлыки
Транслитерация slug: кириллица → латиница для постов и CPT (tour, yachting); фильтры wp_insert_post_data и sanitize_title; админ-страница «Транслитерация ярлыков» (тест и массовое обновление).
Аналитика и согласие
Яндекс.Метрика в header. Cookie banner (JS): текст, ссылка на политику конфиденциальности, кнопки «Принять» / «Отклонить», запись согласия в cookie.
Дополнительно
Секция «Киностудия» с видео и embed Kinescope; страница «Индивидуальные экспедиции» (условия, шаги); Fancybox для медиа; Swiper и Embla Carousel; подключение шрифтов (Bebas Neue, Oswald, Inter и др.); подгрузка скриптов с filemtime для кэша; шаблонные части (contact-section, films).
Стек
PHP, WordPress, кастомная тема svoboda.team (CSS/JS), плагины: CleanTalk (антиспам). Логика и доработки вынесены в тему, без правок ядра.