=== Rusnet Interactive Map – Pro ===
Contributors: rusnet
Donate link: https://rusnet.su/resheniya/interactivemap-for-yandex-maps/
Tags: yandex maps pro, interactive map pro, markers, clusters, custom icons, modal, icon set
Requires at least: 5.0
Tested up to: 6.9
Stable tag: 1.1.1
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Расширение для бесплатного плагина Rusnet Interactive Map, добавляющее профессиональные возможности: модальное окно для информационной панели, собственный набор иконок, отключение ссылки на автора и приоритетную поддержку.

== Description ==

**Rusnet Interactive Map – Pro** — это коммерческое дополнение к бесплатному плагину [Rusnet Interactive Map for Yandex Maps](https://wordpress.org/plugins/rusnet-interactive-map/). Оно расширяет функциональность базовой версии и предназначено для проектов, которым нужны более гибкие настройки и эксклюзивные возможности.

### Основные возможности Pro‑версии

* **Модальное окно для информационной панели** – информация о маркере открывается в центре экрана поверх всего сайта, а не сбоку карты. Режим выбирается глобально или через атрибут шорткода `infoside="modal"`.
* **Собственный набор иконок (My Icon Set)** – загружайте неограниченное количество своих изображений, присваивайте им уникальные слаги (например, `office`, `shop`) и используйте в маркерах через префикс `myset:`. Иконки доступны для быстрого выбора при редактировании маркера или категории.
* **Отключение ссылки на автора** – скройте плашку с логотипом ANO «Rusnet» под картой. Опция находится в настройках плагина (вкладка General).
* **Приоритетная поддержка** – владельцы лицензии получают помощь по электронной почте в приоритетном порядке.

### Требования

* Установленный и активированный **бесплатный плагин Rusnet Interactive Map** версии 2.0.0 или выше.
* WordPress 5.0 или выше.
* PHP 7.2 или выше.

== Installation ==

1. Скачайте архив с Pro‑версией с [официального сайта](https://rusnet.su/).
2. Распакуйте архив и загрузите папку `rusnetim-pro` в `/wp-content/plugins/`.
3. В административной панели WordPress перейдите в раздел **Плагины** и активируйте **Rusnet Interactive Map – Pro**.
4. После активации в меню **Rusnet Map → Настройки** появится вкладка **Pro Features**. Перейдите в неё.
5. Введите домен вашего сайта (например, `example.com`) и нажмите **Activate license**. Лицензия будет проверена на сервере разработчика. После успешной активации все Pro‑функции станут доступны.

> **Важно:** лицензия привязывается к одному домену. При смене домена необходимо деактивировать лицензию на старом сайте и активировать на новом.

== Changelog ==

= 1.1.1
* Рефакторинг кода.
* Расширение функционала уведомлений.

= 1.1.0
* Добавлена возможность переопределять кастомные поля формы уведомлений для каждого маркера. Теперь можно отключать любое глобальное поле, а также изменять его label и placeholder непосредственно в настройках маркера.

= 1.0.9.
* Добавлена глобальная настройка текста кнопки отправки формы.
* Для каждого маркера можно переопределить текст кнопки отправки.
* Добавлена валидация полей email и телефона на клиенте и сервере.
* Улучшены стили формы и сообщения об ошибках.
* Административный интерфейс управления полями добавлен на вкладку Notification.
* Добавлена возможность создавать произвольные поля в форме (текст, email, тел., textarea, select (выпадающий список)) — глобально в настройках.
* Текст кнопки формы можно переопределить для каждого маркера.

= 1.0.8 =
* Добавлена полностью настраиваемая кнопка уведомления (Notification Button) в информационной панели маркеров.
* Глобальные настройки: текст кнопки, позиция (над/под описанием), выравнивание (слева, по центру, справа, на всю ширину), ширина, отступы, размер и цвет шрифта, цвет фона, цвет фона при наведении, граница, радиус скругления.
* Индивидуальные настройки для каждого маркера: можно переопределить текст, позицию, выравнивание и все стили кнопки.
* Исправлена ошибка, из-за которой стили кнопки не применялись на фронте. Улучшена передача данных из PHP в JavaScript.
* **Система уведомлений:** добавлена настройка скорости анимации (глобально и для каждого маркера). Теперь можно задать длительность эффекта от 100 до 1000 мс.
* **Система уведомлений:** добавлены новые эффекты анимации для inline-режима: `fade` (затухание) и `slide` (сдвиг). Эффект `flip` (3D-переворот) сохранён как стандартный.
* **Система уведомлений:** исправлена работа popup-уведомлений – теперь они корректно открываются в отдельном модальном окне с заданными стилями.
* **Система уведомлений:** исправлена анимация закрытия в модальном окне – теперь при закрытии используется тот же эффект, что и при открытии (ранее всегда применялся `flip`).
* **Интерфейс:** в редакторе маркера добавлены поля выбора эффекта и скорости анимации уведомления.
* **Настройки:** на вкладке Notification добавлены выпадающий список для выбора эффекта анимации и поле ввода для скорости анимации.

= 1.0.8 =
* Добавлена полностью настраиваемая кнопка уведомления (Notification Button) в информационной панели маркеров.
* Глобальные настройки: текст кнопки, позиция (над/под описанием), выравнивание (слева, по центру, справа, на всю ширину), ширина, отступы, размер и цвет шрифта, цвет фона, цвет фона при наведении, граница, радиус скругления.
* Индивидуальные настройки для каждого маркера: можно переопределить текст, позицию, выравнивание и все стили кнопки.
* Исправлена ошибка, из-за которой стили кнопки не применялись на фронте. Улучшена передача данных из PHP в JavaScript.
* **Система уведомлений:** добавлена настройка скорости анимации (глобально и для каждого маркера). Теперь можно задать длительность эффекта от 100 до 1000 мс.
* **Система уведомлений:** добавлены новые эффекты анимации для inline-режима: `fade` (затухание) и `slide` (сдвиг). Эффект `flip` (3D-переворот) сохранён как стандартный.
* **Система уведомлений:** исправлена работа popup-уведомлений – теперь они корректно открываются в отдельном модальном окне с заданными стилями.
* **Система уведомлений:** исправлена анимация закрытия в модальном окне – теперь при закрытии используется тот же эффект, что и при открытии (ранее всегда применялся `flip`).
* **Интерфейс:** в редакторе маркера добавлены поля выбора эффекта и скорости анимации уведомления.
* **Настройки:** на вкладке Notification добавлены выпадающий список для выбора эффекта анимации и поле ввода для скорости анимации.

= 1.0.7 =
* Полный рефакторинг кода: новая архитектура.
* Улучшена читаемость и поддерживаемость кода.
* Сохранена полная обратная совместимость.
* Настройки маркера (инфопанель, рейтинг, стили) сгруппированы в сворачиваемые секции – интерфейс стал компактнее.

= 1.0.6 =
* Добавлена гибкая настройка позиции блока рейтинга. Теперь можно выбрать: над галереей, под галереей или в самом низу (после описания). Работает как в боковой панели, так и в модальном окне. Глобальная настройка на вкладке Rating + индивидуальное переопределение для каждого маркера.
* Улучшена логика вставки рейтинга с учётом положения заголовка (над/под галереей). Все элементы располагаются в правильном порядке.
* Исправлена проблема с сохранением настроек позиции рейтинга.
* Добавлена полная поддержка модального окна для новой логики рейтинга.
* Добавлена глобальная настройка выравнивания блока рейтинга: по левому краю, по центру, по правому краю, во всю ширину.
* Добавлена возможность переопределять выравнивание рейтинга индивидуально для каждого маркера (вкладка "Rating Settings" при редактировании маркера).
* Исправлена ошибка, из-за которой индивидуальные настройки позиции и выравнивания рейтинга не применялись при первой загрузке через AJAX.
* Добавлены настройки стилей рейтинга (ширина, фон, границы, отступы, цвет/размер звёзд и текста) – глобально и для каждого маркера.

= 1.0.5 =
* Добавлено: Система рейтинга маркеров. Посетители могут оценивать маркеры по 5-звёздочной шкале (один голос с устройства).
* В настройках плагина (вкладка Markers) добавлена глобальная опция включения рейтинга.
* При редактировании маркера появилась секция "Настройки рейтинга", где можно отключить рейтинг для конкретного маркера.
* На фронте блок рейтинга отображается в информационной панели (как в боковой панели, так и в модальном окне) под изображением/галереей, перед описанием.
* Голосование ограничено куками (одна оценка с одного устройства). При клике на звёзды отправляется AJAX-запрос, после чего рейтинг обновляется без перезагрузки страницы.
* Рейтинг полностью интегрирован с существующей системой информационных панелей и модальных окон.

= 1.0.4 =
* Добавлено: Индивидуальные настройки отступов информационной панели для каждого маркера – теперь можно переопределять глобальные значения отступов (сверху, справа, снизу, слева) для конкретного маркера.
* Добавлено: Индивидуальные настройки скругления углов информационной панели для каждого маркера – каждый угол (верхний левый, верхний правый, нижний правый, нижний левый) настраивается отдельно для маркера.
* Улучшено: Экран редактирования маркера теперь включает элементы управления внешним видом информационной панели.
* Исправлено: Небольшие ошибки и улучшена стабильность.
* Исправлено: При открытии модального окна с информацией о маркере и последующем нажатии на изображение, картинка теперь открывается в собственном лайтбоксе поверх карты, даже если карта находится в полноэкранном режиме.
* Улучшено: Добавлена защита от конфликтов со сторонними лайтбоксами (например, Elementor) – клик по изображению теперь всегда вызывает встроенный лайтбокс плагина.
* Исправлены стили для корректного отображения лайтбокса с высоким z-index, гарантирующим отображение поверх любых элементов.
* Исправлено: лицензия больше не слетает после обновления страницы. Локальная проверка целостности файлов теперь выполняется только раз в сутки (по расписанию), а не при каждом запросе в админке. Добавлена автоматическая перезапись хешей при обновлении плагина.
* Исправлено: модальное окно теперь всегда корректно позиционируется относительно body, что гарантирует применение всех стилей.
* Исправлено: поле описания в модальном окне теперь корректно отображает HTML‑контент (поддержка визуального редактора), вместо вывода как обычный текст.
* Добавлено: Перевод на Русский язык ru_RU.

= 1.0.3 =
* Баг фикс модального окна.

= 1.0.2 =
* Исправлено отображение модального окна поверх карты, если карта открыта во весь экран (развернута).
* Добавлена интерактивная карта с поиском на странице редактирования маркера – координаты можно задать перетаскиванием метки или поиском адреса. Значение автоматически подставляется в поле координат.

= 1.0.1 =
* Добавлено модальное окно для информационной панели.
* Добавлен собственный набор иконок (My Icon Set).

= 1.0.0 =
* Первый выпуск Pro‑версии.
* Добавлена возможность отключения ссылки на автора.
* Реализована система лицензирования.