Release Notes

LifterLMS Gravity Forms Version 2.0.0

WARNING: This is a major update!. Dependencies and requirements have changed. Make sure that you are using LifterLMS 3.21.0 or later as well as the latest versions of Gravity Forms and Gravity Forms User Registration before proceeding with this update

Dependency changes and requirements
  • Now Requires LifterLMS 3.21.0 or later
  • Requires PHP 5.6 or later (7.2 recommended)
  • Tested with WordPress 4.9.8, Gravity Forms Core 2.3.3, and Gravity Forms User Registration 3.9.5
Updates and Enhancements
  • Replace any LifterLMS user management form with a Gravity Form when using Gravity Forms User Registration
  • LifterLMS reporting now displays the related form entry when reviewing a student’s course progress
  • Added cascading lesson progression settings to allow configuring form submission requirements globally, for each course, and for each lesson.
  • Added option to automatically login users during user registration through a Gravity Form
Bug fixes
  • Fixed an issue encountered during engagment creation resulting from LifterLMS core updates
Backwards incompatible changes
  • Global settings for user registration integration have changed and must be reset upon upgrade!
  • Form submission will no longer attempt to auto-advance lessons. Instead, control advancement via form confirmation settings
  • Most public functions used from actions & filters in LLMS_Integration_GravityForms are no longer accessible or have been removed or renamed
  • Removed unused constant LLMS_GF_PLUGIN_TEMPLATES_DIR
  • Removed deprecated LifterLMS Helper class from LifterLMS core versions 2.x and earlier
  • Removed template templates/global/form-registration.php in favor of actions & filters
  • Removed template templates/myaccount/form-edit-account.php in favor of actions & filters

LifterLMS Formidable Forms Version 1.0.0

  • Add a form to a lesson and allow the form to be required in order to progress or complete the lesson
  • Control lesson form submission requirements globally and override for each course and/or each lesson
  • Replace LifterLMS registration, enrollment, and user information update forms with Formidable User Registration forms
  • See form entry links on student course progress reporting screens

LifterLMS Version 3.21.0

Updates and Enhancements
  • Added new actions before and after global login form HTML: llms_before_person_login_form & llms_after_person_login_form
  • Settings API can now create disabled fields
  • Added new actions to the checkout form: lifterlms_pre_checkout_form && lifterlms_post_checkout_form
  • Added CRUD functions for interacting with data located in the wp_lifterlms_user_postmeta table
  • Replaced various database queries for CRUD user postmeta data with new CRUD functions
  • Added new utility function to allow splicing data into associative arrays
Bug Fixes
  • If all user information fields are disabled, the “Student Information” are will now be hidden during checkout for logged in users instead of displaying an empty information box
  • Fixed plugin compatibility issue with Advanced Custom Fields
  • Fixed issue causing multiple choice quiz questions to require a double tap on some iOS devices
  • Fixed incorrectly named filter causing section titles to not display on student course reporting screens
  • We do not advocate using PHP 5.5 or lower but if you were using 5.5 or lower and encountered an error during bulk enrollment we’ve fixed that for. Please upgrade to 7.2 though. We all want faster more secure websites.
Template Updates

LifterLMS Version 3.20.0

  • Updated user interfaces on admin panel for courses and memberships with relation to “Enrolled” and “Non-Enrolled” student descriptions
  • “Enrolled Student Description” is now the default WordPress editor
  • “Non-Enrolled Student Description” is now the “Sales Page”
  • Additional options for sales pages (the content displayed to visitors and non-enrolled students) have been added:
    • Do nothing (show course description)
    • Show custom content (use a WYSIWYG editor to define content)
    • Redirect to a WordPress page (use custom templates and enhance page builder compatibility and capabilities)
    • Redirect to a custom URL (use a sales page hosted on another domain!)
  • Tested to WordPress 4.9.

LifterLMS Version 3.19.4

Updates and enhancements
  • Bulk enroll multiple users into a course or membership from the Users table on your admin panel. See how at
  • Added event on builder to allow integrations to run trigger events when course elements are saved
  • Added general redirect method llms_redirect_and_exit() which is a wrapper for wp_redirect() and wp_safe_redirect() which can be plugged (and tested via phpunit)
  • Added new action called before validation occurs for a user account update form submission: llms_before_user_account_update_submit
  • Removed placeholders from form fields. Fixes a UX issue causing registration forms to appear cluttered due to having both placeholders and labels.
Bug fixes
  • Fixed issue allowing nonce checks to be bypassed on login and registration forms
  • Fixed issue causing a PHP notice if the registration form is submitted without an email address and automatic username generation is enabled
  • Fixed issue preventing email addresses with the “‘” character from being able to register, login, or update account information
  • Fixed typo in automatic username generation filter lifterlms_generated_username (previously was lifterlms_gnerated_username)
  • Fixed issue causing admin panel static assets to have a double slash (//) in the assest URI path
  • FIxed issue allowing users with view_lifterlms_reports capability (Instructors) to access sales & enrollment reporting screens. The view_others_lifterlms_reports capability (Admins & LMS Managers) is now required to view these reporting tabs.
  • Updated IDs of login and registration nonces to be unique. Fixes an issue causing Chrome to throw non-unique ID warnings in the developer console. Also, IDs are supposed to be unique anyway but thanks for helping us out Google.

LifterLMS Assignments Version 1.0.0-beta.4

  • Added RTL language support
  • Fixed an issue preventing task deletion for a task that was added to an unsaved assignment
  • Fixed issue requiring permalinks to be manually flushed after plugin installation
  • Fixed an issue preventing the assignments managements sidebar on the course builder to load when adding an assignment to a course created prior to installing assignments
  • Fixed an issue preventing the course builder from loading when the course was affected by the above issue
  • Fixed an issue preventing assignment templates from being overwritten from themes/child themes