LifterLMS Version 4.6.0

  • Added an admin tool to help automatically identify and schedule missed recurring payments
  • Use llms_deprecated_function() in favor of llms_log().
  • Removed logging and use apply_filters_deprecated() in favor of apply_filters().

LifterLMS Version 4.5.1

Updates
  • Added logic in LLMS_Database_Query to reduce unnecessary DB reads when total results are not required.
Bug fixes
  • Removed the course “Excerpt” area in favor of utilization of the course sales page content.
  • Show sales reporting currency symbol based on LifterLMS site options in favor of the browser’s locale settings.
  • Fixed an issue causing achievement-related JS DOM events to be bound unnecessarily. Thanks to @imknight!
  • Fixed an issue causing site administrator capabilities to be removed during LifterLMS data removal.
  • Fixed an issue causing an instructors course post count to display 0 on the admin panel courses post table. Thanks to nhandl3!
  • Only display the admin bar “View Manager” to users who can bypass content restrictions.
  • Updated jQuery code to stop using deprecated events and methods in preparation for jQuery upgrades in the WordPress core.
  • Fixed PHP notice encountered on the admin panel when using Yoast SEO.

LifterLMS Version 4.5.0

Updates
  • Students can now choose to make their certificates publicly accessible. Huge thanks to @alaa-alshamy for contributing this awesome new feature!
  • When accessing a certificate that does not have sharing enabled, a 404 will be served in favor of an error message.
  • Admin payment gateway notices will no longer redisplay a week after being dismissed.
  • Log files will be automatically split when a file is 5MB or larger, ensuring that log files never grow too large.
  • During student registration, wp_signon() is used to login the newly created user.
  • Improved slow background process database queries run during the automatic “closing” of idle user sessions.
Bug fixes
  • LLMS_User_Certificate::get_related_post_id() and LLMS_User_Certificate::get_user_id() will now always return an integer.
  • Fixes issues related to account sign on/out and session start/end events being recorded incorrectly.
Deprecations
  • llms_set_person_auth_cookie() is deprecated in favor of WP core methods such as wp_signon(), wp_set_current_user(), and/or wp_set_auth_cookie().

Hacktoberfest 2020: Third Annual LifterLMS Contributor Month

During the month of October, LifterLMS will be celebrating open source with our third annual Hacktoberfest event: LifterLMS Contributor Month.

Hacktoberfest is a month-long open source community event organized by DigitalOcean, Intel, and Dev.

LifterLMS will be participating in Hacktoberfest as a project maintainer. We encourage anyone to submit pull requests to any of the LifterLMS codebases found on GitHub.

Why Contribute

Contributing to open source projects is a great way to learn, practice your skills, meet new people, have your voice heard within a community, and build a public reputation you can take with you outside the project.

Who can Contribute

Anyone with a GitHub account can submit a pull request. If you don’t have one, you can sign up for free.

You don’t have to be a developer or coder to contribute. LifterLMS will accept contributions from QA testers, user experience and interface designers, documenters, and more! If you’re interested in participating but you don’t know how, you can get in touch us with us and we’ll be happy to get you pointed in the right direction based on your unique set of skills and talents.

How to Contribute

Whether you’re a designer, developer, want to help with documentation, or something else entirely we have a task for you!

If you’re looking to write or improve new code, tests, or documentation, head over to our the LifterLMS GitHub repo and start looking through our existing issues. We’re using the special hacktoberfest tag for issues we feel would be ideal for first-time or new contributors to tackle during this event. You can view all these issues here. You could also check out our good first time contributor issues here.

If you plan to work on an issue please comment and let us know. This will help prevent collisions or duplicate efforts with other contributors.

Please review our contributor’s guidelines and ensure you’re adhering to our coding and documentation standards before submitting a PR!

You may also want to familiarize yourself with how to write and submit pull requests, and DigitalOcean has a great guide you can review here.

Finally, make sure you sign up for the official Hacktoberfest event so your eligible to win an official limited edition event shirt.

Rewards for Contributions

In addition to the satisfaction inherent in contributing to an open source project, we’ll be awarding prizes to anyone who contributes to LifterLMS during the month of October.

Every accepted pull request will provide you with an entry into a drawing for a free LifterLMS add-on license of your choice valued up to $199.00.

Anyone who submits three or more accepted pull requests will receive a LifterLMS t-shirt, hat, or mug (your choice).

All pull requests will be reviewed by the LifterLMS team by November 30, 2020. Only accepted pull requests count towards your contribution count.

Resources for Contributors

During the month of October we have several events to help support anyone looking to contribute:

Monthly Bug Scrub

Our monthly bug scrub is an open public meeting held on Zoom with notes recorded in Slack on the #developers channel.

Check out our contributor’s calendar for specifics in your timezone.

Office Hours

In addition to our weekly Wednesday Developer Office Hours held in Slack in the #developers channel, we’ll also be hosting short dev chats on Mondays and Fridays.

These informal chats are a great opportunity to interact with LifterLMS core developers and other contributors.

If you have any questions about any contributions you want to make, if you’re just getting started, or if you want to just say hello and keep Thomas company, these dev chats are for you (and you don’t have to be a developer to join).

Check out our contributor’s calendar for more details on these events.

LifterLMS Version 4.4.4

Bug fixes
  • Don’t pass unsupported parameter $use_cache to the calculate_grade() method, thanks @pondermatic!
  • Add an HTML title attribute to the admin setup wizard page.
  • Fix issue causing notices to be logged during quiz attempt deletion on the admin panel.
Deprecations
  • Method LLMS_Admin_Setup_Wizard::scripts() & LLMS_Admin_Setup_Wizard::output_step_html() are deprecated with no replacements.
LifterLMS REST API version 1.0.0-beta.15
  • Bugfix: Created lessons will now have the derivative course_id property set according to the ID of the lesson’s parent section.
  • Bugfix: The course_id property of lessons is now properly marked as read-only.