Subscription Manager for Stripe

Changelog

2.2.3

  • Internal: removed legacy “Lite tier” helper code (volume cap, product limit, related tests) that was already disabled in the WordPress.org build. No user-visible behavior change — the free version has always had no caps on processing volume, products, or sites.
  • Internal: distribution build now also excludes the unused un-prefixed Stripe SDK data directory.

2.2.2

  • Added upgrade banner on settings page for free-plan users showing what paid plans include.
  • Internal: distribution build now excludes development docs and internal README from the plugin zip.

2.2.0

  • Added 14-day free trial on all paid plans.
  • Added cancellation retention flow with configurable save offers to reduce subscriber churn.
  • Enhanced analytics dashboard with MRR trend charts, churn tracking, and revenue breakdowns.
  • Improved setup wizard with streamlined Stripe OAuth connection and automatic webhook configuration.
  • Updated Freemius SDK integration with fail-closed plan checks for premium feature security.
  • Fixed churn rate calculation to correctly match webhook handler subscription status values.
  • Fixed currency symbol handling across webhook processing, renewal emails, and email previews.
  • Replaced all JavaScript alert dialogs with styled inline notice elements for improved admin UX.
  • Full internationalization pass with 579+ translatable strings and .pot file generation.

2.1.0

  • Fixed churn rate always showing 0% — analytics query now matches the webhook handler’s spelling of ‘cancelled’.
  • Fixed invalid payout date fallback producing 1970-01-01 when admin submitted empty date.
  • Fixed missing strp_sub_webhook_log table cleanup in uninstall.php.
  • Fixed missing retrieve_coupon() method on the Stripe API class.
  • Fixed payout partial state corruption — DB insert now runs before balance decrement.
  • Fixed hardcoded currency symbols in webhook commission reversal, renewal email, and email customizer preview.
  • Fixed XSS via .html() in analytics dashboard JS — replaced with safe DOM methods.
  • Fixed unescaped HTML entities in KPI cards — now wrapped in wp_kses_post().
  • Replaced 11 alert() calls with styled inline notice elements across admin and frontend JS.
  • Fixed hardcoded English labels in analytics and affiliate JS — now localized via wp_localize_script().
  • Wrapped Freemius plan labels and OAuth UI strings in translation functions.
  • Added .pot file with 579 translatable strings.
  • Added index.php directory listing prevention to all 14 plugin subdirectories.

2.0.5

  • Made Stripe Checkout custom_text messages configurable with i18n support.
  • Made trial period configurable (1-365 days).
  • Added extensibility hooks on Stripe Checkout session data before API calls.
  • Added WooCommerce Email integration with six customizable email types.
  • Decoupled webhook handler email dispatch via action hooks.

2.0.4

  • Rewrote all email methods to use self-contained wp_mail() with translatable strings.
  • Fixed transient lock leak in checkout session handler.
  • Removed blocking sleep loop in concurrency handler.
  • Replaced hardcoded Dutch URLs with portable WordPress page URL helpers.
  • Added function_exists guards for affiliate integration calls.

2.0.3

  • Replaced fatal legacy email function calls with wp_mail() and translatable strings.
  • Fixed hardcoded Dutch coupon name and admin notices.
  • Removed side-effects from sanitize_settings() callback.

2.0.2

  • Standardised text domain to stripe-sub-manager across all files.
  • Added idempotency key support for meter events.
  • Added Stripe Meter Event Name field to metered-billing product meta box.

2.0.1

  • Hardened OAuth-first runtime: legacy secret keys no longer persisted.
  • Added privacy section and commercial operations documentation.

2.0.0

  • Added OAuth-based Stripe connection flow.
  • Added Stripe Billing meter-event usage endpoint.
  • Added Stripe Customer Portal integration.
  • Added webhook retry subsystem.

Plugin Website
Visit website

Author
Profinto
Version:
2.2.3
Last Updated
April 7, 2026
Requires
WordPress 6.0
Tested Up To
WordPress 6.9.4
Requires PHP
8.0

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.