=== 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

Capture, vea, administre y exporte los envíos de Contact Form 7 directamente desde su escritorio de WordPress con protección contra spam Honeypot integrada.

== Description ==

CF7 Entries Viewer es un plugin ligero, seguro y amigable para desarrolladores que guarda automáticamente todos los envíos de Contact Form 7 en su base de datos de WordPress.

Ofrece un escritorio intuitivo para ver, buscar, filtrar y exportar entradas a CSV. También incluye protección contra spam Honeypot integrada que bloquea silenciosamente a los bots de spam sin requerir CAPTCHA, junto con estadísticas de spam en tiempo real.

=== Características clave ===

* Guarda automáticamente todos los envíos de Contact Form 7.
* Protección contra spam Honeypot integrada con configuración cero.
* Escritorio de análisis de spam en tiempo real.
* Almacenamiento seguro de archivos adjuntos con acceso protegido a los archivos.
* Búsqueda y filtrado avanzados.
* Exportar entradas a CSV (compatible con UTF-8).
* Seguimiento de formularios seleccionados o de todos los formularios.
* Limpieza automática de entradas antiguas.
* Herramientas GDPR para eliminar entradas por dirección de correo electrónico.
* Listo para traducir al árabe, español, francés, alemán y ruso.
* Totalmente compatible con diseños RTL y LTR.

== Installation ==

1. Suba la carpeta del plugin al directorio `/wp-content/plugins/`, o instálelo directamente desde la administración de WordPress.
2. Active el plugin.
3. Abra **Entradas de CF7** desde el escritorio de WordPress.
4. Configure el plugin desde **Entradas de CF7 → Ajustes**.

== Frequently Asked Questions ==

= ¿Funcióna este plugin con otros creadores de formularios? =

No. Este plugin está diseñado exclusivamente para Contact Form 7.

= ¿Cómo funciona la protección contra spam Honeypot? =

Se inyecta automáticamente un campo oculto en cada formulario de Contact Form 7 antes del botón de envío. Los visitantes humanos nunca lo rellenan, mientras que los robots de spam suelen hacerlo. Si el campo contiene algún valor, el envío se rechaza automáticamente como spam.

= ¿Son seguros los archivos subidos? =

Sí. Los archivos subidos están protegidos del acceso público directo y solo están disponibles para los administradores autorizados a través de endpoints seguros de WordPress.

= ¿Puedo exportar los envíos? =

Sí. Las entradas se pueden exportar a CSV en formato UTF-8, lo que las hace totalmente compatibles con Microsoft Excel.

= ¿Está este plugin listo para ser traducido? =

Sí. El plugin incluye archivos de traducción para árabe, español, francés, alemán y ruso.

== Screenshots ==

1. Escritorio de entradas con búsqueda, filtros, herramientas de exportación y estadísticas de spam.
2. Página de ajustes del plugin.
3. Gestión de datos, incluida la limpieza automática y herramientas GDPR.
4. Protección contra spam Honeypot en acción.

== Upgrade Notice ==

= 2.3.0 =

Añade impresión y exportación CSV de entradas individuales, mejora los diseños de escritorio, móvil y RTL, y actualiza las traducciones. No requiere migración de base de datos.

== Changelog ==

= 2.3.0 =

* Se mejoraron la interfaz de entradas, los espacios y la tipografía en escritorio y móvil.
* Se mejoró el comportamiento RTL y LTR en la lista y la vista de detalles.
* Se añadió una vista de impresión limpia para entradas individuales.
* Se añadió la exportación CSV segura de una entrada desde su página de detalles.
* Se aclararon las acciones de favoritos manteniendo el conocido icono de estrella.
* La lista móvil ahora sigue el patrón adaptable de WordPress y muestra los detalles de forma predeterminada.
* Se actualizaron las traducciones y se confirmó la compatibilidad con WordPress 7.0.

= 2.2.0 =

* Se añadió el seguimiento automático de entradas leídas y no leídas.
* Se añadieron resaltado, etiquetas de estado y filtros para las entradas no leídas.
* Se añadieron acciones individuales y masivas para marcar entradas como leídas o no leídas.
* Se añadió un contador de entradas no leídas al menú de administración y a las estadísticas.
* Las entradas existentes se consideran leídas al actualizar; las nuevas comienzan como no leídas.
* Se añadieron entradas destacadas con estrella dorada instantánea, filtros, acciones masivas y control desde la página de detalles.
* Las entradas existentes permanecen sin destacar de forma predeterminada.
* El contador de entradas no leídas ahora se actualiza inmediatamente al abrir una entrada.
* Se resolvieron las advertencias de Plugin Check sobre finales de línea mixtos y se documentaron las excepciones sin caché para las migraciones del esquema.

= 2.1.1 =

* Se mejoró la interfaz de ajustes eliminando la sección redundante de formularios rastreados.

= 2.1.0 =

* Se añadieron permisos granulares de WordPress para ver, exportar y eliminar entradas, gestionar ajustes y realizar acciones de RGPD.
* Se añadió una matriz de permisos basada en roles para los administradores del sitio.
* Se añadió una pantalla dedicada a la gestión de datos del RGPD y una migración de actualización segura.
* Se confirmó la compatibilidad con WordPress 7.0.1.

= 2.0.6 =

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

= 2.0.5 =

* Seguridad: Se agregó una comprobación estricta de capacidades (`manage_options`) y nonces específicos de entrada para proteger todas las vistas de datos de solicitudes GET.
* Seguridad: Se refactorizaron las consultas SQL en `class-db.php` para preparar todos los valores y permitir en la lista blanca las columnas de ordenación, protegiendo contra la inyección SQL.
* Seguridad: Se corrigió la inyección de fórmulas/CSV; los valores de las celdas que comienzan con =, +, -, @, tabulación o retorno de carro ahora tienen un prefijo para evitar la ejecución cuando se abren en un software de hojas de cálculo.
* Cumplimiento: Se unificaron todos los nombres de clases y constantes bajo un único prefijo `Iketch_Entries_Viewer_*` / `IKETCH_ENTRIES_VIEWER_*` (anteriormente mezclados con `CF7_*`).

= 2.0.4 =

* Cumplimiento: Se cambió el nombre del plugin a iKetch Entries Viewer for Contact Form 7.
* Cumplimiento: Se cambió el nombre del slug, el dominio de texto, las variables, las opciones y los hooks a `iketch-entries-viewer-for-contact-form-7`.
* Cumplimiento: Se estableció el requisito mínimo de versión de PHP en 7.0.

= 2.0.3 =

* Cumplimiento: Se corrigió la advertencia de prefijo global para `$wp_uploads` en `uninstall.php`.
* Característica: Se agregó la opción de eliminar los datos del plugin al desinstalar.

= 2.0.2 =

* Cumplimiento: Se corrigieron todas las advertencias de Plugin Check.
* Cumplimiento: Variables con prefijo según los estándares de WordPress.
* Seguridad: Sanitización, eliminación de barras y redirecciones seguras mejoradas.
* Localización: Se actualizaron los comentarios de los traductores.

= 2.0.1 =

* Se agregó protección contra spam Honeypot integrada.
* Se agregó escritorio de análisis de spam en tiempo real.
* Se agregó manejo seguro de archivos adjuntos.
* Se agregó protección CSRF en todas las acciones de administración.
* Protección XSS mejorada.
* Se agregó soporte para la API del sistema de archivos de WordPress.
* Se agregó limpieza al desinstalar.
* Limpieza automática programada optimizada.
* Se agregaron traducciones para árabe, español, francés, alemán y ruso.
* Compatibilidad mejorada RTL/LTR.
