Реализована настройка согласия cookies по категориям: пользователь может отдельно разрешить или запретить аналитические, маркетинговые и другие необязательные cookies.
Мультисайтовые настройки модуля: добавлена возможность задавать отдельно для каждого сайта имя cookie, срок жизни, режим показа, версию политики, срок хранения логов, схему кнопок и URL-правила.
Формат хранения согласий: старое простое значение cookie заменено на JSON-cookie, содержащее статусы согласия по категориям, карту категорий и версию политики.
UI для пользователя: добавлены схемы отображения кнопок согласия (принять/отклонить/настроить) и окно для выбора категорий cookies.
Серверное логирование: доработано с нормализацией статуса и категорий, записью версии политики, хэша IP и признака авторизации пользователя.
Публичный JS API: добавлены методы для чтения текущего согласия, проверки согласия по символьному коду категории и открытия окна настроек.
JS-события: добавлены события готовности модуля, принятия всех cookies, отклонения необязательных cookies и изменения выбора категорий.
URL-правила: настройка показа и скрытия уведомления переведена на обычные пути сайта без обязательного ввода RegExp.
Оформление: улучшены дефолтные стили уведомления, добавлены настройки цвета ссылок при наведении, наследования цвета ссылок, тени и раздельных горизонтальных/вертикальных отступов.
Админка: добавлены подсказки по ограничениям числовых полей и подсветка полей с ошибочными значениями после сохранения.
Логирование согласий: улучшена проверка nonce для корректной работы при нескольких открытых вкладках.