{"id":375847,"date":"2026-09-30T12:52:18","date_gmt":"2026-09-30T12:52:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smtping-email-verifier\/"},"modified":"2026-09-30T12:51:44","modified_gmt":"2026-09-30T12:51:44","slug":"smtping-email-verifier","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/smtping-email-verifier\/","author":23574011,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.4","stable_tag":"1.5.4","tested":"7.1.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"SMTPing Email Verifier","header_author":"SMTPing","header_description":"Real-time email verification for WordPress forms. Blocks invalid, disposable, spamtrap and other risky addresses on 32 form, newsletter, membership and checkout plugins using the SMTPing API.","assets_banners_color":"0b2239","last_updated":"2026-09-30 12:51:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/smtping.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":46,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.4":{"tag":"1.5.4","author":"smtping","date":"2026-09-30 12:51:44","revision":3721263}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3721298,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3721298,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3721298,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3721298,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.4"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Connection, verification mode and block rules.","2":"Protected forms with automatic detection.","3":"Test an email and activity panel."}},"plugin_section":[],"plugin_tags":[12886,2182,18971,2419,286],"plugin_category":[45],"plugin_contributors":[283694],"plugin_business_model":[],"class_list":["post-375847","plugin","type-plugin","status-publish","hentry","plugin_tags-disposable-email","plugin_tags-email-validation","plugin_tags-email-verification","plugin_tags-spam-protection","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-smtping","plugin_committers-smtping"],"banners":{"banner":"https:\/\/ps.w.org\/smtping-email-verifier\/assets\/banner-772x250.png?rev=3721298","banner_2x":"https:\/\/ps.w.org\/smtping-email-verifier\/assets\/banner-1544x500.png?rev=3721298","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/smtping-email-verifier\/assets\/icon-128x128.png?rev=3721298","icon_2x":"https:\/\/ps.w.org\/smtping-email-verifier\/assets\/icon-256x256.png?rev=3721298","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>SMTPing Email Verifier checks every email address when a form is submitted and rejects the ones you choose to block: mailboxes that do not exist, disposable addresses, spamtraps, blacklisted domains, known complainers and spambots. Cleaner signups mean fewer bounces, a healthier sender reputation and more accurate analytics.<\/p>\n\n<p>Verification runs on your server through the SMTPing API. Nothing changes in your forms' front end, and your API key is never exposed to visitors.<\/p>\n\n<h4>Two verification modes<\/h4>\n\n<ul>\n<li><strong>Full verification<\/strong>: syntax, DNS, a live mailbox check and every threat list in one call. One credit per new address; <code>unknown<\/code> results are never charged.<\/li>\n<li><strong>Fast checks<\/strong>: spamtrap, disposable, spambot and complainer list lookups, answered in milliseconds. Ideal for high-traffic signup forms when you do not need to confirm the mailbox exists.<\/li>\n<\/ul>\n\n<h4>You decide what gets blocked<\/h4>\n\n<ul>\n<li>Block by verdict: invalid, spamtrap, disposable, blacklisted, complainer, spambot, catch-all, valid catch-all, inbox full, unknown.<\/li>\n<li>Block by signal: role-based addresses (info@, sales@), free providers (for B2B-only forms), likely typos.<\/li>\n<li>Always-accept and always-block lists for addresses or whole domains. Lists are checked first and use no credit.<\/li>\n<li>Custom message shown to visitors.<\/li>\n<\/ul>\n\n<h4>Clean the addresses you already have<\/h4>\n\n<p>One click on \"Analyse the site\" finds the addresses your site has already collected: WordPress users (including Ultimate Member, MemberPress, Paid Memberships Pro and BuddyPress members), comment authors, WooCommerce and Easy Digital Downloads customers, MailPoet and The Newsletter Plugin subscribers, and the stored entries of Gravity Forms, WPForms Pro, Fluent Forms, Formidable, Forminator, Elementor Pro and Contact Form 7 with Flamingo. Pick the sources, duplicates are removed, and the list is verified as one job. Nothing on your site is changed.<\/p>\n\n<p>The List tab verifies existing addresses without touching your site: paste up to 50 addresses and watch each verdict appear, or import a CSV file (read in the browser, only the addresses are sent). Filter the results by verdict and download them as CSV.<\/p>\n\n<h4>A verification widget for your visitors<\/h4>\n\n<p>Add <code>[smtping_verify]<\/code> to any page to let visitors check an address themselves. The check runs on your server, with optional per-visitor and site-wide daily limits to protect your credits. Off by default.<\/p>\n\n<h4>A log you can export<\/h4>\n\n<p>The Log tab lists every address checked by your forms and the widget, whatever the form plugin: date, address, verdict, accepted or blocked, and which form. Search, filter and export to CSV. Stored in your own database, pruned automatically (90 days by default), and covered by the WordPress personal data export and erase tools.<\/p>\n\n<h4>Built to never break your site<\/h4>\n\n<ul>\n<li>Fails open: if the API is unreachable, the key is invalid or credits run out, forms keep accepting every address.<\/li>\n<li>An admin notice tells you when verification is paused and why.<\/li>\n<li>Results are cached (7 days by default) so repeat submissions do not spend credits.<\/li>\n<\/ul>\n\n<h4>32 supported plugins<\/h4>\n\n<p>Each integration switches on automatically when its plugin is detected.<\/p>\n\n<p><strong>WordPress core<\/strong>: registration (including multisite signup), comments, lost password.<\/p>\n\n<p><strong>Form builders<\/strong>: Contact Form 7, WPForms, Gravity Forms, Elementor Pro forms, Fluent Forms, Ninja Forms, Forminator, Formidable Forms, MetForm, Everest Forms, JetFormBuilder, WS Form, SureForms, Kadence Blocks forms, Bit Form, HappyForms, BuddyForms, Contact Form by BestWebSoft.<\/p>\n\n<p><strong>Newsletters<\/strong>: Mailchimp for WordPress (MC4WP), MailPoet, The Newsletter Plugin, Mail Mint. FluentCRM signup forms are built with Fluent Forms and are covered by that integration.<\/p>\n\n<p><strong>Membership and community<\/strong>: Ultimate Member, MemberPress, Paid Memberships Pro, BuddyPress.<\/p>\n\n<p><strong>Checkout<\/strong>: WooCommerce (classic checkout, block checkout, My Account registration), Easy Digital Downloads, SureCart.<\/p>\n\n<p>Developers can register more forms through the <code>smtping_ev_integration_classes<\/code> filter, and adjust any decision with <code>smtping_ev_should_block<\/code>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the SMTPing API (https:\/\/smtping.com\/) to verify email addresses. It is required for the plugin to work.<\/p>\n\n<p>No data is sent until you enter an API key. After that:<\/p>\n\n<ul>\n<li>When a visitor submits a protected form, the email address they entered is sent to <code>https:\/\/api.smtping.com\/api\/v1\/verify\/single<\/code> (full mode) or <code>https:\/\/api.smtping.com\/api\/v1\/checks\/{check}<\/code> (fast mode). Your site URL is sent in the User-Agent header.<\/li>\n<li>When you click \"Test connection\" in the settings, your credit balance is requested from <code>https:\/\/api.smtping.com\/api\/v1\/credits<\/code>.<\/li>\n<li>When you use \"Test an email\" in the settings, the address you type is sent to the same verification endpoints.<\/li>\n<li>When a visitor uses the <code>[smtping_verify]<\/code> widget (off by default), the address they type is sent to the same verification endpoint.<\/li>\n<li>When you use \"Verify the addresses already on this site\", the addresses read from your database are sent to <code>https:\/\/api.smtping.com\/api\/v1\/verify\/bulk<\/code>.<\/li>\n<li>When you verify a list in the List tab, the addresses are sent to <code>https:\/\/api.smtping.com\/api\/v1\/verify\/single<\/code> (pasted addresses) or <code>https:\/\/api.smtping.com\/api\/v1\/verify\/bulk<\/code> (CSV import).<\/li>\n<\/ul>\n\n<p>The service is provided by SMTPing. <a href=\"https:\/\/smtping.com\/terms\">Terms of use<\/a>, <a href=\"https:\/\/smtping.com\/privacy\">Privacy policy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from the Plugins screen, or upload the <code>smtping-email-verifier<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate it.<\/li>\n<li>Open Settings &gt; SMTPing.<\/li>\n<li>Paste your API key from the SMTPing dashboard and click \"Test connection\".<\/li>\n<li>Pick a verification mode, the verdicts to block and the forms to protect, then save.<\/li>\n<li>Use \"Test an email\" to check your rules.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20smtping%20account%3F\"><h3>Do I need an SMTPing account?<\/h3><\/dt>\n<dd><p>Yes. Create one at https:\/\/smtping.com\/ and generate an API key in the dashboard. The API uses the same credits as your dashboard.<\/p><\/dd>\n<dt id=\"how%20many%20credits%20does%20it%20use%3F\"><h3>How many credits does it use?<\/h3><\/dt>\n<dd><p>One credit per new address in full mode, and one per enabled check in fast mode. Results are reused for 7 days by default, <code>unknown<\/code> verdicts are free, and addresses on your allow or block lists never call the API.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20run%20out%20of%20credits%3F\"><h3>What happens if I run out of credits?<\/h3><\/dt>\n<dd><p>Forms keep working and accept every address. An admin notice appears until you top up.<\/p><\/dd>\n<dt id=\"does%20it%20send%20an%20email%20to%20the%20address%3F\"><h3>Does it send an email to the address?<\/h3><\/dt>\n<dd><p>No. SMTPing checks the mailbox at the mail server level without delivering any message.<\/p><\/dd>\n<dt id=\"what%20is%20a%20spamtrap%2C%20and%20why%20block%20it%3F\"><h3>What is a spamtrap, and why block it?<\/h3><\/dt>\n<dd><p>A spamtrap is an address that exists only to catch senders. Mailing one can get your domain or IP listed on blocklists, which is why it is blocked by default.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr%20compliant%3F\"><h3>Is it GDPR compliant?<\/h3><\/dt>\n<dd><p>Addresses are sent to SMTPing only to verify them. A suggested paragraph is added to Settings &gt; Privacy so you can mention the service in your privacy policy. The activity panel stores masked addresses only (j***@example.com). The Log tab stores full addresses in your own database for the retention period you choose, can be turned off, and is included in the WordPress personal data export and erase tools.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>Bundled translation files removed; translations are delivered by translate.wordpress.org.<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>List jobs: the progress line now shows the real API status, elapsed time and job ID. Temporary polling errors (409, 429, 5xx, network) retry automatically instead of stopping silently.<\/li>\n<li>Renamed to SMTPing Email Verifier.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Account alerts show only on the Dashboard, Plugins and SMTPing screens, and can be dismissed.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Plugin Check fixes: every database query is fully prepared, widget preview output is escaped, explicit nonce checks, translations loaded without load_plugin_textdomain().<\/li>\n<li>Requires WordPress 6.2 or later. Tested up to 7.1.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>New \"Verify the addresses already on this site\": scans users, comments, customers, subscribers and stored form entries, then verifies the unique addresses as one job, with results in the List tab.<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>\"Inbox full\" moves to \"Do not send\" and is blocked by default.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Fixed: the widget preview closed the settings form early, which mixed sections across tabs and stopped widget and log settings from saving.<\/li>\n<li>Test an email, Activity and Resources now show on the Verification tab only; other tabs use the full width.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Widget: the per-visitor daily limit is now optional (no limit by default).<\/li>\n<li>Bundled PNG logos for all 29 integrations.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New Log tab: every checked address from any supported form or the widget, searchable, filterable and exportable as CSV. Automatic cleanup and privacy tools support.<\/li>\n<li>The site-wide daily cap of the widget is now optional (no limit by default).<\/li>\n<li>Info bubbles explain the less obvious settings.<\/li>\n<li>Paid Memberships Pro logo.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>New Widget tab and <code>[smtping_verify]<\/code> shortcode, with a live preview, custom texts and daily limits.<\/li>\n<li>Bundled logos for Contact Form 7, WPForms, Gravity Forms, WooCommerce, Easy Digital Downloads, BuddyPress and Everest Forms.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New List tab: paste up to 50 addresses, or import a CSV file (up to 10,000 addresses) as one bulk job. Results can be filtered by verdict and exported as CSV.<\/li>\n<li>A short explanation under the title for each tab.<\/li>\n<li>Integration logos, with a monogram when no logo is bundled.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Settings split into two tabs: Verification and Forms.<\/li>\n<li>Protected forms grouped by type, most installed plugins first.<\/li>\n<li>Spambot addresses are blocked by default.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>23 new integrations: Ninja Forms, Forminator, Formidable Forms, MetForm, Everest Forms, JetFormBuilder, WS Form, SureForms, Kadence Blocks forms, Bit Form, HappyForms, BuddyForms, Contact Form by BestWebSoft, Mailchimp for WordPress, MailPoet, The Newsletter Plugin, Mail Mint, Ultimate Member, MemberPress, Paid Memberships Pro, BuddyPress, Easy Digital Downloads, SureCart.<\/li>\n<li>Settings list detected plugins first; the others are grouped below.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>API timeout raised to 15 seconds (minimum and default) so live mailbox checks can finish. Existing installs are upgraded automatically.<\/li>\n<li>\"Save settings\" button next to the API key.<\/li>\n<li>API errors in the test tool are shown in a neutral style instead of green.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Real-time email verification for WordPress forms. Block invalid, disposable, spamtrap and risky addresses before they reach your list.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/375847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=375847"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/smtping"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=375847"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=375847"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=375847"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=375847"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=375847"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=375847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}