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

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

CF7 Entries Viewer 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 **Entrées CF7** depuis le tableau de bord WordPress.
4. Configurez l'extension depuis **Entrées CF7 → Réglages**.

== Frequently Asked Questions ==

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

Non. Cette extension est conçue exclusivement 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 automatiquement rejetée comme spam.

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

Oui. Les fichiers téléversés sont protégés contre tout accès public direct et ne sont disponibles qu'aux administrateurs autorisés via des points de terminaison WordPress sécurisés.

= Puis-je exporter les soumissions ? =

Oui. Les entrées peuvent être exportées au format CSV en UTF-8, ce qui les rend entièrement compatibles avec Microsoft Excel.

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

Ajoute l’impression et l’export CSV d’une entrée, améliore les interfaces ordinateur, mobile et RTL, et met à jour les traductions. Aucune migration de base de données requise.

== Changelog ==

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