Title: ETM&amp;Y Contactformchecker – Website form monitoring
Author: ETM&amp;Y
Published: <strong>September 24, 2026</strong>
Last modified: September 24, 2026

---

Search plugins

![](https://ps.w.org/etmy-contactformchecker/assets/banner-772x250.png?rev=3710732)

![](https://ps.w.org/etmy-contactformchecker/assets/icon-256x256.png?rev=3710732)

# ETM&Y Contactformchecker – Website form monitoring

 By [ETM&Y](https://profiles.wordpress.org/seadevil1977/)

[Download](https://downloads.wordpress.org/plugin/etmy-contactformchecker.1.0.5.zip)

 * [Details](https://wordpress.org/plugins/etmy-contactformchecker/#description)
 * [Reviews](https://wordpress.org/plugins/etmy-contactformchecker/#reviews)
 *  [Installation](https://wordpress.org/plugins/etmy-contactformchecker/#installation)
 * [Development](https://wordpress.org/plugins/etmy-contactformchecker/#developers)

 [Support](https://wordpress.org/support/plugin/etmy-contactformchecker/)

## Description

A contact form can stop delivering email without anyone noticing. The visitor sees
a thank-you message, but the enquiry never reaches your mailbox. Often it takes 
weeks before a customer calls to ask why nobody replied.

Contactformchecker fills in your real contact form every day with a unique code 
and checks that the email actually arrives in your inbox. If it does not arrive 
within about two hours, you receive an alert with the likely cause.

This plugin is the companion for your WordPress site. It does two things:

 * **Shows the daily result on your dashboard.** Whether the last test email arrived,
   when your form was last tested and on which page.
 * **Lets the daily test pass your CAPTCHA.** A CAPTCHA normally blocks an automated
   test. With this option on, only the signed test of Contactformchecker is let 
   through, so your form keeps being checked. Supported: Contact Form 7, WPForms
   and Elementor Pro, with reCAPTCHA, hCaptcha or Turnstile depending on the form
   plugin.

The plugin adds nothing to the front of your website. It sets no cookies, does not
track visitors, and changes nothing for the people who fill in your form.

#### Only that one test skips the CAPTCHA

Your website and Contactformchecker share a secret key that is created on your own
site. Every daily test is signed with it. A signature is valid for ten minutes, 
only for your domain, only for your own codes, and only once. Anything without a
valid signature meets your CAPTCHA exactly as before, so nothing is opened up for
spammers. The technical details are in the FAQ below.

#### Subscription

The plugin is free, but it works together with a Contactformchecker subscription:
€10 per form per month, cancellable monthly, or €100 per form per year, with a 14-
day money-back guarantee. Without a subscription code the plugin has nothing to 
show and nothing to do. The plugin page has a button to the sign-up page on [contactformchecker.com](https://contactformchecker.com/),
where you choose the page with your form and pay through Stripe.

### External services

This plugin connects to the Contactformchecker service at contactformchecker.com,
run by [Elmar Teeuwen](https://www.elmarteeuwen.com/webdesign-online-marketing/).
Nothing is sent when the plugin is activated. Data is only sent after a logged-in
administrator saves a code.

 1. **Status.** The dashboard widget and the plugin page request the latest test result
    from https://contactformchecker.com/api/status.php, sending your code and the address
    of this website. The result is cached for 30 minutes.
 2. **Registration.** On saving the settings, each code is sent to https://contactformchecker.
    com/api/register.php with the address of this website and, when the CAPTCHA exception
    is on, the secret key of this site. With the option off, an empty key is sent so
    that any stored key is removed.
 3. **Ownership check.** Right after a registration, Contactformchecker calls the endpoint
    contactformchecker/v1/verify on your own site with a random challenge, to confirm
    that the key is genuine. No personal data is returned.
 4. **Sign-up.** The sign-up button opens contactformchecker.com in a new tab. Payment
    there takes place on Stripe Checkout, operated by Stripe.

[Terms and conditions](https://contactformchecker.com/terms/)
 [Privacy statement](https://contactformchecker.com/privacy/)

## Screenshots

[⌊The plugin page under Tools: the daily result per form, the code field and the
CAPTCHA exception.⌉⌊The plugin page under Tools: the daily result per form, the 
code field and the CAPTCHA exception.⌉[

The plugin page under Tools: the daily result per form, the code field and the CAPTCHA
exception.

[⌊The dashboard widget with the status of every monitored form.⌉⌊The dashboard widget
with the status of every monitored form.⌉[

The dashboard widget with the status of every monitored form.

## Installation

 1. Sign up at https://contactformchecker.com/ and complete the payment. You receive
    your code and instructions by email.
 2. Install and activate the plugin.
 3. Go to Tools > Contactformchecker and enter your code.
 4. If your form uses a CAPTCHA, tick “Let the daily Contactformchecker test pass the
    CAPTCHA of my form” and save.
 5. The dashboard widget shows the latest result after the next daily test.

## FAQ

### Is the plugin free?

Yes, but it only works together with a paid Contactformchecker subscription of €
10 per form per month or €100 per form per year. Without a code the plugin shows
the sign-up button and nothing else.

### Does the plugin test my form itself?

No. The daily test is carried out by the Contactformchecker service from two fixed
IP addresses. The plugin shows the result and, if you allow it, lets that test pass
your CAPTCHA.

### Could spammers use the CAPTCHA exception?

Not without the secret key of your site, which only your site and Contactformchecker
know. The key is created on your site when you switch the option on, and it is stored
at Contactformchecker only after your site has confirmed, through a small REST endpoint(
contactformchecker/v1/verify), that the key is genuine. Every daily test carries
an HMAC-SHA256 signature of the code, the time and the domain. The CAPTCHA is skipped
only when the signature is valid for this site, is at most ten minutes old, has 
not been used before, names one of your saved codes, and that same code appears 
in the submitted form data. All other validation of your form plugin keeps working.
Switching the option off removes the key at Contactformchecker.

### My form uses a different CAPTCHA or form plugin

The service may still be able to test it in another way. Contactformchecker contacts
you by email after sign-up if your form needs a different approach.

### The plugin says the CAPTCHA exception could not be confirmed

Contactformchecker could not reach the REST API of your site. Some security plugins
or firewalls block the WordPress REST API for visitors. Allow the route contactformchecker/
v1/verify, save the settings again, or write to support@contactformchecker.com.

### Where do I find my code?

In the welcome email you received after payment. It starts with CFC- followed by
eight letters and numbers.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“ETM&Y Contactformchecker – Website form monitoring” is open source software. The
following people have contributed to this plugin.

Contributors

 *   [ ETM&Y ](https://profiles.wordpress.org/seadevil1977/)
 *   [ seasparkle ](https://profiles.wordpress.org/seasparkle/)

[Translate “ETM&Y Contactformchecker – Website form monitoring” into your language.](https://translate.wordpress.org/projects/wp-plugins/etmy-contactformchecker)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/etmy-contactformchecker/),
check out the [SVN repository](https://plugins.svn.wordpress.org/etmy-contactformchecker/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/etmy-contactformchecker/)
by [RSS](https://plugins.trac.wordpress.org/log/etmy-contactformchecker/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.5

 * Renamed to ETM&Y Contactformchecker – Website form monitoring, with the text 
   domain etmy-contactformchecker.
 * The plugin page now states that a paid Contactformchecker subscription is required.
 * The code field shows an example with several codes, one per line.

#### 1.0.4

 * Translations are now provided through translate.wordpress.org instead of bundled
   files.

#### 1.0.3

 * Tested with WordPress 7.1.
 * Bundled translations are loaded without load_plugin_textdomain().

#### 1.0.2

 * Security: Contactformchecker now confirms the site key with the site itself before
   storing or removing it.
 * Security: each signed test submission can be used only once.
 * The dashboard widget only appears once a code has been saved.
 * Clear notice when the CAPTCHA exception could not be confirmed.

#### 1.0.1

 * Short step-by-step guide at the top of the plugin page.
 * Removed the redundant “Manage” link on the plugin page itself.

#### 1.0.0

 * First release: dashboard status and a CAPTCHA exception for Contact Form 7, WPForms
   and Elementor Pro.

## Meta

 *  Version **1.0.5**
 *  Last updated **19 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [contact form](https://wordpress.org/plugins/tags/contact-form/)[email delivery](https://wordpress.org/plugins/tags/email-delivery/)
   [monitoring](https://wordpress.org/plugins/tags/monitoring/)[recaptcha](https://wordpress.org/plugins/tags/recaptcha/)
 *  [Advanced View](https://wordpress.org/plugins/etmy-contactformchecker/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/etmy-contactformchecker/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/etmy-contactformchecker/reviews/)

## Contributors

 *   [ ETM&Y ](https://profiles.wordpress.org/seadevil1977/)
 *   [ seasparkle ](https://profiles.wordpress.org/seasparkle/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/etmy-contactformchecker/)