2.4.11
- Fix: Authorize.net recurring signups failed with an "Amount is invalid" error since 2.4.10, even without a coupon.
- Fix: Discount coupons on Authorize.net recurring levels now check the card for the discounted first payment instead of the discount amount.
- Fix: Saving a post, page or other content no longer adds coupon data to it.
- Security: Coupon details are only saved from the coupon edit screen by users who can edit coupons, and are sanitized and escaped.
2.4.10
- Fix: A 100% off coupon now completes as a free signup on sites using Stripe Checkout, and on sites with more than one payment gateway, instead of sending the reader to a $0 Stripe page or showing an error.
- Fix: Coupons created before the coupon type setting existed are now treated as Discount coupons. With Stripe Checkout they caused the error "The minimum number of trial period days is 1", and on the card form they gave no discount.
- Fix: An every-payment discount or delay coupon now applies when a logged-in subscriber changes levels and their existing Stripe subscription is switched, instead of charging the full price.
2.4.9
- Fixed: applying a delay coupon when an existing subscriber changed levels failed with a Stripe error, so the level change did not go through. Delay coupons now work on a level change.
- Fixed: a delay coupon on a level measured in days or weeks could charge the reader immediately instead of applying the delay.
2.4.8
- Fixed: coupons set to discount every payment (not just the first) now work with Stripe. Previously the subscription was rejected by Stripe and the reader saw an error at checkout.
2.4.7
- Fixed: a 100% off coupon applied to a paid level now completes registration as a free signup instead of being blocked. The submitted coupon is re-validated server-side before the discount is honored.
2.4.6
- Add integration with Xendit payment gateway
2.4.5
- Add stats to coupon code screen
- Update coupon save on existing user
- Add check for level id 0
2.4.3
- Add retention offer coupon type
2.4.2
- Add fix for double discount when coupon code in url
2.4.1
- Add check for coupon code in the url for new UI
2.4.0
- New coupon field UI
- No longer rely on cookies to process coupons
- Fix date formatting for start and end date
2.3.5
- Add updates for Stripe Connect integration
- Code cleanup
2.3.4
- Add bulk import functionality
2.3.3
- Update discount application for stripe checkout
2.3.2
- Add additional conditions for gift subscriptions
- Code cleanup
2.3.1
- Add check for coupon when adjusting subscription args
2.3.0
- Add delay coupon functionality for recurring levels
2.2.1
- Update functionality for 100 percent off first payment of subscription
- Add translation strings
2.2.0
- Add functionality for storing coupons when using Stripe Checkout
2.1.1
- Update functionality for Stripe payment element
2.1.0
- Add ability to append coupon_code parameter to a register link
- Update the updater messaging
2.0
- Add ability to discount first payment only for recurring levels in Stripe Checkout
1.9.9
- Add fix for no coupon when using authorize.net
1.9.8
- Add discount to first payment for authnet
- Code cleanup
1.9.7
- Remove coupon field from subscribe cards
1.9.6
- Update handling of gift subscriptions
1.9.5
- Clean up coupon after used on a gift subscription
1.9.4
- Allow coupons on gift subscriptions
- Store correct price on transaction if using a first payment only coupon
- Add function to process coupon on a pay per post transaction
1.9.3
- Fix updater class name error
1.9.2
- Adjust coupon display on subscribe cards once coupon is entered
- Add coupon functionality to gift subscriptions
- Update how coupons are removed from the checkout page
- Add new version of plugin updater class
1.9.1
- Update license key to use Leaky Paywall core functionality
1.9.0
- Add coupon field to registration form
- Adjust labels in the admin to say levels instead of products
- Adjust coupon display in subscriber table
1.8.4
- Remove commas in level price after applying coupon to fix calculation errors
- Fix percentage based calculations for first payment discount on recurring subscriptions
1.8.3
- Default to unlimited for max limit
- Adjust display of admin columns
- Add translations and translatable strings
1.8.2
- Add ability to apply discount to first payment only of a recurring subscription
1.8.1
- Fix compat issue with gift subs
- Add coupon code to a transaction
1.8.0
- Change time function for creating expiration date to use current_time
1.7.0
- Remove coupon field from free levels
- Show coupon used on the Leaky Paywall subscriber tables
- Update limiting capabilities
1.6.0
- Remove free and deleted levels from product select box
1.4.0
- Updating admin menu priority
1.3.0
- Updates for new public release of Leaky Paywall
1.2.0
- Add fix for showing menu in WordPress admin
1.1.0
- Add license key and updater functionality
1.0.0