=== Entries Database for Contact Form 7 – iKetch ===
Contributors: iketcheg
Tags: contact form 7, contact form 7 database, cf7 database, form entries, form submissions
Requires at least: 5.3
Requires PHP: 7.0
Tested up to: 7.1
Stable tag: 2.3.1
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 ==

Entries Database for Contact Form 7 – iKetch 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 **Visor de entradas** desde el escritorio de WordPress.
4. Configure el plugin desde **Visor de entradas → Ajustes**.

== Frequently Asked Questions ==

= ¿Guarda Contact Form 7 los envíos en la base de datos? =

No de forma predeterminada. Contact Form 7 procesa los envíos y envía correos electrónicos, pero no ofrece un archivo de base de datos integrado. Entries Database for Contact Form 7 – iKetch guarda los datos enviados en su propia tabla de la base de datos de WordPress.

= ¿Cómo guardo las entradas de Contact Form 7 en WordPress? =

Instale y active Contact Form 7 y Entries Database for Contact Form 7 – iKetch. El plugin captura los envíos automáticamente. De forma predeterminada, realiza el seguimiento de todos los formularios de Contact Form 7; puede seleccionar formularios específicos en **Visor de entradas → Ajustes**.

= ¿Este plugin requiere Flamingo? =

No. Entries Database for Contact Form 7 – iKetch guarda las entradas de forma independiente y solo requiere Contact Form 7. Flamingo no es necesario.

= ¿Puedo buscar y filtrar las entradas de Contact Form 7? =

Sí. Busque los datos guardados de los formularios y filtre las entradas por formulario de Contact Form 7, estado de lectura o estado de favorito desde el escritorio de entradas.

= ¿Puedo exportar los envíos de Contact Form 7 a CSV? =

Sí. Puede exportar una entrada, entradas seleccionadas o todas las entradas. Los archivos CSV incluyen una marca BOM en UTF-8 para garantizar la compatibilidad con aplicaciones de hojas de cálculo como Microsoft Excel.

= ¿Dónde se almacenan los archivos subidos? =

Cuando se activa el guardado de archivos, el plugin copia los archivos subidos compatibles en el directorio de subidas de WordPress, dentro de `cf7-entries`. Crea archivos de protección para el directorio y sirve los archivos a usuarios autorizados mediante URL seguras del área de administración de WordPress. El guardado de archivos se puede desactivar en los ajustes.

= ¿Puedo eliminar automáticamente las entradas antiguas? =

Sí. Establezca la antigüedad de limpieza en **Visor de entradas → Ajustes**. WordPress ejecuta la tarea de limpieza diariamente y elimina las entradas con una antigüedad superior al número de días configurado. Establézcala en 0 para desactivar la limpieza automática.

= ¿Es este plugin compatible con el RGPD? =

El plugin incluye una herramienta de gestión de datos para eliminar todas las entradas guardadas que coincidan con una dirección de correo electrónico. Es una ayuda administrativa para la eliminación, no una garantía legal completa: los propietarios del sitio también deben proporcionar el aviso de privacidad, la base jurídica, la política de conservación y demás medidas de RGPD adecuadas para su sitio. Las entradas pueden incluir la dirección IP, el agente de usuario y la URL de la página de referencia capturados por el plugin.

= ¿Funciona este plugin con otros creadores de formularios? =

No. Este plugin está diseñado 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 marca como spam y no se guarda como entrada.

= ¿Son seguros los archivos subidos? =

El plugin almacena copias en un directorio de subidas independiente llamado `cf7-entries`, añade archivos de protección y solo las expone mediante endpoints administrativos autorizados de WordPress. Aun así, conviene revisar la configuración del servidor como parte de la seguridad general del sitio.

= ¿Puedo exportar los envíos? =

Sí. Exporte una entrada desde su página de detalles, entradas seleccionadas mediante una acción en lote o todas las entradas. Los archivos CSV utilizan UTF-8 con BOM para garantizar la compatibilidad con Microsoft Excel.

= ¿Puedo imprimir un envío individual? =

Sí. Abra una entrada y seleccione **Imprimir entrada**. El diseño de impresión elimina la navegación de administración de WordPress y mantiene legibles los campos enviados y los metadatos.

= ¿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.1 =

Cambia el nombre público del producto, mejora los metadatos de WordPress.org y el contenido del readme, y actualiza las traducciones. No requiere migración de base de datos.

== Changelog ==

= 2.3.1 =

* Se cambió el nombre público del plugin a «Entries Database for Contact Form 7 – iKetch».
* Se mejoraron los metadatos de WordPress.org y el contenido del readme.
* Se actualizaron las traducciones.

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