Инструкция по управлению контентом

Detect Theme — WordPress

⚙️ 1. Настройки темы

Админка → Внешний вид → Detect

Вкладка Header (Шапка)

ПолеОписание
Использовать Detect HeaderВключить/выключить кастомный header
Меню для HeaderВыбор меню из выпадающего списка
ЛоготипЗагрузка изображения логотипа
Название сайтаТекст рядом с логотипом
Ссылка логотипаURL при клике на логотип
CTA кнопка (текст)Текст кнопки справа
CTA кнопка (URL)Ссылка кнопки
CTA иконкаИконка для кнопки (например Telegram)
Wrapper ClassДополнительные CSS классы
ЦветаЦвет текста меню, hover, фон кнопки

Вкладка Footer (Подвал)

ПолеОписание
Использовать Detect FooterВключить/выключить кастомный footer
Логотип футераЗагрузка изображения
Текст логотипаНазвание под логотипом
ОписаниеТекст описания компании
Меню "Продукты"Выбор меню для колонки Products
Меню "Обучение"Выбор меню для колонки Education
Меню "Поддержка"Выбор меню для колонки Support
Заголовки колонокНазвания колонок
СоцсетиURL для Telegram, Twitter, Discord
ЦветаЦвет ссылок, hover, иконок соцсетей
КопирайтТекст копирайта внизу

Вкладка Шрифты

Удобная система для быстрой смены шрифтов на сайте:

ПолеОписание
Использовать шрифты DetectВкл/выкл кастомные шрифты
Семейство шрифтаПредустановленные: System, Inter, Open Sans, Roboto, Lato, Montserrat
Свой: любой шрифт по ссылке
URL своего шрифтаСсылка на шрифт (Google Fonts, Adobe Fonts или любой другой хост)
CSS Font StackCSS правило для кастомного шрифта

Совет: Для быстрой смены шрифта выберите один из предустановленных. Для использования своего — выберите "Свой" и вставьте ссылку на шрифт (например, из Google Fonts).

Вкладка API ⚠️ ВАЖНО

ПолеОписание
Vimeo API TokenТокен для работы с Vimeo API. Обязателен для автоматического получения данных видео.

Внимание: Без Vimeo API Token автоматическое получение длительности и просмотров работать не будет. Получите токен на developer.vimeo.com и вставьте его в это поле.

🎤 3. Спикеры

Админка → Спикеры

Как добавить спикера

  1. Перейдите в Спикеры → Добавить нового спикера
  2. Заполните поля:
ПолеОписание
ЗаголовокИмя спикера (ФИО)
ОбращениеТитул перед именем (Dr., Prof., Mr., Mrs. и т.д.)
ДолжностьНапример: "CEO Detect Expert"
ОписаниеКраткая биография спикера
АватарФото спикера (опционально)
  1. Нажмите Опубликовать

Аватар: Если фото не загружено, на странице вебинара будут отображаться инициалы спикера в цветном круге.

Использование в вебинарах

После создания спикера он появится в выпадающем списке во вкладке "Спикер" при редактировании вебинара. Просто выберите нужного спикера — все его данные автоматически подтянутся на страницу.

🎬 4. Вебинары

Админка → Вебинары

Как добавить вебинар

  1. Перейдите в Вебинары → Добавить новый
  2. Заполните заголовок и миниатюру
  3. Настройте вкладки метабокса:

Вкладка "Видео"

Источник видео
ПолеОписание
Vimeo ID / URLID видео из Vimeo (цифры) или полная ссылка
YouTube URLАльтернатива — ссылка на YouTube видео
Другой хостПрямая ссылка на видео с любого хостинга
Автоматические данные из Vimeo
ПолеОписание
ДлительностьАвтоматически подтягивается из Vimeo. Можно переопределить вручную.
ПросмотрыАвтоматически подтягиваются из Vimeo API.

Требуется Vimeo API Token: Для работы автоматического получения данных необходимо указать токен во вкладке Detect → API.

Автонакрутка просмотров
ПолеОписание
Режим накруткиВключить автоматическое увеличение счетчика просмотров
СкоростьКоличество просмотров за период (например: 10 в минуту, 20 в час)
Обложка видео
ПолеОписание
Загрузить фотоСвоё изображение для обложки плеера
Выбрать градиентЦветной градиент вместо фото (синий, мятный, оранжевый, розовый, фиолетовый)
АвтоматическиЕсли ничего не выбрано — градиент берётся из цвета категории вебинара

Цвет категории: У каждой категории вебинаров есть свой цвет по умолчанию, который можно изменить в настройках категории. Этот цвет используется для автоматического градиента обложки.

Вкладка "Вебинар"

ПолеОписание
Показывать бейджГалочка для бейджа "НОВОЕ"
Текст бейджаТекст бейджа (по умолчанию "НОВОЕ")
Дата бейджаАвтоматически скрывается через 14 дней

Вкладка "Спикер"

ПолеОписание
СпикерВыберите спикера из выпадающего списка. Это единственное поле — все данные берутся из карточки спикера.

Важно: Спикеры создаются отдельно в разделе Админка → Спикеры. В вебинаре нужно только выбрать нужного спикера из списка.

Вкладка "Цена / Продажи"

ПолеОписание
ЦенаСтоимость вебинара
Ссылка на покупкуURL для кнопки покупки

Вкладка "Дополнительные поля" ⭐ ВАЖНО

Это расширенная вкладка со всеми настройками страницы вебинара:

Прихедер с счетчиком (Urgency Bar)

ПолеОписание
ИконкаHTML код иконки (например <span>🔥</span>)
ТекстТекст акции
Часы/Минуты/СекундыНачальное значение счетчика
Текст кнопкиТекст CTA кнопки
URL кнопкиСсылка кнопки
Класс кнопкиДополнительный CSS класс

Как работает счетчик: При первом посещении страницы таймер запускается и сохраняется в localStorage. При повторных посещениях продолжает отсчет. Когда истекает — перезапускается.

Header

ПолеОписание
Ссылка "Назад"URL кнопки назад (пустое = главная)
Показывать логоГалочка вкл/выкл
HTML логоHTML код логотипа
Текст логоТекст рядом с логотипом

Видео

ПолеОписание
Количество смотрящих онлайнЧисло для плашки "X смотрят сейчас"
Качество видео720p / 1080p / 4K

Вопросы по сервисам (Support блок)

ПолеОписание
ЗаголовокЗаголовок блока
ОписаниеТекст описания
Иконка (SVG)HTML код SVG иконки
Кнопка: текст, URL, ID, классНастройки кнопки
"Онлайн сейчас"Текст статуса и вкл/выкл

Статистика (3 карточки)

ПолеОписание
Карточка 1-3: значениеЧисло (например "500+")
Карточка 1-3: подписьТекст под числом
Карточка 1-3: цветHEX цвет

Отзывы

ПолеОписание
Показывать отзывыГалочка вкл/выкл блока отзывов

Нижний CTA

ПолеОписание
ЗаголовокЗаголовок блока
ПодзаголовокТекст под заголовком
Кнопка 1: текст, URL, ID, классПервая кнопка
Кнопка 2: текст, URL, ID, классВторая кнопка

Бонус зрителя

ПолеОписание
Текст бейджаНапример "БОНУС ЗРИТЕЛЯ"
ЗаголовокЗаголовок блока
ОписаниеТекст описания
Прогресс: подписьТекст "Ваш прогресс:"
Прогресс: подсказкаТекст "Досмотрите до 80%..."
КнопкаТекст кнопки "Получить бонус"
Ссылка внизуТекст и URL дополнительной ссылки

Как работает прогресс: Отслеживается просмотр видео Vimeo. При достижении 80% кнопка "Получить бонус" становится активной. Прогресс сохраняется в localStorage.

100% Гарантия возврата

ПолеОписание
Текст срочностиТекст над карточкой
Название продуктаЗаголовок карточки
ПодзаголовокТекст под заголовком
HTML логоЛоготип продукта
Старая ценаПеречеркнутая цена
Текущая ценаАктуальная цена
ПериодНапример "/мес"
ПреимуществаСписок (каждое с новой строки)
Кнопка: текст, URLОсновная кнопка
Ссылка: текст, URLДополнительная ссылка
Риск: заголовок, описаниеБлок "Без риска"
URL карточкиОбщая ссылка карточки

Premium Прокси

ПолеОписание
Главный заголовокЗаголовок блока
Статистика 1-3Три числовых показателя
LTE/5G: заголовок, подзаголовок, URLПервая карточка
Residential: заголовок, подзаголовок, URLВторая карточка
Rotational: заголовок, подзаголовок, URLТретья карточка

Скидка 15%

ПолеОписание
ИконкаHTML код (например <span>⚠</span>)
ЗаголовокТекст заголовка
Часы/Минуты/СекундыСчетчик (синхронизирован с urgency bar)
Текст кнопкиТекст CTA

Footer (страницы вебинара)

ПолеОписание
HTML логоЛоготип в футере
Текст логоНазвание
КопирайтТекст копирайта
СоцсетиПовторяющееся поле: название + URL

5. Отзывы

Админка → Отзывы

Как добавить отзыв

  1. Перейдите в Отзывы → Добавить новый
  2. Заполните поля:
ПолеОписание
ЗаголовокИмя автора (используется как название записи в админке)
ИмяИмя для отображения (например "Алексей К.")
ПрофессияНапример "Арбитражник", "E-commerce", "Криптотрейдер"
Текст отзываТекст самого отзыва в кавычках
РейтингЗвезды от 1 до 5 (кликабельные)
АватарФото автора. Если не загружено — отображаются инициалы.
  1. Нажмите Опубликовать

Отображение на странице вебинара

Все отзывы автоматически отображаются на страницах вебинаров в виде бесконечного слайдера (карусели):

Включение/выключение: Блок отзывов можно скрыть в настройках вебинара: вкладка "Дополнительные поля" → Отзывы → Показывать отзывы.

Таблица отзывов в админке

В списке отзывов видны колонки для удобного управления:

💬 6. Поп-апы (Elementor виджеты)

Elementor → Templates (Шаблоны)

Где редактировать: Все поп-апы редактируются в Elementor → Templates (Шаблоны). Там находятся готовые шаблоны модальных окон с виджетами Vektor.

Доступные виджеты

Vektor Floating Offer

Плавающая карточка с предложением (появляется в углу экрана).

Настройки: Заголовок, текст предложения, кнопка (текст, ссылка), счетчик часов, позиция на экране.

Vektor Bonus Unlock

Модальное окно для разблокировки бонуса.

Настройки: Бейдж (текст), заголовок, описание, список преимуществ, промокод, кнопки, CTA иконка (SVG).

Триггер: Кнопка "Получить бонус" на странице вебинара (активируется при 80% просмотра видео).

Vektor Discount Modal

Модальное окно со скидкой.

Настройки: Заголовок модалки, описание, кнопка закрытия, контент внутри.

Как редактировать поп-апы

  1. Перейдите в Elementor → Templates (Шаблоны)
  2. Найдите нужный popup шаблон в списке
  3. Нажмите "Edit with Elementor"
  4. Измените настройки виджета в панели слева
  5. Сохраните изменения

Условия показа (Display Conditions)

В настройках шаблона можно указать:

🌍 7. Перевод контента (Polylang + DeepL)

Тема поддерживает мультиязычность через плагин Polylang Pro + машинный перевод DeepL. Основной контент переводится одним кликом.

Подключение DeepL API

Админка → Языки → Настройки → Машинный перевод

Для автоматического перевода необходимо подключить DeepL API:

  1. Зарегистрируйтесь на deepl.com/pro-api
  2. Получите API ключ
  3. Вставьте его в настройках: Языки → Настройки → Машинный перевод
Подключение DeepL API
Подключение DeepL API в настройках Polylang Pro

Лимит: DeepL Free API даёт 500 000 символов в месяц. Для больших объёмов используйте платную подписку.

Лимит использования DeepL
Пример отображения лимита DeepL в настройках Polylang Pro

Перевод вебинаров одним кликом

Админка → Вебинары → нажмите «+» рядом с нужным языком

При нажатии на «+» DeepL автоматически переведёт все текстовые поля вебинара (заголовок, описание, тейквеи, бенефиты, тексты кнопок и т.д.). Нетекстовые поля (ссылки, цены, настройки) копируются как есть.

Видео: создание перевода вебинара одним кликом через DeepL

Перевод отзывов одним кликом

Админка → Отзывы → нажмите «+» рядом с нужным языком

Имя, профессия и текст отзыва переводятся автоматически. Рейтинг и аватар копируются.

Видео: создание перевода отзыва одним кликом через DeepL

Перевод спикеров одним кликом

Админка → Спикеры → нажмите «+» рядом с нужным языком

Имя, должность, описание и credentials переводятся. Аватар, ссылки и соцсети копируются.

Видео: создание перевода спикера одним кликом через DeepL

Перевод виджетов Elementor

Страницы, построенные в Elementor, переводятся через стандартный интерфейс Polylang. Создайте перевод страницы — откроется Elementor с копией контента, где можно отредактировать тексты.

Перевод виджетов Elementor
Перевод контента виджетов Elementor через Polylang

Перевод строк темы (String Translations)

Админка → Языки → Переводы

Захардкоженные строки темы (заголовки блоков, подписи, тексты кнопок на фронте) переводятся через интерфейс Языки → Переводы. Строки разбиты по группам:

  • Detect Webinar — строки со страницы вебинара
  • Detect Footer — строки подвала сайта
  • WordPress — стандартные строки
Группы строк перевода
Группы строк для перевода в Polylang String Translations

Меню Header на разных языках

Админка → Внешний вид → Меню

Для каждого языка создаётся отдельное меню: main EN (Header English), main ES (Header Español) и т.д. Выберите нужное меню в выпадающем списке и привяжите к локации Header.

Видео: как менять меню Header для разных языков

🛠️ 8. Возможности для администратора

Защита видео от перемотки НОВОЕ

Админка → Вебинары → вкладка «Видео» → секция «Защита видео»

Чекбокс «Включить защиту от перемотки» запрещает зрителю:

  • Перематывать видео вперёд (дальше просмотренного)
  • Ускорять воспроизведение (2x, 1.5x и т.д.)
  • Перемотка назад — разрешена

При попытке перемотки под прогресс-баром бонуса появляется красное предупреждение, которое исчезает через 3 секунды.

Чекбокс защиты от перемотки
Чекбокс защиты от перемотки в настройках видео
Защита от перемотки выключена
Защита от перемотки выключена — зритель может свободно перематывать
Видео: демонстрация работы защиты от перемотки

Важно: Защита работает только для Vimeo видео. Прогресс просмотра сохраняется — при перезагрузке страницы зритель продолжает с того же места.

Комментарии к блокам

В тех местах админки, где было не совсем понятно, что за что отвечает, можно добавлять комментарий к каждому соответствующему блоку — чтобы было легче ориентироваться и запоминать. Для этого нажмите на иконку ℹ️ рядом с заголовком поля.

Также добавлены скриншоты блоков — их можно менять или удалять по своему усмотрению для удобства.

Скрытие блоков на странице вебинара

Многие блоки на странице вебинара можно скрыть через чекбоксы в админке:

БлокГде включить/выключить
Блок курсаВкладка «Вебинар» → Показывать «Блок курса»
Бейдж «Новое»Вкладка «Вебинар» → Автоматически по дате (14 дней)
Прихедер с счётчикомВкладка «Доп. поля» → Показывать «Прихедер»
Логотип в headerВкладка «Доп. поля» → Показывать лого
ОтзывыВкладка «Доп. поля» → Показывать отзывы
Скидка 15%Вкладка «Доп. поля» → Показывать блок «Скидка 15%»
Скидка (лейбл)Вкладка «Цена» → Показывать лейбл скидки
Защита от перемоткиВкладка «Видео» → Включить защиту от перемотки

Мобильное меню

Добавлено согласованное мобильное меню, которое можно редактировать из админки (Внешний вид → Меню). Мобильное меню автоматически подхватывает пункты из основного Header-меню.

Визуализация цветов Header и Footer

В настройках темы (Внешний вид → Detect) добавлена визуализация:

  • Используемые цвета в хедере — для мобильных устройств, десктопа и планшетов
  • Используемые цвета в футере
  • Превью логотипа на фоне выбранного цвета хедера и футера

Это помогает сразу видеть, как будут выглядеть выбранные цвета, без необходимости переходить на фронтенд.

📁 9. Файловая структура темы

wp-content/themes/detect/
├── includes/
│   ├── detect-admin.php          # Настройки темы (Detect)
│   ├── detect-nav-menu.php       # Класс Active для меню
│   ├── elementor-functions.php   # Регистрация Elementor виджетов
│   ├── elementor/
│   │   ├── class-vektor-*.php    # Виджеты Elementor
│   │   ├── vektor-*.css          # Стили виджетов
│   │   └── vektor-*.js           # Скрипты виджетов
│   ├── speakers/
│   │   ├── class-speaker-cpt.php       # CPT Спикеры
│   │   └── class-speaker-metaboxes.php # Метабокс спикеров
│   ├── reviews/
│   │   ├── class-review-cpt.php        # CPT Отзывы
│   │   ├── class-review-metaboxes.php  # Метабокс отзывов
│   │   └── class-review-admin-columns.php # Колонки в админке
│   └── webinars/
│       ├── class-webinar-cpt.php       # CPT Вебинары
│       └── class-webinar-metaboxes.php # Метабокс вебинаров
├── template-parts/
│   ├── detect-header.php         # Шаблон шапки
│   └── detect-footer.php         # Шаблон подвала
├── assets/
│   └── js/
│       └── reviews-slider.js     # Слайдер отзывов
├── single-webinar.php            # Шаблон страницы вебинара
└── functions.php                 # Основной файл темы