| |
| <?php
|
| function check_disposable_email_domains($user_id) {
|
|
|
| $user_info = get_userdata($user_id);
|
| $user_email = $user_info->user_email;
|
|
|
|
|
| $blocked_domains = array(
|
| 'secmail.pro', 'secmail.net', 'secmail.org', 'secmail.com', 'tempmail.com','1secmail.com',
|
| '10minutemail.com', 'luravell.com', 'mailinator.net', 'mailinator.org', '1secmail.net' ,
|
| 'sharklasers.com', 'guerrillamail.com', 'grr.la', '1secmail.org', 'temp-mail.org', 'tmpmail.net',
|
| 'throwawaymail.com', 'yopmail.com', 'yopmail.net', 'yopmail.fr', 'fakemail.com',
|
| 'fakemail.net', 'fakemail.org', 'emailondeck.com', 'mohmal.com', 'guerrillamailblock.com',
|
| 'temp-mail.io', 'mytemp.email', 'emailondeck.co', 'maildrop.cc', 'exeneli.com',
|
| 'binkmail.com', 'burnermail.io', 'dispostable.com', 'getnada.com', 'inboxkitten.com',
|
| 'inboxbear.com', 'mailnesia.com', 'mailsac.com', 'mintemail.com', 'spamgourmet.com',
|
| 'tempinbox.com', 'trashmail.com', 'trashmail.ws', 'emailtemp.org', 'tempmail.us',
|
| 'tempmail.dev', 'spambox.me', 'spamdecoy.net', 'spamavert.com', 'spammotel.com',
|
| 'disposableinbox.com', 'trash-amil.com', 'nomail.xyz', 'fakeinbox.com', 'incognitomail.org',
|
| 'spamfree24.org', 'spamex.com', 'trashmail.de', 'tempemail.net', 'tempmailaddress.com',
|
| 'yomail.info', '10minutemail.net', '10minutemail.org', '20mail.it', '20mail.eu',
|
| 'abusemail.de', 'fakebox.org', 'getairmail.com', 'guerillamail.net', 'mailcatch.com',
|
| 'mailincubator.com', 'mailismagic.com', 'mailme24.com', 'mailmetrash.com', 'mailmoat.com',
|
| 'mailnull.com', 'mailpick.biz', 'mailrock.biz', 'mailscrap.com', 'mailseal.de',
|
| 'mailsiphon.com', 'mailtemp.info', 'mailtome.de', 'mailtothis.com', 'mailzilla.org',
|
| 'makemetheking.com', 'messagebeamer.de', 'messageden.net', 'mezimages.net',
|
| 'ministry-of-silly-walks.de', 'misterpinball.de', 'moncourrier.fr.nf', 'monemail.fr.nf',
|
| 'monmail.fr.nf', 'msa.minsmail.com', 'mt2009.com', 'mx0.wwwnew.eu', 'mycard.net.ua',
|
| 'mycleaninbox.net', 'mymail-in.net', 'mypacks.net', 'mypartyclip.de', 'myphantomemail.com',
|
| 'mysamp.de', 'myspamless.com', 'mytemp.email', 'mytempemail.com', 'mytrashmail.com',
|
| 'netmails.net', 'neverbox.com', 'nobulk.com', 'noclickemail.com', 'nogmailspam.info',
|
| 'nomail.xl.cx', 'nomail2me.com', 'no-spam.ws', 'nospam4.us', 'nospamfor.us',
|
| 'nospammail.net', 'notmailinator.com', 'nowhere.org', 'nowmymail.com', 'ntlhelp.net',
|
| 'one-time.email', 'oneoffemail.com', 'onlatedotcom.info', 'online.ms', 'oopi.org',
|
| 'opayq.com', 'ordinaryamerican.net', 'otherinbox.com', 'owlpic.com', 'pancakemail.com',
|
| 'pcusers.otherinbox.com', 'pimpedupmyspace.com', 'pjjkp.com', 'plexolan.de',
|
| 'poczta.onet.pl', 'politikerclub.de', 'poofy.org', 'pookmail.com', 'privacy.net',
|
| 'privy-mail.com', 'proxymail.eu', 'prtnx.com', 'putthisinyourspamdatabase.com', 'pwrby.com',
|
| 'quickinbox.com', 'rcpt.at', 'recode.me', 'recursor.net', 'regbypass.com',
|
| 'regbypass.comsafe-mail.net', 'rejectmail.com', 'rhyta.com', 'rklips.com', 'rmqkr.net',
|
| 'royal.net', 'rppkn.com', 'rtrtr.com', 's0ny.net', 'safe-mail.net', 'safersignup.de',
|
| 'safetymail.info', 'safetypost.de', 'saynotospams.com', 'selfdestructingmail.com',
|
| 'sendspamhere.com', 'senseless-entertainment.com', 'services391.com', 'shieldedmail.com',
|
| 'shiftmail.com', 'shitmail.me', 'shitware.nl', 'shortmail.net', 'sibmail.com',
|
| 'sinnlos-mail.de', 'siteposter.net', 'skeefmail.com', 'slapsfromlastnight.com', 'slaskpost.se',
|
| 'slave-auctions.net', 'slopsbox.com', 'smashmail.de', 'smellfear.com', 'snakemail.com',
|
| 'sneakemail.com', 'sneakemail.de', 'snkmail.com', 'sofimail.com', 'solvemail.info',
|
| 'soodonims.com', 'spam.la', 'spam.su', 'spam4.me', 'spamail.de', 'spamarrest.com',
|
| 'spambob.com', 'spambob.net', 'spambob.org', 'spambog.com', 'spambog.de', 'spambog.net',
|
| 'spambog.ru', 'spambooger.com', 'spambox.info', 'spambox.irishspringrealty.com', 'spambox.org',
|
| 'spambox.us', 'spamcannon.com', 'spamcannon.net', 'spamcero.com', 'spamcon.org',
|
| 'spamcorptastic.com', 'spamcowboy.com', 'spamcowboy.net', 'spamcowboy.org', 'spamday.com',
|
| 'spamdecoy.net', 'spamex.com', 'spamfighter.cf', 'spamfree.eu', 'spamfree24.com',
|
| 'spamfree24.de', 'spamfree24.eu', 'spamfree24.info', 'spamfree24.net', 'spamfree24.org',
|
| 'spamgoes.in', 'spamgourmet.net', 'spamgourmet.org', 'spamherelots.com', 'spamhereplease.com',
|
| 'spamhole.com', 'spamify.com', 'spaminator.de', 'spamkill.info', 'spaml.com', 'spaml.de',
|
| 'spamlot.net', 'spammotel.com', 'spamobox.com', 'spamoff.de', 'spamsalad.in',
|
| 'spamslicer.com', 'spamspot.com', 'spamstack.net', 'spamthis.co.uk', 'spamthisplease.com',
|
| 'spamtrail.com', 'spamtroll.net', 'speed.1s.fr', 'spoofmail.de', 'stuffmail.de',
|
| 'super-auswahl.de', 'supergreatmail.com', 'supermailer.jp', 'superrito.com', 'superstachel.de',
|
| 'suremail.info', 'tagyourself.com', 'tapchicuoihoi.com', 'techemail.com', 'techgroup.me',
|
| 'teewars.org', 'teleworm.com', 'teleworm.us', 'tempe-mail.com', 'tempemail.co.za',
|
| 'tempemail.org', 'tempinbox.co.uk', 'tempmail.co', 'tempmail.eu', 'tempmail.it',
|
| 'tempmail2.com', 'tempmaildemo.com', 'tempmailer.com', 'tempmailer.de', 'tempomail.fr',
|
| 'temporamail.com', 'temporarily.de', 'temporarioemail.com.br', 'temporary-email.com',
|
| 'temporaryemail.net', 'temporaryemail.us', 'temporaryforwarding.com', 'temporaryinbox.com',
|
| 'temporarymailaddress.com', 'tempthe.net', 'tempymail.com', 'test.com', 'thanksnospam.info',
|
| 'thankyou2010.com', 'thc.st', 'thecloudindex.com', 'thisisnotmyrealemail.com', 'thismail.net',
|
| 'throwam.com', 'throwawayemailaddress.com', 'tilien.com', 'tmailinator.com', 'toomail.biz',
|
| 'topranklist.de', 'tradermail.info', 'trash-mail.at', 'trash-mail.de', 'trash2009.com',
|
| 'trashdevil.com', 'trashdevil.de', 'trashemail.de', 'trashmail.me', 'trashmailer.com',
|
| 'trashymail.com', 'trashymail.net', 'trialmail.de', 'trillianpro.com', 'tryalert.com',
|
| 'turual.com', 'twinmail.de', 'tyldd.com', 'uggsrock.com', 'umail.net', 'uroid.com',
|
| 'us.af', 'venompen.com', 'veryrealemail.com', 'vidchart.com', 'viditag.com',
|
| 'viewcastmedia.com', 'viewcastmedia.net', 'viewcastmedia.org', 'viralplays.com',
|
| 'vpn.st', 'vsimcard.com', 'vubby.com', 'wasteland.rfc822.org', 'wefjo.grn.cc',
|
| 'weg-werf-email.de', 'wegwerf-emails.de', 'wegwerfadresse.de', 'wegwerfemail.com',
|
| 'wegwerfemail.de', 'wegwerfmail.de', 'wegwerfmail.info', 'wegwerfmail.net',
|
| 'wegwerfmail.org', 'wh4f.org', 'whyspam.me', 'willselfdestruct.com', 'winemaven.info',
|
| 'wronghead.com', 'wuzup.net', 'wuzupmail.net', 'www.e4ward.com', 'www.mailinator.com',
|
| 'wwwnew.eu', 'x.ip6.li', 'xagloo.com', 'xemaps.com', 'xents.com', 'xmaily.com',
|
| 'xoxy.net', 'yep.it', 'yogamaven.com', 'ypmail.webarnak.fr.eu.org', 'yuurok.com',
|
| 'zehnminuten.de', 'zippymail.info', 'zoemail.com', '33mail.com', 'mailcatch.com',
|
| 'teleworm.us', 'mailinater.com', 'dispostable.com', 'spamgourmet.com', 'guerrillamail.net',
|
| 'guerrillamail.org', 'guerrillamail.info', 'sharklasers.com', 'wuuvo.com'
|
| );
|
|
|
|
|
| $email_domain = substr(strrchr($user_email, "@"), 1);
|
|
|
|
|
| error_log('Checking email domain during user registration: ' . $email_domain);
|
|
|
|
|
| if (in_array($email_domain, $blocked_domains)) {
|
|
|
| require_once(ABSPATH . 'wp-admin/includes/user.php');
|
| wp_delete_user($user_id);
|
|
|
|
|
| $home_url = 'https://www.yourwebsite.com';
|
|
|
|
|
| wp_die(__('Your registration was rejected because your email domain is not allowed. Please use a valid email. <a href="' . esc_url($home_url) . '">Return to home page</a>'));
|
| }
|
| }
|
| add_action('user_register', 'check_disposable_email_domains');
|
|
|
| |
| |
Comments