=== Simple Newsletter Mattrs ===
Contributors: webdesignmattrs
Requires at least: 6.4
Tested up to: 6.5
Requires PHP: 8.1
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Lightweight, self-hosted double opt-in newsletter. Signup form (shortcode +
block), queued/batched broadcasts, one-click unsubscribe. Sends via wp_mail().

== Description ==

A deliberately small newsletter plugin:

* Double opt-in signup — [wdmsn_signup] shortcode or the "Newsletter Signup"
  block. Both work with JavaScript disabled; REST is layered on as enhancement.
* Bot protection with a honeypot + time-trap + nonce. No external captcha.
* Compose broadcasts in the block editor (drafts and autosave included).
* Sending is one message per subscriber, queued into a table and drained in
  small batches by Action Scheduler, honouring a rolling daily cap and an
  optional new-mailbox warm-up window.
* One-click unsubscribe with RFC 8058 List-Unsubscribe / List-Unsubscribe-Post
  headers, plus a scanner-safe footer link (GET shows a page, POST unsubscribes).
* GDPR: stores opt-in IP + timestamp as a consent record and integrates with
  WordPress' personal-data export and erase tools.

Out of scope by design: bounce handling, open/click tracking, segmentation and
third-party ESP integrations.

== Installation ==

1. Upload to wp-content/plugins/webdesignmattrs-simple-newsletter/
2. Run `composer install` and `npm run build` in the plugin directory.
3. Activate. Configure under Newsletter → Settings.
4. Ensure a real cron pings wp-cron.php so batches send on schedule.

== Changelog ==

= 1.0.0 =
* Initial release.
