N-Software Email Validator — Plugin para WordPress

Versão 1.3.13| Autor: N-Software| Requer PHP 8.0+| Requer WP 6.2+

Plugin de validação de e-mails em tempo real para WordPress.
Bloqueie endereços de e-mail descartáveis, inválidos e de risco em registos, formulários de contacto, comentários e no checkout do WooCommerce — antes de chegarem à sua base de dados.

O que é o N-Software Email Validator?

O N-Software Email Validator é um plugin para WordPress que verifica endereços de e-mail em tempo real através da email-validaton.com API. Ele impede registos falsos, endereços descartáveis (temporários) e caixas de correio inexistentes antes de entrarem na sua base de dados — no registo, em formulários, comentários e no checkout do WooCommerce.

Três camadas de proteção:

Proteção em Tempo Real
Bloqueia endereços inválidos quando um formulário ou registo é enviado
Validação em Massa
Verifica listas CSV/TXT com até 5.000 endereços de uma só vez
Saúde do E-mail
Analisa os endereços existentes no seu site e permite eliminar ou anonimizar os inválidos

Fluxo de Validação — Como Funciona

O utilizador envia um formulário com um endereço de e-mail ↓ O plugin intercepta o e-mail ANTES de o WordPress o processar ↓ Verifica a cache de memória (instantânea, por pedido) ↓ Verifica a cache persistente (transient do WordPress, TTL configurável) ↓ Verifica os créditos da API (GET /api/v1/account) ↓ Chama a validação da API (POST /api/v1/verify) ↓ A API devolve o estado — com pontuação de confiança e detalhes de MX ↓ BLOQUEAR se: invalid, disposable, error ↓ PERMITIR se: valid, risky, unknown, over_quota ↓ Regista na base de dados + incrementa as estatísticas diárias

Estados do E-mail — O Que É Bloqueado, O Que Consome Créditos

StatusSignificadoBloqueado?Créditos?
validCaixa de correio confirmada como existenteNeinJa
invalidA caixa de correio não existeJaJa
disposableFornecedor temporário/descartávelJa1 Credit
errorErro de verificação (rede, tempo limite)JaGrátis
riskyConfiança baixa (catch-all, Yahoo, greylisting)NeinGrátis
unknownSem resposta definitiva do servidorNeinGrátis
over_quotaA caixa de correio existe, mas está cheiaNeinJa

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

Degradação elegante — os formulários nunca falham

SituaçãoComportamento
Créditos em 0Aviso vermelho no painel de administração, validação pausada, todos os formulários continuam a funcionar
Créditos < 5%Aviso amarelo no painel de administração
API inacessívelOs e-mails são aceites (fallback elegante); opção configurável "Bloquear em caso de erro"
Limite de pedidos atingidoEspera automática + nova tentativa — a análise de saúde não para
Erro de redeNova tentativa com backoff exponencial

Integrações com formulários — mais de 9 plugins

Integra-se nativamente com estes criadores de formulários e funcionalidades da plataforma:

Contact Form 7 — Hook integrado
WPForms — Hook integrado
Gravity Forms — Hook integrado
WooCommerce — Finalização de compra e registo
Ninja Forms — Hook integrado
Fluent Forms — Hook integrado
Formidable — Hook integrado
Forminator — Hook integrado
MC4WP (Mailchimp) — Hook integrado
WS Forms — Hook integrado
Mailster — Hook integrado
Registo no WordPress — Hooks principais
Comentários do WordPress — E-mail do autor do comentário

Todas as integrações apresentam erros em linha — texto a vermelho junto ao campo de e-mail, seguindo o estilo de erro nativo de cada plugin. O formulário nunca é submetido se o e-mail estiver bloqueado.

Estrutura do Painel de Administração

N-Software Email Validator ├── Painel — Conta, plano, estatísticas, validação rápida de um único e-mail ├── Definições — Chave de API, regras, integrações de formulários, TTL da cache ├── Validação em Massa — Verificação em massa de ficheiros CSV/TXT (até 5.000) ├── Registos — Últimas 100 validações com detalhes + Teste de Depuração + Limpar Cache └── Saúde do E-mail — Verifica os endereços existentes + elimina ou anonimiza os inválidos

Widget do Painel do WordPress: Plano, créditos, barra de progresso e estatísticas de hoje, num relance.

Utilizadores → Todos os Utilizadores: Estado do e-mail coluna com distintivo — Válido, Inválido, Arriscado, etc.

Referência das Definições

OpçãoDescriçãoRecomendação
Chave da APIChave obtida em email-validaton.comObrigatório
Tempo Limite de ValidaçãoTempo máximo de espera pela resposta da API (1–30 s)10 s
Guardar Resultados em CacheTTL da cache em minutos (0 = desativado)60 min
Validar no RegistoValidar o e-mail durante o registo no WPAtivado
Bloquear Fornecedores de E-mail GratuitosBloquear Gmail, Yahoo, Outlook, etc.Optional
A cache poupa créditos — o mesmo endereço não é reenviado para a API enquanto estiver em cache.

Saúde do E-mail — Verificar e Limpar Endereços Existentes

O módulo mais poderoso. Verifica os endereços já existentes na base de dados do seu site:

Fontes analisadas:

Utilizadores do WordPress — user_email for all users
Clientes do WooCommerce — pesquisa de clientes WC
Encomendas do WooCommerce — e-mail de faturação das encomendas
Autores de comentários — e-mails dos autores de comentários
Submissões do CF7 — metadados de e-mail do CF7 (se existirem)

Controlos da análise: Iniciar análise, Continuar, Recomeçar do zero, Pausar, Parar, Guardar progresso.
Tamanho do lote: 5–50 e-mails por lote. Ritmo: 200–10 000 ms entre pedidos.

Filtrar por estado: Todos, Válidos, Inválidos, Arriscados, Descartáveis, Desconhecidos, Erro, Caixa cheia, Limite de pedidos atingido, Verificados novamente.
Ações: Eliminar selecionados (permanente, requer confirmação com DELETE) ou Anonimizar selecionados (substitui por anon-{id}@deleted.invalid).

Verificar novamente: Volte a verificar uma categoria ou as linhas selecionadas sem perder o progresso anterior.

⚠️ A Saúde do E-mail e a Validação em Massa são executadas no navegador (JavaScript + AJAX). Mantenha o separador de administração ativo durante análises grandes — os separadores em segundo plano abrandam os temporizadores do navegador.

Validação em massa — Processar até 5000 endereços

Carregue um ficheiro CSV ou TXT — um endereço por linha (CSV: primeira coluna). As linhas de cabeçalho são ignoradas automaticamente. O plugin processa-os em lotes com uma barra de progresso em tempo real.

Quando o trabalho for concluído, exporte os resultados em CSV com: Email, Status, Confidence, MX Server, Is Free, Is Disposable, Is Role, Reason, Domain.

Registos — Histórico de Validações

Veja as últimas 100 validações com todos os detalhes: email, pontuação de confiança, servidor MX, data.

Teste de Depuração: Validação de um único endereço com registo na base de dados.
Limpar Cache: Elimina os resultados em cache (não os registos).
Limpeza automática: Os registos com mais de 7 dias são removidos através do WP Cron.

Detalhes Técnicos

Tabelas da base de dados (prefixo $wpdb):

wp_north_ev_validation_logs — Cada validação: email, status, confidence, MX wp_north_ev_bulk_jobs — Estado dos trabalhos em massa e resultados wp_north_ev_health_emails — Lista de emails do Email Health wp_north_ev_health_results — Resultados da verificação de Email Health

Desativação: Os dados são mantidos. Desinstalação: Remove todas as tabelas, opções, transientes e tarefas cron.
Multisite: Suportado — ativação por site ou em toda a rede.

Segurança

  • Injeção SQL: Todas as consultas usam $wpdb->prepare()
  • XSS: esc_html__(), esc_attr(), esc_url() throughout
  • CSRF: Todos os handlers AJAX verificam os nonces
  • Verificação de capacidades: manage_options on all admin endpoints
  • Acesso direto: if (!defined('WPINC')) die; in all files
  • Chave de API: sanitize_text_field() with validation before saving
  • Carregamento de ficheiros: Verificação de extensão + sanitize_email() + is_email()

FAQ / Resolução de problemas

P: A validação não funciona num formulário?
R: Verifique se a integração está ativada nas Definições e se tem créditos disponíveis.

P: Perdeu o progresso do Email Health?
R: Clique em Continuar análise. Os dados são guardados na base de dados. Apenas Reiniciar do zero limpa-o.

P: O Plugin Check relata erros?
R: Use o ZIP mais recente (1.3.13). Exclua o plugin antigo antes de reinstalar.

P: Posso verificar 50.000 endereços?
R: Tecnicamente sim, mas mantenha a aba aberta e defina um ritmo de 1000–2000 ms para ficar dentro dos limites de taxa.

P: Onde obtenho a chave da API?
R: email-validaton.com → Painel → Chave de API

Requisitos

WordPress 6.2+
PHP 8.0+
Chave da API de email-validaton.com
Internet conexão com o serviço de API
Acesso de administrador (manage_options) para a configuração

Instalação — 4 etapas

  1. Envie o ZIP ou a pasta n-software-email-validator to /wp-content/plugins/
  2. Plugins → Plugins instalados → Ativar
  3. Acesse N-Software Email Validator → Configurações e insira sua chave de API
  4. Salve — um ponto verde confirma a conexão com a API. Iniciar validação.
Baixar Plugin v1.3.13 — Grátis

Requer uma chave de API gratuita de email-validaton.com