The Official Blog for LifterLMS Contributors

  • LifterLMS Private Areas Version 1.1.2

    • Added filter llms_pa_is_private_area to customize the return of the is_private_area() method.
    • Added settings action link to plugins admin screen.
    • Improved compatibility with the Yoast SEO plugin.
    Read more: LifterLMS Private Areas Version 1.1.2
  • LifterLMS Version 3.38.2

    • Added a default question type (“choice”) to prevent malformed questions from being inadvertently stored in the database.
    • When retrieving question data from the database, automatically fall back to the default question type value if no question type is saved.
    Read more: LifterLMS Version 3.38.2
  • LifterLMS Groups Version 1.0.0-beta.4

    • The minimum required LifterLMS version has been raised to 3.38.1.
    • Added styles for the student dashboard.
    • Added script l10n for translations.
    • Added RTL CSS support.
    • Added validation for open invitation links without any open seats.
    • Invitations with an email address are deleted after acceptance.
    • Added validation for acceptance of an open invitation link.
    • Output an error message when an open invitation link is used for a group with no open seats.
    • Show affiliated post’s type in the Course/Membership option.
    • Conditionally 404 group profiles based on group settings and user membership.
    • Always register the tab and then de-register it conditionally on account page load for logged in users without any group affiliations.
    • Always register the tab instead of conditionally registering it based on current student.
    • Use santize_title() in favor of strtolower() when creating the endpoint slug.
    • Added filter llms_groups_register_my_groups_student_dashboard_endoint to allow customization of the endpoint settings.
    • Reregister post types and rewrite rules before flushing permalinks when changing language settings.
    • Fix main menu replacement strategy.
    • Flush when the slug or plural post name are to be updated.
    • Don’t inject our template when there’s a 404.
    Read more: LifterLMS Groups Version 1.0.0-beta.4
  • LifterLMS Version 3.38.1

    • Update: Added methods for retrieving a list of posts associated with a membership.
    • Bug fix: Fixed an issue causing certificate backgrounds to be cropped or cut in certain circumstances.
    • Bug fix: Fixed an issue generating certificate downloads on servers where mime_content_type() does not exist.
    • Bug fix: Fixed an issue which caused bbPress course forum restrictions to stop working.
    Read more: LifterLMS Version 3.38.1
  • LifterLMS Assignments Version 1.1.9

    • Fixed a compatibility issue encountered when using Assignments alongside LifterLMS Groups.
    Read more: LifterLMS Assignments Version 1.1.9
  • LifterLMS Version 3.38.0

    Updates
    • The output of course restriction errors which may prevent enrollment is now displayed in it’s own template in favor of the logic being included in the product/pricing-table.php template.
    • The course progress bar shortcode will now only display the progress bar to enrolled users. An additional option has been added to the shortcode to allow showing a 0% progress bar to non-enrolled users. Read more.
    • The “Course Progress” widget now has an option to optionally display the progress bar to non-enrolled users. By default it will display only to enrolled students.
    • Updates LifterLMS Blocks to version 1.9.0
    Bug fixes
    • Fixed an issue causing free access plans to bypass course enrollment restrictions like capacity and enrollment time periods.
    • Fixed an issue causing custom checkout success redirects to fail when using gateways that require a payment confirmation step. This fixes an issue in the LifterLMS PayPal payment gateway.
    • Fixed an issue causing deprecation theme-compatibility related deprecation notices to be incorrectly thrown.
    • Fixed spelling error in variable passed to the product/pricing-table.php template. The misspelled variable is still being passed to the variable for backwards compatibility.
    • Updated the way notification background processors are dispatched. This fixes an issue in the LifterLMS Twilio add-on.
    Deprecations
    • LLMS_Notifications::dispatch_processors() is deprecated in favor of async dispatching via LLMS_Notifications::schedule_processors_dispatch().
    Templates Updated
    • templates/product/pricing-table.php
    LifterLMS Blocks
    • Update: Improved script dependencies definitions.
    • Update: Updated asset paths for consistency with other LifterLMS projects.
    • Update: Updated various WP Core references that have been deprecated (maintains backwards compatibility).
    • Update: The Lesson Progression block is no longer rendered server-side in the block editor (minor performance improvement).
    • Update: Converted the course progress block into a dynamic block. Fixes an issue allowing the progress block to be visible to non-enrolled students.
    • Update: Added a filter on the output of the Pricing Table block: llms_blocks_render_pricing_table_block.
    • Bug fix: Fixed an issue encountered when using the WP Core “Table” block.
    • Bug fix: Fixed a few areas where class was being used instead of className to define CSS classes on elements in the block editor.
    • Bug fix: Fixed a user-experience issues encountered on the Course Information block when all possible information is disabled.
    • Bug fix: Fixed an issue causing visibility attributes to render on blocks that don’t support them.
    • Bug fix: Fixed an issue preventing 3rd party blocks from modifying default block visibility settings.
    • Bug fix: Fixed a spelling error visible inside the block editor.
    • Bug fix: Fixed an issue causing the “Course Progress” block to be shown to non-enrolled students and visitors.
    • Bug fix: Removed redundant CSS from frontend.
    • Bug fix: Stop outputting editor CSS on the frontend.
    • Bug fix: Dynamic blocks with no content to render will now only output their empty render messages inside the block editor, not on the frontend.
    • Changes to the Classic Editor Block:
    • The classic editor block will no longer show block visibility settings because it is impossible to use those settings to filter the block on the frontend.
    • In order to apply visibility settings to the classic editor block, place the Classic Editor within a “Group” block and apply visibility settings to the Group.
    Read more: LifterLMS Version 3.38.0