| 开发者 | flexatech |
|---|---|
| 更新时间 | 2026年5月11日 17:16 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 6.9 |
| 版权: | GPL v2 or later |
| 版权网址: | 版权信息 |
AUTH_KEY in wp-config.php, so no database lookup is needed to verify a link.Order, Password, Invoice) so transactional mail never gets an unsubscribe link and never gets blocked./wp-content/plugins/flexa-unsubscribe, or install through the WordPress Plugins screen.{prefix}flexa_unsubscribes, {prefix}flexa_blocked_emails, {prefix}flexa_unsubscribe_reasons (the last seeded with three default reasons).No. The plugin hooks wp_mail with standard WordPress filters. Any plugin or theme that sends mail via wp_mail is covered automatically.
AUTH_KEY?Every in-flight unsubscribe/resubscribe link becomes invalid, because the HMAC key is AUTH_KEY. New links issued after rotation work normally. Existing records in the database are unaffected.
Unsubscribes is the list of addresses that opted out. Blocked emails is the audit log of outgoing sends that were stopped because they targeted an unsubscribed address. One unsubscribe can cause many blocked-email entries over time.
No — CSV exports contain email addresses. Treat them as PII. The download link is nonce-protected so it's not trivially shareable across sessions.
$_GET['email'] and $_GET['token'] at the read site in the public unsubscribe/resubscribe handler (sanitize_email / sanitize_text_field + wp_unslash), with a documented phpcs:disable WordPress.Security.NonceVerification.Recommended since the HMAC token is the CSRF protection layer for these public links.<style> and <script> blocks in templates/unsubscribe-page.php and templates/resubscribe-page.php with wp_register_style / wp_enqueue_style / wp_add_inline_style (and the script equivalents), so the public templates pass the WP.org Plugin Check enqueue rule.readme.txt./wp-json/flexa-unsubscribe/v1/ covering unsubscribes, blocked emails, re-subscribes, reasons, settings, appearance, and analytics. Every admin screen consumes this API.?page=2&sort=email&order=desc bookmarkable) on every list screen.admin-post.php handlers now verify nonces via check_admin_referer().flexa-su to flexa-unsubscribe — legacy admin bookmarks will 404.flexa_get_analytics_data AJAX endpoint, superseded by the REST /analytics/* routes.