N-Software Email Validator — Extension WordPress

Version 1.3.13| Auteur : N-Software| Nécessite PHP 8.0+| Nécessite WP 6.2+

Extension de validation d'e-mails en temps réel pour WordPress.
Bloquez les adresses e-mail jetables, invalides et à risque lors de l'inscription, des formulaires de contact, des commentaires et du paiement WooCommerce — avant qu'elles n'atteignent votre base de données.

Qu'est-ce que N-Software Email Validator ?

N-Software Email Validator est une extension WordPress de vérification d'adresses e-mail en temps réel grâce à l'API email-validaton.com . Elle empêche les fausses inscriptions, les adresses jetables (temporaires) et les boîtes aux lettres inexistantes d'entrer dans votre base de données — lors de l'inscription, des formulaires, des commentaires et du paiement WooCommerce.

Trois niveaux de protection :

Protection en temps réel
Bloque les adresses incorrectes lorsqu'un formulaire ou une inscription est soumis
Validation en masse
Vérifie jusqu'à 5 000 adresses à la fois à partir de listes CSV/TXT
Santé des e-mails
Analyse les adresses e-mail existantes sur votre site et vous permet de supprimer ou d'anonymiser les mauvaises

Flux de validation : fonctionnement

L'utilisateur envoie un formulaire contenant une adresse e-mail ↓ Le plugin intercepte l'adresse e-mail AVANT que WordPress ne la traite ↓ Vérifie le cache en mémoire (instantané, par requête) ↓ Vérifie le cache persistant (transient WordPress, durée de vie configurable) ↓ Vérifie les crédits API (GET /api/v1/account) ↓ Appelle la validation API (POST /api/v1/verify) ↓ L'API renvoie le statut, avec un score de confiance et les détails MX ↓ BLOQUER si : invalide, jetable, erreur ↓ AUTORISER si : valide, risqué, inconnu, over_quota ↓ Enregistrement dans la base de données et incrémentation des statistiques quotidiennes

Statuts des e-mails : ce qui est bloqué, ce qui consomme des crédits

StatutSignificationBloqué ?Crédits ?
validBoîte e-mail confirmée comme existanteAucuneOui
invalidLa boîte aux lettres n'existe pasOuiOui
disposableFournisseur temporaire ou jetableOui1 crédit
errorErreur de vérification (réseau, délai d'attente dépassé)OuiGratuit
riskyFaible confiance (catch-all, Yahoo, greylisting)AucuneGratuit
unknownAucune réponse définitive du serveurAucuneGratuit
over_quotaLa boîte e-mail existe mais est pleineAucuneOui

Légende : valid, invalid, over_quota, and disposable consume 1 credit each. Disposable, error, unknown, and risky checks are free. Internal SMTP-gate busy states are never returned — they appear as unknown.

Dégradation gracieuse : les formulaires ne cassent jamais

SituationComportement
Crédits à 0Notification d'administration en rouge, validation suspendue, tous les formulaires continuent de fonctionner
Crédits < 5 %Avis d'avertissement jaune dans l'administration
API injoignableLes e-mails sont transmis (repli gracieux) ; option « Bloquer en cas d'erreur » configurable
Limite de débit atteinteAttente automatique + nouvelle tentative — l'analyse de santé ne s'arrête pas
Erreur réseauNouvelle tentative avec backoff exponentiel

Intégrations de formulaires — plus de 9 extensions

S'intègre nativement à ces constructeurs de formulaires et fonctionnalités de plateforme :

Contact Form 7 — Hook intégré
WPForms — Hook intégré
Gravity Forms — Hook intégré
WooCommerce — Paiement et inscription
Ninja Forms — Hook intégré
Fluent Forms — Hook intégré
Formidable — Hook intégré
Forminator — Hook intégré
MC4WP (Mailchimp) — Hook intégré
WS Forms — Hook intégré
Mailster — Hook intégré
Inscription WordPress — Hooks principaux
Commentaires WordPress — E-mail de l'auteur du commentaire

Toutes les intégrations affichent les erreurs en ligne — texte rouge à côté du champ e-mail, dans le style d'erreur natif de chaque extension. Le formulaire ne peut jamais être envoyé si l'e-mail est bloqué.

Structure du panneau d'administration

N-Software Email Validator ├── Tableau de bord — Compte, forfait, statistiques, validation rapide d'une seule adresse e-mail ├── Réglages — Clé API, règles, intégrations de formulaires, durée de vie du cache (TTL) ├── Validation en masse — Vérification en masse de fichiers CSV/TXT (jusqu'à 5 000) ├── Journaux — 100 dernières validations avec détails + test de débogage + vider le cache └── Santé des e-mails — Analyser les adresses existantes + supprimer/anonymiser les adresses invalides

Widget du tableau de bord WordPress : Forfait, crédits, barre de progression et statistiques du jour en un coup d'œil.

Utilisateurs → Tous les utilisateurs : Statut de l'e-mail colonne avec badge — Valide, Invalide, Risqué, etc.

Référence des réglages

OptionDescriptionRecommandation
Clé APIClé fournie par email-validaton.comObligatoire
Délai d'expiration de la validationAttente maximale pour la réponse de l'API (1–30 s)10 s
Mettre les résultats en cacheDurée de vie du cache en minutes (0 = désactivé)60 min
Valider lors de l'inscriptionValider l'adresse e-mail lors de l'inscription WPActivé
Bloquer les fournisseurs d'e-mails gratuitsBloquer Gmail, Yahoo, Outlook, etc.Optional
Le cache économise des crédits : une même adresse n'est pas renvoyée à l'API tant qu'elle est en cache.

Santé des e-mails — Analyser et nettoyer les adresses existantes

Le module le plus puissant. Il vérifie les adresses déjà présentes dans la base de données de votre site :

Sources analysées :

Utilisateurs WordPress — user_email for all users
Clients WooCommerce — recherche dans les clients WC
Commandes WooCommerce — e-mail de facturation des commandes
Auteurs de commentaires — e-mails des auteurs de commentaires
Soumissions CF7 — métadonnées e-mail CF7 (si présentes)

Contrôles de l'analyse : Démarrer l'analyse, Continuer, Recommencer, Pause, Arrêter, Enregistrer la progression.
Taille du lot : 5 à 50 e-mails par lot. Cadence : 200 à 10 000 ms entre les requêtes.

Filtrer par statut : Tous, Valide, Invalide, Risqué, Jetable, Inconnu, Erreur, Boîte pleine, Limite de débit atteinte, Revérifié.
Actions : Supprimer la sélection (définitif, nécessite une confirmation DELETE) ou Anonymiser la sélection (remplace par anon-{id}@deleted.invalid).

Revérifier : Revérifiez une catégorie ou les lignes sélectionnées sans perdre la progression précédente.

⚠️ L'analyse de la santé des e-mails et la validation en masse s'exécutent dans le navigateur (JavaScript + AJAX). Gardez l'onglet d'administration actif pendant les analyses volumineuses : les onglets en arrière-plan ralentissent les minuteurs du navigateur.

Validation en masse — Traitez jusqu'à 5 000 adresses

Importez un fichier CSV ou TXT — une adresse par ligne (CSV : première colonne). Les lignes d'en-tête sont ignorées automatiquement. Le plugin les traite par lots avec une barre de progression en temps réel.

Une fois la tâche terminée, exportez les résultats au format CSV contenant : Email, Statut, Confiance, Serveur MX, Gratuit, Jetable, Rôle, Motif, Domaine.

Journaux — Historique des validations

Affichez les 100 dernières validations avec le détail complet : e-mail, statut, score de confiance, serveur MX, date.

Test de débogage : Validation d'une adresse unique avec journalisation en base de données.
Vider le cache : Purge les résultats mis en cache (pas les journaux).
Nettoyage automatique : Les journaux de plus de 7 jours sont supprimés via WP Cron.

Détails techniques

Tables de la base de données (préfixe $wpdb) :

wp_north_ev_validation_logs — Chaque validation : e-mail, statut, niveau de confiance, MX wp_north_ev_bulk_jobs — État et résultats des tâches en masse wp_north_ev_health_emails — Liste des e-mails d'Email Healthwp_north_ev_health_results — Résultats de vérification d'Email Health

Désactivation : Les données sont conservées. Désinstallation : Supprime toutes les tables, options, transients et tâches cron.
Multisite : Pris en charge — activation par site ou à l'échelle du réseau.

Sécurité

  • Injection SQL : Toutes les requêtes utilisent $wpdb->prepare()
  • XSS : esc_html__(), esc_attr(), esc_url() throughout
  • CSRF : Tous les gestionnaires AJAX vérifient les nonces
  • Vérification des capacités : manage_options on all admin endpoints
  • Accès direct : if (!defined('WPINC')) die; in all files
  • Clé API : sanitize_text_field() with validation before saving
  • Envoi de fichiers : Vérification des extensions + sanitize_email() + is_email()

FAQ / Dépannage

Q : La validation ne fonctionne pas sur un formulaire ?
R : Vérifiez que l'intégration est activée dans les Paramètres et que vous disposez de crédits disponibles.

Q : Vous avez perdu la progression de Email Health ?
R : Cliquez sur Continuer l'analyse. Les données sont stockées dans la base de données. Seul Recommencer à zéro permet de les effacer.

Q : Plugin Check signale des erreurs ?
R : Utilisez la dernière archive ZIP (1.3.13). Supprimez l'ancienne extension avant de la réinstaller.

Q : Puis-je analyser 50 000 adresses ?
R : Techniquement oui, mais gardez l'onglet ouvert et définissez un rythme de 1000 à 2000 ms pour respecter les limites de requêtes.

Q : Où obtenir la clé API ?
R : email-validaton.com → Tableau de bord → Clé API

Prérequis

WordPress 6.2+
PHP 8.0+
Clé API depuis email-validaton.com
Internet connexion au service API
Accès administrateur (manage_options) pour la configuration

Installation — 4 étapes

  1. Téléversez le fichier ZIP ou le dossier n-software-email-validator to /wp-content/plugins/
  2. Extensions → Extensions installées → Activer
  3. Accédez à N-Software Email Validator → Paramètres et saisissez votre clé API
  4. Enregistrez — un point vert confirme la connexion à l'API. Commencez à valider.
Télécharger le plugin v1.3.13 — Gratuit

Nécessite une clé API gratuite disponible sur email-validaton.com