BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
UserCheck icon
Actively maintained Tested with WP 7.1 #52 in anti-spam

UserCheck

Block disposable and throwaway email addresses on your WordPress site.

Active installs100+100+ tier
Downloads · 30d201▼ -20.9% vs prev. 30d
Rating5/51 reviews
Health score71/100Good
All-time downloads2.9KSince Aug 2024
Support resolved—No recent threads
RequiresWP 6.0PHP 7.4+
Downloads · 7d52▲ +30% week over week
Our verdict

Solid choice

UserCheck is a solid plugin choice in 2026, with a few things worth checking first. It runs on 100+ sites, is rated 5/5 and was last updated 1 month ago, and scores 71/100 on our health check.

  • Tested with the latest WordPress (7.1)
  • Small user base (100+ active installs)
  • Very few reviews so far

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

255075Jul 7Aug 20Oct 4
Yesterday5
Daily average (1y)4
Peak day100Aug 26, 2026
Last 12 months1.4K

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where UserCheck stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
anti-spam >100 730 Best anti-spam plugins →
disposable email #27 192 Best disposable email plugins →
email validation #83 4,349 Best email validation plugins →

Version adoption

Share of active sites per release.

  • 0.353.9%
  • 0.146.1%

Rating breakdown

★★★★★★★★★★ 5 from 1 reviews

  • 5★100.0%
  • 4★0.00%
  • 3★0.00%
  • 2★0.00%
  • 1★0.00%

About UserCheck

From the official readme · v0.3.2

Description

UserCheck blocks disposable and throwaway email addresses from your sign-up forms. The result: less spam, fewer fake accounts, and a cleaner user base.

Supported plugins

If you’re using any of these, UserCheck protects them automatically — nothing to configure:

  • WordPress core (registration, comments, multisite signup, profile email change)
  • WooCommerce (classic checkout, Cart/Checkout Block, account registration, Edit-account email change)
  • Profile Builder (free + Pro)
  • Contact Form 7
  • WPForms
  • Elementor Pro Forms
  • Gravity Forms
  • Fluent Forms
  • Ninja Forms
  • Formidable Forms
  • MailPoet

Fallback for unsupported plugins

For plugins without a built-in integration, you can explicitly enable a fallback check under Settings → UserCheck → Coverage. It runs only on POST submissions, skips existing users and login attempts, and stays out of dashboard reads and background tasks.

Choose what to block

Pick which kinds of email addresses get blocked: domains that can’t receive email, disposable addresses, public providers (Gmail, Yahoo, etc.), forwarding services that hide the real address, and known spammers. Domains on your UserCheck account blocklist are always blocked.

Lightweight by design

Emails are checked only when users submit a form (registration, comment, checkout) — never re-checked for existing users or orders. No background scans, no surprises.

Resilient by design

If our service is ever down or slow, your site keeps working: sign-ups go through and the error is logged for review. Each request times out after 2 seconds, so an unresponsive API can’t hold up your forms.

Full email or domain only

Send the full email (more accurate) or just the domain.

Extensible

Developers can plug UserCheck into any plugin’s validation hook by calling UserCheck::instance()->evaluate_email( $email ) and acting on the returned action, reason, and message.

Translation ready

All text in the plugin can be translated into any language.

Works out of the box

No configuration required. A free API key unlocks higher request limits.

Powered by UserCheck, which tracks new disposable email providers as they appear so your site’s protection stays current.

Privacy Policy

The plugin sends the email address (or just its domain, depending on your settings) to the UserCheck API for validation. The request User-Agent identifies the plugin version, WordPress version, site URL, and which integration triggered the check (e.g. wp_registration, wc_checkout, or fallback_is_email/<plugin-slug> when the fallback fires for an unsupported plugin). No other end-user data is sent. For more information on how UserCheck handles data, please visit https://www.usercheck.com/privacy.

Installation

  1. Upload the usercheck folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. (Optional) Go to Settings > UserCheck to enter your API key for increased limits

Frequently asked questions

Do I need an API key to use this plugin?

No, an API key is not required to use this plugin. It works out of the box with a limit of 30 requests per hour. However, if you need higher limits, you can obtain a free API key by signing up at https://app.usercheck.com/.

What happens if the UserCheck API is unavailable?

Sign-ups continue to go through and the error is logged for your reference. Your forms keep working even when our service has issues.

How can I increase the request limit?

To increase the request limit beyond 30 per hour, you can obtain an API key from UserCheck. Once you have the key, go to the UserCheck settings in your WordPress admin panel and enter the key there.

How can I customize the message users see when their email is blocked?

Add a filter in a mu-plugin or your theme’s functions.php: add_filter( 'usercheck_block_message', function ( $message, $signal, $email ) { if ( $signal === 'disposable' ) { return 'Please use a permanent email address.'; } return $message; }, 10, 3 ); $signal is one of `blocklisted`, `mx`, `disposable`, `public_domain`, `relay_domain`, `spam`. `$email` is the address being evaluated. Return the (possibly modified) message.

Changelog

This update turns off the fallback check for unsupported plugins on all sites — it could silently spend metered API requests on user logins and outgoing email. If you use a form plugin without a native integration, re-enable it under Settings → UserCheck → Coverage.

0.3.2

Changed
– Tested with WordPress 7.0 and 7.1.

0.3.1

Fixed
– Updating from an older version could silently enable the fallback check for unsupported plugins, spending metered API requests outside signup flows — on user logins and outgoing email. This update turns the fallback off on all sites; if you rely on it, re-enable it under Settings → UserCheck → Coverage.
– Addresses on the site’s own domain — including its parent domains when WordPress runs on a subdomain — are never checked anymore, so outbound mail (SMTP plugins validating the From address on every message sent) no longer spends API requests.

Changed
– The fallback check is now off by default and must be explicitly enabled.
– When enabled, the fallback runs only during POST submissions, skips addresses that belong to existing users, and no longer duplicates checks for plugins that already have a native integration (e.g. WooCommerce, Contact Form 7).
– The fallback ignores login and password-reset flows entirely — a failed login attempt with an unknown address no longer spends an API request.

0.3.0

Added
– Cache successful UserCheck API responses for 1 hour. Repeat lookups for the same email (or domain, in domain mode) skip the network call. Drops API traffic by orders of magnitude on busy sites.
– “Clear cache” button under Settings → UserCheck → Cache for manual invalidation between TTLs.

0.2.1

Added
– The HTTP User-Agent on UserCheck API requests now includes an integration=<slug> token identifying which signup surface triggered the check (e.g. wp_registration, wc_checkout, pb_registration, fallback_is_email). Lets the UserCheck team see traffic-mix per integration. No end-user data is added to the UA. See Privacy Policy.
– When the is_email() fallback fires, the UA reports the unsupported plugin that called is_email() as integration=fallback_is_email/<plugin-slug> — helps prioritize which plugins need native integrations next. Plain fallback_is_email is reported when no plugin caller can be identified (themes, mu-plugins, WP core, custom code). Disable the fallback under Settings → UserCheck → Coverage to opt out.
– evaluate_email() gained an optional second argument $source for third-party callers that want their integration attributed in the UA. Calls using the prior single-argument shape are unchanged.

0.2.0

Changed
– Replaced the global is_email filter with surface-specific hooks. The plugin now only checks emails when users submit them (registration, comments, WooCommerce checkout/account creation) and no longer re-validates existing users or orders. Fixes 502 errors on order pages caused by repeated synchronous API calls.
– Reduced API request timeout from the WordPress default (5s) to 2s.

Added
– Settings to choose which signals block sign-ups (invalid MX, disposable, public email providers, relay/forwarding, spam).
– Domains on your custom UserCheck blocklist are always blocked when present — no opt-in needed.
– Settings to choose whether to send the full email (more accurate) or just the domain (cheaper). New installs default to full-email; upgrades from 0.1.x keep domain-only.
– WooCommerce integrations (auto-enabled when WooCommerce is active): classic checkout (woocommerce_after_checkout_validation), Cart/Checkout Block (woocommerce_store_api_checkout_order_processed), account registration, and Edit-account email change (woocommerce_save_account_details_errors).
– Profile Builder (free + Pro) registration integration (auto-enabled when Profile Builder is active).
– Multisite signup integration.
– Contact Form 7 integration (auto-enabled when CF7 is active). Hooks wpcf7_validate_email and wpcf7_validate_email*.
– WPForms integration (auto-enabled when WPForms is active). Hooks wpforms_process_validate_email.
– Elementor Pro Forms integration (auto-enabled when Elementor Pro is active). Hooks elementor_pro/forms/validation/email.
– Gravity Forms integration (auto-enabled when GF is active). Hooks gform_field_validation for email-type fields.
– Fluent Forms integration (auto-enabled when Fluent is active). Hooks fluentform/validate_input_item_input_email.
– Ninja Forms integration (auto-enabled when NF is active). Hooks ninja_forms_submit_data and walks email-type fields.
– Formidable Forms integration (auto-enabled when Formidable is active). Hooks frm_validate_field_entry (covers fields inside repeater rows).
– MailPoet integration (auto-enabled when MailPoet is active). Hooks mailpoet_subscription_before_subscribe.
– Public extension API: developers can call UserCheck::instance()->evaluate_email( $email ) from any hook to integrate UserCheck with plugins that don’t have a built-in or aren’t covered by the is_email() fallback. Returns array{action, reason, message} with action being allow or block.
– usercheck_block_message filter so developers can override the user-facing block message per signal. See the FAQ for a usage example.
– is_email() fallback for plugins without a native integration (Settings → UserCheck → Coverage). On by default — preserves the unconditional is_email coverage that existed pre-0.2.0; opt out from the Coverage section. Covers front-end submissions including AJAX (wpDiscuz, AJAX-submitted CF7/Elementor) and REST; admin page-loads, cron, and WP-CLI are excluded so the v0.1 502 regression on WC order pages stays fixed.
– WP profile email-change coverage (user_profile_update_errors) and REST comment submission coverage (rest_pre_insert_comment).
– Per-request deduplication: the same email evaluated multiple times in one request now triggers a single API call.
– Existing API keys are migrated automatically to the new settings format.

0.1.1

Fixed
– Skip validation for WordPress system emails

Full changelog on WordPress.org →

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best UserCheck alternatives

All anti-spam plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Akismet Anti-spam: Spam Protection Akismet Anti-spam: Spam Protection The best anti-spam protection to block spam comments and spam in a contact form. The most… by Automattic 5M+ ★★★★★★★★★★ 4.7 (1.2K) 2 months ago 94
2 Antispam Bee Antispam Bee Sophisticated antispam plugin for effective daily comment and trackback spam-fighting… by pluginkollektiv 700K+ ★★★★★★★★★★ 4.8 (226) 1 month ago 78
3 WP Armour – Honeypot Anti Spam WP Armour – Honeypot Anti Spam Fastest growing Anti Spam plugin. No API calls, subscriptions, captcha or puzzle. Full GDPR… by Dnesscarkey 400K+ ★★★★★★★★★★ 5 (1.5K) 1 month ago 80
4 CF7 Apps – Honeypot, Database, Redirection, Webhook, and Addons for Contact Form 7 CF7 Apps Add hCaptcha, Honeypot, and Redirection to Contact Form 7 with CF7 Apps, and generate forms… by Saad Iqbal 300K+ ★★★★★★★★★★ 3.8 (135) 6 days ago 89
5 Anti-Spam by CleanTalk – Spam Protection Without CAPTCHA Anti-Spam by CleanTalk – Spam Protection Without CAPTCHA Stop spam in contact forms, comments, registrations, and WooCommerce automatically. CAPTCHA… by CleanTalk Inc 200K+ ★★★★★★★★★★ 4.8 (3.2K) 5 days ago 93
6 CloudSecure WP Security CloudSecure WP Security CloudSecure WP Securityは、管理画面とログインURLをサイバー攻撃から守る、国産・日本語対応のセキュリティ対策プラグインです。… by XServer 100K+ ★★★★★★★★★★ 5 (2) 6 days ago 86
7 Gravity Forms Zero Spam Gravity Forms Zero Spam Block form spam in Gravity Forms with an invisible token check, email rejection rules, and… by GravityKit 100K+ ★★★★★★★★★★ 4.3 (24) 1 month ago 84
8 Email Encoder – Protect Email Addresses and Phone Numbers Email Encoder – Protect Email Addresses and Phone Numbers Protect email addresses and phone numbers on your site and hide them from spambots. Easy to… by Online Optimisation 90K+ ★★★★★★★★★★ 4.9 (93) 2 weeks ago 91
9 Spam Protection | Maspik Spam Protection | Maspik Blocks spam the moment you activate it. No CAPTCHA, no setup, no API key. Multi-Layer. Just… by yonifre 30K+ ★★★★★★★★★★ 4.7 (87) 6 days ago 94
10 Blackhole for Bad Bots Blackhole for Bad Bots Blackhole is a WordPress security plugin that detects and traps bad bots in a virtual black… by Jeff Starr 30K+ ★★★★★★★★★★ 4.7 (148) 1 month ago 90

FAQ

UserCheck: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 5, 2026

Is UserCheck free?

Yes. UserCheck is free to download and use from the official WordPress.org plugin directory.

Is UserCheck safe to use in 2026?

UserCheck is a solid plugin choice in 2026, with a few things worth checking first. It runs on 100+ sites, is rated 5/5 and was last updated 1 month ago, and scores 71/100 on our health check.

How many websites use UserCheck?

UserCheck is active on 100+ WordPress websites and has been downloaded 2,915 times since it launched in August 2024. It was downloaded 201 times in the last 30 days.

Does UserCheck work with WordPress 7.1?

Yes. The developer has tested UserCheck up to WordPress 7.1.2, the latest release. It requires WordPress 6.0 or newer.

What PHP version does UserCheck need?

UserCheck requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was UserCheck last updated?

The latest version, 0.3.2, was released on August 26, 2026 (1 month ago).

Who makes UserCheck?

UserCheck is developed and maintained by UserCheck.

What are the best alternatives to UserCheck?

The most popular alternatives to UserCheck are Akismet Anti-spam: Spam Pro… (5M+ installs), Antispam Bee (700K+ installs) and WP Armour (400K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.