Repository navigation
v2.5.1 — Protection Mode Redesign
🛡️ Protection Mode Redesign
Полная переработка интерфейса и логики выбора режима защиты.
✨ Что нового
4 профиля защиты:
- Standard (новый default) — сбалансированная защита для большинства сайтов
- Maximum (новый) — все модули + обязательная 2FA + hardening
- Light (legacy) — сохранён для обратной совместимости
- Scanner Only — только сканер без активной защиты
6 пресетов по типу сайта:
- 📝 Блог / Личный сайт
- 🛒 WooCommerce / Магазин (с капчей для пользователей + 2FA)
- 👥 Подписки / Membership
- 💬 Сообщество / Мульти-автор (с обязательной 2FA)
- 🎯 Лендинг / Маркетинг (агрессивная блокировка ботов)
- 🛠️ Разработка / Staging (только сканер)
Автоматическое определение типа сайта — рекомендуемый пресет помечен специальным бейджем на основе установленных плагинов.
Per-module toggles — 13 модулей с индикаторами:
- Critical (обязательные)
- Risk (могут повлиять на UX)
- Override (если вы изменили относительно профиля)
Impact Preview Modal — перед применением показывает:
- ✅ Что будет включено (зелёные карточки)
- ⚠ Что будет выключено (красные карточки)
- 📊 Оценка производительности (~ms на запрос)
- 🔒 Security Score (0-100)
- ⚠ Возможные риски для UX
Аварийные режимы:
- 🔴 Panic Mode — 503 для всех кроме wp-admin (1 час по умолчанию)
- 🟠 Lockdown — 503 для всех кроме wp-admin (2 часа по умолчанию)
- Баннер с обратным отсчётом + IP whitelist
- Автоматическое истечение через transient
🏗️ Архитектура
class-mode-manager.php— единственный источник истины для профилей/пресетовprotection-mode-page.php— отдельный view с современным UIhandle_emergency_mode()в firewall — короткий путь мимо обычной логики- AJAX endpoints:
rls_apply_protection_mode,rls_preview_protection_mode,rls_activate_emergency_mode,rls_deactivate_emergency_mode
🔄 Обратная совместимость
- Старый режим
fullавтоматически мапится наstandard(всё включено) lightиscanner_onlyсохранены как профили- Все настройки модулей совместимы
- В settings-page старая кнопочная группа заменена ссылкой на новую страницу
📦 Установка
Никаких миграций не требуется — все существующие настройки сохраняются. После обновления перейдите в Режим защиты для выбора пресета под ваш сайт.