The Official Blog for LifterLMS Contributors

  • 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
  • LifterLMS Version 6.6.0

    PHP Minimum Required Version Change
    • Raised the minimum supported PHP version to 7.4.
    WordPress Minimum Required Version Change
    • Raised the minimum supported WordPress core version to 5.6.
    New Features
    • Added support for WordPress 6.0.
    Bug Fixes
    • Fixed the ability for 3rd party plugins to use the lifterlms_external_engagement_handler_arguments and lifterlms_external_engagement_query_arguments filters.
    • Added automatic exclusion of “no cache” pages from the WP Engine server-side cache when using “pretty” permalinks. #1717
    • Stop subtracting LifterLMS order note comments from global comment counts via the wp_count_comments filter on WordPress 6.0 and later. See related WordPress Trac ticket #19901
    Read more: LifterLMS Version 6.6.0
  • LifterLMS Version 6.5.0

    Upcoming PHP Version Requirement Change

    This will be the last version of LifterLMS to support PHP 7.3. The next version of LifterLMS, expected before the end of May 2022, will raise the minimum supported PHP version to 7.4. PHP 7.3 reached its official end of life on December 6, 2021. If you are still using PHP 7.3 please upgrade to PHP 7.4 or later as soon as possible.

    Updates and Enhancements
    Bug Fixes
    • Students who have already completed a lesson will now automatically bypass the lesson’s drip restrictions. #1835
    • Properly encode certificate JS localization data. #2140
    Developer Notes
    • Added a new filter, llms_lesson_drip_bypass_if_completed, which controls the automatic bypass of drip restrictions for completed lessons. #1835
    • Allow avoiding error return when updating an LLMS_Post_Model post meta with the same value as the one stored in the database. #909
    Read more: LifterLMS Version 6.5.0