Title: ETM&amp;Y Contactformchecker – Website form monitoring
Author: ETM&amp;Y
Published: <strong>24 September 2026</strong>
Last modified: 27 September 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

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

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

 * [Details](https://ms.wordpress.org/plugins/etmy-contactformchecker/#description)
 * [Reviews](https://ms.wordpress.org/plugins/etmy-contactformchecker/#reviews)
 *  [Pemasangan](https://ms.wordpress.org/plugins/etmy-contactformchecker/#installation)
 * [Pembangunan](https://ms.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.
 * **Shows a 30-day reachability timeline.** Every four hours Contactformchecker
   loads your form page and checks that the page answers and the form is still there.
   One block per day shows whether that page was reachable, with the load time of
   the last check.
 * **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 month per website (domain), for up to 10 forms, cancellable monthly, or 
€100 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 enter the pages with your forms 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 and the 30-day reachability
timeline: one block per day, the percentage of successful checks and the load time
of the last check.⌉⌊The dashboard widget with the status of every monitored form
and the 30-day reachability timeline: one block per day, the percentage of successful
checks and the load time of the last check.⌉[

The dashboard widget with the status of every monitored form and the 30-day reachability
timeline: one block per day, the percentage of successful checks and the load time
of the last check.

[⌊Example of the forwarding rule on SiteGround (Site Tools, Email, Filters): body
contains your code, redirect to noreply@contactformchecker.com, then deliver to 
Trash.⌉⌊Example of the forwarding rule on SiteGround (Site Tools, Email, Filters):
body contains your code, redirect to noreply@contactformchecker.com, then deliver
to Trash.⌉[

Example of the forwarding rule on SiteGround (Site Tools, Email, Filters): body 
contains your code, redirect to noreply@contactformchecker.com, then deliver to 
Trash.

[⌊Example of the forwarding rule in Outlook on the web (Settings, Email, Rules):
message body includes your code, forward to noreply@contactformchecker.com, then
move to Archive.⌉⌊Example of the forwarding rule in Outlook on the web (Settings,
Email, Rules): message body includes your code, forward to noreply@contactformchecker.
com, then move to Archive.⌉[

Example of the forwarding rule in Outlook on the web (Settings, Email, Rules): message
body includes your code, forward to noreply@contactformchecker.com, then move to
Archive.

[⌊Example of the filter in Gmail (search options, Create filter): has the words 
your code, forward it to noreply@contactformchecker.com, delete it, never send it
to Spam.⌉⌊Example of the filter in Gmail (search options, Create filter): has the
words your code, forward it to noreply@contactformchecker.com, delete it, never 
send it to Spam.⌉[

Example of the filter in Gmail (search options, Create filter): has the words your
code, forward it to noreply@contactformchecker.com, delete it, never send it to 
Spam.

## 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 month or €100 per year per website, covering up to 10 forms. 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” adalah perisian sumber terbuka.
Orang-orang berikut telah menyumbang kepada pemalam ini.

Penyumbang

 *   [ 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)

### Berminat dalam pembangunan?

[Layari kod](https://plugins.trac.wordpress.org/browser/etmy-contactformchecker/),
periksa [repositori SVN](https://plugins.svn.wordpress.org/etmy-contactformchecker/),
atau langgani [log pembangunan](https://plugins.trac.wordpress.org/log/etmy-contactformchecker/)
dengan [RSS](https://plugins.trac.wordpress.org/log/etmy-contactformchecker/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.1

 * The dashboard widget now also appears before a code has been saved, with a short
   explanation and links to sign up or enter your code.

#### 1.1.0

 * Reachability timeline on the dashboard: every four hours Contactformchecker checks
   that the form page answers and the form is present; the widget shows one block
   per day for the last 30 days, the percentage of successful checks and the load
   time of the last check.

#### 1.0.7

 * Pricing text updated: one subscription per website covers up to 10 forms.

#### 1.0.6

 * Up to one hundred codes per website instead of ten, for sites with many forms.
 * The status request has a shorter timeout, so the dashboard does not wait long
   when Contactformchecker is unreachable.

#### 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.1.1**
 *  Last updated **6 hari lalu**
 *  Active installations **Kurang dari 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/etmy-contactformchecker/)
 * Tags
 * [contact form](https://ms.wordpress.org/plugins/tags/contact-form/)[email delivery](https://ms.wordpress.org/plugins/tags/email-delivery/)
   [form](https://ms.wordpress.org/plugins/tags/form/)[form monitoring](https://ms.wordpress.org/plugins/tags/form-monitoring/)
   [form testing](https://ms.wordpress.org/plugins/tags/form-testing/)
 *  [Paparan Lanjutan](https://ms.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/)

## Penyumbang

 *   [ 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/)