Git Product home page Git Product logo

gocodebox / lifterlms Goto Github PK

View Code? Open in Web Editor NEW
173.0 18.0 134.0 114.36 MB

LifterLMS, a WordPress LMS Solution: Easily create, sell, and protect engaging online courses.

Home Page: https://lifterlms.com

License: GNU General Public License v3.0

JavaScript 11.42% CSS 0.24% PHP 85.94% SCSS 2.34% Shell 0.02% HTML 0.04%
lms wordpress wordpress-plugin learning-management-system lifterlms learning elearning php hacktoberfest wp-plugin

lifterlms's Introduction

LifterLMS logo

LifterLMS is a powerful WordPress learning management system plugin that makes it easy to create, sell, and protect engaging online courses and training based membership websites.


WordPress Plugin Version WordPress Plugin Tested WP Version PHP Supported Version

WordPress Plugin Rating WordPress Plugin Downloads WordPress Plugin Active Installs

PHPUnit Tests PHPCS Coding Standards Code Climate maintainability Code Climate test coverage

Contributions Welcome Contributors Slack community


Welcome to the LifterLMS GitHub repository. This repository serves as the core project's central location for issue tracking and feature development.

If you're not a developer or contributor, please use LifterLMS plugin page at WordPress.org.

Getting Help and Support

GitHub is for bug reports and contributions only! If you have a support question or a request for a customization this is not the right place to post it. Please refer to LifterLMS Support or the community forums. If you're looking for help customizing LifterLMS, please consider hiring a LifterLMS Expert.

Resources and Documentation

Included Core Packages

The LifterLMS core includes several additional packages which are included in releases through composer. These core projects are installable as standalone plugins for development and testing purposes. The stable versions are automatically included in LifterLMS core releases.

These packages have their own GitHub repositories:

Reporting a Bug

Bugs can be reported at https://github.com/gocodebox/lifterlms/issues/new.

Before reporting a bug, search existing issues and ensure you're not creating a duplicate. If the issue already exists you can add your information to the existing report.

Also check our known issues and conflicts for possible resolutions.

Reporting a Security Vulnerability

Security issues and vulnerabilities should be responsibly disclosed directly to the LifterLMS core developers via email. Please see our Security Policy for details on disclosing a security vulnerability.

Installing

If you clone or download this repo directly it will not run as a plugin inside WordPress!

Installable production releases are available in on the Releases tab. You can get the latest stable release from WordPress.org

If you're interested in installing development versions, see Installing for Development

Contributing

Contributions Welcome

Interested in contributing to LifterLMS? We'd love to have your contributions. Read our contributor's guidelines here.

Contributors

Contributors

Endless thanks to all our incredible contributors!

Partners and Sponsors

BrowserStack

BrowserStack helps us ensure LifterLMS looks great and works on every imaginable browser and device.

lifterlms's People

Contributors

actual-saurabh avatar actuallyakash avatar alaa-alshamy avatar alimathis avatar andreabarghigiani avatar andreasblumberg avatar bmatt468 avatar brianhogg avatar chetansatasiya avatar chrisbadgett avatar daniel-shuy avatar dependabot[bot] avatar dineshchouhan avatar eri-trabiccolo avatar github-actions[bot] avatar ideadude avatar imknight avatar kimcoleman avatar maximilianoricotabo avatar mte90 avatar nikolapasic avatar nrherron92 avatar philwp avatar pondermatic avatar psmolic avatar seothemes avatar therealmarknelson avatar thomasplevy avatar tpkemme avatar yojance avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lifterlms's Issues

Quiz score circle

Quiz score circle is always red. Maybe it could be better if colour is green if quiz is passed?

bbPress engagements

  • engagement triggers for posting new topic (do_action( 'bbp_new_topic', $topic_id, $forum_id, $anonymous_data, $topic_author );)
  • engagement triggers for posting new reply (do_action( 'bbp_new_reply', $reply_id, $topic_id, $forum_id, $anonymous_data, $reply_author, false, $reply_to );)

Missing menu voices on translation

Hi there,
I've a really strange problem when usign LifterLMS in italian instead of english. The main menu of the plugin is missing some voices and I would like to help you out to solve this issue, also because I have created the Italian translation and I would like to understand the problem.

Thank you in advance for the help.
Andrea


access expiration

create cron for cron for users on plans with an expiration date / time

manual payment gateway

  • "fields" configurable on admin panel to include payment instructions
  • admin interface to add manual transactions (regardless of "Enabled" setting

Fatal error from Repository

Hi @thomasplevy
I've tried to update the Italian translation and working with the copy from this repository but I get a Fatal error as you can see from the screenshot.

I would like also to understand why the Engagements and the Emails menu voices are no longer visible (but still reacheable from the post_type variable in the URL).

Thanks for your feedback and keep up the amazing work. Can wait to help you even further.

Talk you soon,
Andrea

schermata 2016-03-24 alle 13 09 22

Coupon code only accepts letters

When applying a coupon, it seems to only accept coupons whose code consists of letters. For example, a coupon with the code "123" will trigger the message "The coupon could not be applied" when trying to apply it. However, "abc" works fine. Does anyone have the same issue or is it jus tme?

free orders

whether marked as free or discounted to free, figure out how to get them processed & enrolled

add order notes

  • paypal success
  • paypal failure
  • successful transaction
  • failed transaction
  • status changes
  • stripe specific things (?)

LaunchPad 2.0.1

accommodate lifterlms upgrades

  • Access Plan Tables
  • Default checkout columns
  • Notice colors & settings
  • actions & filters for course / membership display
  • actions & filters for catalogs
  • my account page updates
  • login / registration page settings
  • syllabus updates
  • catalog settings

remove the "cached" .idea from the repo

.idea/ shouldn't be committed to the repo -- it's already in the .gitignore but it's still showing because it's chaced

I believe git rm -rf --cached and the committing the results will result in git no longer tracking the directory

Emails

emails interface broken due to metabox API updates

500 error when attempting to save Account Settings

Whenever I attempt to save updated Account Settings (/my-courses/edit-account/), I get a 500 error.

Line 11 in: /templates/myaccount/form-edit-account.php contains no form action.

Is that the culprit?

database migration scripts

  • lesson drip & related
  • lesson prereq prefixed
  • course dates not working
  • course capacity setting not working
  • rekey course prereq
  • rekey course track prereq
  • membership data

BuddyPress

Engagements

  • engagements for sharing updates
  • engagement: add student to group (feature request)

Activity Feed (feature request)

  • achievement earned
  • certificate earned
  • course, lesson, section, quiz, assignment completions

Restrictions

  • Restrict groups to memberships
  • Restrict BP areas to memberships

WooCommerce 1.0.0 Ready

  • Remove WC Intergration from core
  • Order actions
  • Subscriptions actions
  • LifterLMS data on WC account
  • checkboxes instead of multi select
  • members only to WC product
  • styles for the WC product shortcode when output on a course / membership

Notice: Undefined offset / Notice: Trying to get property of non-object

There are multiple PHP notices when viewing the last lesson in a course.

  • Notice: Undefined offset: 0 in /Users/ua2/Dev/mamp/wp/wp-content/plugins/lifterlms/includes/class.llms.lesson.php on line 351
  • Notice: Trying to get property of non-object in /Users/ua2/Dev/mamp/wp/wp-content/plugins/lifterlms/includes/class.llms.lesson.php on line 351

screenshot 2016-06-04 00 58 58

membership auto-enrollment interface

reworked and added back to membership interface

  • new metabox w/ table similar to new student management
  • list all current auto enrollment courses
  • paginate 20 courses / page
  • ajax refresh to add and remove courses
  • table displays course name, id, & a remove "x" button

"on hold" order status

  • recurring payment failure should transition items to "on hold"
  • setup retry settings for recurring orders
  • after max retries move from "failed" to "on hold"
  • setup notifications for failed payment retries
  • write retry documentation and update link on settings page with real doc link

Optimize scripts/styles for non LifterLMS pages

I have created this code which has stopped the Lifter scripts and styles from loading on non Lifter pages.

Feel free to tweak and use in the next release, but if you do, please alert me so I can remove my custom script.

`/* Optimize LifterLMS Scripts */
add_action( 'wp_enqueue_scripts', 'remove_lifter_scripts', 99 );

function remove_lifter_scripts() {
//first check that LifterLMS exists to prevent fatal errors
if ( function_exists( 'is_lifterlms') ) {
//dequeue scripts and styles
if ( !is_lifterlms() && !is_llms_shop() && !is_course_taxonomy() && !is_course() && !is_lesson() ) {
wp_dequeue_script( 'llms' );
wp_dequeue_script( 'llms-ajax' );
wp_dequeue_script( 'llms-form-checkout' );
wp_dequeue_script( 'llms-lesson-locked' );
wp_dequeue_script( 'jquery-ui-datepicker' );
wp_dequeue_script( 'jquery-ui-slider' );
wp_dequeue_script( 'chosen-jquery' );
wp_dequeue_script( 'collapse' );
wp_dequeue_script( 'transition' );
wp_dequeue_style( 'temp-styles' );
wp_dequeue_style( 'certificates' );
wp_dequeue_style( 'chosen-styles' );
wp_dequeue_style( 'admin-styles' );
}
}

}`

Certificates

Certificates admin interface is currently broken due to API changes

unschedule payment actions

recurring charges should be unscheduled when

  • order trashed
  • order refunded
  • order expires
  • order failed
  • access expires

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.