Build courses with topics, lessons & other necessary contents.
Make engaging quizzes with different question patterns.
Sell your courses to target students and make money.
Award custom certificates on course completion.
Added: Maintenance Mode
Added: Frontend course edit link from Course Edit Page Admin bar LINK
Fixed: bug during add topic in course builder
Fixed: certificate download fatal error related microtime() in tutor-pro version
Added: Disable Course Review option
Updated: removed media uploader on dashboard profile photo upload added native file upload system.
Updated: Time GMT from WordPress settings
Fixed: course start and continue to lesson order fixed
Improved: quiz draggable answer drop accessibility
Fixed: quiz question sortable sorting item
Fixed: prevented fatal error in single quiz question with no option and trying to finish quiz.
Added: Reset Password, Tutor LMS native login system
Added: re-generate tutor pages, create new page if any issue on those page.
Added: Added quiz attempt view by student (TutorLMS Pro)
Added: function `tutor_action_field()` to generate tutor action field within form
Added: Instructor can delete submitted assignment.
Added: `tutor_redirect_back()` Redirect to back or a specific URL and terminate the script.
Added: `tutor_get_template_html( $template_name, $variables = array() );` function, it will return view as HTML code, usefull for E-Mail
Added: Frontend Course Builder Page Logo Upload Option, Settings > General > Tutor LMS Pro Settings
Updated: Options is now expandable, pass additional options params to filter `tutor/options/extend/attr`
Updated: User Login controlling by Tutor
Updated: media upload field improved with media delete option
Deleted: Quiz Deprecated code.
Fixed: Touch supports for quiz Sortable / draggable items
Fixed: Quiz matching question type repeated issue
Fixed: Admin gets automatically added when review course
Fixed: Instructor total course does not update after deleting a course
Fixed: Updated time to tutor_time() to get WordPress UTC time
Added: Greadbook Addons in the Tutor LMS Pro version
Added: action hook after quiz attempt end, `do_action('tutor_quiz/attempt_ended', $attempt);`, `do_action('tutor_quiz/attempt_analysing/before', $attempt);`
Added: Assignment submmiting / submitted flag to lesson sidebar in lesson single page
Added: Template support from Tutor Pro
Added: action hook after addon enable disable,
do_action('tutor_addon_before_enable_disable');
do_action('tutor_addon_before_enable', $addonFieldName);
do_action('tutor_addon_after_enable', $addonFieldName);
do_action('tutor_addon_before_disable', $addonFieldName);
do_action('tutor_addon_after_disable', $addonFieldName);
do_action('tutor_addon_after_enable_disable');
Updated: Tutor Settings page URL is now updating when change settings page
Updated: Addon icons
Fixed: Rating placing issue, sometime it missed rating value, but it will never hapen again.
Fixed: `.tutor-icon-angle-left` `.tutor-icon-angle-right` toggle during lesson single sidebar show hide
Added: utils method `get_course_settings($course_id = 0, $key = null, $default = false)`
Added: `get_tutor_course_settings($course_id = 0, $key = null, $default = false);`
Added: Content Drip Addon (Pro)
Added: Course settings with developer support
Added: tutor_alert() function to print various type of alert, warning, success, danger
Page builder support on the lesson.
Enrollments list on in admin area, admin can now cancel, approve enrolment or delete. (Pro)
Manually enrollment student to a course (Pro)
students quiz attempts on the frontend
Sticky lesson sidebar on the spotlight mode
Course permalink on the dashboard Most Popular Courses
Quiz Questions Order settings, Student answer to quiz questions as per order. 4 types of order, (random, sorting, asc, desc)
Redirect to the current course page after register.
Review update from dashboard > review > Given
Received reviews on all courses in dashboard
Assignment submission validation for the answer.
Quiz question options validation and correct answer validation
Turned off reload the page while tutor settings save.
save and continue to click on question edit modal, open question lists immediately under a quiz.
text formatting issue in the quiz, some of the single or double quote comes with a slash. used `stripslashes();`
some default value issue on the quiz.
quiz page spotlight mode.
Multiples text translation issues
Chart-js Initiate in the pro version
Report Datepicker css/js in the frontend dashboard
Rating delete issues, it was actually report.js loading issues
Multiple E-Mail template loading issue
Resetting Paid Membership Pro plugins settings when saving tutor settings.
quiz question issue when no settings saved.
Complete lesson button responsive issue
`tutor_get_template()` function, it's now checking template from child-theme also, if template not found in the child theme, then it will look from the parent theme.
Show/Hide browse Q&A based on settings.
create_certificate under init hook from Tutor Certificate Addon (Pro)
WooCommerce Subscriptions Addon in the pro version
action hook `do_action('tutor_is_enrolled_before', $course_id, $user_id);` and filter hook `apply_filters('tutor_is_enrolled', $getEnrolledInfo, $course_id, $user_id);`
user social links ability from frontend dashboard
student public profile design updated
Quiz attempt allowed 0 issue has been fixed. Strictly checking if it's zero, then it will be no limit
Tutor LMS Pro addon loading issue on the windows machine
query public profile user by user_nicename instead of user_login
touch event on click Lessn and Q&A navigation in mobile
Centralized course monetization partner system, it's moved to under monetization tab in the settings. A centralized system to select course selling platform
Tutor Assignments on the free versions add-on lists to notify users
a function `get_tutor_option($key = null, $default = false)` to get tutor option, an alies of `tutils()->get_option($key, $default);`
a function `update_tutor_option($key = null, $value = false)` to update tutor option, an alies of `tutils()->update_option($key, $value);`
Paid Membership Pro for subscription plan (Pro)
WC Notice print when adding to cart course
Single course template loading issue
Direct publish course from frontend course builder if the current user is an administrator
a helper method to get course type `tutils()->price_type()`
course type (free or paid) to the course editor from
Filter to change template path apply_filters('tutor_get_template_path', $template_location, $template)
`is_course_purchasable()` is now checking if there is any course type. if it free, then it will return false under 'is_course_paid' filter
add to wishlists, it didn't work on multiple courses wishlists
duplicate entry for the topic in the course builder
Frontend Drag and Drop Course Builder with quiz builder and assignment creation options
Lifetime deal license checking and validation to get regular update and pro features in the pro version.
add new instructor action hook and filter hook,
`do_action('tutor_add_new_instructor_form_fields_before'); `, `do_action('tutor_add_new_instructor_form_fields_after');`, `do_action('tutor_add_new_instructor_before');`, `do_action('tutor_add_new_instructor_after', $user_id);`, `apply_filters('add_new_instructor_data', $userdata)`
Dashboard subpage and dashboard menu item load permission basis
Topic toggle in lesson single page and information about toggle icon added
Course content is now linkable on the enrolled course page
Filter `apply_filters('get_tutor_load_template_variables', $variables);` at `tutor_load_template()` function
Added: action hook `do_action('tutor_load_template_before', $template, $variables);`, `do_action('tutor_load_template_before_after', $template, $variables);` at `tutor_load_template()` function
create and attached product with course while creating a course from frontend
Full-Screen Mode, students now can learn the lesson in full-screen mode without any inturruption.
Enable disable settings for YouTube and Vimeo Video default player
a new helper functions called `tutils()`, it's alies of `tutor_utils()`
Tutor frontend dashboard menu title now could be string or array with the `show_ui` key in the`array()`, show_ui key will be true or false to show it in the menu item visible or not.
complete lesson button from mobile view.
Total Enrolled count in course details page
Course content looping count, lesson exact count by course content in the lesson.
some addon loading issue, tutor pro classes autoloading issue"
Delete video meta when select none from the video source in the course and lesson option.
Tutor Assignment Addon in the pro version
Upgrade to pro text in plugin action links if Tutor Pro LMS does not exist or not installed
tutor_assignments course post type
`tutor_course_contents_post_types` course content filter
categories to course categories
some template hook modified
Fixed: tutor pro function checking `function_exists('tutor_pro');`
`wp_enqueue_editor()` in Assets class frontend frontend_scripts method conflict issue with divi builder
Added: centralized tutor version upgrading system by a dedicated class called Upgrader
Added: add to cart guest mode in WooCommerce integration based on Tutor LMS > settings > woocommerce
Added: Gutenberg support on course edit page based on settings
Added: Automatic free plugin install from pro when the pro version is activated but the free plugin does not exist (pro)
Added: nice notice bar for install or activate free version from pro (pro)
Added: Pro text in the tutor LMS dashboard menu when Tutor Pro plugin installed and activated
Updated: a design for course listing, removed hover and moved it to straight course gird footer
Removed: license restriction for features, it required now for auto-update (pro)
Fixed: a Gutenberg bug related post author on course post type, usually post_author column saved 0 if course edit with Gutenberg, we fixed this issue.
Fixed: a template condition in the course description
Fixed: Response design all issue fixed
Fixed: array count check and return issue in utils
Fixed: a bug in dashboard/settings, withdraw menu removed from subscriber/users dashboard, and only shown in the instructor’s dashboard.
Added: status in the purchase history list
Added: Shortcode for the coruse query, full shortcode `[tutor_course id="20,64" exclude_ids="567,332" category="18,19" order="desc" count="3"]`
Added: a simple shortcode builder to build [tutor_course] Shortcode from classic editor
Added: Tutor course widget to display course to sidebar
Added: `utils()->get_raw_course_price($course_id)`, it will be return to your regular price and sale price as object
Added: Course page edit by Pagebuilder integration which supports frontend editing
Added: `$size = 'post-thumbnail',` Arguments at function `get_tutor_course_thumbnail()` And `get_tutor_course_thumbnail_src();`
Changed: a template the_content(), reordered position in course single page
Upgraded: course url upgrade to plural format, courses
Fixed: Hide zero rating count in the course loop grid
Fixed: some translation issue
Added: Flash Msg ability to show flash msg in a different view or different action
Added: Styling, change default color scheme
Added: return at tutor_course_loop_thumbnail() based on $echo condition
Added: Purchase history from the dashboard
Added: Become Instructor Button on student dashboard based on settings
Added: Enable Disable Course Market place, default Tutor LMS will be single instructor format.
Reduced: Instructor and Student Registration form field. removed phone number and profile bio filed from the registration page.
Moved: tutor icon CSS file from tutor-front.css file to individually
Fixed: a template div closing/return issue in dashboard > reviews menu
Fixed: Tutor course content export-import in WordPress way
Fixed: Some responsive issue in course details and lesson page
Added: Reset Password from Tutor dashboard
Added: Course Category Image
Added: my course delete / trash from the dashboard
Added: profile photo upload from dashboard profile edit page
Added: Profile Edit from settings page
Removed: Gutenburg Addon for tutor dashboard as it's not necessary, now dashboard comes with settings > selected dashboard page.
Renamed: Gutenberg blocks label
Fixed: a default value issue in option checkbox
Fixed: a permission issue for administrator while attempt to edit other authors course
Fixed: course post type in rewrite URL, if it changes via the filter
Added: Instructor role to the administrator during plugin activation
Fixed: Course Permission options settings, it was shown always log-in page
Fixed: Enable students to show reviews wrote on their profile from settings
Fixed: Show completed course settings
Added: Synced role with tutor instructor role when changing it from WP User Edit page
Added: Flatpro theme compatibility
Fixed: Some design issue in quiz builder
Fixed: WooCommerce price error when WC is not exists
Removed: Edit Icon on true/false type question in the quiz builder
Added: few action hooks at the quiz
Added: a filter hook to support pro version more perfectly
Added: email field type at withdrawals methods form generator
Added: addon lists added to regular version when the pro is not exists
Fixed: Some design issue in quiz builder
Fixed: Paypal E-Mail field name, physical address field name at e-check method
Added: Earning calculation, report, statements at front dashboard
Added: multiple withdraw method with development support, withdraw confirmation, approved, reject from admin
Added: database table , `{$wpdb->prefix}tutor_earnings`, `{$wpdb->prefix}tutor_withdraws`
Added: RTL CSS support
Added: Footer text only on Tutor LMS pages in admin dashboard
Added: a default parameter of $instructor_id = 0 on `tutor_utils()->get_courses_by_instructor()`
Added: second parameter `$post_status = 'publish'` on `tutor_utils()->get_courses_by_instructor()`, `$post_status = 'any'` will be return any type of course belongs with current or given user id
Fixed: Storefront theme compatibility container width
Fixed: Available Instructors Display on the Course edit page
Fixed: muiltiple course order issue by WooCommerce
Fixed: Another author post edit prevented by Tutor
Changed: Student dashboard to Tutor Dashboard, shortcode, templates, url
Added: Storefront Theme compatibility
Fixed: quiz builder init sortable question types on load quiz via $.ajax();
Fixed: Multiple Instructor, search feature working when pro is not exists
Fixed: an issue in time update when time limit 0 in quiz attempt, it was return in front-js middle point, so rest of js not worked
Limit: Quiz Question 5 types
Updated: course saving message to course related words
Fixed: is course complete check an issue if user not logged in return false
Fixed: an issue: in WooCommerce discount coupon for course
Fixed: Lesson slug will be updated instantly right after update lesson content and title
Changed: Some text, spelling
Added: WooCommerce and EDD support to sell courses
Added: Radio input type at options panel
Added: required indication for required fields in add new instructor page from admin panel
Updated: Moved some option select to radio
Updated: Attempts allowed field slider to number field
Updated: Removed zero decimal value from the course complete progress bar
Fixed: redirect back to the quiz after quiz attempt submit
Fixed: No time limit quiz attempt finishing instantly, it should be no time limit
Fixed: video poster field show hide based on video source at the course, lesson
Added: Drop tutor LMS related database table while uninstalling
Updated: option tab design
Fixed: Fix a condition of adding autoload class
Updated Rating and review, added individual 5 stars, 4 stars, 3 stars, 2 stars, 1 star rating count with the meter
Added: Social share
Added: course author should be the auto instructor
Updated: Show login form in enrolment box when the user in guest mode and trying to purchase/enroll a course
Fixed: Question and answer query for instructor which course only belongs with him.
Fixed: rating and review placing issue, some time it was stuck
Added: translation pot file and languages directory
Fixed: Few known bugs
Added: onclick topic title slide topic body in course builder
Added: Add new instructor from instructors > add new instructor, in the dashboard
Removed: some commented unused code
Removed: Save and exit button in quiz builder
Removed: some console.log() at javascript files
Updated: course level input select to radio
Updated: Moved question type in the top in quiz builder question
Updated: Course builder lesson and quiz design
Updated: Quiz attempt view for the instructor
Updated: quiz attempts query for instructor and removed attempts which are not submitted yet.
Fixed: Frontend Template compatible, .tutor-container class CSS
Fixed: Perfectly topic toggle arrow down up, on click in course builder
Fixed: some buttons hover CSS in the quiz, course builder
Fixed: When Tutor Pro does not exist, get enroll button will be in course loop with the free price
Fixed: Ability to check multiple answers instant right after add question in quiz question type multiple_choice
Fixed: Image answering question type result in the quiz
Fixed: a bug in quiz attempt review, it was multi-time decrease when mark as incorrect, not actually marked.
Fixed: Few known bugs
Added: button save, save and closed in quiz modal
Added: Registering user and redirect to Dashboard URL
Added: questions sorting in quiz builder
Added: question specific class in quiz answer options
Update: Quiz attempt design with questions
Update: some text, typo
Fixed: instructor database query in instructor lists
Fixed: query randomized questions limit by quiz
Fixed: Starting quiz for first time return 0, it should redirect to the quiz page
Added a course_column in attempts table
Showed his courses attempts on instructors panel
Added v.1, added v.1.0.0 compatibility
Showed full courses comment in guest/public view of single course
Renamed tags to skills
Fixed few bugs, improved performance
Added Quiz, quiz builder, course builder
Stable Release
Fixed huge bugs from alpha version
Alpha Release
Tutor LMS works with any modern WordPress theme.