The Official Blog for LifterLMS Contributors

  • LifterLMS Version 3.29.0-rc.1

    • Tweak access plan admin keyup event validation to only validate fields which have already been focused. Prevents the plan’s entire box from changing to “invalid” after editing the title due to no price being present.
    • Automatically save access plans on form submission when using the classic editor.
    • Update LifterLMS Blocks to 1.3.6
    Read more: LifterLMS Version 3.29.0-rc.1
  • LifterLMS Blocks Version 1.3.6

    • Updated the editor icons to use the new LifterLMS Icon
    • Change method for Pricing Table block re-rendering to prevent an issue resulting it always appearing that the post has unsaved data.
    Read more: LifterLMS Blocks Version 1.3.6
  • LifterLMS Version 3.29.0-beta.1

    Updates
    • Updated the Access Plan metabox on courses and lessons with improved data validation.
    • Added a set of methods for creating access plans programmatically.
    • When using the block editor, the “Pricing Table” block will automatically update when access plan changes are saved to the database (from LifterLMS Blocks 1.3.5).
    • Removed code related to an incompatibility between Yoast SEO Premium and LifterLMS resulting from former access plan save methods.
    • Added the ability for instructors and admins to mark lessons complete and incomplete for students via the student course reporting table.
    • Reduced application logic in the course/complete-lesson-link.php template file by refactoring button display filters into functions.
    • Replaced LifterLMS logos and icons on the admin panel with our new logo assets.
    • Updated checkout javascript to expose an error addition functions
    • Removed display order field from payment gateway settings in favor of using the gateway table sortable list
    • Abstracted the checkout form submission functionality into a callable function not directly tied to $_POST data
    • Added function for checking if request is a REST request
    • Fix checkout nonce to have a unique ID & name
    Bug Fixes
    • Access plans are now created and updated via AJAX requests, resolves a 5.0 editor issue causing duplicated access plans to be created.
    • Fix an issue causing GET requests with no query string variables from causing issues via incorrect JSON encoding via the API Handler abstract.
    • Fix an issue causing access plan sale end dates from using the default WordPress date format settings.
    • LLMS_Lesson::has_quiz() will now properly return a boolean instead of the ID of the associated quiz (or 0 when none found)
    Template Updates
    Templates Removed

    Admin panel templates replaced with view files which cannot be overridden from a theme or custom plugin.

    • admin/post-types/product-access-plan.php
    • admin/post-types/product.php
    Read more: LifterLMS Version 3.29.0-beta.1
  • LifterLMS Blocks Version 1.3.5

    • Automatically re-renders Pricing Table blocks when access plans are saved or deleted via the course / membership access plan metabox.
    Read more: LifterLMS Blocks Version 1.3.5
  • LifterLMS Version 3.28.3

    • ❤❤❤ Happy Valentines Day or whatever ❤❤❤
    • Tested to WordPress 5.1
    • Fixed an issue causing JSON data saved by 3rd party plugins in course or lesson postmeta fields to be not duplicate properly during course duplications and imports.
    Read more: LifterLMS Version 3.28.3
  • LifterLMS WooCommerce Version 2.0.5

    • Product sale dates will now show on course & membership plan pricing tables.
    Read more: LifterLMS WooCommerce Version 2.0.5