=== Inomarker ===
Contributors: inomarker_team
Tags: иноагент, экстремист, террорист, маркировка, сми
Requires at least: 5.5
Tested up to: 6.8
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Автоматически маркирует упоминания иноагентов, террористов и экстремистов в тексте ваших статей, защищая ваш сайт от штрафов.

== Description ==

Этот плагин является официальным решением от сервиса Inomarker.ru и предназначен для полной автоматизации юридического комплаенса на вашем сайте WordPress.

Законодательство РФ требует обязательной маркировки при любом упоминании лиц и организаций из реестров иноагентов, террористов и экстремистов. Ручная проверка тысяч имен — это огромная трата времени и высокий риск человеческой ошибки, которая может привести к штрафам до 500 000 ₽.

Плагин **Inomarker** решает эту проблему.

Он подключается к вашему аккаунту Inomarker, ежедневно в фоновом режиме скачивает актуальную, проверенную базу данных и автоматически сканирует **каждую** вашу статью **на стороне сервера** перед тем, как она будет показана пользователю.

**Ключевые возможности:**

* **Полная автоматизация:** Включите плагин, и он сам будет маркировать все упоминания на всем вашем сайте.
* **Три реестра в одном:** Работает одновременно со списками Иноагентов (Минюст), Террористов (ФСБ) и Экстремистов (Минюст).
* **Безопасная маркировка:** Плагин использует DOM-парсер, чтобы изменять **только** текстовое содержимое, не ломая HTML-верстку, ссылки или шорткоды.
* **Два режима маркировки:** Выбирайте в настройках, как маркировать:
    1.  **Inline (В тексте):** `Иван Иванов (лицо, выполняющее функции иностранного агента).`
    2.  **Сносками (*):** `Иван Иванов*` с автоматическим добавлением юридически корректного блока сносок в конце статьи.

Этот плагин требует активной подписки на **"Виджет"** на сайте [Inomarker.ru](https://inomarker.ru).

== Installation ==

Для работы плагина требуется активная подписка на продукт "Виджет" на сервисе Inomarker.ru.

**1. Установка через админ-панель WordPress:**

1.  Перейдите в "Плагины" -> "Добавить новый".
2.  В поле поиска введите "Inomarker".
3.  Нажмите "Установить", а затем "Активировать".

**2. Ручная установка (через ZIP-архив):**

1.  Скачайте ZIP-архив плагина со страницы репозитория.
2.  Перейдите в "Плагины" -> "Добавить новый" -> "Загрузить плагин".
3.  Выберите скачанный ZIP-архив и нажмите "Установить".
4.  Активируйте плагин.

**3. После активации (Обязательный шаг):**

1.  Перейдите в "Настройки" -> "Inomarker" в вашей админ-панели.
2.  Скопируйте ваш **API-ключ** виджета из вашего личного кабинета на [Inomarker.ru](https://inomarker.ru/widgets).
3.  Вставьте ключ в поле "API Ключ Виджета" и нажмите "Сохранить изменения".
4.  Плагин **автоматически** свяжется с сервером Inomarker и проверит ваш ключ и домен.
5.  Если вы увидите статус **"АКТИВНА"**, вы можете включить плагин с помощью переключателя "Статус плагина".
6.  Выберите "Стиль маркировки" ("В тексте" рекомендуется по умолчанию).
7.  Готово! Плагин начнет фоновую загрузку данных и начнет маркировать ваши статьи.

== Frequently Asked Questions ==

= Замедлит ли этот плагин мой сайт? =
Нет. Плагин разработан с учетом высокой производительности.
1.  **Скачивание данных:** Происходит в фоновом режиме (WP-Cron) раз в сутки, не влияя на скорость загрузки для пользователей.
2.  **Маркировка:** Происходит на стороне сервера (PHP), а не в браузере (JS). Мы используем `DOMDocument` и `preg_replace_callback` для максимально быстрой обработки. Это намного быстрее, чем JS-виджет.

= Что произойдет, если моя подписка на Inomarker истечет? =
Плагин автоматически обнаружит это во время ежедневной синхронизации. Он:
1.  **Отключит** маркировку на сайте (переключит `inomarker_enabled` в `false`).
2.  **Покажет** вам в админ-панели большое уведомление о том, что подписка истекла и маркировка больше не работает.
3.  **Заблокирует** возможность включить плагин, пока вы не продлите подписку.

= Обязательно ли использовать стиль "Сносками"? =
Нет. Самым безопасным и рекомендуемым способом является маркировка "В тексте" (inline). Однако, согласно разъяснениям медиаюристов (например, из Центра защиты прав СМИ), использование сносок `*` также является допустимой практикой. Мы даем вам выбор.

= Почему сноска для иноагентов (*) такая ОГРОМНАЯ? =
Это не ошибка дизайна. Это **прямое требование закона**. Согласно Приказу Роскомнадзора №124, шрифт маркировки иноагента должен быть **в два раза (2x) крупнее** основного шрифта вашего сайта. Наш плагин автоматически применяет этот стиль, чтобы гарантировать ваше соответствие закону и защитить от штрафов.

= Плагин будет маркировать текст в заголовках? =
Нет. Мы специально исключили из обработки заголовки (`<h1>`, `<h2>`, `<h3>`), ссылки (`<a>`), а также `<script>` и `<style>`, чтобы не ломать вашу верстку и SEO.

= Где хранятся данные? =
Плагин скачивает файл `inomarker-data.json` и безопасно хранит его в вашей папке `wp-content/uploads/`.

== Screenshots ==

1.  **Страница настроек:** Общий вид страницы "Inomarker" в админ-панели WordPress.
2.  **Статус "Активен":** Карточка статуса с активной, проверенной подпиской.
3.  **Статус "Ошибка":** Пример ошибки при вводе неверного ключа или несовпадении домена.
4.  **Пример маркировки "Inline" (В тексте):** Как выглядит маркировка (в скобках) в живой статье.
5.  **Пример маркировки "Сносками" (*):** Как выглядит маркировка (звездочками) в статье.
6.  **Финальный блок сносок:** Демонстрация юридически корректного блока сносок в конце статьи с разным размером шрифта.
7.  **Глобальное уведомление:** Как выглядит предупреждение в админ-панели, если подписка истекла.

== Changelog ==

= 1.0.0 =
* **Первый релиз!**
* Добавлена страница настроек в "Настройки" -> "Inomarker".
* Реализована мгновенная валидация API-ключа и домена при сохранении.
* Добавлен фоновый процесс (WP-Cron) для ежедневной синхронизации статуса подписки и скачивания `data.json`.
* Реализован основной движок маркировки на стороне сервера с помощью `DOMDocument` и `preg_replace_callback`.
* Добавлена защита от двойной маркировки (проверка на `*` или `(` после совпадения).
* Добавлено два режима маркировки: "В тексте" (inline) и "Сносками" (footnote).
* Реализована юридически корректная генерация сносок (разный размер шрифта для иноагентов и экстремистов).
* Плагин автоматически маркирует посты, страницы и отрывки (на главной, в архивах).
* Добавлено глобальное уведомление в админ-панели при истекшей подписке.
* При активации плагин создает таблицу `wp_inomarker_log` для будущего функционала аудита.

== Upgrade Notice ==

= 1.0.0 =
Первый стабильный релиз. После активации обязательно перейдите в "Настройки" -> "Inomarker" и введите свой API-ключ.
