The Official Blog for LifterLMS Contributors

  • LifterLMS PayPal Version 3.0.0-alpha.2

    • New minimum LifterLMS core version requirement: 7.0.0-alpha.2.
    • Fixed various translation functions using the incorrect textdomain.
    • When PayPal error responses provide specific error “details” the detailed error is returned and the generic error type is used as a fallback when details don’t exist.
    • Removed the PayPal account email option as it isn’t functionally necessary to record.
    • Improved PayPal Connect onboarding: the connected PayPal account must have a confirmed email address, subscribed to the PPCP “product”, and be eligible to receive payment before the gateway can be used at checkout.
    • Added PayPal button customization settings.
    • Fixed an issue encountered when attempting to perform two or more partial refunds on a single PayPal transaction.
    • Added webhook handling for PayPal subscription change events and refunds for recurring payment transactions originating from the PayPal account dashboard.
    Read more: LifterLMS PayPal Version 3.0.0-alpha.2
  • LifterLMS Version 7.0.0-alpha.2

    New Features
    • Added handling for admin settings options that store their option values in a nested array.
    • Added new AJAX checkout and payment source switching endpoints for payment gateways to utilize instead of the preexisting synchronous form submission methods.
    Bug Fixes
    • Don’t attempt to lookup the default payment gateway from user meta data.
    • Fixes Hello Theme’s word-break and spacing for quiz answer options. Also fixes text/label alignment in Twenty-Twenty-Two Theme. #2132
    Deprecations
    • Deprecated LLMS_Controller_Orders::switch_payment_source() in favor of LLMS_Controller_Checkout::switch_payment_source().
    • Deprecated the lifterlms_update_option_{$type} action in favor of the llms_update_option_{$type} filter.
    • Method LLMS_Controller_Orders::confirm_pending_order() is deprecated in favor of LLMS_Controller_Checkout::confirm_pending_order().
    • Method LLMS_Controller_Orders::create_pending_order() is deprecated in favor of LLMS_Controller_Checkout::create_pending_order().
    • Method LLMS_Controller_Orders::switch_payment_source() is deprecated in favor of LLMS_Controller_Checkout::switch_payment_source().
    • Deprecated hook llms_{$method}_title in favor of llms_{$method}_refund_title.
    Developer Notes
    • Added admin settings helper function, llms_get_dashicon_link(), intended to enable the addition of external resource helper links to settings field descriptions.
    • The LLMS_Student object can be instantiated as an empty object and bypass current user autoloading. In the future this may affect integrations using the lifterlms_new_pending_order action hook which will receive an “empty” student object during order setup by gateways utilizing new AJAX-powered checkout endpoints.
    • Added a filter, llms_gateway_{$this->id}_logging_enabled, which will allow force enabling/disabling of gateway logging functions.
    • Improved payment gateway secure string logging by adding a method, add_secure_string() allowing developers to add secure strings during runtime without the necessity of registering the strings using filters.
    • Implemented new gateway feature: modify_recurring_payments. #2176
    • Admin settings fields now display after_html for additional field types which support desc.
    • Added new filter llms_transaction_can_be_refunded enabling custom refund restrictions to be applied to a transaction.
    Updated Templates
    Read more: LifterLMS Version 7.0.0-alpha.2
  • LifterLMS PayPal Version 3.0.0-alpha.1

    New Features
    Deprecations
    • The original payment gateway, now the PayPal (legacy) gateway, has been deprecated.
    • PayPal deprecated the NVP API powering this gateway and should no longer be used by new sites.
    Read more: LifterLMS PayPal Version 3.0.0-alpha.1
  • LifterLMS Version 7.0.0-alpha.1

    New Features
    • Added new AJAX checkout and payment source switching endpoints for payment gateways to utilize instead of the preexisting synchronous form submission methods.
    Bug Fixes
    • Don’t attempt to lookup the default payment gateway from user meta data.
    Deprecations
    • Deprecated LLMS_Controller_Orders::switch_payment_source() in favor of LLMS_Controller_Checkout::switch_payment_source().
    • Method LLMS_Controller_Orders::confirm_pending_order() is deprecated in favor of LLMS_Controller_Checkout::confirm_pending_order().
    • Method LLMS_Controller_Orders::create_pending_order() is deprecated in favor of LLMS_Controller_Checkout::create_pending_order().
    • Method LLMS_Controller_Orders::switch_payment_source() is deprecated in favor of LLMS_Controller_Checkout::switch_payment_source().
    • Deprecated hook llms_{$method}_title in favor of llms_{$method}_refund_title.
    Developer Notes
    • The LLMS_Student object can be instantiated as an empty object and bypass current user autoloading. In the future this may affect integrations using the lifterlms_new_pending_order action hook which will receive an “empty” student object during order setup by gateways utilizing new AJAX-powered checkout endpoints.
    • Improved payment gateway secure string logging by adding a method, add_secure_string() allowing developers to add secure strings during runtime without the necessity of registering the strings using filters.
    • Implemented new gateway feature: modify_recurring_payments. #2176
    • Added new filter llms_transaction_can_be_refunded enabling custom refund restrictions to be applied to a transaction.
    Updated Templates
    Read more: LifterLMS Version 7.0.0-alpha.1
  • LifterLMS Version 6.7.0

    Updates and Enhancements
    • Update LifterLMS Blocks to v2.4.3.
    • Upgraded Action Scheduler to v3.4.1.
    • Upgraded Action Scheduler to v3.4.2.
    Bug Fixes
    • Fixed a fatal error on PHP 8+ when restoring a post type from revision. #2164
    Read more: LifterLMS Version 6.7.0
  • LifterLMS Blocks Version 2.4.3

    Bug Fixes
    • Fixed an issue that prevented editing form confirmation fields when running WordPress 6.0. #170
    • Fixed field columns sizing in the block editor.
    Read more: LifterLMS Blocks Version 2.4.3