| 开发者 | altcreative |
|---|---|
| 更新时间 | 2026年9月9日 06:50 |
| 捐献地址: | 去捐款 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
example.com also covers mail.example.com.почта.рф are converted to their punycode form when saved, so they match real addresses. Entries that are not valid domain names are reported back to you rather than silently dropped.X-Forwarded-For are trusted only if you state that the site is behind a reverse proxy, because a visitor can otherwise put any value there.
A note on what a blocklist can do
A blocklist only refuses the domains you thought of. Somebody who wants an account will find a provider that is not on the list. When the set of acceptable providers is actually known, the allowlist is the mode that holds.
The plugin is a technical control over email domains. It does not by itself make a site compliant with any particular legislation, and the site owner remains responsible for their own legal obligations.
Russian Federal Law 406-FZ
The plugin was originally written for Russian site owners working towards Federal Law No. 406-FZ, which requires authorization through a phone number, ESIA, a biometric system or another Russian-controlled system.
This plugin implements none of those. It only controls the email domain used at registration, which the law does not address directly. Treat it as one piece of housekeeping, not as a compliance solution, and take legal advice about your own obligations.
/wp-content/plugins/.No. The law requires authorization by phone number, ESIA, a biometric system or another Russian-controlled system, and this plugin implements none of them. It controls email domains only. Consult a lawyer about your actual obligations.
Yes. A blocklist can only refuse domains you have listed, and new mail providers appear constantly. If it matters that only certain providers are used, switch to allowlist mode.
Not retroactively. Existing accounts keep working. They appear in the "Affected users" tab so you can see who is affected and notify them, and if email change checking is enabled they will be asked for a compliant address the next time they edit their profile.
Not while email change checking is on: the rules apply to the account being edited, whoever is doing the editing. Administrators are exempt as accounts, not as editors. To make an exception, either turn the setting off, or use the regiembl_skip_validation filter.
The domain rules do. The reports about existing accounts do not: they rely on SUBSTRING_INDEX, which the SQLite integration does not provide, and the "Affected users" tab will show nobody. This affects development environments such as WordPress Playground, not ordinary MySQL or MariaDB hosting.
Administrators are exempt by default. Leave that setting on unless you have a specific reason to change it.
Yes. The block checkout is validated through the Store API, which requires WooCommerce 9.9 or newer. The classic shortcode checkout is validated as well, on any version.
Nothing, as far as this plugin is concerned. WordPress and WooCommerce already reject malformed addresses with a message that explains the real problem, so the plugin stays out of the way and does not record it as a blocked domain.
Yes. Type it in Cyrillic and it is converted to punycode when you save. If the PHP intl extension is missing on your server, the plugin tells you so and you can enter the punycode form directly, for example xn--80a1acny.xn--p1ai.
Registration checks are a string comparison against a list held in memory, so the cost is negligible. The reports about existing accounts are heavier by nature. They are answered with aggregate SQL rather than by loading user objects, the results are cached for an hour, and the tables are paginated. If you do not need that report on a very large site, turn off "Report existing accounts that do not comply" and it will not be calculated at all.
Up to ten per request, and fewer if your mail server is slow: a batch also stops after ten seconds, so it cannot run into the execution time limit. The browser drives the run, shows progress and can stop it. Users notified within the configured window are skipped, so restarting after an interruption does not mail anybody twice.
The plugin sends through wp_mail() and does not set a From address, leaving that to WordPress or to your SMTP plugin. For any real volume, install an SMTP plugin.
The settings, the log table and the per-user notification timestamps, on every site of a network. User accounts are never touched.
почта.рф can be used: they are converted to punycode when saved. Entries that are not valid domains are reported instead of being dropped without a word.