LearnDash LMS

Features

  • Added a migration guide to the PayPal Standard settings page to help users update subscriptions and switch to PayPal Checkout.
  • Added a new [ld_migrate_paypal_subscription] shortcode to help migrate PayPal Standard subscriptions to PayPal Checkout.
  • Added a new mechanism to retry payments for failed PayPal Checkout subscriptions.

Fixes

  • Fixed an issue where limited subscriptions were charging one extra billing cycle when paid with PayPal Checkout.
  • Fixed the OpenAPI security schemes array and empty properties.
  • Removed an extra div element inside the Profile block.

Tweaks

  • Added PayPal Checkout Status to Site Health.
  • Display the "Saved Cards" section inside the Profile block only when a compatible payment gateway is enabled.
  • Enhanced PayPal Checkout onboarding with increased connection timeouts and improved error messaging to provide a smoother setup experience.
  • Improved checkout display by hiding the PayPal button and card fields when the selected payment method is not eligible.
  • Improved the LearnDash Orders Edit Page and the Profile shortcode to include the reason why a subscription was canceled.
  • Prevented the Telemetry Opt-in modal from showing during the onboarding wizard when setting up PayPal.
  • When a PayPal Standard subscription is cancelled, a user is unenrolled from a course or a group automatically.
  • Added actions: learndash_paypal_standard_migration_shortcode_after.
  • Added filters: learndash_profile_show_saved_cards, learndash_show_telemetry_modal, learndash_subscription_max_retries, learndash_subscription_payment_retry_email_message, learndash_subscription_payment_retry_email_placeholders, learndash_subscription_payment_retry_email_subject, learndash_subscription_retry_intervals.
  • Updated templates: src/admin_views/modules/payments/orders/edit/subscription/details/cells/status.php, themes/ld30/templates/shortcodes/profile/saved-cards/index.php, themes/ld30/templates/shortcodes/profile/subscriptions/canceled/cancellation-date.php.