Email Checker for Contact Form 7

설명

Email Checker for Contact Form 7 validates email addresses in real time using the Emails Checker API before accepting form submissions. This stops spam, promotional emails, and invalid contacts from reaching your inbox.

The plugin performs comprehensive email verification including:

  • DNS validation, including MX record lookup
  • Disposable email address detection in real time
  • Misspelled domain detection
  • Email syntax verification (IETF/RFC standard conformance)
  • Mailbox existence checking
  • Catch-all testing
  • Greylisting detection
  • SMTP connection and availability checking

The plugin integrates seamlessly with Contact Form 7 — no form changes required. Simply enter your API key in the settings page and the plugin automatically validates all email fields.

Privacy

This plugin uses WordPress transients to store rate-limiting counters keyed by the visitor’s IP address (hashed with MD5). No email addresses or personal data are sent to the Emails Checker API — only the email field value being validated is transmitted. Rate-limit transients expire automatically within the configured time window (default 60 seconds).

The plugin integrates with WordPress’s built-in privacy tools:
* Data export: IP-based rate-limit data associated with a given email address is included in WordPress privacy exports.
* Data erasure: Rate-limit transients can be erased via WordPress privacy erasure requests.

스크린샷

설치

Manual Installation

  1. Upload the email-checker-for-contact-form-7 folder to the /wp-content/plugins/ directory.
  2. Activate the Email Checker for Contact Form 7 plugin through the ‘Plugins’ menu in WordPress.
  3. Navigate to Settings > Emails Checker for CF7 to configure the plugin.
  4. Sign up for a free API key at app.emails-checker.net.
  5. Paste your API key into the settings page and save.

FAQ

How many emails can I check?

Our Free Plan gives you 100 SMTP credits per month for SMTP status checks. Basic syntax checking is done locally for free. If you have more than 100 contact form submissions per month, check out our affordable pricing at emails-checker.net/pricing.

Do I have to make changes to my form?

No. The plugin works automatically with all Contact Form 7 forms. Just enter your API key and you’re done.

What if I run out of credits?

If you run out of credits, the plugin will stop performing SMTP checks. Your contact form functionality will continue to work — emails will pass through basic syntax validation only.

Is the API key secure?

Yes. The API key is stored securely in the WordPress options table and is masked in the settings page. Only users with ‘manage_options’ capability can view or modify it.

후기

2022년 1월 22일 답글 1개
This is not a verifier of email in real time. Don’t waste your time if that is what you are looking for.
2020년 10월 22일
I was very frustrated by getting spam bot emails from my website’s contact forms. Then I realized the bots are not using real emails in the contact form. So filtering invalid emails can solve the problem I taught and it really did. Now I only get valid and important emails and messages from my website.
모든 2 평가 읽기

기여자 & 개발자

“Email Checker for Contact Form 7”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.

기여자

“Email Checker for Contact Form 7”(이)가 2 개 언어로 번역되었습니다. 기여해 주셔서 번역자님께 감사드립니다.

자국어로 “Email Checker for Contact Form 7”(을)를 번역하세요.

개발에 관심이 있으십니까?

코드 탐색하기는, SVN 저장소를 확인하시거나, 개발 기록RSS로 구독하세요.

변경이력

3.1

  • Version bump to 3.1 with full backward compatibility to PHP 7.2
  • Confirmed tested compatibility up to WordPress 7.0.3
  • Added per-IP rate limiting to prevent abuse from bots with invalid API keys
  • Added automatic API key blacklist with configurable cooldown when auth errors (HTTP 401/403) are detected
  • Admin users with manage_options can bypass rate limiting for status checks on the settings page
  • Rate limit transients are automatically cleared when settings are saved
  • Fixed transient cleanup query to correctly clear all rate-limit and blacklist data
  • Fixed error message propagation: specific errors (rate limit, invalid API key) are now displayed to users in form validation messages
  • Added GDPR compliance: WordPress privacy data export and erasure support for IP-based transients
  • Added privacy policy section to readme
  • Added admin setting to control whether specific API error messages or generic messages are shown to end users
  • Added admin notice and settings UI for rate limit configuration
  • Added “Clear Block Now” button to manually reset blacklisted API keys
  • Fixed “Clear Block Now” not working: admin status check on the settings page was immediately re-blacklisting the API key after it was cleared. Admin status checks no longer trigger blacklist when the API returns 401/403.
  • Updated user-agent string for API requests
  • Minor documentation and inline comment improvements

3.0.0

  • Complete rewrite with MVC architecture
  • WordPress Settings API integration for proper settings management
  • REST API endpoints for external integrations
  • AJAX support for async email verification
  • Caching layer to reduce API calls and respect rate limits
  • Improved security: nonces, capability checks, input sanitization, output escaping
  • Proper internationalization support
  • PHP 7.2+ minimum requirement
  • WordPress 5.0+ minimum requirement

2.5

  • Updated for newer WordPress version 6.6
  • Improved contact form email field detection and validation

2.4

  • Updated for newer WordPress version 6.4.2
  • Fixed minor issues

2.3

  • Updated for newer WordPress version 6.1.1
  • Added option to allow specific email types
  • Added option to block emails if out of credits
  • Added more email catching abilities

2.2

  • Minor updates

2.1

  • API Updates
  • Minor CSS and form security improved

2.0

  • Added newer version of Emails Checker API
  • api.emails-checker.net
  • New block emails on errors option

1.2

  • Fixed minor field issues

1.1

  • Connectivity issue fixed
  • Added more security factors

1.0

  • Initial release