=== Pantry Subscribe ===
Contributors: pluginpantry
Tags: subscribe
Requires at least: 6.4
Tested up to: 7.1
Stable tag: 1.0.0
Requires PHP: 8.1
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

An email sign-up form with double opt-in.

== Description ==

Collect subscribers properly and keep them yourself. A sign-up block or shortcode, a confirmation email with a signed link, a list of confirmed subscribers in the dashboard, and a CSV export. It builds the list and stops there; sending is a different job.

Pantry Subscribe is built to the Pantry Standard, a public document that fixes what every Plugin Pantry plugin may and may not do: https://thepluginpantry.com/standard

= What it does =

* Sign-up form as a block and a shortcode: email, optional name, optional consent checkbox with your wording
* Double opt-in: a confirmation email with a signed link that expires, and the subscriber only counts once confirmed
* Subscribers kept as a private post type with status pending, confirmed or unsubscribed, listed under the Plugin Pantry menu with search and a status filter
* Signed unsubscribe link handling, so any email you send later can carry one
* Honeypot, timing check and per-address rate limit, the same approach as Pantry Contact
* CSV export of confirmed subscribers, and deletion from the list
* Optional notification to you when someone confirms

= What it does not do =

* No newsletter sending, campaigns or templates
* No integrations with email services
* No segments, tags or automation
* No tracking pixels or open rates
* No CAPTCHA

== Pro add-on ==

A separate Pantry Pro add-on is planned. It will extend this plugin with:

* Hand-off of confirmed subscribers to Mailchimp, Kit, MailerLite or Resend audiences
* Plain-text campaigns sent in batches through Pantry Mail with an unsubscribe link

Nothing in this free plugin is locked or limited. It is complete for its scope.

== Installation ==

1. Upload the plugin folder to /wp-content/plugins/ or install it from the Plugins screen.
2. Activate it.
3. Open Plugin Pantry > Subscribe (and Subscribers) and set it up.

== Frequently Asked Questions ==

= Does the free plugin expire or nag? =

No. It keeps working forever and never shows a sales notice.

= Does it send any data anywhere? =

Only what the feature itself requires, and that is listed on the plugin page.

= Where do I report a bug? =

https://thepluginpantry.com/support

== Changelog ==

= 1.0.0 (2026-09-12) =

* Sign-up form as the shortcode `[pantry_subscribe_form]` and a server-rendered
* Double opt-in: a plain-text confirmation email carrying a signed link that
* Signed unsubscribe links that never expire, published on each subscriber's
* Subscribers kept as a private `pantry_subscriber` post type with the status
* CSV export of confirmed subscribers, nonced and capability checked, with the
* Optional email to you when somebody confirms.
* Honeypot field, signed minimum-time check, nonce and a per address rate
* The same answer whether an address is new, pending or already confirmed, so
* Works without JavaScript: the form posts and redirects with the message. No
