=== Subscription Tracker From Web321 ===
Contributors: dewolfe001
Tags: subscriptions, plugins, themes, costs
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
Stable tag: 0.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Track recurring plugin and theme costs, renewal dates, and annual spend from one dashboard.

== Description ==
Subscription Tracker From Web321 helps you monitor premium WordPress plugin/theme subscriptions and upcoming renewals.

It is designed for site owners who need a single place to answer:
- What am I paying for WordPress tools each month/year?
- Which subscriptions renew next?
- Which items are active, expired, trial, or cancelled?

== Key Features ==
- Auto-detects likely premium plugins and themes from your current installation.
- Subscription table with filters, sorting, inline editing, and status tracking.
- Cost tracking by billing cycle (monthly, annual, lifetime, one-time).
- Summary cards for monthly and annual spend, active counts, and next renewal.
- Renewal reminders and upcoming renewal visibility.
- CSV export and iCal export for reporting and calendar workflows.
- Optional affiliate renewal links via remote XML feed (disabled in sensitive environments if preferred).

== Installation ==
1. Upload the plugin folder to `/wp-content/plugins/` (or install as a zip in WordPress Admin > Plugins > Add New > Upload Plugin).
2. Activate **Subscription Tracker From Web321**.
3. Open **Tools > Subscription Tracker**.
4. Review auto-detected items, then fill in cost, billing cycle, and renewal date.

== Getting Started (Recommended Workflow) ==
1. Run the detector to identify likely paid plugins/themes.
2. Mark uncertain items as paid/free as needed.
3. Add cost + billing cycle for each paid item.
4. Set renewal dates and auto-renew status.
5. Review the dashboard summary cards and sort by upcoming renewals.
6. Export CSV/iCal if you need reports or calendar reminders outside WordPress.

== Settings Overview ==
- **Currency and cost behavior:** set values consistently for accurate totals.
- **Affiliate Links:** enable or disable remote affiliate feed matching.
- **Reminder behavior:** configure reminder timing and notification behavior.

== Data & Privacy ==
- Subscription records are stored in your WordPress database.
- License keys (if used) are stored in encrypted form.
- The plugin does not require a third-party account to manage subscriptions locally.

== External Services ==
This plugin can connect to `https://web321.co/aff_links.xml` once per week to
retrieve affiliate renewal links for tracked subscriptions.

- This feature is optional and can be disabled in **Settings > Subscription Tracker > Affiliate Links**.
- No local subscription records are transmitted in this request.

Web321 Marketing Ltd. privacy policy: https://web321.co/privacy
Web321 Marketing Ltd. terms of service: https://web321.co/terms

== FAQ ==

= Can the plugin auto-detect paid subscriptions? =
Yes. It scans installed plugins/themes for known paid slugs and paid-license signals. Items that are uncertain are marked as "Needs Review" so you can confirm.

= Does this plugin send data externally? =
Only the optional affiliate feed request is made (weekly) when enabled. No local subscription records are transmitted.

= Can I export renewal dates to my calendar? =
Yes. Use the iCal export button in the Subscription Tracker dashboard.

= Does this plugin process payments or renew subscriptions directly? =
No. It tracks subscription metadata and links you to vendor renewal pages.

= Is there a setup guide for non-technical users? =
Yes. See `docs/end-user-guide.md` in this repository for a step-by-step onboarding guide.

== Screenshots ==

1. Subscription dashboard with totals, filters, and renewal table.
2. Inline edit form with accessibility and helper microcopy improvements.
3. HTML reminder email template preview.

== Changelog ==

= 0.1.0 =
* Initial release with subscription tracking, detection scan, reminders, affiliate matching, REST summary endpoint, CSV export, and iCal export.
