Core

LifterLMS Version 3.37.9

  • Updated CSS classes used in privacy policy text suggestions per changes in WordPress core 5.3. Thanks @garretthyder!
  • Added privacy exported group descriptions. Thanks @garretthyder!
  • Added filters llms_user_enrollment_allowed_post_types & llms_user_enrollment_status_allowed_post_types which allow 3rd parties to enroll users into additional post types via core enrollment methods.
  • Added option for admin settings fields to show an asterisk for required fields.
  • Added option for integration plugins can now add automatically generated “Settings” link to the plugins screen.
  • Bugfix: Fixed an IE compatibility issue related to usage of Object.assign().

LifterLMS Version 3.37.8

  • Fix: Student quiz attempts are now automatically deleted when a quiz is deleted.
  • Fix: “Orphaned” quizzes (those with no parent course and/or lesson) can be deleted from the Quiz reporting table.
  • Fix: Quiz IDs on the quiz reporting screen now link to the quiz within the course builder. If the quiz is an “orphan” there will be no link.

LifterLMS Version 3.38.0-beta.1

Form Management Improvments
  • Forms (registration, checkout, account) are now managed via a block editor interface.
  • Customize field labels, description, and placeholders in a simple WYSIWYG interface.
  • Mark fields as required with a toggle.
  • Reorder fields with drag and drop.
  • Customize layout using block editor columns.
  • Use LifterLMS block-level visibility to conditionally display fields based on enrollment or logged in status.
Form Localization
  • Added default country and state/region lists (see the “languages” directory).
  • Country and state forms are now searchable dropdowns that adjusted based on the currently selected country.
  • Each country’s locale information (such as what a “post code” is called and whether or not the country has states or post codes) will update automatically based on the selected country.
  • Enqueue select2 on account and checkout pages for searchable dropdowns for country & state.
Updates
  • New shortcode [user] which is used to output user information in a merge code interface.
  • Improved form field generation via LLMS_Form_Field class.
  • LifterLMS Settings: renamed “User Information Options” to “User Privacy Options”.
  • Reorganized open registration setting.
  • Use LLMS.wait_for() for dependency waiting.
  • Moved checkout template variable declarations to the checkout shortcode controller.
  • Removed field display settings in favor of form customization using the form editors.
  • Organized function files. Some functions have been moved.
  • Function llms_get_minimum_password_strength_name() now accepts a parameter to retrieve strength name by key.
  • Use LLMS.wait_for() for dependency waiting.
LifterLMS Blocks v1.6.0
  • Feature: Added form field blocks for use on the Forms manager.
  • Feature: Add logic for logged_in and logged_out block visibility options.
  • Update: Added isDisabled property to Search component.
  • Update: Adjusted priority of render_block filter to 20.
  • Bug fix: Import InspectorControls from wp.blockEditor in favor of deprecated wp.editor
  • Bug fix: Automatically store course/membership instructor with post_author data when the post is created.
  • Bug fix: Pass style rules as camelCase.
Removed unused Javascript assets
  • Remove unused bootstrap transiton and collapse scripts.
  • Remove topModal vendor dependency.
  • Remove password strength inline enqueues.
Bug fixes
  • Only attempt to add a nonce to the datastore when a nonce exists in the settings object.
Deprecations
  • Deprecated LLMS_Person_Handler::register() method, use llms_register_user() instead.
  • Deprecated llms_get_minimum_password_strength() with no replacement.
Template Updates
  • templates/checkout/form-checkout.php
  • templates/checkout/form-gateways.php
  • templates/global/form-registration.php

LifterLMS Version 3.37.6

  • New transaction creation date is now specified using llms_current_time().
  • Use the last successful transaction time to calculate from when the previously stored next payment date is in the future.
  • Fixed an issue causing transaction post titles to be recorded with missing data due to invalid strftime() placeholders.

LifterLMS Version 3.37.4

Bug Fixes
  • Fixed a bug causing certificate template exports to export the site’s homepage instead of the certificate preview.
  • When exporting a certificate template, use the post_author to determine what user to use for merge code data.
  • Revert Accounts settings tab page id to “account”.
LifterLMS Blocks v1.7.1
  • Feature: Add logic for logged_in and logged_out block visibility options.
  • Update: Added isDisabled property to Search component.
  • Update: Adjusted priority of render_block filter to 20.
  • Update: Added filter, llms_block_supports_visibility to allow modification of the return of the check.
  • Update: Disabled block visibility on registration & account forms to prevent a potentially confusing form creation experience.
  • Update: Added block editor rendering for password type fields.
  • Update: Perform post migrations on current_screen instead of admin_enqueue_scripts.
  • Update: Update various dependencies to use updated gutenberg packages.
  • Bug fix: Fixed a WordPress 5.3 issues with JSON data affecting the ability to save course/membership instructors.
  • Bug fix: Import InspectorControls from wp.blockEditor in favor of deprecated wp.editor
  • Bug fix: Automatically store course/membership instructor with post_author data when the post is created.
  • Bug fix: Pass style rules as camelCase.
  • Bug fix: Fixed an issue causing “No HTML Returned” to be displayed in place of the Lesson Progression block on free lessons when viewed by a logged-out user.

LifterLMS Version 3.37.3

  • Added an action llms_certificate_generate_export to allow modification of certificate exports before being stored on the server.
  • Don’t unslash uploaded file tmp_name, thanks @pondermatic!
  • TwentyTwenty Theme Support: Hide site header and footer, and set a white body background in single certificates.
  • Renamed setting field IDs to be unique for open/close wrapper fields on the engagements and account settings pages.
  • Removed redundant functions defined in the LLMS_Settings_Page class to reduce code redundancy in account and engagement setting page classes.
  • The LLMS_Settings_Page base class now automatically defines actions to save and output settings content.

LifterLMS Version 3.37.2

  • LifterLMS notices will now be displayed on pages defined as a Course or Membership sales page.
  • TwentyTwenty Theme: Updated to use background-color property instead of background shorthand when adding custom elements to style.
  • Added filter llms_sessions_end_idle_cron_recurrence to allow customization of the recurrence of the idle session cleanup cronjob.
  • Added filter llms_quiz_is_open to allow customization of whether or not a quiz is available to a student.
  • When adding an client-side tracking events to the always make sure the server-side verification nonce is always set on the storage object.
  • The Course/Membership filter on the main students reporting screen now correctly limits post results based on instructor access.