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

Capturez, affichez, gérez et exportez les soumissions de Contact Form 7 directement depuis votre tableau de bord WordPress avec une protection anti-spam Honeypot intégrée.

== Description ==

Entries Database for Contact Form 7 – iKetch est une extension légère, sécurisée et conviviale pour les développeurs qui enregistre automatiquement toutes les soumissions de Contact Form 7 dans votre base de données WordPress.

Il fournit un tableau de bord intuitif pour afficher, rechercher, filtrer et exporter les entrées vers un fichier CSV. Il inclut également une protection anti-spam Honeypot intégrée qui bloque silencieusement les robots spammeurs sans nécessiter de CAPTCHA, ainsi que des statistiques de spam en temps réel.

=== Principales caractéristiques ===

* Enregistre automatiquement toutes les soumissions de Contact Form 7.
* Protection anti-spam Honeypot intégrée sans configuration.
* Tableau de bord d'analyse du spam en temps réel.
* Stockage sécurisé des pièces jointes avec accès protégé aux fichiers.
* Recherche et filtrage avancés.
* Exporter les entrées au format CSV (compatible UTF-8).
* Suivre les formulaires sélectionnés ou tous les formulaires.
* Nettoyage automatique des anciennes entrées.
* Outils RGPD pour supprimer des entrées par adresse e-mail.
* Prêt pour la traduction en arabe, espagnol, français, allemand et russe.
* Entièrement compatible avec les mises en page RTL et LTR.

== Installation ==

1. Téléversez le dossier de l'extension dans le répertoire `/wp-content/plugins/`, ou installez-la directement depuis l'administration de WordPress.
2. Activez l'extension.
3. Ouvrez **Vue des entrées** depuis le tableau de bord WordPress.
4. Configurez l'extension depuis **Vue des entrées → Réglages**.

== Frequently Asked Questions ==

= Contact Form 7 enregistre-t-il les soumissions dans la base de données ? =

Pas par défaut. Contact Form 7 traite les soumissions et envoie les e-mails, mais ne fournit pas d'archive de base de données intégrée. Entries Database for Contact Form 7 – iKetch enregistre les données soumises dans sa propre table de base de données WordPress.

= Comment enregistrer les entrées de Contact Form 7 dans WordPress ? =

Installez et activez Contact Form 7 et Entries Database for Contact Form 7 – iKetch. L'extension capture automatiquement les soumissions. Par défaut, elle suit tous les formulaires Contact Form 7 ; vous pouvez sélectionner des formulaires précis dans **Vue des entrées → Réglages**.

= Cette extension nécessite-t-elle Flamingo ? =

Non. Entries Database for Contact Form 7 – iKetch enregistre les entrées de manière autonome et nécessite uniquement Contact Form 7. Flamingo n'est pas requis.

= Puis-je rechercher et filtrer les entrées de Contact Form 7 ? =

Oui. Recherchez les données de formulaire enregistrées et filtrez les entrées par formulaire Contact Form 7, état de lecture ou état de favori depuis le tableau de bord des entrées.

= Puis-je exporter les soumissions de Contact Form 7 au format CSV ? =

Oui. Vous pouvez exporter une entrée, des entrées sélectionnées ou toutes les entrées. Les fichiers CSV incluent un BOM UTF-8 pour assurer leur compatibilité avec les tableurs tels que Microsoft Excel.

= Où sont stockés les fichiers téléversés ? =

Lorsque l'enregistrement des fichiers est activé, l'extension copie les fichiers téléversés pris en charge dans le répertoire des téléversements WordPress, sous `cf7-entries`. Elle crée des fichiers de protection pour le répertoire et fournit les fichiers aux utilisateurs autorisés via des URL d'administration WordPress sécurisées. L'enregistrement des fichiers peut être désactivé dans les réglages.

= Puis-je supprimer automatiquement les anciennes entrées ? =

Oui. Définissez l'ancienneté de nettoyage dans **Vue des entrées → Réglages**. WordPress exécute la tâche de nettoyage chaque jour et supprime les entrées plus anciennes que le nombre de jours configuré. Saisissez 0 pour désactiver le nettoyage automatique.

= L'extension est-elle compatible avec le RGPD ? =

L'extension inclut un outil de gestion des données permettant de supprimer toutes les entrées enregistrées correspondant à une adresse e-mail. Il s'agit d'une aide administrative à la suppression, et non d'une garantie juridique complète : les propriétaires du site doivent également fournir la notice de confidentialité, la base juridique, la politique de conservation et les autres mesures RGPD appropriées à leur site. Les entrées peuvent inclure l'adresse IP, l'agent utilisateur et l'URL de la page référente enregistrés par l'extension.

= Cette extension fonctionne-t-elle avec d'autres constructeurs de formulaires ? =

Non. Cette extension est conçue pour Contact Form 7.

= Comment fonctionne la protection anti-spam Honeypot ? =

Un champ masqué est automatiquement injecté dans chaque formulaire Contact Form 7 avant le bouton de validation. Les visiteurs humains ne le remplissent jamais, contrairement aux robots spammeurs. Si le champ contient une valeur, la soumission est marquée comme spam et n'est pas enregistrée comme entrée.

= Les fichiers téléversés sont-ils sécurisés ? =

L'extension stocke des copies dans un répertoire de téléversements dédié `cf7-entries`, ajoute des fichiers de protection et ne les expose que via des points de terminaison d'administration WordPress accessibles aux utilisateurs autorisés. La configuration du serveur doit néanmoins être vérifiée dans le cadre de la sécurité globale du site.

= Puis-je exporter les soumissions ? =

Oui. Exportez une entrée depuis sa page de détails, des entrées sélectionnées à l'aide d'une action groupée ou toutes les entrées. Les fichiers CSV utilisent l'UTF-8 avec BOM pour assurer leur compatibilité avec Microsoft Excel.

= Puis-je imprimer une seule soumission ? =

Oui. Ouvrez une entrée et sélectionnez **Imprimer l'entrée**. La mise en page d'impression masque la navigation de l'administration WordPress et conserve les champs soumis et les métadonnées lisibles.

= Cette extension est-elle prête pour la traduction ? =

Oui. L'extension inclut des fichiers de traduction pour l'arabe, l'espagnol, le français, l'allemand et le russe.

== Screenshots ==

1. Tableau de bord des entrées avec recherche, filtres, outils d'exportation et statistiques sur le spam.
2. Page des réglages de l'extension.
3. Gestion des données, y compris le nettoyage automatique et les outils RGPD.
4. La protection anti-spam Honeypot en action.

== Upgrade Notice ==

= 2.3.1 =

Modifie le nom public du produit, améliore les métadonnées WordPress.org et le contenu du readme, et met à jour les traductions. Aucune migration de base de données n’est requise.

== Changelog ==

= 2.3.1 =

* Le nom public de l’extension a été remplacé par « Entries Database for Contact Form 7 – iKetch ».
* Les métadonnées WordPress.org et le contenu du fichier readme ont été améliorés.
* Les traductions ont été mises à jour.

= 2.3.0 =

* Amélioration de l’interface des entrées, des espacements et de la typographie sur ordinateur et mobile.
* Amélioration du comportement RTL et LTR dans la liste et la vue détaillée.
* Ajout d’une mise en page d’impression propre pour une entrée individuelle.
* Ajout de l’export CSV sécurisé d’une entrée depuis sa page de détails.
* Clarification des actions de favoris tout en conservant l’icône étoile familière.
* La liste mobile suit désormais le modèle de tableau responsive de WordPress et affiche les détails par défaut.
* Mise à jour des traductions et confirmation de la compatibilité avec WordPress 7.0.

= 2.2.0 =

* Ajout du suivi automatique des entrées lues et non lues.
* Ajout de la mise en évidence, des libellés et du filtrage selon le statut de lecture.
* Ajout d’actions individuelles et groupées pour marquer les entrées comme lues ou non lues.
* Ajout d’un compteur d’entrées non lues au menu d’administration et aux statistiques.
* Les entrées existantes sont considérées comme lues lors de la mise à niveau, les nouvelles comme non lues.
* Ajout des entrées suivies avec étoile dorée instantanée, filtres, actions groupées et contrôle depuis la page de détails.
* Les entrées existantes restent non suivies par défaut.
* Le compteur d’entrées non lues est désormais actualisé immédiatement à l’ouverture d’une entrée.
* Les avertissements Plugin Check sur les fins de ligne mixtes ont été corrigés et les exceptions sans cache des migrations de schéma documentées.

= 2.1.1 =

* L’interface des réglages a été améliorée en supprimant la section redondante des formulaires suivis.

= 2.1.0 =

* Ajout de permissions WordPress granulaires pour afficher, exporter et supprimer les entrées, gérer les réglages et effectuer les actions RGPD.
* Ajout d’une matrice de permissions basée sur les rôles pour les administrateurs du site.
* Ajout d’un écran dédié à la gestion des données RGPD et d’une migration de mise à niveau sécurisée.
* Compatibilité confirmée avec WordPress 7.0.1.

= 2.0.6 =

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

= 2.0.5 =

* Sécurité : Ajout d'un contrôle strict des habilitations (`manage_options`) et de jetons de sécurité (nonces) spécifiques aux entrées pour sécuriser toutes les vues de données des requêtes GET.
* Sécurité : Refactorisation des requêtes SQL dans `class-db.php` pour préparer toutes les valeurs et filtrer les colonnes de tri sur liste blanche, protégeant ainsi contre les injections SQL.
* Sécurité : Correction de l'injection de formules/CSV — les valeurs de cellules commençant par =, +, -, @, tab ou retour chariot sont désormais préfixées pour empêcher leur exécution lorsqu'elles sont ouvertes dans un tableur.
* Conformité : Unification de tous les noms de classes et de constantes sous un seul préfixe `Iketch_Entries_Viewer_*` / `IKETCH_ENTRIES_VIEWER_*` (auparavant mélangés avec `CF7_*`).

= 2.0.4 =

* Conformité : Extension renommée en iKetch Entries Viewer for Contact Form 7.
* Conformité : Slug, domaine de texte, variables, options et hooks renommés en `iketch-entries-viewer-for-contact-form-7`.
* Conformité : Version minimale de PHP requise fixée à 7.0.

= 2.0.3 =

* Conformité : Correction de l'avertissement de préfixe global pour `$wp_uploads` dans `uninstall.php`.
* Fonctionnalité : Ajout d'une option pour supprimer les données de l'extension lors de la désinstallation.

= 2.0.2 =

* Conformité : Correction de tous les avertissements lors de la vérification de l'extension.
* Conformité : Variables préfixées selon les normes WordPress.
* Sécurité : Amélioration de la désinfection, de la suppression des barres obliques (unslashing) et des redirections sécurisées.
* Localisation : Mise à jour des commentaires pour les traducteurs.

= 2.0.1 =

* Ajout de la protection anti-spam Honeypot intégrée.
* Ajout du tableau de bord d'analyse du spam en temps réel.
* Ajout d'une gestion sécurisée des pièces jointes.
* Ajout de la protection CSRF sur toutes les actions d'administration.
* Protection XSS améliorée.
* Ajout de la prise en charge de l'API Filesystem de WordPress.
* Ajout du nettoyage lors de la désinstallation.
* Optimisation du nettoyage automatique planifié.
* Ajout de traductions pour l'arabe, l'espagnol, le français, l'allemand et le russe.
* Compatibilité RTL/LTR améliorée.
