EmailVerify LogoEmailVerify

CMS Platforms

Email checker for CMS platforms. WordPress, Drupal email verification integration guides.

Proteja seu site e contas de usuário verificando endereços de e-mail. Seja usando WordPress ou outro CMS, fornecemos guias para integrar verificação de e-mail.

Plataformas Suportadas

WordPress Use Cases

User Registration

Verify emails when users create new accounts on your site.

Benefícios:

  • Reduce spam registrations
  • Ensure valid user contact information
  • Prevent account takeover
  • Improve user data quality

Comment Moderation

Verify commenter emails before posting.

Benefícios:

  • Reduce spam comments
  • Ensure valid commenter info
  • Better community management
  • Easier contacting commenters

Contact Form Submissions

Validate contact form emails to ensure you can reach visitors.

Benefícios:

  • Only receive valid contact requests
  • Reduce lost inquiry opportunities
  • Better follow-up capability
  • Cleaner lead database

Newsletter Subscriptions

Maintain a clean email list for WordPress newsletters.

Benefícios:

  • Higher newsletter deliverability
  • Better open rates
  • Reduced bounce handling
  • Cleaner subscriber database

Member Portals

Verify member email addresses for secure account access.

Benefícios:

  • Ensure member account security
  • Valid confirmation email delivery
  • Better member communication
  • Account recovery reliability

Implementation Approaches

1. WordPress Plugin

Use a dedicated EmailVerify WordPress plugin (if available).

Advantages:

  • No coding required
  • Visual configuration
  • One-click setup
  • Automatic updates

Best for: Non-technical users, standard implementations

2. Custom PHP

Add verification directly to WordPress core files.

add_filter('registration_errors', function($errors, $sanitized_user_login, $user_email) {
  $verification = emailverify_verify_email($user_email);

  if ($verification['status'] === 'invalid') {
    $errors->add('invalid_email', 'The email address is invalid');
  }

  return $errors;
}, 10, 3);

Advantages:

  • Full control
  • No dependencies
  • Custom logic
  • Better integration

Best for: Developers, custom implementations

3. Contact Form Integration

Integrate with popular contact form plugins.

Supported plugins:

  • Contact Form 7
  • WPForms
  • Gravity Forms
  • Formidable Forms
  • Ninja Forms

4. Member Plugin Integration

Integrate with membership and user management plugins.

Supported plugins:

  • MemberPress
  • Paid Memberships Pro
  • Ultimate Member
  • WP User Manager

Melhores Práticas

1. Use Hooks and Filters

Extend WordPress functionality without editing core files:

// User registration
add_filter('wp_pre_insert_user_data', 'verify_user_email');

// Comment submission
add_filter('preprocess_comment', 'verify_comment_email');

// Contact form
add_filter('wpcf7_validate_email', 'verify_contact_email');

2. Cache Verification Results

Store results in WordPress options or transients:

function verify_email_with_cache($email) {
  $cache_key = 'email_verify_' . md5($email);
  $cached = get_transient($cache_key);

  if ($cached) {
    return $cached;
  }

  $result = emailverify_verify($email);
  set_transient($cache_key, $result, DAY_IN_SECONDS);

  return $result;
}

3. Handle Errors Gracefully

If verification service is unavailable, allow registration:

try {
  $result = verify_email($email);
} catch (Exception $e) {
  // Log error but don't block registration
  error_log('Email verification failed: ' . $e->getMessage());
  // Continue with registration
}

4. Provide User Feedback

Give users clear messages about email validity:

if ($verification['status'] === 'invalid') {
  wp_die('Please enter a valid email address');
} elseif ($verification['result']['disposable']) {
  // Warning but allow continuation
  $warning = 'This email appears to be temporary';
}

5. Monitor and Log

Track email verification for quality assurance:

// Log verification results
error_log(json_encode([
  'email' => $email,
  'status' => $result['status'],
  'score' => $result['score'],
  'timestamp' => current_time('mysql')
]));

Common WordPress Scenarios

Scenario 1: Verify Registration Only

Only verify emails during user registration, not profile updates:

add_filter('registration_errors', function($errors, $login, $email) {
  if (!isset($_POST['user_login'])) {
    // Only during registration, not admin updates
    $result = verify_email($email);
    if ($result['status'] === 'invalid') {
      $errors->add('invalid_email', 'Invalid email address');
    }
  }
  return $errors;
}, 10, 3);

Scenario 2: Soft Verification

Warn users about risky emails but don't block:

$result = verify_email($email);

switch ($result['status']) {
  case 'invalid':
    $this->add_warning('This email appears invalid. Please double-check.');
    break;
  case 'unknown':
    $this->add_notice('We couldn\'t verify this email.');
    break;
}
// Allow registration to proceed

Scenario 3: Admin Review

Flag suspicious emails for admin review:

if ($result['status'] === 'unknown' || $result['result']['disposable']) {
  // Create user but mark for review
  $user = wp_insert_user($user_data);

  // Add admin note
  add_post_meta(
    $user->ID,
    '_email_verification_flag',
    $result,
    true
  );

  // Notify admin
  wp_mail(
    get_option('admin_email'),
    'New user requires review: ' . $email,
    'Email verification result: ' . json_encode($result)
  );
}

Recursos Relacionados

On this page