New: Resume Billing button for pending_cancel Stripe subscribers — one-click resume from the My Account page and from the Subscription page, with no checkout or card re-entry. Flips Stripe's cancel_at_period_end back to false.
New: Cancel Link Position setting — choose where the cancel link appears in the [leaky_paywall_profile] shortcode (after subscription details, after payment info, or after the profile form)
My Account page now shows a dedicated "Your subscription will end on {date}" message for pending_cancel subscribers instead of the generic "Not Currently Active" fallback.
Fix: Cancel flow now releases the Stripe subscription schedule before setting cancel_at_period_end, so subscriptions attached to a schedule can be canceled.
Fix: Scheduled-subscription cancel now correctly skips schedules in completed, released, or canceled states
Fix: Cancel emails are no longer duplicated. The cancel-modal flow now relies on LP core's customer.subscription.updated webhook to fire the cancellation action
Fix: Cancel email subject lines no longer contain wrapping
tags from automatic paragraph formatting.
1.6.1
Only allow retention offer to be used once per subscriber
Fix for unused database table
1.6.0
New: Retention offer in the cancel flow. Configure a "Retention Offer" coupon in the Coupons extension and show it to subscribers before they cancel. Accepted offers apply a one-time Stripe discount and keep the subscription active.
New: Structured cancel reason dropdown. Configure the list of reasons in settings, with an optional "Other" free-text field.
New: Retention admin page. Shows Saves, Retention Offers Shown, and Cancellations stat cards over a selectable date range, plus a Saved Subscribers list and a Cancellation Reasons breakdown.
New: "Saves" stat card on the Leaky Paywall dashboard, linking to the Retention page.
New: Past Due Access setting. When enabled, subscribers in past_due status lose access to restricted content during Stripe's retry window. The account page remains accessible so they can update their card.
New: Cancellation reason and retention offer result are now displayed on the Leaky Paywall subscriber admin page.
Change: Cancellation emails migrated to the LP_Email class system for consistent template handling with the rest of Leaky Paywall.
1.5.6
past_due status is now allowed to access the payment update form
Past due and deactivated subscribers see contextual notices and the card form is shown immediately (no "Manage Billing" link to click first)
Deactivated/expired subscribers with a stored plan can restart their subscription by updating their card — creates a new Stripe subscription and reactivates the account
1.5.5
Update a subscribers subscriptions with new default payment method
Add check when cancelling stripe scheduled subscriptions
Add cancel link to payment info tab of secondary profile display
1.5.4
Allow scheduled subscriptions to be changed
Add Stripe Connect params
Check for update card element before mounting Stripe card element
1.5.3
Add check when changing subscription levels
Update updater
1.5.2
Allow cancelation of scheduled subscriptions
Check for connect id when retrieving payment methods
1.5.1
Add translation strings
1.5.0
Only show change subscription link to users with Stripe gateway
1.4.9
Allow trialing subscribers to edit their billing information for Stripe
1.4.8
Add leaky_paywall_process_cancel_response filter
For Stripe, try to collect on any open invoices when a subscriber updates their payment method
1.4.7
Add cancel reason to the reporting tool export
1.4.6
Add settings for proration in Stripe
1.4.5
Move changing recurring levels to the account page
1.4.4
Fix modal display on profile template shortcode
1.4.3
Add additional translation strings
1.4.2
Add cancel modal functionality for all cancelation requests
Add functionality for payment updates
Add cancellation settings
1.4.1
Only load cancel modal script on account page
Update cancel modal styles
1.4.0
Add cancel modal
Add settings section
1.3.0
Add canceled subscription email notification
1.2.0
Add transaction data for recurring Stripe payments