=== Cookie Setting Yes ===
Contributors: denkon
Tags: cookie consent, 152-ФЗ, GDPR, privacy, cookies
Requires at least: 5.8
Tested up to: 6.8
Requires PHP: 7.4
Stable tag: 0.4.2
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Локальный баннер согласия на cookie и обработку персональных данных.

== Description ==

Cookie Setting Yes помогает получить явный выбор посетителя по категориям cookie, не загружать привязанные WordPress-скрипты до согласия и сохранить доказательство выбора в базе сайта.

Возможности первой версии:

* Режимы 152-ФЗ, GDPR, CCPA/CPRA и свой режим.
* Равнозначные действия: принять все, отклонить необязательные или выбрать категории.
* Необходимые, функциональные, аналитические, маркетинговые cookie и внешний контент.
* Журнал: дата UTC, версия, отпечаток условий, выбор категорий, хеш посетителя, ID пользователя и настраиваемая обработка IP.
* Блокировка зарегистрированных через `wp_enqueue_script()` скриптов по handle.
* Каталог популярных российских и международных сервисов с готовыми правилами блокировки.
* Отложенная загрузка встроенных WordPress oEmbed iframe до согласия на внешний контент.
* Google Consent Mode v2 и WP Consent API.
* Экспорт журнала в CSV.
* Шорткоды `[cookie_setting_yes_preferences]` и `[cookie_setting_yes_cookie_policy]`.
* Отдельное согласие на обработку персональных данных с собственной версией, отпечатком условий и журналом.
* Шорткод `[cookie_setting_yes_data_consent]`, тег Contact Form 7 `[csy_consent]` и поддержка классического checkout и Checkout Block WooCommerce.
* Мастер запуска, сценарии ручной проверки и шаблон политики обработки персональных данных.

Все данные остаются в WordPress. Плагин не использует внешний SaaS.

== Installation ==

1. Активируйте плагин в разделе «Плагины».
2. Откройте «Настройки -> Cookie Setting Yes».
3. Укажите ссылки на опубликованные политику конфиденциальности и политику cookie.
4. Укажите версию согласия. Повышайте ее при изменении целей, сервисов или текстов.
5. Для подключенных WordPress-скриптов задайте строки `handle=category`. Например: `yandex-metrika=analytics`.
6. Разместите шорткоды `[cookie_setting_yes_cookie_policy]` и `[cookie_setting_yes_privacy_policy]` на отдельных страницах политик и заполните данные оператора.
7. Для обычной формы добавьте `[cookie_setting_yes_data_consent]`; для Contact Form 7 добавьте `[csy_consent]` в шаблон формы.
8. Пройдите сценарии в разделе «Проверка» и отметьте результат в панели плагина.

== Frequently Asked Questions ==

= Обеспечивает ли плагин автоматическое соответствие закону? =

Нет. Плагин дает технический механизм выбора, блокировки и фиксации согласия. Тексты политик, состав обрабатываемых данных, трансграничная передача и правовое основание необходимо проверять для конкретного оператора и сайта.

= Почему скрипт не блокируется? =

Первая версия блокирует скрипты, подключенные через `wp_enqueue_script()`. Добавьте его handle в настройках. Скрипт, вставленный напрямую в шаблон или через сторонний конструктор, нужно подключить через WordPress API либо адаптировать отдельной интеграцией.

= Что удалится при удалении плагина? =

По умолчанию настройки и журнал сохраняются. Для удаления включите соответствующую опцию в настройках до деинсталляции.

== Changelog ==

= 0.4.2 =

* Добавлен отдельный цвет текста кнопок в Pro.
* Добавлено групповое позиционирование баннера с компактным одноколоночным режимом по центру.

= 0.4.1 =

* Добавлена поддержка обязательного согласия в Checkout Block WooCommerce.

= 0.4.0 =

* Добавлены мастер запуска и сценарии ручной проверки.
* Добавлен настраиваемый шорткод `[cookie_setting_yes_privacy_policy]`.
* Панель Free получила ссылку на возможности Pro.

= 0.3.0 =

* Добавлено отдельное согласие на обработку персональных данных для форм и заказов.
* Добавлены журнал, CSV-экспорт, шорткод, Contact Form 7 и классический checkout WooCommerce.

= 0.2.0 =

* Каталог сервисов, Google Consent Mode v2 и WP Consent API.

= 0.1.0 =

* Первый рабочий MVP.
