Hacktoberfest 2021: 4th Annual LifterLMS Contributor Month

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

Hacktoberfest is a month-long open source community event organized by DigitalOcean.

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, get in touch 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 $360.

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 19, 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:

Office Hours

In addition to our weekly Monday Developer Office Hours held in Slack in the #developers channel, we’ll also be hosting short dev chats on Wednesdays and Fridays through the month of October.

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 us company, these dev chats are for you (and you don’t have to be a developer to join).

Kickoff Event

On Friday, October 1 we’ll be hosting a special hour-long office hours. This event is a great opportunity to start Hacktoberfest off with a bang.

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

LifterLMS Version 5.3.2

Updates
  • Updated the SendWP integration account management URL.
Bug fixes
  • Fixed issue encountered with TinyMCE editor instances in repeater metabox groups.
  • Fixed issue causing the latest achievement to not display when reviewing grades on the student dashboard.

LifterLMS Groups Version 1.0.0-beta.15

  • Added: Added banner_auto_fit theme setting, true by default.
  • Bugfix: Fixed an issue that produced empty tabs content in group profile, when translating the tabs slug.
  • Bugfix: Fixed course/membership tile in group profile not filling the area on some themes.
  • Bugfix: Fixed banner image not filling the banner area on some themes. See banner_auto_fit theme setting.
  • Bugfix: Fixed latest achievements no showing up in reporting.
  • Improved style compatibility with Twenty Twenty One theme.
Templates Changed
  • templates/profile/header.php

LifterLMS Version 5.3.1

Bug fixes
  • Fixed quote slashing for non-admin roles when editing content in the course builder.
  • The LifterLMS admin icon now uses an encoded SVG to improve admin color scheme compatibility.
  • Fixed an issue with empty admin notices.
Dev updates
  • The creation date of llms_orders is now determined by llms_current_time().

LifterLMS Version 5.3.0

Updates
  • Improved logic used to determine when a limited length subscription has completed its payment schedule.
  • Improved accessibility of various icon buttons on the admin orders view/edit screen.
  • Improved display of quiz attempts containing questions which have been deleted from the database.
  • POT files from included library plugins (like LifterLMS REST) are now excluded from LifterLMS distributions.
Development updates
  • Introduced LLMS_Trait_Singleton to replace redundant singleton pattern definitions across classes in the codebase.
  • Moveed the loading of the autoloader to the main lifterlms.php file.
  • Updated the LLMS_Payment_Gateway abstract class to utilize LLMS_Abstract_Options_Data for accessing gateway options.
  • Audio and video embed methods shared by LLMS_Course and LLMS_Membership have been relocated to LLMS_Trait_Audio_Video_Embed.
  • Sales page methods shared by LLMS_Course and LLMS_Membership have been relocated to LLMS_Trait_Sales_Page.
Bug Fixes
  • Fixed a visual issue encountered on the payment confirmation screen on small screens / mobile devices.
  • Fix untranslatable time period strings (day, week, month, and year) found on the admin orders view/edit screen.
  • Fixed an error encountered when attempting to grade a quiz attempt containing deleted questions.
Deprecations
  • Removed usage and references to the LLMS_Order post meta property date_billing_end. To determine if a subscription has ended, use LLMS_Order::get_remaining_payments() instead.
  • Removed private method LLMS_Order::calculate_billing_end_date().
  • Deprecated the class property $_instance from the following classes, use the public method instance() instead:
  • LLMS_Achievements
  • LLMS_Certificates
  • LLMS_Emails
  • LLMS_Engagements
  • LLMS_Events
  • LLMS_Grades
  • LLMS_Integrations
  • LLMS_Notifications
  • LLMS_Payment_Gateways
  • LLMS_Processors
  • LLMS_Sessions
Templates Updated
  • templates/checkout/form-confirm-payment.php
  • templates/admin/reporting/tabs/quizzes/attempt.php
  • templates/quiz/results-attempt-questions-list.php