{"id":260741,"date":"2025-11-18T20:21:14","date_gmt":"2025-11-18T20:21:14","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/email-blocklist\/"},"modified":"2026-03-02T21:36:43","modified_gmt":"2026-03-02T21:36:43","slug":"email-blocklist","status":"publish","type":"plugin","link":"https:\/\/bal.wordpress.org\/plugins\/email-blocklist\/","author":13863392,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.7","stable_tag":"1.2.7","tested":"6.9.4","requires":"5.2","requires_php":"7.4","requires_plugins":null,"header_name":"Email Blocklist","header_author":"Micha\u0142 Kowalik","header_description":"Keep your WordPress site clean by blocking unwanted signups and comments with a blocklist of spam and temporary email domains.","assets_banners_color":"8cd3f2","last_updated":"2026-03-02 21:36:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/email-blocklist\/","header_author_uri":"https:\/\/michalkowalik.pl","rating":0,"author_block_rating":0,"active_installs":10,"downloads":503,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.3":{"tag":"1.1.3","author":"klapaucius4","date":"2025-11-30 15:24:43"},"1.2.0":{"tag":"1.2.0","author":"klapaucius4","date":"2025-11-30 15:42:13"},"1.2.1":{"tag":"1.2.1","author":"klapaucius4","date":"2025-11-30 17:07:59"},"1.2.2":{"tag":"1.2.2","author":"klapaucius4","date":"2025-11-30 20:53:50"},"1.2.3":{"tag":"1.2.3","author":"klapaucius4","date":"2025-12-09 20:20:40"},"1.2.4":{"tag":"1.2.4","author":"klapaucius4","date":"2025-12-28 17:29:12"},"1.2.5":{"tag":"1.2.5","author":"klapaucius4","date":"2026-01-18 16:19:15"},"1.2.6":{"tag":"1.2.6","author":"klapaucius4","date":"2026-02-17 22:46:47"},"1.2.7":{"tag":"1.2.7","author":"klapaucius4","date":"2026-03-02 21:36:43"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3398361,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3428696,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3398361,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.3","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.2.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3398361,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3398361,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3398361,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3398361,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3415769,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"Settings to manage your local blocklist &amp; allowlist","2":"Settings to manage global blocklist and other options","3":"Example of what you see when you enter a disallowed email address during registration","4":"Message shown when a disallowed email address is entered during WooCommerce registration"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[167479,4248,250868,5134,63411],"plugin_category":[],"plugin_contributors":[250869],"plugin_business_model":[],"class_list":["post-260741","plugin","type-plugin","status-publish","hentry","plugin_tags-disposable-emails","plugin_tags-spam-prevention","plugin_tags-temporary-emails","plugin_tags-user-registration","plugin_tags-validate-email","plugin_contributors-klapaucius4","plugin_committers-klapaucius4"],"banners":{"banner":"https:\/\/ps.w.org\/email-blocklist\/assets\/banner-772x250.png?rev=3398361","banner_2x":"https:\/\/ps.w.org\/email-blocklist\/assets\/banner-1544x500.png?rev=3428696","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/email-blocklist\/assets\/icon.svg?rev=3398361","icon":"https:\/\/ps.w.org\/email-blocklist\/assets\/icon.svg?rev=3398361","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/email-blocklist\/assets\/screenshot-1.png?rev=3398361","caption":"Settings to manage your local blocklist &amp; allowlist"},{"src":"https:\/\/ps.w.org\/email-blocklist\/assets\/screenshot-2.png?rev=3398361","caption":"Settings to manage global blocklist and other options"},{"src":"https:\/\/ps.w.org\/email-blocklist\/assets\/screenshot-3.png?rev=3398361","caption":"Example of what you see when you enter a disallowed email address during registration"},{"src":"https:\/\/ps.w.org\/email-blocklist\/assets\/screenshot-4.png?rev=3398361","caption":"Message shown when a disallowed email address is entered during WooCommerce registration"},{"src":"https:\/\/ps.w.org\/email-blocklist\/assets\/screenshot-5.png?rev=3415769","caption":""}],"raw_content":"<!--section=description-->\n<p>Email Blocklist helps you keep your WordPress site safe and clean by preventing registrations and comments from users with disposable, temporary, or otherwise unwanted email domains.<\/p>\n\n<p>Spam registrations and fake accounts often rely on throwaway email addresses. With Email Blocklist, you can easily stop them at the source. The plugin lets you build and manage your own custom blocklist of domains to prevent low-quality signups, spam comments, and fake interactions.<\/p>\n\n<p>Unlike many similar plugins, Email Blocklist is completely free and does not rely on any paid APIs or third-party services. Everything runs directly on your WordPress installation. No hidden costs, no subscriptions \u2013 just a lightweight solution that does one job and does it well.<\/p>\n\n<p>This plugin also lets you scan existing users and flag accounts using suspicious or blocked email domains as potential spam, highlighting them in the user list so you can easily filter or remove them if needed.<\/p>\n\n<h3>External Service Usage<\/h3>\n\n<p>This plugin uses a public GitHub repository to fetch a global blocklist. \nOne JSON file contains the list of blocked domains (https:\/\/raw.githubusercontent.com\/klapaucius4\/email-blocklist\/refs\/heads\/master\/blocklist.json), \nand another holds basic metadata (https:\/\/raw.githubusercontent.com\/klapaucius4\/email-blocklist\/refs\/heads\/master\/blocklist-meta.json).<\/p>\n\n<p>The blocklist is downloaded during plugin activation. A daily WP-Cron task checks for updates, \nand the list is refreshed automatically if a newer version is available. \nYou can also trigger a manual update from the plugin settings page.<\/p>\n\n<p>Note: This plugin sends requests to GitHub to fetch the blocklist files. \nBy using this plugin, data is transmitted to GitHub under GitHub's Terms of Service (https:\/\/docs.github.com\/en\/site-policy\/github-terms\/github-terms-of-service) \nand GitHub Privacy Statement (https:\/\/docs.github.com\/en\/site-policy\/privacy-policies\/github-privacy-statement).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download and install the plugin from the WordPress Plugin Directory.<\/li>\n<li>Activate the plugin through the Plugins menu in WordPress.<\/li>\n<li>Go to Settings \u2192 Email Blocklist to configure your blocklist.<\/li>\n<li>Save your changes \u2013 unwanted signups and comments will now be blocked automatically.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20rely%20on%20external%20apis%3F\"><h3>Does this plugin rely on external APIs?<\/h3><\/dt>\n<dd><p>No. Email Blocklist is fully self-contained and works entirely within your WordPress installation. No external lookups, no paid services required.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20really%20free%3F\"><h3>Is the plugin really free?<\/h3><\/dt>\n<dd><p>Yes \u2013 100% free, with no hidden costs, upsells, or premium versions.<\/p><\/dd>\n<dt id=\"can%20i%20add%20my%20own%20domains%20to%20block%3F\"><h3>Can I add my own domains to block?<\/h3><\/dt>\n<dd><p>Absolutely. You can manage your own blocklist in the plugin settings.<\/p><\/dd>\n<dt id=\"will%20it%20work%20with%20other%20plugins%20that%20use%20email%20fields%3F\"><h3>Will it work with other plugins that use email fields?<\/h3><\/dt>\n<dd><p>Yes, Email Blocklist integrates seamlessly with WordPress core registration and comments, and should work with most plugins that rely on standard email fields.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>Fix the problem with the timezone of the global blocklist update timestamp<\/li>\n<li>Update the global blocklist<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Update the 'Tested up to' value<\/li>\n<li>Update the global blocklist<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Modify the plugin readme header<\/li>\n<li>Update the global blocklist<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Fix problem with duplicated slashes in the admin style file URL<\/li>\n<li>Update the global blocklist<\/li>\n<li>Add the High-DPI plugin banner<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Update the 'Tested up to' value<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Add a limit on the number of users scanned per click to prevent server overload.<\/li>\n<li>Change notices displayed during user scanning<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fix error with clearing user meta data after plugin uninstall<\/li>\n<li>Add info about scan existing users into readme files<\/li>\n<li>Optimize the method of scanning existing users<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Add feature to scan existing users for potential spam accounts<\/li>\n<li>Modify plugin metadata and plugin header<\/li>\n<li>Add over 60k domains to the global blocklist<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Fix typo in composer.json<\/li>\n<li>Update the global blocklist<\/li>\n<li>Remove the unnecessary \u2018languages\u2019 folder<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Implement escaping functions for all other displayed data<\/li>\n<li>Add prefix to scheduled WP Cron event hook name<\/li>\n<li>Updated readme files to document use of external service (global blocklist at GitHub)<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Add proper escaping of outputs<\/li>\n<li>Change the prefixes for declarations, globals and stored data from 'eb' to 'embl'<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Change the 'global blocklist update time setting' from universal to local<\/li>\n<li>Implement automatic global blocklist updates via CRON (daily)<\/li>\n<li>Add safeguards against global blocklist fetch failures<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<p>First version<\/p>","raw_excerpt":"Keep your WordPress site clean by blocking signups and comments from temporary or disposable email domains. 100% free, no paid APIs.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/260741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=260741"}],"author":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/klapaucius4"}],"wp:attachment":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=260741"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=260741"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=260741"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=260741"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=260741"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=260741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}