Для одного проекта.
Документация BetCraft
Полное руководство по BetCraft 2.56.1 и BetCraft Community 3.0.0: установка, букмекеры, Multi-GEO, Match Center, Sports API Provider Layer, affiliate-инструменты, SEO, форум, безопасность, миграция и обслуживание.
От чистого WordPress до готового affiliate-сайта
- УстановитьBetCraft + Community
- Активироватьлицензию
- Настроитьструктуру и дизайн
- НаполнитьБК, GEO, события
- ПроверитьProduction Ready
Системные требования
BetCraft работает как обычная WordPress-тема и не требует обязательного page builder. Для Match Center, REST, обновлений, PWA и уведомлений важна исправная базовая конфигурация WordPress.
| WordPress | 6.2 или новее. |
|---|---|
| PHP | 7.4 или новее. |
| HTTPS | Настоятельно рекомендуется; нужен для нормальной работы PWA, Web Push и Telegram webhook. |
| Постоянные ссылки | Используйте ЧПУ, например «Название записи». |
| REST API | Не блокируйте — используется кабинетами, персональными рекомендациями, webhook и служебными функциями. |
| WP-Cron | Нужен для Sports API, уведомлений, email, link health, retention и обслуживания. |
| Запись файлов | WordPress должен иметь доступ к wp-content/uploads; Safe Rollback использует защищённую директорию внутри wp-content. |
Установка комплекта BetCraft
После покупки BetCraft в личном кабинете Streltsov Digital доступны два ZIP-файла по одной лицензии: тема BetCraft и companion-плагин BetCraft Community.
1. BetCraft
Загрузите ZIP темы, активируйте BetCraft и один раз сохраните постоянные ссылки WordPress.
2. BetCraft Community
Community устанавливается отдельно как плагин, использует тот же лицензионный ключ и не занимает дополнительный слот домена.
- Активируйте лицензию.
BetCraft → Лицензия → вставьте ключ из кабинета Streltsov Digital.
- Сохраните постоянные ссылки.
Настройки → Постоянные ссылки → «Сохранить изменения».
- Запустите Quick Start или Demo Library.
Для новой установки используйте стартовый мастер; базовое GEO в демо — Россия.
- Откройте Production Ready.
До запуска проверьте HTTPS, Cron, REST API, лицензию, email, PWA, Consent и ключевые модули.
Лицензия и premium-инструменты
После покупки вы получаете персональный ключ и комплект из двух файлов: BetCraft и BetCraft Community. Оба компонента используют одну лицензию; Community не требует второго ключа и не занимает отдельный слот домена.
Для нескольких проектов; приоритетная поддержка.
Для сеток/агентств; включает White Label.
White Label, пожизненные обновления и 12 месяцев приоритетной поддержки.
- Домен можно деактивировать и освободить слот под другую установку; Unlimited не ограничивает число активированных доменов.
- Публичный сайт и уже созданный контент не блокируются при временно неактивной лицензии.
- Без подтверждённой лицензии ограничиваются автообновления, Demo Library, массовые инструменты, Sports API, уведомления/Alert Center, Revenue Analytics и другие лицензируемые сервисные функции.
- Basic, Standard и Business включают 12 месяцев обновлений; Unlimited — пожизненные обновления на срок поддержки и развития BetCraft.
- При временной недоступности сервера лицензий предусмотрен льготный период проверки.
- White Label доступен на Business и Unlimited.
- Community обновляется как обычный WordPress-плагин через тот же сервер релизов Streltsov Digital.
Нативные автообновления
Начиная с актуальной ветки BetCraft новые версии устанавливаются прямо из WordPress. При активной лицензии тема получает данные о стабильном релизе, changelog и защищённую ссылку на пакет обновления.
- Проверьте доступную версию.
Центр обновлений показывает текущую и последнюю стабильную версию.
- Сделайте backup сайта.
Особенно перед крупным feature-релизом.
- Запустите обновление.
WordPress использует стандартный механизм обновления темы.
- Проверьте Health Monitor.
После обновления откройте диагностику и основные публичные страницы.
Safe Rollback
Перед обновлением BetCraft создаёт локальный snapshot текущих файлов темы. Если новый релиз вызвал проблему, можно вернуть предыдущую версию файлов.
- Snapshot создаётся до замены файлов темы.
- Хранится одна предыдущая резервная версия BetCraft.
- В rollback не входят база данных, медиатека, пользовательский контент и лицензионный ключ.
- Перед откатом всё равно рекомендуется иметь обычную резервную копию сайта.
Мастер «Быстрый старт»
Мастер помогает настроить базовый вид, структуру и демонстрационные элементы. Его можно запускать повторно, но DEMO на рабочем сайте используйте только после backup.
Новая установка
Настройте бренд, визуал, главную и стартовую структуру. Затем замените DEMO реальными данными.
Готовый сайт
Меняйте разделы вручную. Не импортируйте демонстрационные данные поверх существующей структуры без необходимости.
Demo Library
Demo Library разворачивает готовую тестовую структуру. Доступны профили Classic, Premium, Editorial и Affiliate Pro. На новых установках стартовое GEO — Россия; дополнительные страны владелец создаёт самостоятельно.
- Используйте на новой установке или staging-копии.
- После импорта обязательно замените демонстрационные букмекеры, ссылки, тексты и изображения.
- Не оставляйте тестовые affiliate URL на боевом сайте.
- Demo Library относится к лицензируемым сервисным инструментам.
Launch Center & Project Journal — BetCraft 2.56+
Начиная с 2.56.0 первым экраном BetCraft служит пошаговый Launch Center. Он не включает функции за владельца, а проверяет фактическое состояние проекта и показывает, что уже готово, что опционально и куда перейти дальше.
Бренд, базовый дизайн, букмекеры, статьи, SEO и обязательные production-проверки без требования включать всю автоматизацию.
Дополнительно контролирует GEO, affiliate URL, аналитику, коммерческие инструменты и готовность контента к органическому трафику.
Добавляет Match Center, Sports API, Revenue/Postback, аккаунты, Community и расширенные production-модули.
Автоматически фиксирует ключевые изменения настроек и публикации; администратор также может добавлять собственные заметки.
Центр управления BetCraft
BetCraft 2.56.1 использует Launch Center и несколько специализированных центров вместо длинного набора технических страниц. Главный Admin Hub объединяет Обзор, Букмекеров, События, Поиск, SEO, Маркетинг, Пользователей, Production, Миграцию и Систему.
Контент, рейтинги, бонусы, GEO/Multi-GEO, Feed Manager, SEO и редакционный контроль.
Match Center, коэффициенты, Sports API, массовые операции, SEO, уведомления и диагностика.
Готовность сайта, security, privacy, accessibility, Safe Mode и post-update self-test.
Staging → production, замена домена, migration report и генератор дочерней темы.
Букмекеры и страницы обзоров
«Букмекер» — основная коммерческая сущность BetCraft. Из одной записи строятся обзор, каталог, рейтинги, GEO/спорт страницы, сравнение, подборки, affiliate-блоки, Multi-GEO условия, форумные обсуждения и аналитика.
Редакционный рейтинг, бонус, промокод, основной affiliate URL, CTA и коммерческие параметры.
Платежи, валюты, языки, KYC, Android/iOS/Web, Cash Out, поддержка и сроки вывода.
Локальные affiliate URL, бонусы, CTA, валюта, зеркало, платежи и доступность по созданным владельцем GEO.
Редакционная история, следующая проверка, жалобы пользователей, зеркало и признаки актуальности.
- Миниатюра используется как логотип; большая обложка — как hero/баннер обзора.
- Плюсы, минусы, FAQ, альтернативы и SEO-поля редактируются отдельно.
- Affiliate-переходы проходят через внутренний
/go/-маршрут и получаютnofollow sponsored noopener. - Community может выводить связанные темы форума прямо в обзоре букмекера.
Центр букмекеров
Центр букмекеров собирает ежедневную работу редакции в одном месте: Обзор, Букмекеры, Рейтинги, Бонусы, GEO и спорт, Multi-GEO, Фиды, Массово, SEO, Контроль и Система.
- Живые показатели: опубликованные БК, без affiliate URL, без GEO, без бонуса, просроченные бонусы и устаревшие зеркала.
- Отдельно показываются отзывы на модерации, новые жалобы и просроченные редакционные проверки.
- Счётчики ведут в отфильтрованный список проблемных записей.
- Из центра доступны Affiliate Manager, Smart Rankings, Feed Manager, Revenue Analytics, A/B Testing и диагностика.
Редакционная история и контроль актуальности
BetCraft сохраняет журнал изменений критичных данных букмекера: бонуса, промокода, affiliate URL, рейтинга, лицензии, выплат, депозита, статуса, зеркала, KYC, валют, GEO/спорта и других важных полей.
- В записи видны последние изменения, время и редактор.
- Кнопка «Проверено сейчас» фиксирует факт редакционной проверки.
- Можно назначить следующую дату проверки и ответственного.
- Общий экран показывает просроченные, сегодняшние, ближайшие на 7 дней и записи без даты проверки.
- Стандартный интервал проверки — 30 дней, но его можно изменить.
Жалобы на букмекеров
На странице БК пользователь может отправить приватное обращение о выплате, блокировке аккаунта, KYC, бонусе, расчёте ставки, поддержке или технической проблеме.
- Жалоба не публикуется автоматически и не считается подтверждённым фактом редакции.
- Каждое обращение получает номер и статус: Новое / На проверке / Рассмотрено / Отклонено.
- Есть nonce, honeypot и rate limit без хранения сырого IP.
- Администратор может вести внутреннюю заметку и отключить приём жалоб для отдельного БК.
- Email-уведомления работают через стандартный
wp_mail(); для production рекомендуется SMTP.
GEO
GEO — таксономия стран и регионов. На новой установке Demo Library создаёт только Россию; любые другие GEO владелец добавляет сам под свой проект.
- Название, slug, баннер, описание и SEO-поля для отдельной посадочной.
- Собственные SEO Title, H1, Meta Description, нижний SEO-текст и Index/Noindex.
- GEO участвует в каталоге, фильтрах, подборках, рекомендациях, affiliate-аналитике и Smart Internal Linking.
- Существующие GEO при обновлениях BetCraft не удаляются.
Multi-GEO / Localization Center
Multi-GEO позволяет использовать одну карточку букмекера для нескольких стран без клонирования записи. Основные данные остаются общими, а коммерческие условия можно переопределить для каждого созданного GEO.
Локальные affiliate URL, бонус, промокод, CTA, валюта, минимальный депозит и выплаты.
Можно отметить букмекера недоступным для GEO и скрыть его из публичных списков этой страны.
Зеркало, способы оплаты, ограничения/примечание и приоритет в рейтинге.
Если локальное поле пустое, BetCraft использует основное значение карточки букмекера.
- На GEO-архиве автоматически используются условия открытого GEO.
- На остальных страницах применяется основное GEO сайта.
/go/сохраняет активный GEO, поэтому Click/Revenue Analytics получают правильный контекст.- Affiliate Manager берёт список GEO динамически из таксономии, без жёстко заданного набора стран.
Виды спорта
Спортивные таксономии букмекеров используются для коммерческих посадочных, фильтров и подборок. Match Center имеет отдельную внутреннюю таксономию видов спорта для событий.
Умные подборки
Подборки автоматически собирают букмекеров по правилам и подходят для коммерческих рейтингов и SEO-страниц.
GEO, спорт, рейтинги, депозит, признаки и другие характеристики.
Ручная логика, стандартные режимы и Smart Ranking при включённом 2.36-модуле.
Hero, текст, мета-поля, FAQ и контролируемая индексация.
[betcraft_collection id="123"] или по slug.
Статьи и блог
Обычные записи WordPress используются для гайдов, прогнозов, новостей и SEO-материалов. BetCraft добавляет служебные настройки и коммерческие блоки.
- Дата обновления, просмотры, шаринг и комментарии.
- Оглавление, прогресс чтения и sticky-навигация.
- Sidebar и связанные материалы.
- Архив статей с отдельным slug и SEO.
- Smart Recommendations можно автоматически добавлять после статей, но эта опция по умолчанию выключена.
Blog Layout Center — BetCraft 2.55.0
На странице BetCraft → Статьи появился отдельный конструктор каталога блога. Он применяется к основному блогу, рубрикам, меткам, архивам автора и даты.
Editorial, Compact, Magazine, Cards, List и Minimal.
От 1 до 30 статей на страницу и от 1 до 4 колонок на desktop.
16:9, 4:3, 3:2 или 1:1 плюс настраиваемый gap между карточками.
Категория, дата, время чтения, excerpt и кнопка «Читать» включаются независимо.
Шаблоны контента
Готовые структуры для обзора букмекера, рейтинга, бонусов, прогноза и SEO-статьи ускоряют редакционную работу.
Массовое управление букмекерами
CSV/XLSX импорт и экспорт, пакетные изменения, GEO/спорт, статусы, бонусы, рейтинги, affiliate URL и клонирование записей.
- CSV использует
;как разделитель колонок; множественные значения обычно разделяются|. - Импорт может обновлять записи по ID/slug и создавать недостающие GEO/виды спорта.
- Перед крупным импортом сначала сделайте экспорт или backup.
- Инструмент относится к лицензируемым premium-функциям.
Bookmaker Feed Manager
Feed Manager предназначен для регулярной синхронизации внешнего каталога букмекеров. Он дополняет, а не заменяет разовый CSV/XLSX Bulk Manager.
- Источники: CSV, JSON, XML; URL или разовый файл.
- Mapping полей поддерживает вложенные dot-path и авто-сопоставление стандартных заголовков.
- Режимы: create+update, create only, update only.
- Сопоставление существующих БК: external ID конкретного фида → ID/slug → точное название.
- Preview показывает будущие create/update/skip до применения.
- Можно защищать выбранные поля глобально для фида и персонально в карточке букмекера.
- URL-фиды работают вручную или по WP-Cron: каждый час, 12 часов или сутки.
- Журнал хранит created/updated/skipped/errors; последний импорт можно откатить.
Match Center: события и коэффициенты
Match Center хранит матчи/события, время старта, статус, счёт, команды, лигу, вид спорта и коэффициенты букмекеров.
- Статусы: запланировано, Live, завершено, перенесено и отменено.
- Поддерживаются основные П1 / X / П2 и дополнительные рынки.
- На странице события выводятся команды, счёт, время, коэффициенты, история линии и связанные блоки.
- События можно создавать вручную, импортировать или синхронизировать через Sports API.
- Встроенная SportsEvent Schema используется для подходящих публичных страниц.
[betcraft_events limit="6" status="upcoming" sport="football"] выводит сетку ближайших событий.
Центр событий BetCraft
Центр событий объединяет Match Center в одном интерфейсе: Обзор, События, Коэффициенты, Массово, Sports API, SEO, Уведомления и Система.
- На обзоре видны опубликованные события, Live, матчи сегодня, черновики и события без коэффициентов.
- Быстрые фильтры ведут к Live, scheduled, сегодняшним матчам, событиям без линии и без SEO Title.
- Из центра доступны Value Center, история коэффициентов, импорт/экспорт, Sports API Quality, SEO Today/Tomorrow/Live и Alert Center.
- Технические страницы скрыты из длинного submenu, но их старые URL сохраняются.
Команды и лиги
Команды и лиги — отдельные публичные сущности. Они связываются с событиями, имеют собственные страницы и используются подписками, статистикой и Smart Recommendations.
- Команды поддерживают логотипы и публичный архив.
- Лиги/турниры связывают матчи в тематические страницы.
- При включённом Sports API сущности могут создаваться автоматически.
- Пользователь может подписаться на команду или лигу через Alert Center.
Импорт / экспорт событий
Match Center умеет массово работать с CSV/XLSX. В строках поддерживаются дата/время, статус, спорт, команды, лига, счёт, букмекер, П1/X/П2 и гибкие рынки.
- Строки одного события группируются по ID, slug или комбинации «название + старт».
- Импорт может обновлять существующие события.
- Доступны быстрые периоды Today / Tomorrow / Live.
- Импорт событий относится к лицензируемым инструментам.
Sports API Provider Layer
BetCraft 2.50+ использует единый слой провайдеров. Match Center, команды, лиги, статусы и коэффициенты работают через общий provider registry, поэтому источник данных можно менять без переделки фронтенда.
Встроенный адаптер для событий, коэффициентов, scores, sports list и provider-specific quota. Старые настройки совместимы.
Подключение собственного или стороннего нормализованного JSON-фида с Events/Scores/Sports URL.
Generic поддерживает none, query, header и Bearer; секрет можно хранить в BETCRAFT_SPORTS_GENERIC_API_KEY.
Новые адаптеры можно регистрировать отдельным плагином через filter betcraft_sports_api_providers.
- При смене provider BetCraft может переиспользовать существующий API-managed матч при совпадении команд и времени ±30 минут.
- События, команды и лиги получают provider-specific external ID.
- Если новый provider не умеет отдавать odds, старая линия предыдущего источника очищается, чтобы не показывать устаревшие данные.
- API keys не входят в общий JSON export/import BetCraft.
Контроль Sports API
Экран качества показывает активного provider, его capabilities, stale-матчи, события без коэффициентов/дат/команд/лиги, ошибки, последнюю синхронизацию и provider-specific usage/quota.
- Отдельный stale-порог для обычных и Live-событий.
- Журнал сетевых, HTTP, JSON и sync-ошибок.
- Ручной запуск синхронизации.
- Быстрый переход к проблемному событию.
История коэффициентов
BetCraft сохраняет снимок линии только при фактическом изменении коэффициентов. История работает для ручных правок, импорта и Sports API.
- Графики движения лучших П1/X/П2 без внешней JS-библиотеки.
- Таблица последних изменений: время, букмекер, исход, старое и новое значение.
- Одинаковые значения повторно не записываются.
- Количество снимков и срок хранения ограничиваются настройками/retention, чтобы БД не росла бесконтрольно.
Odds Movement / Value Center
Value Center сравнивает Opening и Current odds, движение линии за 1/6/24 часа или весь период и разброс коэффициентов между букмекерами.
- Отдельные пороги «сильного движения» и «заметного разброса».
- На странице события можно показать summary и таблицу движения по букмекерам.
- Экран доступен администраторам и ролям с capability просмотра Value Center.
[betcraft_value_center limit="10" window="24" min_change="4"] выводит события с заметным движением линии.
Статистика команд
Статистика рассчитывается по завершённым матчам Match Center: форма, победы/ничьи/поражения, среднее забито/пропущено и домашние/выездные показатели.
- Глубина выборки настраивается.
- На странице команды выводится форма последних матчей.
- На странице события можно показать сравнение формы обеих команд.
- Учитываются ручные и API-матчи, если заполнен финальный счёт.
Лучшие коэффициенты
BetCraft умеет автоматически находить лучшего букмекера по П1/X/П2 для конкретного события и выводить компактный коммерческий блок в статье или на странице.
[betcraft_best_odds event="123"] — событие можно указать по ID или slug. Доступны параметры заголовка, логотипов, bookmaker label, compact-режима и текста кнопки.
Визуал и дизайн-пресеты
Глобальный внешний вид меняется без редактирования шаблонов. Доступны пресеты Classic, Sport, Premium, Midnight, Gold, Ice, Neon и Minimal.
- Цвета, радиусы, карточки, поверхности и общий стиль.
- Hero главной и слайды.
- GEO/спорт блоки, доверие, методология и секции главной.
- Светлая/тёмная тема и публичный переключатель.
Главная страница
Главная строится из управляемых секций BetCraft. Назначьте статическую главную в «Настройки → Чтение», затем настройте hero, букмекеров, сравнение, GEO, спорт, статьи, подписку и коммерческие блоки.
Шапка и подвал
Для header доступны несколько компоновок, Mega Menu, поиск, Telegram, CTA, переключатель темы и мобильная навигация. Footer управляет колонками, соцсетями, подпиской, 18+ и Responsible Gambling.
- Назначьте WordPress-меню в нужные позиции.
- Проверьте burger-меню и нижнюю мобильную навигацию на телефоне.
- White Label может менять административный брендинг, но публичное меню настраивается отдельно.
Тексты интерфейса
В 2.56.1 Public Content Control 2.0 охватывает публичные подписи, CTA, статусы, empty states, системные сообщения и frontend JS labels без редактирования PHP. В редактор вынесены в том числе Match Center, календарь/уведомления, профиль и аватар, Consent/Privacy, Live Search, дополнительные подписи страницы букмекера, PWA и Alert/Odds интерфейсы.
- Публичный клиентский интерфейс не должен зависеть от фиксированного слова BetCraft: брендовые fallback-строки используют название/публичный бренд сайта.
- Yoast/Rank Math и пользовательские тексты остаются отдельными источниками данных и не перезаписываются этим редактором.
- Исторический Telegram Streltsov Digital не используется как клиентский default подписок; пользовательские URL сохраняются.
- Лицензия, updater, support/About остаются инфраструктурой Streltsov Digital и не относятся к публичному брендингу клиентского сайта.
Рекламные места
Глобальные рекламные слоты принимают разрешённый HTML/iframe-код. В 2.30+ изображения и iframe в слотах ниже первого экрана нормализуются под lazy load.
White Label
Business и Unlimited позволяют заменить предусмотренный административный брендинг BetCraft / Streltsov Digital на данные агентства или владельца проекта.
- White Label не передаёт права на товарные знаки Streltsov Digital.
- Не превращает лицензию в право перепродажи сервиса обновлений.
- Ссылки на документацию/информацию о продукте могут скрываться в предусмотренных режимах.
PWA / установка сайта как приложения
PWA добавляет Web App Manifest, root Service Worker, offline-экран и кнопку установки на главный экран.
- Настраиваются название, short name, иконка, theme/background color, display mode и CTA установки.
- На iPhone/iPad показывается инструкция Safari → «Поделиться» → «На экран Домой».
- Персональные страницы, wp-admin, REST и preview не кэшируются как публичный HTML.
- PWA и OneSignal используют совместимый root Service Worker, чтобы не конфликтовать.
[betcraft_pwa_install] вставляет ручную кнопку установки.
SEO, Schema и хлебные крошки
Встроенные SEO-настройки охватывают главную, каталог букмекеров, блог, GEO, спорт, подборки и Match Center. Доступны шаблоны Title/H1, Meta Description, хлебные крошки и структурированные данные.
- Review / Article / Breadcrumb и другие подходящие Schema формируются по типу страницы.
- Для событий используется SportsEvent Schema.
- Технические страницы можно закрывать от индексации.
- При использовании Yoast/Rank Math проверьте, чтобы два инструмента не генерировали дублирующие meta/schema элементы.
SEO & Widgets Suite — BetCraft 2.54+
Ветка 2.54 расширила SEO-слой и вернула стандартные WordPress widget areas. Для материалов и системных сущностей доступны Focus Keyphrase, canonical, robots/noindex, sitemap/social controls и совместимые фильтры для Yoast SEO и Rank Math.
SEO
Расширенные поля работают для материалов BetCraft, категорий, меток и event-taxonomies. Внешний SEO-плагин получает приоритет вывода, поэтому основные meta/canonical не дублируются.
Widgets
Доступны Article Sidebar и Footer 1–4. Sidebar можно сделать sticky на desktop, вывести под статьёй на mobile или скрыть; пустые footer-колонки не создают лишнюю сетку.
URL, slug и индексация
BetCraft использует отдельные rewrite-slug для каталогов и Match Center. После изменения slug всегда пересохраните постоянные ссылки WordPress.
- Не меняйте URL индексируемой страницы без причины и редиректа.
- Используйте латиницу в slug.
- Технические фильтры/служебные страницы должны соответствовать вашей стратегии index/noindex.
- После изменения URL проверьте canonical и внутренние ссылки.
SEO-страницы Match Center
Для Match Center доступны отдельные посадочные «Сегодня», «Завтра» и «Live» поверх базового архива событий.
- Собственные slug, H1, надзаголовок, текст под H1 и нижний SEO-текст.
- Отдельные SEO Title, Meta Description и Index/Noindex.
- Canonical, хлебные крошки и CollectionPage/ItemList Schema.
- Фильтры спорта/лиги сохраняются при переходе по красивым URL.
Gutenberg-блоки и шорткоды
Ключевые динамические блоки можно вставлять в статьи и страницы без копирования HTML.
[betcraft_events] | Сетка событий; параметры limit, status, sport, title. |
|---|---|
[betcraft_best_odds] | Лучшие П1/X/П2 для выбранного события. |
[betcraft_value_center] | События с заметным движением линии. |
[betcraft_collection] | Умная подборка букмекеров по ID или slug. |
[betcraft_account] | Личный кабинет пользователя. |
[betcraft_responsible_center] | Responsible Gambling Center. |
[betcraft_pwa_install] | Кнопка установки PWA. |
[betcraft_recommendations] | Smart Recommendations: bookmakers или events. |
[betcraft_for_you] | Общий блок персональных букмекеров + событий. |
В Gutenberg также доступен блок «Лучшие коэффициенты» и другие BetCraft-блоки, зарегистрированные темой.
Smart Internal Linking
Модуль автоматически добавляет контекстные внутренние ссылки на букмекеров, GEO, виды спорта и подборки без изменения исходного post_content.
- Автоисточники строятся из сущностей BetCraft; можно добавлять собственные правила.
- Для ручного правила задаются основной анкор, URL, алиасы/словоформы и приоритет.
- Настраиваются лимит ссылок на страницу и лимит на один целевой URL.
- Ссылки не вставляются внутрь существующих ссылок, H1–H6, code/pre/script/style/textarea/button и не ведут на текущую страницу.
- Есть предпросмотр до включения. Отключение модуля не требует чистить тексты записей.
Live Search Center
Мгновенный поиск работает в шапке и мобильной навигации по букмекерам, событиям, командам, лигам, статьям и темам Community.
- Результаты группируются по типам и могут показывать миниатюры и контекстные метаданные.
- Поддерживается клавиатура: ↑/↓, Enter и Escape.
- REST endpoint:
/wp-json/betcraft/v1/live-search; ответы кэшируются и сбрасываются после изменения контента. - Если JavaScript отключён, Enter использует обычный WordPress-поиск.
- В админке настраиваются источники, минимальная длина запроса, лимиты, TTL кэша и тексты интерфейса.
404 & Redirect Center
Центр ведёт журнал 404, управляет 301/302/410, ищет битые внутренние ссылки и помогает безопасно менять URL.
- При смене slug/parent опубликованных записей и поддерживаемых таксономий может автоматически создаваться 301.
- Правила проверяются на циклические цепочки; внешние назначения запрещены.
- 404-журнал хранит нормализованный путь, безопасный referrer, счётчик и даты — без IP/cookie/user ID/raw User-Agent.
- On-demand scanner проверяет внутренние ссылки и отмечает broken/unreachable.
- Массовая замена URL сначала показывает количество совпадений.
- Редиректы импортируются/экспортируются CSV, а Health Monitor показывает 404 за 7 дней и состояние битых ссылок.
Регистрация и личный кабинет
Регистрация и кабинет опциональны. При включении пользователи получают избранное, сравнения, сохранённые матчи, календарь и настройки уведомлений.
- Функции можно выключить, если проект не использует аккаунты.
- Для кабинета доступен shortcode
[betcraft_account]. - Настройки пользователя используются Smart Recommendations только для авторизованного аккаунта.
«Мои матчи»
Авторизованный пользователь может сохранить событие из карточки или страницы матча и затем открыть список в личном кабинете.
- Добавление/удаление работает без перезагрузки страницы.
- Для гостя кнопка ведёт на вход с возвратом к событию.
- В профиле хранится ограниченное количество сохранённых событий.
- Удалённый/снятый с публикации матч не должен ломать кабинет.
Календарь и напоминания о матчах
Сохранённые матчи можно добавить в календарь и получать напоминания по Email или OneSignal Web Push.
- Доступны .ICS, Google Calendar и экспорт всего пользовательского календаря.
- Интервалы напоминаний настраиваются.
- OneSignal подключается по App ID / REST API Key или через константы.
- Cron обработчика защищён от повторной отправки одного напоминания.
Умные уведомления по коэффициентам
Для сохранённого матча пользователь может создать правило: уведомить, когда П1/X/П2 станет выше/ниже заданного значения или изменится на заданный процент.
- Правила срабатывают при новом снимке истории коэффициентов.
- Поддерживаются Email и OneSignal Push; Telegram добавляется через Alert Center.
- Администратор задаёт доступные типы правил, каналы, лимиты и шаблоны сообщений.
Alert Center: Telegram / Push / Email
Alert Center расширяет обычные напоминания: пользователь может следить за командами и лигами и получать автоматические уведомления о важных изменениях.
- Смена статуса матча.
- Сильное движение линии.
- Новый лучший коэффициент у другого букмекера.
- Подписки на команды и лиги.
- Cooldown защищает от повторного спама одинаковыми событиями.
Telegram
Укажите Bot Token и Bot Username, сохраните настройки и подключите/обновите webhook. Пользователь связывает Telegram с аккаунтом через персональную deep-link.
Отзывы игроков
Пользовательские отзывы хранятся отдельно и проходят модерацию. Пользовательская оценка не смешивается с редакционным рейтингом букмекера.
Подписки и CTA
Поддерживаются Telegram, VK и email CTA: плавающая кнопка, popup и inline-блоки. Email-подписчики сохраняются локально и доступны для CSV-экспорта.
Email-рассылки
Модуль содержит очередь, тестовую отправку, дайджест и уведомления. Для стабильной доставки используйте SMTP или внешний почтовый сервис.
BetCraft Community
BetCraft Community 3.0.0 — companion-плагин форума, который входит в BetCraft и использует ту же активированную BC-* лицензию. Отдельная покупка, второй ключ и дополнительный слот домена не нужны.
Категории, темы, ответы, цитаты, лайки, подписки, поиск и вкладки «Новые / Популярные / Без ответа».
Участник, Проверенный, Эксперт, Модератор, Представитель букмекера/партнёра и Команда проекта; пороги публикации и индивидуальные права.
Профиль можно связать с конкретным букмекером BetCraft или подтверждённым внешним брендом и показать официальный verified-бейдж.
Community-аватар, bio, организация, должность, GEO, Telegram, опыт в индустрии, репутация, уровни, leaderboard и каталог участников.
Жалобы, премодерация, sticky/lock, перенос, объединение, форумные баны, read-only/publish-blocked статусы и персональные разрешения.
Canonical, Schema, sitemap, noindex тонких страниц, JSON/CSV export, System Status, Forum Appearance Editor, category icons и Demo Forum.
Установка и обновления форума
- Сначала установите и активируйте BetCraft.
Активируйте лицензионный ключ на домене в BetCraft → Лицензия.
- Скачайте BetCraft Community.
ZIP доступен в личном кабинете Streltsov Digital рядом с основной темой.
- Установите и активируйте плагин.
После активации создаётся `/forum/`, стартовые категории и настройки Community.
- Проверьте обновления.
Community использует тот же license key и site token BetCraft и обновляется стандартной кнопкой на странице «Плагины».
Настройки, оформление и категории
Владелец сайта может менять тексты форума без редактирования кода: Hero kicker/H1/lead, CTA, подписи счётчиков, поиск, названия секций, правила, SEO Title/Description и шаблон обсуждений на странице букмекера. В Forum Appearance Editor также доступны логотип Hero, фоновая картинка и цвета.
Категории
- Название, slug, описание и порядок отображения.
- Редактируемая watermark-иконка: встроенная SVG или собственное изображение из Media Library.
- Для иконки отдельно задаются размер и прозрачность.
- Отдельные SEO Title и Meta Description.
- Можно создавать свои разделы и удалять ненужные.
Стартовая конфигурация содержит 12 разделов, включая букмекеров, выплаты, бонусы, KYC, коэффициенты, новости, мобильные приложения, жалобы и стратегии.
Роли, доверие и представители букмекеров
Community-роли не меняют системную роль WordPress. Доступны: Участник, Проверенный участник, Эксперт, Модератор форума, Представитель букмекера, Представитель партнёра и Команда проекта.
- По умолчанию новая тема доступна после 20 ответов/сообщений; порог меняется администратором.
- Внешние ссылки по умолчанию разрешаются после 5 сообщений; порог также редактируется.
- Можно назначить read-only или полностью запретить публикацию.
- Индивидуальные права позволяют обойти порог тем/ссылок, модерировать или обходить все Community-лимиты.
- Представитель букмекера связывается с CPT
bookmakerлибо с вручную указанными брендом и официальной ссылкой; verified-статус назначает только администратор. - Цветовые акценты ролей редактируются и используются в профилях, leaderboard и карточках авторов.
Профили, репутация и уведомления
Community использует обычные аккаунты WordPress/BetCraft. Email пользователя публично не показывается.
- Публичный профиль:
/forum/member/{user_nicename}/; каталог участников:/forum/members/. - Собственный Community-аватар, «О себе», организация, должность, месяц/год начала работы в индустрии, страна/GEO, сайт и Telegram.
- Репутация, пять настраиваемых уровней и публичный leaderboard с позицией участника.
- Лучший ответ и статус темы «Решено».
- Внутренние уведомления об ответах, цитатах, лайках, решениях и действиях модератора.
- Подписки на темы с email-уведомлениями.
Модерация и безопасность
- Темы и ответы можно отправлять в корзину, восстанавливать и удалять навсегда.
- Закрепление, закрытие, скрытие, перенос и объединение тем.
- Жалобы на сообщения и отдельная очередь модерации.
- Форумный бан пользователя на срок или навсегда.
- Rate limit, honeypot, лимит ссылок и стоп-слова.
- Премодерация первой публикации нового участника.
Demo Forum
Демо-генератор наполняет форум примерными участниками, ролями, профилями, темами и ответами, чтобы новая установка не выглядела пустой. В 3.0.0 demo-набор показывает представителя букмекера/партнёра, модератора, role accents, репутацию, лучшие ответы и pinned/locked состояния.
Demo-объекты помечаются отдельно и могут быть удалены без удаления реального контента. Если демо-пользователь уже связан с реальной форумной активностью, система не удаляет его автоматически.
SEO, резервные копии и System Status
- DiscussionForumPosting и BreadcrumbList Schema.
- Canonical и поддержка WordPress sitemap.
- Пустые категории и тонкие профили автоматически получают noindex до появления достаточного контента.
- JSON backup сохраняет настройки, категории, темы, ответы и служебные метаданные.
- CSV предназначен для просмотра и аудита тем/ответов.
- System Status проверяет версии BetCraft/Community, лицензию, Update API, REST API, WP-Cron, email, вложения, SEO и rewrite rules.
Affiliate Link Manager
Централизованный менеджер хранит основные affiliate URL букмекеров и Smart Affiliate URL для GEO/устройства.
- До 5 дополнительных маршрутов на букмекера.
- GEO: список формируется динамически из реально созданных владельцем GEO; стартовая конфигурация BetCraft использует Россию.
- Устройства: любое, Desktop, Mobile, Android, iPhone/iPad.
- Весовая ротация маршрутов.
- SubID и UTM-параметры.
- HTTP health check и фоновая проверка доступности ссылок.
Аналитика кликов
Экран показывает показы, клики и CTR по букмекерам, страницам, CTA, GEO и устройствам. Для новых событий сохраняется контекст страницы, чтобы видеть, какой контент реально приводит переходы.
- Периоды: 7 / 30 / 90 дней и всё время.
- CSV summary и детализация.
- Настраиваемый retention статистики.
- Affiliate-аналитика не сохраняет IP, cookie ID или персональный visitor ID.
Conversion & Revenue Analytics
Модуль связывает affiliate-клик с последующей регистрацией, FTD и доходом через случайный click_id.
Для outbound-перехода создаётся случайный 32-символьный идентификатор и передаётся в affiliate URL, по умолчанию параметром subid.
Защищённый REST endpoint принимает registration, ftd/deposit, qualified и revenue.
Clicks, registrations, FTD, CR, FTD rate, Revenue и EPC по БК, страницам, CTA, GEO и устройствам.
Если партнёрка не поддерживает postback, используйте CSV и Postback Simulator.
- Дедупликация работает по transaction_id или безопасному внутреннему ключу.
- Отдельные индексированные таблицы кликов и конверсий.
- Retention по умолчанию — 730 дней; можно изменить.
- В attribution-таблицах не сохраняются IP, account ID, fingerprint или visitor cookie.
A/B Testing Center
Тестируйте CTA и варианты сортировки, используя не только CTR, но и registration, FTD, EPC и Revenue.
- 50/50 или произвольные веса A/B и доля трафика.
- Дата старта/финиша и автостоп по количеству показов.
- CTA-текст и стили Default / Accent / Soft / Outline / Dark.
- Для ranking-тестов: текущий порядок, рейтинг ↑/↓, новые, стабильный random и EPC 30 дней.
- Вариант закрепляется в браузере first-party cookie/localStorage; сервер не хранит visitor ID, IP или fingerprint.
- BetCraft не объявляет статистического победителя автоматически — решение принимает администратор.
Smart Rankings
Smart Rankings использует агрегированные данные Conversion & Revenue Analytics для управляемой сортировки букмекеров.
- Режимы: Smart Score, EPC, Registration CR, FTD Rate и Revenue.
- Окно данных: 7 / 30 / 90 дней.
- Минимум кликов защищает от малой выборки; до порога букмекер остаётся в cold start.
- Smart Score смешивает редакционную оценку, EPC, CR, FTD и Revenue по настраиваемым весам.
- До 5 закреплённых позиций, ручная корректировка score и исключение букмекера из автоматики.
- Применение можно включать отдельно для каталога/GEO/спорт, главной, шорткодов/сравнения, статей/sidebar и Gutenberg-блоков.
Smart Recommendations
Персональные подборки букмекеров и матчей используют контекст страницы, GEO сайта, устройство, Smart Rankings и существующие интересы авторизованного пользователя.
- Для авторизованных учитываются избранные букмекеры, сохранённые матчи и подписки на команды/лиги.
- Для гостей используются текущая страница, настроенное GEO сайта и устройство.
- IP-геолокация, fingerprint и отдельный анонимный behavioral profile не создаются.
- SEO/cache fallback присутствует в HTML, персональная выдача догружается через REST — это безопаснее для page cache/CDN.
- Можно показывать причины рекомендации.
- Автовставка после статей по умолчанию выключена.
[betcraft_recommendations type="bookmakers" limit="4"], [betcraft_recommendations type="events" limit="4"] и [betcraft_for_you bookmakers="4" events="4"].
18+ и Responsible Gambling
Модуль включает Age Gate, глобальное предупреждение и Responsible Gambling Center.
- Возраст 18+, 19+ или 21+.
- Региональная подпись и редактируемый текст предупреждения.
- Ссылка на Responsible Gambling Center в footer.
- Список служб помощи задаёт владелец сайта под своё GEO.
[betcraft_responsible_center] выводит отдельный центр ответственной игры.
Role Manager
Role Manager даёт сотрудникам минимально необходимые права без manage_options и доступа к лицензии/системным настройкам.
Матчи, команды, лиги, логотипы и виды спорта; без Sports API и системных настроек.
Букмекеры, GEO, спорт, подборки, Affiliate Manager и просмотр click analytics.
Статьи, страницы, рубрики, SEO BetCraft и просмотр affiliate analytics.
Контентные права событий + букмекеров + статей без лицензии и обновлений.
- Администраторы исключены из формы назначения ограниченной роли.
- Capabilities синхронизируются после обновлений темы.
- Если сторонний role-плагин изменил права, используйте «Синхронизировать роли».
- Проверяйте не только видимость меню, но и прямой доступ к закрытым URL.
Центр контроля
Операционная панель редактора: просроченные бонусы, отсутствие GEO, проблемы зеркал, модерация отзывов, почта и давно не обновлявшиеся обзоры.
Cookie & Consent Center
Consent Center централизованно управляет необязательными скриптами и категориями согласия. Модуль выключен по умолчанию, чтобы обновление не меняло поведение действующего сайта.
Аналитика, Маркетинг, Push и Внешние сервисы; необходимые технологии активны всегда.
Существующие head/body/footer integrations переносить не нужно — им назначается категория согласия.
Поддерживается Consent Mode v2 без автоматической загрузки Google Analytics/Ads.
OneSignal SDK и его worker подключаются только после согласия на Push.
- Настраиваются тексты баннера, кнопки, ссылка на privacy page, имя/версия/срок first-party cookie.
- Поддерживается Global Privacy Control (GPC).
- При отзыве разрешения на уже загруженную категорию выполняется безопасная перезагрузка следующего pageview.
- Consent Center — технический менеджер согласий, а не юридическая гарантия соответствия конкретной юрисдикции.
Production Ready Center
Production Ready объединяет финальную проверку сайта перед запуском и инструменты hardening.
- Readiness score проверяет HTTPS, WP_DEBUG, редактирование файлов, security headers, rate limit, ЧПУ, uploads, WP-Cron, privacy page, Consent, лицензию и критичные файлы.
- Публичные REST/AJAX endpoint могут использовать HMAC-based rate limit без хранения сырого IP.
- Опциональные security headers: X-Content-Type-Options, Referrer-Policy, Permissions-Policy и X-Frame-Options.
- Safe Mode временно приостанавливает необязательные cron/скрипты/рекламу, сохраняя wp-admin и лицензию доступными.
- Post-update self-test запускается после новой версии и проверяет CPT/taxonomy, Live Search, Redirect Center, Sports Provider Layer, Privacy и uploads.
Privacy Center и персональные данные
BetCraft интегрирован со стандартными WordPress-инструментами экспорта и удаления персональных данных.
- В экспорт/удаление входят избранное, сохранённые события, подписки на БК, сравнения, match notification preferences и BetCraft avatar.
- Обращения/жалобы пользователя связываются по email и могут быть анонимизированы.
- Можно включить retention-анонимизацию старых обращений по WP-Cron.
- BetCraft добавляет рекомендованный текст для Privacy Policy WordPress.
Accessibility
В Production Ready доступны базовые инструменты доступности интерфейса и контента.
- Усиленный
:focus-visibleдля клавиатурной навигации. - Поддержка
prefers-reduced-motion. - Опциональное подчёркивание обычных ссылок в контенте.
- ARIA live status region для динамических уведомлений.
- On-demand scan последних публичных материалов на изображения и featured image без ALT.
Производительность и Core Web Vitals
Performance-модуль снижает накладные расходы большой функциональной темы и следит за обслуживанием Match Center.
- Conditional assets и
deferдля некритичного JS. - Lazy load рекламных изображений/iframe ниже первого экрана.
- Кэш данных мобильной навигации.
- Композитные DB-индексы для event/meta-запросов.
- Удаление дублей WP-Cron.
- Retention и runtime-cache истории коэффициентов.
| LCP | Целевой ориентир ≤ 2.5 с. |
|---|---|
| INP | Целевой ориентир ≤ 200 мс. |
| CLS | Целевой ориентир ≤ 0.1. |
Коды и интеграции
Verification-коды, аналитические счётчики и разрешённые scripts можно добавлять в head/body/footer. При включённом Consent Center необязательному слоту назначается категория, и код не исполняется до соответствующего согласия.
Импорт / экспорт настроек
JSON-экспорт предназначен для резервной копии глобальных настроек и переноса конфигурации между сайтами.
- Не заменяет backup базы данных.
- Перед импортом на рабочий сайт сохраните текущий экспорт.
- Лицензионные секреты и сервисные данные должны переноситься только предусмотренными механизмами, а не вручную из базы.
Migration Center
Migration Center предназначен для контролируемого staging → production после обычного клонирования/backup сайта.
- Migration bundle переносит настройки BetCraft, назначения/структуру меню, безопасные core-widget options и ссылки на главную/блог по slug.
- Лицензия, site token, Sports/API keys, пользователи, медиатека и сами записи намеренно не экспортируются.
- При импорте source URL заменяется на текущий production URL внутри переносимой конфигурации.
- Domain Replace сначала считает совпадения и меняет только поддерживаемые области, а не делает слепой SQL replace по сериализованной базе.
- Final Migration Report проверяет старые URL, лицензию, меню, главную, affiliate URL, REST, Cron, Email, PWA, Community и Consent; отчёт можно скачать JSON.
Child Theme Generator
Генератор создаёт готовый betcraft-child.zip с style.css, functions.php и README. Используйте дочернюю тему для собственных CSS/PHP-правок, которые должны переживать обновления BetCraft.
- Не редактируйте родительскую тему для проектных доработок.
- Перед добавлением PHP-кода в child theme проверяйте его на staging.
- Child theme не заменяет плагины для функциональности, которая должна работать независимо от активной темы.
Advanced Diagnostics & Health Monitor
Health Monitor объединяет техническое состояние WordPress и основных модулей актуальной версии BetCraft.
Активный provider, capabilities, последняя синхронизация, ошибки и quota/usage.
Просроченные/дублированные задачи Sports API, Feed Manager, alerts, retention и cleanup.
Отсутствующие или проблемные URL, Click/Revenue Analytics и postback readiness.
404/Redirect, битые ссылки, Social SEO fallback, Smart Internal Linking и основные indexability checks.
Privacy integration, Consent Center и техническая готовность внешних сервисов.
Readiness score, self-test, Safe Mode и критичные файлы.
Версия companion-плагина, Update API, REST, cron, email и forum status.
После переноса используйте Final Migration Report для проверки старого домена и инфраструктуры.
Действия
- Проверить сейчас — обновить диагностический snapshot.
- Починить Cron — восстановить расписание и убрать дубли задач BetCraft.
- Очистить старые данные — применить retention-настройки модулей.
- Self-test — после обновления проверить ключевые подсистемы без ручного обхода всех экранов.
Типовые проблемы
После обновления дизайн выглядит старым
Очистите кэш WordPress, CDN/серверный кэш и браузер. Затем проверьте страницу в приватном окне.
После изменения slug страница отдаёт 404
Откройте «Настройки → Постоянные ссылки» и нажмите «Сохранить изменения» для пересборки rewrite rules.
Sports API не синхронизирует события
Проверьте API key, sport keys, квоту, WP-Cron и журнал «Контроль Sports API». Ручные события не должны перезаписываться API.
Telegram webhook не работает
Нужны корректные Bot Token/Username и публичный HTTPS-сайт. После сохранения заново подключите webhook и проверьте Health Monitor.
Postback приходит, но конверсия не атрибутируется
Убедитесь, что партнёрка возвращает тот же click_id, который BetCraft передал в subid/click parameter, и использует актуальный secret.
Smart Rankings показывает 0 букмекеров с достаточными данными
Это cold start. Проверьте минимальный порог кликов и накопленные click/conversion данные. Не снижайте порог на боевом сайте только ради заполнения таблицы.
Smart Recommendations ничего не выводит
Проверьте, включён ли модуль и соответствующий тип рекомендаций, опубликованы ли букмекеры/события и есть ли подходящие fallback-данные.
A/B-тест не считает FTD/Revenue
Для этих метрик нужен работающий Revenue Analytics и связь конверсии с click_id тестового перехода.
В Health Monitor предупреждение по affiliate-ссылкам
Откройте Affiliate Link Manager и запустите проверку непроверенных ссылок. HTTP 401/403/429 может означать, что домен доступен, но блокирует автоматический health check.
Email не отправляется
Запустите тест письма, проверьте WP-Cron и настройте SMTP. На многих хостингах обычный PHP mail ограничен.
White Label недоступен
Проверьте активную лицензию Business или Unlimited.
Лицензионный слот занят старым доменом
Деактивируйте старую установку в BetCraft → Лицензия. Если сайт недоступен, обратитесь в поддержку.
Live Search ничего не показывает
Проверьте BetCraft → Поиск: модуль должен быть включён, нужные источники отмечены, а REST API не заблокирован. После массового импорта сохраните запись или очистите кэш поиска через настройки.
Feed Manager хочет перезаписать ручные данные
Используйте protected fields у фида или персональную защиту полей в карточке букмекера. Перед запуском всегда проверяйте Preview.
После смены Sports API появились дубли матчей
В Sports API включите adoption существующих API-managed событий. Сопоставление выполняется по командам и времени матча; неоднозначные записи проверьте вручную.
Consent banner включён, но аналитика не загружается
Проверьте категорию head/body/footer-кода и выбранное пользователем согласие. Consent Center не добавляет Google Analytics самостоятельно — он управляет тем кодом, который настроил владелец.
После миграции остались ссылки на staging
Откройте Migration Center, сначала выполните Preview Domain Replace, затем подтверждённую замену поддерживаемых данных и запустите Final Migration Report.
После смены slug старый URL всё ещё 404
Проверьте BetCraft → 404 / Redirect. Если автоматическое правило не создано, добавьте 301 вручную и затем пересохраните постоянные ссылки WordPress.
Что прислать в поддержку
Чтобы быстрее воспроизвести проблему, приложите точные исходные данные.
- URL страницы или название админ-экрана, где возникает ошибка.
- Версию BetCraft, WordPress и PHP.
- Скриншот или короткое видео.
- Последовательность действий до ошибки.
- Системный отчёт из BetCraft → Система → Диагностика системы.
- Результат Production Ready / Self-test, если проблема появилась после обновления.
- При проблеме после переноса — JSON Final Migration Report без секретных ключей.
- Для Sports API — время последней синхронизации и текст ошибки без API key.
- Для postback/Telegram — код/текст ошибки без secret, Bot Token и персональных данных.
Social SEO fallback
Если на сайте нет Yoast SEO, Rank Math, All in One SEO или SEOPress, BetCraft сам выводит базовые Open Graph и Twitter/X Cards. При обнаружении поддерживаемого SEO-плагина fallback автоматически отключается, чтобы не создавать дубли.