The Official Blog for LifterLMS Contributors

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

    Updates
    • Updated default country list to remove non-existant countries and resolve capitilization issues, thanks nrherron92!
    Bug fixes
    • Fixed an issue causing the email notification content getter to use the same filter as popover notifications.
    • Fixed an issue preventing default blog date & time settings from being used when displaying an access plan’s access expiration date on course and membership pricing tables.
    • Fixed an issue causing 404s on paginated dashboard endpoints when the permalink structure is set to anything other than %postname%.
    Deprecations
    • LLMS_Query->set_dashboard_pagination()
    Read more: LifterLMS Version 3.28.2