N-Software Email Validator — Plugin per WordPress

Versione 1.3.13| Autore: N-Software| Richiede PHP 8.0+| Richiede WP 6.2+

Plugin per WordPress per la convalida delle email in tempo reale.
Blocca gli indirizzi email usa e getta, non validi e rischiosi in fase di registrazione, nei moduli di contatto, nei commenti e nel checkout di WooCommerce, prima che raggiungano il tuo database.

Cos'è N-Software Email Validator?

N-Software Email Validator è un plugin per WordPress per la verifica in tempo reale degli indirizzi e-mail tramite l'API email-validaton.com . Impedisce registrazioni false, indirizzi usa e getta (temporanei) e caselle di posta inesistenti prima che entrino nel tuo database — durante la registrazione, nei moduli, nei commenti e nel checkout di WooCommerce.

Tre livelli di protezione:

Protezione in tempo reale
Blocca gli indirizzi non validi quando un modulo o una registrazione viene inviato
Convalida in blocco
Controlla liste CSV/TXT fino a 5.000 indirizzi alla volta
Stato delle email
Analizza gli indirizzi esistenti sul tuo sito e ti permette di eliminare o anonimizzare quelli non validi

Flusso di validazione — Come funziona

L'utente invia un modulo con un indirizzo e-mail ↓ Il plugin intercetta l'e-mail PRIMA che WordPress la elabori ↓ Controlla la cache in memoria (istantanea, per richiesta) ↓ Controlla la cache persistente (transient di WordPress, TTL configurabile) ↓ Controlla i crediti API (GET /api/v1/account) ↓ Chiama la validazione API (POST /api/v1/verify) ↓ L'API restituisce lo stato — con punteggio di affidabilità e dettagli MX ↓ BLOCCA se: invalid, disposable, error ↓ CONSENTI se: valid, risky, unknown, over_quota ↓ Registra nel database + incrementa le statistiche giornaliere

Stati dell'e-mail — Cosa viene bloccato, cosa consuma crediti

StatoSignificatoBloccato?Crediti?
validCasella confermata come esistenteNoSì
invalidLa casella postale non esisteSìSì
disposableProvider temporaneo/usa e gettaSì1 credito
errorErrore di verifica (rete, timeout)SìGratis
riskyBassa affidabilità (catch-all, Yahoo, greylisting)NoGratis
unknownNessuna risposta definitiva dal serverNoGratis
over_quotaLa casella esiste ma è pienaNoSì

Legenda: 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.

Degradazione controllata — I moduli non si interrompono mai

SituazioneComportamento
Crediti a 0Avviso amministrativo rosso, validazione sospesa, tutti i moduli continuano a funzionare
Crediti < 5%Avviso di avvertimento giallo nell'amministrazione
API non raggiungibileLe email passano senza controllo (fallback graduale); opzione configurabile "Blocca in caso di errore"
Limite di frequenza raggiuntoAttesa automatica + nuovo tentativo — la scansione Health non si interrompe
Errore di reteRiprova con backoff esponenziale

Integrazioni con moduli — 9+ plugin

Si integra nativamente con questi generatori di moduli e funzionalità della piattaforma:

Contact Form 7 — Hook integrato
WPForms — Hook integrato
Gravity Forms — Hook integrato
WooCommerce — Checkout e registrazione
Ninja Forms — Hook integrato
Fluent Forms — Hook integrato
Formidable — Hook integrato
Forminator — Hook integrato
MC4WP (Mailchimp) — Hook integrato
WS Forms — Hook integrato
Mailster — Hook integrato
Registrazione WordPress — Hook principali
Commenti WordPress — Email dell'autore del commento

Tutte le integrazioni mostrano gli errori in linea — testo rosso accanto al campo email, in linea con lo stile di errore nativo di ciascun plugin. Il modulo non viene mai inviato se l'email è bloccata.

Struttura del pannello admin

N-Software Email Validator ├── Dashboard — Account, piano, statistiche, validazione rapida di una singola email ├── Impostazioni — Chiave API, regole, integrazioni dei moduli, durata della cache (TTL) ├── Validazione massiva — Verifica massiva di file CSV/TXT (fino a 5.000) ├── Log — Ultime 100 validazioni con dettagli + Test di debug + Svuota cache └── Stato delle email — Scansiona gli indirizzi esistenti + elimina/anonimizza quelli non validi

Widget della dashboard di WordPress: Piano, crediti, barra di avanzamento e statistiche di oggi a colpo d'occhio.

Utenti → Tutti gli utenti: Stato email colonna con badge — Valido, Non valido, Rischioso, ecc.

Riferimento impostazioni

OpzioneDescrizioneConsigliato
Chiave APIChiave da email-validaton.comObbligatorio
Timeout di convalidaAttesa massima per la risposta dell'API (1–30 s)10 s
Salva risultati in cacheTTL della cache in minuti (0 = disattivato)60 min
Convalida in fase di registrazioneConvalida l'e-mail durante la registrazione su WPAttivato
Blocca i provider di posta gratuitiBlocca Gmail, Yahoo, Outlook ecc.Facoltativo
La cache fa risparmiare crediti: lo stesso indirizzo non viene reinviato all'API finché è in cache.

Salute delle e-mail — Scansione e pulizia degli indirizzi esistenti

Il modulo più potente. Controlla gli indirizzi già presenti nel database del sito:

Fonti analizzate:

Utenti di WordPress — user_email for all users
Clienti di WooCommerce — ricerca cliente WC
Ordini di WooCommerce — E-mail di fatturazione dagli ordini
Autori dei commenti — E-mail degli autori dei commenti
Invii CF7 — Meta email CF7 (se presenti)

Controlli scansione: Avvia scansione, Continua, Ricomincia da zero, Pausa, Ferma, Salva avanzamento.
Dimensione lotto: Da 5 a 50 email per lotto. Ritmo: Da 200 a 10.000 ms tra le richieste.

Filtra per stato: Tutti, Validi, Non validi, Rischiosi, Usa e getta, Sconosciuti, Errore, Casella piena, Limite di frequenza raggiunto, Riverificati.
Azioni: Elimina selezionati (permanente, richiede conferma con DELETE) oppure Anonimizza selezionati (sostituisce con anon-{id}@deleted.invalid).

Riverifica: Ricontrolla una categoria o le righe selezionate senza perdere l'avanzamento precedente.

⚠️ Email Health e Bulk Validation vengono eseguiti nel browser (JavaScript + AJAX). Mantieni attiva la scheda di amministrazione durante le scansioni di grandi dimensioni: le schede in background rallentano i timer del browser.

Bulk Validation — Elabora fino a 5.000 indirizzi

Carica un file CSV o TXT — un indirizzo per riga (CSV: prima colonna). Le righe di intestazione vengono saltate automaticamente. Il plugin le elabora in lotti con una barra di avanzamento in tempo reale.

Al termine dell'operazione, esporta i risultati in CSV contenenti: Email, Stato, Confidenza, Server MX, È gratuita, È usa e getta, È ruolo, Motivo, Dominio.

Log — Cronologia validazioni

Visualizza le ultime 100 validazioniCon dettagli completi: e-mail, stato, punteggio di affidabilità, server MX, data.

Test di debug: Validazione di un singolo indirizzo con registrazione nel database.
Svuota cache: Elimina i risultati memorizzati nella cache (non i log).
Pulizia automatica: I log più vecchi di 7 giorni vengono rimossi tramite WP Cron.

Dettagli tecnici

Tabelle del database (prefisso $wpdb):

wp_north_ev_validation_logs — Ogni validazione: e-mail, stato, affidabilità, MX wp_north_ev_bulk_jobs — Stato e risultati dei job di massa wp_north_ev_health_emails — Elenco e-mail di Email Health wp_north_ev_health_results — Risultati della verifica di Email Health

Disattivazione: I dati vengono conservati. Disinstallazione: Rimuove tutte le tabelle, le opzioni, i transient e i cron job.
Multisito: Supportato — attivazione per singolo sito o a livello di rete.

Sicurezza

  • SQL Injection:Tutte le query usano $wpdb->prepare()
  • XSS: esc_html__(), esc_attr(), esc_url() throughout
  • CSRF: Tutti gli handler AJAX verificano i nonce
  • Controllo dei permessi: manage_options on all admin endpoints
  • Accesso diretto: if (!defined('WPINC')) die; in all files
  • Chiave API: sanitize_text_field() with validation before saving
  • Caricamento file: Controllo estensione + sanitize_email() + is_email()

FAQ / Risoluzione dei problemi

D: La convalida non funziona su un modulo?
R: Verifica che l'integrazione sia attiva nelle Impostazioni e che tu abbia crediti disponibili.

D: Hai perso i progressi di Email Health?
R: Fai clic su Continua scansione. I dati sono memorizzati nel database. Solo Ricomincia da zero li cancella.

D: Plugin Check segnala errori?
R: Usa lo ZIP più recente (1.3.13). Elimina il vecchio plugin prima di reinstallarlo.

D: Posso analizzare 50.000 indirizzi?
R: Tecnicamente sì, ma tieni la scheda aperta e imposta un ritmo di 1000–2000 ms per rimanere entro i limiti di frequenza.

D: Dove posso ottenere la chiave API?
R: email-validaton.com → Dashboard → Chiave API

Requisiti

WordPress 6.2+
PHP 8.0+
Chiave API da email-validaton.com
Internet connessione al servizio API
Accesso amministratore (manage_options) per la configurazione

Installazione — 4 passaggi

  1. Carica il file ZIP o la cartella n-software-email-validator to /wp-content/plugins/
  2. Plugin → Plugin installati → Attiva
  3. Vai a N-Software Email Validator → Impostazioni e inserisci la tua chiave API
  4. Salva — un punto verde conferma la connessione API. Inizia a validare.
Scarica il plugin v1.3.13 — Gratuito

Richiede una chiave API gratuita da email-validaton.com