Блокировка скриптов и маяков до согласия
Задача: Остановить отправку данных в Google, Meta, TikTok и Hotjar до выбора посетителя.
Как устроено: Переводит теги известных трекеров в text/plain с атрибутом data-isr-category и перехватывает вызовы fetch, XMLHttpRequest и navigator.sendBeacon в браузере до момента, пока нужная категория не разрешена.
Google Consent Mode v2 и строгий гейт GTM
Задача: Сохранить работу рекламных кабинетов Google Ads и GA4 без нарушения закона.
Как устроено: До загрузки контейнера выставляет denied для ad_storage, analytics_storage, ad_user_data и ad_personalization, а после нажатия кнопки мгновенно обновляет статус без перезагрузки страницы. При необходимости загружает сам GTM только после согласия.
Журнал доказательства согласия с 0 PII
Задача: Подтвердить факт и версию согласия при проверке, не создавая новую базу личных данных.
Как устроено: В таблицу {prefix}isr_consent_log пишутся только анонимный UUID v4, номер версии политики, выбранные категории и подпись HMAC-SHA256. Ни IP-адреса, ни имени, ни телефона в базе не хранится.
Контроль изменений политики и доступность
Задача: Не забыть обновить версию согласия после правок юриста и соблюсти стандарт доступности IS 5568.
Как устроено: Плагин считает SHA-256 текста страницы политики и предупреждает администратора, если документ изменился. Кнопки «Принять все» и «Только необходимые» имеют равный визуальный вес и полное управление с клавиатуры (RTL и LTR).