Starting from €7.5/mo
* Added coupon support
* Added support to the new LearnDash global default currency configuration
* Fixed PHP notice in legacy checkout
* Fixed empty amount in transaction record for recurring payments
* Fixed incorrect label on translations page
* Fixed Stripe payment button not honoring the "active" status for the gateway to be active or inactive
* Fixed LearnDash purchase emails not sending
* Fixed checkout not working for amounts under 10 in any currency
* Added different stripe customer user meta key for test and live mode, this enables users to buy courses in both test and live mode
* Updated logged in users will always be enrolled to bought course regardless email used in Stripe checkout
* Fixed course purchase button can't be re-clicked more than once if there's error in the first try
* Fixed load specific js-cookie version for Stripe SCA compatibility
* Added dependencies check
* Added allow_promotion_codes arg in Stripe session creation API
* Updated add 'customer' arg in Stripe session API so that Stripe only create 1 customer object for each WP user
* Fixed token used more than once error on legacy checkout
* Fixed fatal error due to uncaught Stripe API Exception
* Fixed Stripe JS is loaded multiple times if there's multiple payment button on a page
Added support for older browsers
Updated force load jquery dependency on frontend
Fixed wrong purchase button label for groups
* Added filter hook to allow bailing from processing webhook
* Added subscription cancellation handler
* Added logic for payment intent data not to be used other than for paynow product
* Added payment methods options update
* Added `get_payment_methods` helper and apply payment method options
* Added payment methods settings
* Added `invoice.payment_succeeded` webhook event handler
* Added `invoice.payment_failed` webhook event handler
* Added filter hook for checkout sca integration payment method types
* Added ideal to SCA payment methods
* Added test endpoint secret settings field
* Updated to rename webhook handler function
* Updated to set up Stripe session and store it in cookie to prevent multiple session creations in Stripe
* Updated call to `stripe_button` function only once
* Updated global exception
* Updated endpoint secret setter and getter and change endpoint secret retrieval to use getter method
* Updated admin script to accomodate test endpoint secret field
* Updated default username to use email address format and add filter to create short username if needed
* Fixed wrap session creation in try catch block to prevent fatal error and return button if session is not created
* Fixed non active subscription pass logic checks and enroll users to courses
* Fixed Bail process if payload or signature is empty
* Fixed undefined index error
* Fixed prevent creating Stripe session if the product type is not paynow or subscribe to prevent Stripe error
* Fixed ideal payment method addition logic
* Fixed change response code for `SignatureVerification` error
* Fixed ideal payment not available for currency other than euro
* Fixed duplicate customer creation in Stripe account because of unnecessary `add_stripe_customer()` call
- Added new Stripe checkout integration button
- Added receipt_email prop to Stripe API Charge object
- Added endpoint secret setting
- Added webhook URL readonly setting
- Added new checkout fields toggle scripts
- Updated Stripe PHP SDK
- Updated the order of PK and SK fields on settings page
- Updated Stripe plan to comply with latest Stripe API
- Updated language files
- Removed new checkout code from legacy checkout class
- Fixed Undefined Index error
* Added use email handle as username instead of full email address
* Fixed assets queue logic and change hardcoded plugins url to constant
- Updated live secret and publishable key logic
- Updated to work with subscriptions already existing in Stripe
- Updated to delete old plan first when creating a new plan
- Updated to allow a user to have multiple Stripe subscription and charge IDs
- Fixed illegal offset of ‘paypal_email’
- Fixed get paypal email function