=== iKetch Entries Viewer for Contact Form 7 ===
Contributors: iketcheg
Tags: contact-form-7, cf7, entries, database, submissions
Requires at least: 5.3
Requires PHP: 7.0
Tested up to: 7.0
Stable tag: 2.3.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Фиксируйте, просматривайте, управляйте и экспортируйте отправки Contact Form 7 прямо из консоли WordPress со встроенной защитой от спама Honeypot.

== Description ==

CF7 Entries Viewer — это легкий, безопасный и удобный для разработчиков плагин, который автоматически сохраняет все отправки Contact Form 7 в вашей базе данных WordPress.

Предоставляет интуитивно понятную панель управления для просмотра, поиска, фильтрации и экспорта записей в формат CSV. Он также включает встроенную защиту от спама Honeypot, которая бесшумно блокирует спам-ботов без необходимости использования капч, а также статистику спама в реальном времени.

=== Ключевые особенности ===

* Автоматически сохраняет все отправки Contact Form 7.
* Встроенная защита от спама Honeypot без дополнительной настройки.
* Панель аналитики спама в реальном времени.
* Безопасное хранилище вложений с защищенным доступом к файлам.
* Расширенный поиск и фильтрация.
* Экспорт записей в CSV (совместим с UTF-8).
* Отслеживание выбранных форм или всех форм.
* Автоматическая очистка старых записей.
* Инструменты GDPR для удаления записей по адресу электронной почты.
* Готов к переводу на арабский, испанский, французский, немецкий и русский языки.
* Полная совместимость с макетами RTL и LTR.

== Installation ==

1. Загрузите папку с плагином в каталог `/wp-content/plugins/` или установите его непосредственно через админ-панель WordPress.
2. Активируйте плагин.
3. Откройте **Записи CF7** в консоли WordPress.
4. Настройте плагин в разделе **Записи CF7 → Настройки**.

== Frequently Asked Questions ==

= Работает ли этот плагин с другими конструкторами форм? =

Нет. Этот плагин разработан исключительно для Contact Form 7.

= Как работает защита от спама Honeypot? =

Скрытое поле автоматически вставляется в каждую форму Contact Form 7 перед кнопкой отправки. Люди никогда его не заполняют, в то время как спам-боты обычно делают это. Если поле содержит какое-либо значение, отправка автоматически отклоняется как спам.

= Безопасны ли загруженные файлы? =

Да. Загруженные файлы защищены от прямого публичного доступа и доступны только авторизованным администраторам через безопасные эндпоинты WordPress.

= Могу ли я экспортировать отправки? =

Да. Записи можно экспортировать в формат CSV в кодировке UTF-8, что делает их полностью совместимыми с Microsoft Excel.

= Готов ли этот плагин к переводу? =

Да. Плагин содержит файлы перевода для арабского, испанского, французского, немецкого и русского языков.

== Screenshots ==

1. Панель записей с поиском, фильтрами, инструментами экспорта и статистикой спама.
2. Страница настроек плагина.
3. Управление данными, включая автоматическую очистку и инструменты GDPR.
4. Защита от спама Honeypot в действии.

== Upgrade Notice ==

= 2.3.0 =

Добавляет печать и экспорт отдельной записи в CSV, улучшает интерфейсы для компьютеров, мобильных устройств и RTL, а также обновляет переводы. Миграция базы данных не требуется.

== Changelog ==

= 2.3.0 =

* Улучшены интерфейс записей, интервалы и типографика на компьютерах и мобильных устройствах.
* Улучшено отображение RTL и LTR в списке и на странице подробностей.
* Добавлена удобная для печати разметка отдельной записи.
* Добавлен безопасный экспорт отдельной записи в CSV со страницы подробностей.
* Действия с избранным стали понятнее, при этом сохранён привычный значок звезды.
* Мобильный список теперь следует адаптивному шаблону WordPress и показывает подробности по умолчанию.
* Обновлены переводы и подтверждена совместимость с WordPress 7.0.

= 2.2.0 =

* Добавлено автоматическое отслеживание прочитанных и непрочитанных записей.
* Добавлены подсветка непрочитанных строк, метки статуса и фильтр по статусу прочтения.
* Добавлены одиночные и массовые действия для изменения статуса прочтения.
* Добавлен счётчик непрочитанных записей в меню администратора и статистике.
* При обновлении существующие записи считаются прочитанными, а новые — непрочитанными.
* Добавлены избранные записи с мгновенным переключением золотой звезды, фильтрами, массовыми действиями и управлением на странице записи.
* Существующие записи по умолчанию остаются без звезды.
* Счётчик непрочитанных записей теперь обновляется сразу при открытии записи.
* Устранены предупреждения Plugin Check о смешанных окончаниях строк и задокументированы исключения без кэширования для миграций схемы.

= 2.1.1 =

* Интерфейс настроек улучшен за счёт удаления избыточного раздела отслеживаемых форм.

= 2.1.0 =

* Добавлены отдельные разрешения WordPress для просмотра, экспорта и удаления записей, управления настройками и действий GDPR.
* Добавлена ролевая матрица разрешений для администраторов сайта.
* Добавлен отдельный экран управления данными GDPR и безопасная миграция при обновлении.
* Подтверждена совместимость с WordPress 7.0.1.

= 2.0.6 =

* Fixed corrupted translation files (.mo).
* Updated language files.

= 2.0.5 =

* Безопасность: Добавлена строгая проверка прав доступа (`manage_options`) и индивидуальные одноразовые коды (nonces) для каждой записи для защиты всех просмотров данных по запросам GET.
* Безопасность: Рефакторинг SQL-запросов в `class-db.php` для подготовки всех значений и добавления столбцов сортировки в белый список для защиты от SQL-инъекций.
* Безопасность: Исправлена инъекция CSV/формул — значения ячеек, начинающиеся с =, +, -, @, табуляции или возврата каретки, теперь дополняются префиксом для предотвращения выполнения при открытии в программах для работы с электронными таблицами.
* Соответствие требованиям: Все имена классов и констант объединены под единым префиксом `Iketch_Entries_Viewer_*` / `IKETCH_ENTRIES_VIEWER_*` (ранее смешивались с `CF7_*`).

= 2.0.4 =

* Соответствие требованиям: Плагин переименован в iKetch Entries Viewer for Contact Form 7.
* Соответствие требованиям: Ярлык, текстовый домен, переменные, опции и хуки переименованы в `iketch-entries-viewer-for-contact-form-7`.
* Соответствие требованиям: Установлена минимальная поддерживаемая версия PHP 7.0.

= 2.0.3 =

* Соответствие требованиям: Исправлено предупреждение о глобальном префиксе для `$wp_uploads` в `uninstall.php`.
* Возможность: Добавлена опция удаления данных плагина при деинсталляции.

= 2.0.2 =

* Соответствие требованиям: Исправлены все предупреждения при проверке плагина.
* Соответствие требованиям: Добавлены префиксы к переменным в соответствии со стандартами WordPress.
* Безопасность: Улучшена очистка данных, удаление экранирования и безопасные перенаправления.
* Локализация: Обновлены комментарии для переводчиков.

= 2.0.1 =

* Добавлена встроенная защита от спама Honeypot.
* Добавлена панель аналитики спама в реальном времени.
* Добавлена безопасная обработка вложений.
* Добавлена защита от CSRF для всех действий администратора.
* Улучшенная защита от XSS.
* Добавлена поддержка WordPress Filesystem API.
* Добавлена очистка при удалении.
* Оптимизирована регулярная автоматическая очистка.
* Добавлены переводы на арабский, испанский, французский, немецкий и русский языки.
* Улучшенная совместимость с RTL/LTR.
