Mobile LMS App for IOS & Android

Masterstudy plugin Documentation

  • Introduction
  • Getting Started
  • LMS Settings
  • Courses
  • How to add a course
  • Lessons
  • Video Uploads
  • How to add a video to the lesson
  • Course Materials
  • Quizzes and Questions
  • Quiz Review
  • Question Types
  • Question Bank
  • Manage Students
  • Reviews
  • Orders
  • Shortcodes
  • LMS PRO Plugin
  • Frontend Course Builder
  • Addons
  • Udemy Courses
  • Prerequisites
  • Google Classroom
  • Online Testing
  • Sequential Drip Content
  • Points Reward System
  • Assignment
  • Gradebook
  • Zoom Video Conferencing
  • Live Stream
  • Email Template Manager
  • Statistics & Payouts
  • Trial Course
  • Multi Instructor
  • Group Courses
  • Course Bundles
  • BuddyPress



Masterstudy LMS – Learning Management System plugin is the most powerful WordPress LMS Plugin for online courses. It has two versions free and PRO which goes with extra premium features.

The plugin includes everything for making your website LMS Portal and easily create and sell professional online courses. 


Getting Started

LMS Settings

LMS Settings

LMS Settings have the functions as seen on the screen below. These functions include General, Courses, Course, Routes, Payment Methods, Google API, Profiles, Certificates, Addons, Payout, GDPR.


In General, users can change the main and secondary colors of the theme, set the currency that will be displayed on the screen and the position of the “Currency symbol”. Further, you can choose what symbol you want to use to separate integer and fractional numbers with the “Thousands Separator”.

Moreover, you can enable the WooCommerce checkout and when the customers would click to buy/purchase it will direct them to the Woocommerce’s checkout page. Next, you can set the Author Fee as you wish. For instance, you can set “Author Fee” as 10% or another percent that you would like to set. When the authors will post the course and the visitor will buy that course, you will get 10% of the course price. In addition, there is a “Number of free featured” function; you can set how many courses will be shown as a featured product.

Note: If you switch on “Enable WooCommerce Checkout”, the function “Payment Methods” of the theme will be disabled. Therefore, you should set up the payment method, cart page, and checkout page.


Under the Courses tab you can set up the courses page appearance, specify the page layout, the number of courses displaying per row and per page, set the card style and set the courses image size.

Besides this, you can enable courses filtering by categories. Just activate the option Enable Archive Filter. There are 6 filters available that you can enable according to your needs: category, rating, subcategory, status, levels, price.

With this option users can use the sidebar on the course listing page and filter the browsing depending on the chosen category. What is more, every time applying the filter they do not need t reload the page, every change instantly displays on the page.


In Course, the “Courses Page Style” has three styles “Default”, “Classic” and “Udemy”. Moreover, you enable the function “Redirect to Checkout after adding to Cart”.

Also you can change the Lesson Page Style here and select one of two options available: Classic or Default.

Under the course tab you can enable the function which Allows instructors to add new categories, and enable bottom sticky panel.


In Routes, you can set the URL of your webpage. Write your URL in the corresponding field. Then open Settings > Permalinks and click Save Changes.

Payment Methods

You can set up also your Payment Methods under STM LMS settings:

PayPal payment needs to set up the email and its Mode (sandbox or live). Also, you should set up your PAYPAL account IPN as

Google API

In Google API, you should insert here your Google ReCaptcha API.

You can find information on how to get Google ReCaptcha Key at and on the screen below, there is an example on how to correctly fill the page.


In Profiles, when you click the “Instructors Archive Page”, there will be a drop-down list. You can choose from the drop-down list a page where the Instructors Page will be displayed. Further, you can choose the style from “Profile Page Style”. Next, you can switch on the function “Enable Course Pre-moderation”.

Here you can Disable Instructor registration, in order to remove checkbox "Register as instructor" from registration.

You can also set up an email confirmation option, so every user who is registering on your website could get email verification for registration.

To enable this feature just activate the Email Confirmation option.

Now when a user proceeds with the registration on your website, he will get a confirmation email to complete the registration process and verify the email.

Also, in Profile settings you can use the option of Assigning students to course and allow instructors to add students to their own courses.

Just enable this option, and instructors will be able to add students to their courses right from the profile page by using frontend builder. All they need to do is specify the course they want to add a student to, and enter the email of this student.

Automatic registration for instructor

There is a function that lets you Disable Instructor pre-moderation.

This will automate the process of instructor registration and the admin won’t need to control this process manually.
When registering on the website a user can select Register as Instructor and thus create an instructor account automatically.

Or also they can use the option on the site called Become an Instructor.



Certificates allow you to add the certificates that you possess to the website. You will be able to add your certificate as a picture. Further, you will be able to add title, subtitle, description to describe your certificate. Moreover, you will be able to change the colors and font size of the title, subtitle, and text of the certificate description.


GDPR allows you to add the checkbox “I agree with the storage and heading of my data by this website” this text set by default but you can change it. Not having this checkbox on your website when users sign in is considered as breaking the law. The checkbox should appear when the users are signing up to your website.

In the settings, in the field “GDPR Privacy Policy Page”, you can choose a web page where the GDPR checkbox will appear.




LMS Courses can be found under STM LMS > Courses menu. Single Course has its own content which can be built via VC Page Builder, Featured Image, Categories and Course Settings.
Besides this, you can add new Lesson and Quiz or include existing Lessons and Quizzes:

How to add a course

How to add a course

How to add a new course and set it up? Look for the answers in this article and learn how to add and maintain courses with the easy-to-use LMS via both backend and frontend builder.

Add a new course via Backend Course Builder

The first thing you need to do is go to the STM LMS > Courses. Click the Add New button and start creating content for your new course.

Add a title to the course and enter the description.

Create a thorough Curriculum for your course.

On this step, you can add new lessons, quizzes, and assignments to the course and divide them into sections. If you want to use existed lessons or quizzes, use the Search lesson or quiz panel and choose one from early created.

Once you added a new lesson or quiz there will appear a list of them. You can find the Edit icon next to each Lesson’s (Quizzes') title. Forward to Lessons’ settings by clicking on it.

Set up the Course

Scroll down the page and go to the Course Settings. Clarify course info and requirements in the Course Settings section.

Settings Tab. You can use several functions here:

  • enable Trial Course – this will make one or some of the lessons available for free;
  • enable Featured Course – this will help to promote the course;
  • set the duration of a course and video materials;
  • specify the level of a course itself and the level of skills required to enroll the course.

Accessibility Tab. Fill in the blank to set the course price. You can also set the Sale Price, exclude the course from membership and affiliate course.

Announcement Tab. Make important announcements for your learners whenever you need to. Write your text in the space provided.

FAQ Tab. Create the FAQ section to predict possible misunderstandings. Add one by one: items, questions, and answers.

On the right side of the page, you can choose a category for the course (add a new one if you don’t have any). Set featured image, change common settings like visibility and status, preview and publish a course.

It is also possible to add courses using Frontend Course Builder that is available in the Pro version




STM LMS > Lessons menu includes your Lessons list. You can add your Course content wither with VC Page Builder or WP Classic Editor.
Also, Lesson settings section allows you to choose:

Lesson Type: Text, Video or Slide;
Lesson duration: any text;
Lesson Preview: Makes the Lesson open/private for visitors;
Lesson Frontend Description: Description of the Lesson;


Video Uploads

Video Uploads

Instructors can use video content for video lessons.

For video type lessons instructors can use video files that they can upload directly to the website.

Please note: the load speed can be decreased after video upload depending on your server, check your parameters.

*We recommend you use CDN to improve the site speed and performance if you are planning to upload large video files. 

In LMS Settings > Course you need to enable “Allow instructors to upload video files to video lessons” option, so instructors could upload videos directly to the lessons.

Now, create a new lesson or select from the list of existing and move to the lesson settings.

Important: The video upload is only active for Video Type lessons. Don’t forget to specify the lesson type.

Under the Lesson Video section just click on Choose File to select the file from your computer and upload it to the lesson.

The process is similar for both backend and frontend course builder.

Using the frontend course builder, just open the Curriculum, select the lesson to edit and open Lesson settings.

Smart video player: students can continue watching the video from the point they stopped before, so even returning to the lesson day after they still can continue from the minute they left.

How to add a video to the lesson

How to add a video to the lesson

Want your lessons to be more exciting? Just add video content to the lesson. 

To add video via Backend Course Builder.

Go to STM LMS > Lesson > Select a lesson/Create a new lesson.

You can use another option as well and open the lesson from the Course page (STM LMS > Courses > Add New). In the Curriculum Sections select the lesson you need.

Open the Lesson editor page and in the content field past the link.

Follow this tip: switch the type of content from Visual to Text. In that case, the inserted link will be read as code and your video will be displayed properly.

Paste the URL on a line by itself in the place where you want the video to appear.

Now you will be offered several options of how to insert media, or video in our case: General, Embed, Advanced.


It is very easy to add video by means of the *Frontend Course Builder (*is only available in Pro version)

Open your Profile page and Select any course/Add new course.

You will be working in the Curriculum section. Find the lesson you need or add a new one and follow to the lesson settings.

On the Lesson editor page find an empty field under the Content tab. Fill in the information. After this, use the Insert tab on the control panel and select Media from the drop-down menu.

Now you will be offered several options of how to insert media, or video in our case: General, Embed, Advanced.

We need the first two options.

Switch to the General tab. There is a Source box where you need to paste the URL.

Make sure to use the correct URL for the video.

Follow the instructions on how to copy the URL from the source.

For example, you want to add a video from Youtube. Open the video page and find the Share button just under the player.

Click on it and from the provided options select Embed.

Select the URL as shown below, the link must include ‘embed’ word.

Copy and paste it into the Source field.

Use the next option and open the Embed tab. For this time you need to copy the whole code and paste it into the field.

Save changes and check the display accuracy.

This is how your students will see the lesson with video embedded.

Course Materials

Course Materials

Course & Lesson materials feature allows instructors to attach various types of files to the courses and lessons.

Course files can be uploaded from the backend panel, as well as by using the *Frontend Course Builder (*is only available in Pro version), which is especially beneficial for instructors.

To add a file go to STM LMS > Courses, select the course you want to edit. In the course settings, you will find the Course Files section. Upload the file by clicking on the Plus button and enter the title.

You can add absolutely different types of files. Students will be able to download all the attachments.

In exactly the same order you can upload files using the frontend course builder.
Just select the course you want to edit and use the tools under the Course Files section.

Below is the course page view, where all the attachments are available under the course description.

Lesson Materials

In addition to course files, you can add attachments to the specific lessons.
To do so, go to Lessons and select the lesson you want to add files to. Or you can access the exact lesson from the Course curriculum.
In the lesson settings, you will find the Lesson Materials section. Simply use the Plus button to add a new attachment, title it and save.

You can easily delete any attachment and view the file.

For instructors using the frontend builder the process of uploading the files is the same.
Go to Lesson Settings > Repeater field section to add a new lesson file.

In each lesson, students can find the attachment with the name and size specifications and easily download them.

Quizzes and Questions

Quizzes and Questions

A quiz can be created via the STM LMS > Quizzes menu. Each Quiz may include unlimited Questions. You can add either existing questions to your Quiz or create a new one via Add new question field.

Quiz settings include:

Quiz Frontend Description: Description of the Lesson;
Quiz duration: duration in minutes/hours/days;
Show correct answer: displays the correct answer at the end of the Quiz;
Passing grade: Minimum percentage of correct answers for passing the quiz;
Points total cut after re-take: Quiz re-take cut percentage;

You can find all your questions under STM LMS > Questions menu. Question type can be Single Choice, MultiChoice, True or False, Fill the Gap, Keywords, Match:

Quiz Review

Quiz Review

Check quiz results using the Quiz Review option.

Conduct the full review of students' quiz attempts. Look through their answers and analyze their results.

Go to Manage students from the needed course.

Select the student from the list whose answers you want to check and click Progress.

Click on the required quiz to see the data.

You can see every learner’s answer in the quiz. The correct answers are colored in green, incorrect answers indicated with red marks.

You can also see the number of attempts and passing percentage.

Click on Show students answers to see the answers and quiz details


It will help you to get statistics and identify where the common issues arise, so in the future, you can improve the quiz or detect what topics and questions might need the revision.

Question Types

Question Types

Masterstudy prepared for you a variety of Quiz Question, starting from the classical True or False and ending with the challenging Keywords. Don’t bore your students with typical tasks. They will be more interested in taking quizzes if there would be a wide range of options available.

You can open Quiz Questions settings by different means:

Go to STM LMS > Quizzes > Add new/Select from the list > Quiz Question.

Or go to STM LMS > Questions > Question Settings

Use the *Frontend Course Builder (*is only available in Pro version). Open Your Profile Page.

Add a new Course or open the one you created before. Go straight to the Curriculum section.

Add a new quiz and open its settings.

Further instruction will be the same.

Next, proceed to the Quiz Questions, add a new one and open Question Settings.

You can go to the new window of question Settings (1, applicable for the Backend Course Builder) or continue editing on the current page. Just expand the hidden section clicking on Plus icon (2).

After you expand the window you will be able to set up the questions. Choose the question type and enter the answers.

There are 6 types of quiz questions available:

  • Single Choice
  • Multi Choice
  • Item Match
  • True or False
  • Fill the Gap
  • Keywords

Single Choice

These questions allow choosing only one answer from the list offered. Once you selected the type of question as Single choice, add several answers.

In the space provided write an answer, an explanation which will be shown in Show Answer section and flag/mark the correct answer.

Students’ view of quiz with a single choice question.

Multi Choice

One of the most popular types of questions which shows several answers to a question and more than one answer can be selected.

Choose the Multi Choice type for the quiz and write the answers. You can select several answers as correct.

Student’s view.

True or False

One more well-known form of Closed-Ended Questions where there are only 2 choices for the answer, which are either True or False. Select True or False in Question Type.

Answers will be generated automatically as there are only two options available. You just need to mark the correct one.

Student’s view.

Item match

In Item matching, you ask the learner to match two sets of data. Here you provide several phrases or words and, for instance, divide them into two columns. The goal for a student is to connect the phrase from the left side with the matching one on the opposite. In other words, link images or phrases with each other.

Choose the Item Match type and enter the matching pairs in the boxes Question and Match respectively.

Student’s view.


Keywords ask students to enter their answers in the provided boxes. They can write more than one answer at a time. Their answers should coincide with the keywords you entered.

Select the Keywords in Question type. Enter the answers in the space provided.

Student’s view.

Fill in the gap

A Fill in the Gap question provides to the student space where they should enter their answer - complete the sentence with 1-2 words. This excludes any guessing and checks the actual knowledge of learners.

Select Fill the Gap Type. Type the text, which will be your task and do as it is shown in the example. Separate the future answers (missing words for the students) with “|” symbol.

Student’s view.

Question Bank

Question Bank

Question Bank is a simple way to make quizzes more convenient. This feature allows categorizing questions depending on the subject.

You can find this option in Question Types.

Go to STM LMS > Quizzes > Question Settings if you are working from backend panel.

Or open your profile page *Frontend Course Builder (*is only available in Pro version), choose any course and open its Curriculum. Select a quiz or create a new and open quiz editor page.

On this page, select or create a question and in the Question Type select Question Bank.

Here you can select the category you need and specify the number of questions to show.

You can also activate Randomize questions option to position questions randomly in the quiz.

This is the final look of the quiz with the Question Bank option enabled. 

Manage Students

Manage Students

You can manage students’ activities and students in the convenient admin panel. 

To open it go to STM LMS > Courses, select the course you need. Opposite to the course name you can find Manage Students button. Click on it. Thus you will open the page where you can add and manage students in this specific course.

On the Manage Students page you can find the full list of the course students.

Here you can add students by clicking on Add Student button.

You can search for students also.

When hovering over one student, you will see his progress in percentage. Also, you can delete the student from the course.

Or you can click on the Progress button to open the page with the detailed data about student’s performance

On this page, you can check the performance of a student more precisely and see the completed lessons and tasks.
In addition to this, you can reset the results and mark, for example, a complete lesson as unfinished (just uncheck the item).



Users can leave reviews for Courses and you can see all reviews under STM LMS > Reviews menu:



You can check orders through STM LMS > Orders:

Admin can see the order details and change its status from Pending to Complete or Canceled:

Paid Memberships PRO

Paid Memberships PRO

Masterstudy LMS plugin supports Paid Memberships plugin and smoothly works together for creating Membership System with Subscription Plans on your website.

This third-party plugin allows you to create Membership Levels (Plans). In order to create Membership Plans, got to Dashboard > Memberships > Add New Level. Here you can set up Plan options and number of available courses in subscription under STM LMS Settings:

Payment Gateway also should be set up separately for Membership plans:

You can set up subscription plans more carefully to provide customers with more flexibility.

General settings for subscription plans are available under the STM LMS Setting

Here you can specify the number of available courses in the subscription. This means that users can enroll in several courses (the exact number you set yourself) after purchasing the plan.

Instructors can also mark courses as featured in subscription and set the number of them.
You can specify the plan for the groups, which will be shown in a separate tab.

There is also the Private Category section where you can specify courses category for the plan, so after purchasing the subscription users will be able to enroll in several courses within the chosen category.

Besides this, there is a function that allows you to Disable/Enable one-time purchase on course in this category.



This also can be done from the Course settings. Open the needed course, go to Course Settings > Accessibility tab. Here you can disable a one-time purchase as well and make the course available only for subscription plans.

Now students can enroll in the course via the subscription plan. To access the course they need to click on the Get Course and select a plan from the drop-down menu.

All the courses that are available for the subscriptions only will be marked as Members only.

The course can be available in several plans. So users need to select a suitable plan they would like to purchase.

After a user chooses the plan he can proceed to checkout.

Here, users need to provide personal and payment information. They also have an option to change the membership plan.

After that, they will be notified about membership activation.

Then you will be redirected to the course page.



If you wanted to use some elements from MasterStudy LMS with other themes, now you have this opportunity.

There is a list of special shortcodes that you can use to paste some elements and options into your website such as courses carousel, course categories, featured instructors, and much more.

Below you can find the list of shortcodes with all available parameters and examples.

1. Search box: shows courses search box: [stm_courses_searchbox]

Parameters available: style - style_1/style_2


[stm_courses_searchbox style="style_1"]

2. Courses Carousel: shows the courses carousel: [stm_lms_courses_carousel]

Settings available:

  • title (enter the module title)
  • title_color (change the color of the title, example #fafafa)
  • query (sorting options - none/popular/free/rating; set by default as "none")
  • prev_next (enable/disable Previous/Next buttons; set by default as “enable”)
  • remove_border (enable/disable border removing; set by default "disable") 
  • show_categories (enable/disable display of categories; set by default as "disable")
  • pagination (disable or enable paginations, set by default as "disable")
  • per_row (specify the number of courses per row; by default — 6)
  • taxonomy (term ID of stm_lms_course_taxonomy taxonomy, only if show_categories is "enable". example "233,255,321")


[stm_lms_courses_carousel title="Sample Title" title_color="#000000 query="free" prev_next="disable" remove_border="enable" pagination="enable"]

3. Courses Categories: shows the courses categories [stm_lms_courses_categories]

Settings available: style - style_1/style_2/style_3/style_4

taxonomy (term ID of stm_lms_course_taxonomy — taxonomy; example "233,255,321")


[stm_lms_courses_categories style="style_1" taxonomy=”23,56”]

4. Courses Grid: show the courses grid: [stm_lms_courses_grid]

Settings available:

  • hide_top_bar (shows the top bar - hidden/showing; by default — "showing")
  • title (module title)
  • hide_load_more (hide/show the button Load More - hidden/showing, by default — "showing")
  • hide_sort (hide/show sorting option - hidden/showing; by default — "showing")
  • per_row (the number of Courses Per Row; by default 6)
  • image_size (sets the image size - thumbnail/medium/large)
  • posts_per_page (number of courses to show on the page)


[stm_lms_courses_grid title="Sample Title" hide_top_bar="hidden" hide_load_more="showing" per_row="3" posts_per_page="6" hide_sort="hidden" image_size="medium]

*Follow to Settings > Media from your dashboard panel to set the sizes for thumbnail/medium/large.

5. Featured Teacher: shows Featured Teacher: [stm_lms_featured_teacher]

Settings available:

  • instructor (Instructor ID)
  • position (Instructor Position)
  • bio (Instructor Bio)
  • image (enter image ID)


[stm_lms_featured_teacher instructor="5" position=“Sample Position” bio="Sample Bio" image="1150"]

6. Instructors Carousel: shows the Instructors carousel: [stm_lms_instructors_carousel]

Settings available:

  • title (module title)
  • title_color (changes the color of the title)
  • per_row (number of Instructors per row; by default 6)
  • per_row_md (number of Instructors per row on Notebook; by default 4)
  • per_row_sm (number of Instructors per row on Tablet; by default 2)
  • per_row_xs (number of Instructors per row on Mobile; by default 1)
  • style (change the display style - style_1/style_2; by default "style_1")
  • sort (shows the option Sort By - default/rating)
  • prev_next (Enable/Disable Previous and Next Buttons; by default "enable")
  • pagination (Enable/Disable Previous and Next Buttons, by default "disable")


[stm_lms_instructors_carousel title="Sample Title" title_color="#000000" style="style_1" sort="rating" per_row_md="3" per_row_sm="1" pagination="enable"]

7. Recent Courses: shows Recent courses: [stm_lms_recent_courses]

Settings available:

  • posts_per_page (Number of courses to show on the page)
  • image_size (sets the image size - thumbnail/large/medium)
  • per_row (the number of courses per row)
  • style (changes display style - style_1/style_2; by default "style_1")


[stm_lms_recent_courses posts_per_page="5" image_size="large" per_row="3" style="style_2]

8. Single Course Carousel: shows the carousel with a single course: [stm_lms_single_course_carousel]

Settings available:

query (Sorting options - none/popular/free/rating, by default "none")

prev_next (Enable/Disable Previous and Next Buttons; by default "enable")

pagination (Enable/Disable pagination; by default "disable")

taxonomy (term ID of stm_lms_course_taxonomy taxonomy, example "233,255,321")


[stm_lms_single_course_carousel query="free" taxonomy=”23,56” pagination="enable" prev_next="enable"]


For Pro version of the plugin

9. Certificate checker: enables the certificate checker: [stm_lms_certificate_checker]

Settings available:

title (module title)


[stm_lms_certificate_checker title="Certificate Verification"]

10. Course Bundles: enables course bundles option: [stm_lms_course_bundles]

Settings available:

  • title (module title)
  • columns (number of columns - 2/3; by default 3)
  • posts_per_page (number of posts per page)


[stm_lms_course_bundles title="My Bundles" columns="2" posts_per_page="2"]

11. Google Classrooms grid view: shows the grid view of Google classrooms: [stm_lms_google_classroom]

Settings available:

  • title (module title)
  • number (number of posts on the page)


[stm_lms_google_classroom title="Sample Title" number="6"]

LMS PRO Plugin

Frontend Course Builder

Frontend Course Builder

Add a new course via Frontend Course Builder

If there are many instructors registered, they can use our frontend course builder. Each of the instructors will have its personal Admin panel or Profile page. This panel is very easy to use.
To add a new course, go to your profile and click the Add New Course button.

Start filling in the content.

We provided tips for you with a short description of each section to simplify navigation. Switch from one part to another by clicking the Arrow button at the bottom of the page. Click on the Close icon to turn off tips.

Also, you can add a new category via the frontend course builder.

Note for website admin:
You need to allow instructors of website to add new categories first
For this go to STM LMS > Course and activate this option.

After this instructors will be able to add categories via frontend course builder.
Reveal the dropdown menu of the Category and choose the option Add new category.

You can add multimedia content to your course, give it a full description, add a featured image.

Here also you can create a proper Curriculum for the course, enter announcements and fill in the FAQ section.

Use the right panel to set the price for individuals and groups, specify course duration and level appropriate.

Add and edit lessons and quizzes

After you entered all the necessary information in the Description part, move on to the Curriculum.

In this sector, you can add and edit lessons and quizzes. Divide lessons into sections, give unique titles to organize your syllabus in the most convenient way.

As soon as you create your course plan you will be able to edit (1) and delete (2) information. Work with the list as shown below to apply the required changes.

Choose a lesson you want to edit and click on the Edit icon. Add some content to this lesson, choose any format and insert material.

Open the Lesson Settings. Here you can:

  • determine the lesson type 
  • upload a video poster
  • attach video URL
  • specify the lesson duration 
  • activate preview 
  • write a description

Lesson types available - Text, Video, Slide, Stream. Expand the drop-down menu to select an option.


Save Changes, so the settings could be applied.

Edit quiz

Choose a Quiz you want to change and click on the Edit icon. Add the content to the Quiz and make up questions.

Go to Settings, where you can:

  • enter a description
  • specify quiz duration (time format available - minutes, hours, days)
  • activate the display of correct answers
  • determine passing grade
  • indicate the number of percentages that will be cut down from the total number of points after quiz retake.

Note. Do not enter the percentage symbol, it is applied by default.

Save Changes and once you finished entering the information, press the Publish Course button to launch a new course.

Check its availability on the Courses page.



Masterstudy PRO Addons are the premium features of paid LMS PRO plugin.

They extend the functionality of your website and allows you to provide the best user experience.

Available Addons:

  • Udemy Course Importer - allows to import courses from Udemy platform;
  • Prerequisites - enables prerequisite rules to manage enrollments;
  • Online testing - allows pasting any quizzes through the shortcode to any page;
  • Statistics&Payouts - allows you to manage all payments and track affiliated statistics;
  • Trial Course - allows students to try specific lessons for free;
  • Sequential drip content - allows to lock lessons in the course:
  • The Gradebook - shows the students performance and grades;
  • Live Stream - enables live stream video lessons;
  • Group Courses - allows to sell courses to groups;
  • Assignment - adds assignments tasks;
  • Point Reward System - gamification tool rewarding points to students;
  • Course Bundles - allows to sell courses in packages;
  • Multi Instructor - allows to add the second instructor to the course;
  • Google Classroom - imports classroom from Google Classroom account;
  • Zoom Conference - integrates Zoom video conference with LMS.



Udemy Courses

Udemy Courses

Do you want to import courses from Udemy and display on your website? You can enable the Udemy Course Importer addon in the STM LMS ▸ LMS Settings ▸ Addons section of the WordPress dashboard menu. You need to click on the "Enable Addon" and a gear icon appears over the image of the addon where you can set up Udemy Settings and import courses.

In the Credentials tab of the STM LMS Udemy Settings section, you need to add your client ID, Secret API keys, and Udemy Rakuten Affiliate script.

Udemy API Client

You need to click on the Udemy API link in order to get your Udemy credentials.

When your API Client request is approved, API credentials will be available in the API Clients section.

Import and manage Udemy courses

After adding Udemy API credentials, you will be able to search and import Udemy courses in the Search tab.

Imported Courses tab contains options for managing your imported courses.

Your customers will be able to get published courses on Udemy from your website.

Import and manage Udemy courses

For the Udemy Rakuten Affiliate script, you need to register on the Rakuten Marketing website and generate a unique Rakuten Automate script.

Here you can read more about the Rakuten Automate tool -



You can enable the Prerequisites addon in the STM LMS ▸ LMS Settings ▸ Addons section of the WordPress dashboard menu.

After, you need to edit a needed course and set up prerequisites’ settings of a course in the Course Prerequisites section. In the Course Prerequisites section, you can add courses that should be completed before purchasing this course.

Google Classroom

Google Classroom

MasterStudy is introducing a new Google Classroom addon. This additional feature was created specifically to ease the process of structuring the classes and your workflow.

With a new function, you can connect your Google Classroom account with your website and import the needed classes. The students will get a special code in order to enter the right class.

Note: To successfully use a new feature, you need PHP version 7.1 or later.

Let’s get started!

First of all, you need to create an app in the Google Console to get credentials.
For this, follow to 

On the page APIs & Services create a new project. Then go to the Credentials page and click on the Create Credentials button.

From the dropdown menu select the option OAuth ID.
On the new page fill in the required data, select the type of application as a Web application.

Also, you need to enter the Authorized Redirect URL.

To get this link, follow to your website admin panel. Go to STM LMS > Addons and enable the Google Classroom addon. From the dashboard panel open the Classroom menu and find the link on the Import Classrooms section. Copy the link and paste it to the Authorized Redirect URL.

When you entered all the required information, create your OAuth Client ID.

After you created your OAuth ID, you can find all the credentials under the respective menu on the APIs & Services. Click on the created OAuth client, open the page with credentials.

Now, under the Authorized redirect URLs section, you need to add the Redirect URL. 

The URL itself you can find on the Import Classroom page from your admin panel.

After that, you need to download JSON file from your web page. Find the button Download JSON and get the file.

Now you need to enable API for Google Classroom service. Find the Library menu on the APIs & Services page and search for the Google Classroom and select the needed option.

On the new page enable the API.

From your dashboard panel go to Classrooms > Import Classrooms and upload the downloaded JSON file.

After this, you need to get an access token. Click on the Get Access Token button. After that, you will be offered to select the needed profile in the popup window.

Sign in to move to your app and you will be redirected back to the Import Classrooms page.
Now you can see all the classes available in your Google account. You can import all classes or select just several and publish them.

Once published, the classes will appear on your Classrooms page with codes accessible for students. They can copy it in order to enter the required class.

You also can set the page appearance. Go to Settings, where you can change the title of the relevant page and specify the number of posts to display.

Enabling Popup

Go to the Import Classrooms Page, scroll down to the Google Classroom Settings and Enable Popup.

When the popup is enabled you can set up its appearance.

Enter the title, set an image and enter the description. Also, you need to paste the Auditory base URL, which is used for redirection to the classroom page. Use the link of the Classes page on your Google Classroom account.

Online Testing

Online Testing

Online Testing Addon allows pasting any quizzes through the shortcode to any page. You can enable the Online Testing addon in the STM LMS ▸ LMS Settings ▸ Addons section of the WordPress dashboard menu.

After that, go to the Quizzes page and add a new Quiz.

How to use?
Create quiz and insert shortcode with quiz id on a page. Shortcode:
[stm_lms_quiz_online id=QUIZ_ID_HERE]

In the screenshot you can see that the quiz id is 755. You can create a new page add a shortcode like below:

How to use?
Create quiz and insert shortcode with quiz id on a page. Shortcode:
[stm_lms_quiz_online id=755]


Sequential Drip Content

Sequential Drip Content

Sequential Drip Content is a useful tool which will help you to provide a proper flow of the education process.

To activate Drip Content Feature, click STM LMS > LMS Settings > Addons. Enable Drip Content addon and click on the Settings icon.

Open Settings (or go to Sequential Drip Content from the dashboard panel) and activate Lock lessons sequentially. In that case, students will not be able to get access to the second lesson until they complete the first one.

You can also select the second option and enable the option Lock Lesson before it starts. In that case, the lesson will be locked until its start date.

For example, you are planning to conduct a stream lesson or conference Just select the type for the lesson and specify the start date and start time for it.

To do it got to the lesson settings.

From the admin panel:

From Frontend Builder:

Now students can see the countdown on the page of the locked lesson.

The second option is that you can lock the lesson until its start date and unlock it after a certain time after the purchase. Just enable this function in the Lesson Settings section.

Specify the number of days after the purchase, for example, 5 days. Now the lesson will be unlocked after 5 days from the moment of purchase. 

During this time students will see the countdown until the lesson start time.

Or customize the sequence depending on your preferences and course requirements.

Find additional settings on the Edit Course page (STM LMS > Courses > Select a course > Sequential Drip Content).

As soon as you set up the sequence of the lessons, lessons that are not available will be marked as locked.



SCORM addon allows you to use different content authoring tools to create courses and sell them with your LMS. Thanks to SCORM compatibility standards of eLearning content you can use it on MasterStudy LMS by simply uploading the content to your website.

To start using the addon go to STM LMS > Addons. Find there SCORM addon and enable it.

Once the addon is activated, go to the Course curriculum. Select the course you need or create a new one and move to the Curriculum section.
Here instead of creating sections and lessons just Upload SCORM package. 

After the upload, you can View the package or Delete it.

Please note all other fields in the curriculum section will not be displayed after the SCORM package upload.

Now students can purchase and enroll in the course.

The appearance of the course will correspond to the system you used to create your course content. 

Below are the examples of courses created on the different systems and uploaded into LMS.

In the SCORM Settings menu on your dashboard panel, you can also add file formats that a SCORM package can contain. Just enter extensions in the space provided: psd,txt.

For the instructors, who use the frontend course builder, the process of uploading the SCORM file is the same. You need to select the course, open its Curriculum and upload the package.

Please note if there were lessons in the curriculum, they will be deleted after the SCORM package is uploaded.



Points Reward System

Points Reward System

Award students for their progress and activity by applying Point Reward System.

The Masterstudy new built-in feature boost Motivation, Engagement, and Attention Span. You can make your courses more effective and more fun.

Check the video tutorial:

How to activate Points Reward System

Open STM LMS from the WP dashboard and follow to Addons tab.

Find there Points System addon and Enable it. Check the Settings section by clicking on the Settings icon.

In the Point System Setting you can add a new image that will typify your points, enter a Point Label, and specify the point rate. Enter any number that you want to be equal to USD 1.

Admins and students can check the number of gained points on the profile page.

Also, there is the Earning History where you can go through all transactions.

The admin can check whether the transactions are correct and edit if needed.

Go to the Points Distribution section (Admin profile > Points Distribution) to learn which actions can bring a particular number of points.

When a student wants to buy a new course there will be an additional option of buying it for points. Also, learners will be shown the exact amount they lack to purchase.

Affiliate Link is an additional feature in the Point Reward System. An amazing opportunity to add affiliate marketing and transform it into a game. 

How to use Affiliate Points?

First of all, you need to activate the Affiliate Points.

Go to STM LMS > Point System Settings and Enable Affiliate Points

Then, set the amount of percents students will receive from the affiliate.

After this, students will be able to copy and share the link which will be available on the profile page. It allows them to earn points for activities of users they invited via that link.

Let students earn points for referring visitors and sign-ups.





Check the video tutorial for Assignment addon:

To start your work, activate Assignment Addon. Open STM LMS > Addons and enable Assignments

Follow to the Settings (STM LMS > Assignment Settings) page to indicate the number of allowed attachments and specify the maximum size per file uploaded.

Go to STM LMS > Assignments and Add a new assignment.

Add a title to your assignment, description, and requirements. As we have two types of Assignments - Uploads and Essays, clarify the requirements of the project in the assignment description.

If you use the Frontend Course Builder, then open your Profile Page. Select any course and open Curriculum.

Here you can add a new Assignment.

Once you created an assignment, find it in the list and fill it out as you need.

Add content and Save Changes.

If you want to check students' progress on the assignment, there is an easy way to do it. Click on the Student Assignments in the profile menu.

Choose the assignment you want to check and load statistics. 

 See the students’ status for a selected assignment.



Now you can collect statistics of your students’ progress with the Gradebook feature. To activate Gradebook Feature, click STM LMS > LMS Settings > Addons. Enable Gradebook addon.

You can get access to the Gradebook from the profile page via the frontend builder.

Search for the course or pick one from the list and load statistics.


Check out how many students enrolled in the course, what is the average progress (%), and load individual statistics for each student.

Zoom Video Conferencing

Zoom Video Conferencing

To use Zoom and implement the service to your work you need to enable Zoom Conference Addon. For this, from your dashboard panel go to STM LMS > Addons.

Find there Zoom Conference Addon and enable it. Click on the Settings icon in the top right corner to open the new page, where you will be offered to Install Zoom Video Conferencing plugin.

Click on the Install Plugin button.

Once the plugin is installed you can open the Zoom settings. On your dashboard panel, you now can find the Zoom Meetings menu. Click on the Settings option to set it up (Zoom Meetings > Settings).

You will be required to enter some credentials: API Key and API Secret Key. You can collect these credentials on Zoom App Marketplace. Follow this link: to obtain your API Key/Secret.

You can follow the link provided on the page and follow the guide on how to create a JWT App for your website: 

Go to the Zoom App Marketplace to register your App and generate credentials.

Click on the Develop dropdown menu and select Build App option there.

Choose the type for your app and enter all the required information.

Then copy App Credentials and paste them on the Settings page on your admin panel.

Now, the Zoom service is connected with your website and you can test it.

How to use Zoom Meetings?

Zoom addon allows you to easily add new users. Those users can be added as Hosts, which means that they will be able to host and create their own meetings.

To add a new user, go to Zoom > Add User, and on the new page fill in the necessary information and save.

On the Users page, you can see all the users in your account.

How to Add Meetings

From the Zoom Meetings menu, you can open the meeting page and create a new meeting or edit the existed one.

The plugin allows you to submit all the information about the meeting, such as title, meeting date and time, host and agenda, specifications about the timezone and meeting duration. 

Instructors can add meetings via the frontend page builder. Go to Course Curriculum, find the needed lesson, and go to Lesson Settings > Lesson Type and select Zoom Conference type from the options available in the dropdown menu. 

You can specify the start date and time, timezone and enable the following functions: Join before Host, Host join start.

Please note for each Instructor on the website the admin should specify the Host. Multiple instructors can be applied to the same Host, if you have a free Zoom account with only one Host available. In that case, those instructors can add and conduct video sessions themselves. But they can't stream conferences at the same time. If there are many instructors and there is a possibility of having conferences at the same time, you need to purchase a premium Zoom plan with a bigger number of hosts:

To make sure the users can select a lesson type Zoom Conference, go to Users > Select user > Edit User. Scroll down to the Zoom Settings, find there Meeting Host section and Select Host from the dropdown menu.

There is also a shortcode that you can add to any page on your website. 

Just copy the shortcode and past it into the page.


In that case, on this particular page will appear a countdown for the planning meeting.

Please pay attention that the correctness of a countdown depends on the Time Zone you set. For a meeting, you can set a time zone when creating one.

If the meeting has already started, instead of a countdown there will be meeting details provided on the page along with the Join Meeting buttons where users have to options, either to join the meeting in the browser or access the session via Zoom app.


How to Add Meetings to Page

You can also use the Zoom meeting element available in Elementor page builder. Just select it from the list of elements, and choose your meeting as a content.

You can also use the element from the WPBakery Page Builder to add the meeting to the page. Just click on the Plus icon and select the STM Zoom Meetings element under the STM tab.


Zoom addon also lets you collect the Reports.

Go to Zoom > Reports menu and access the Reports page. Specify month and year for the data you want to see and you will get your meetings statistics such the number of meetings, participants and new users.


Let’s have a look at the live meetings page. The image below showcases the meeting page of Zoom App for MacOS.

Please note there are different Zoom Clients/Extensions/Apps for different systems and platforms. You can download the needed client version browser extension here:

This is how it should look from the student's perspective.


During the session, you can enable screen viewing mode.

When the meeting is over you will see the overall time spent on the video session and will be able to complete it.


Live Stream

Live Stream

The Lesson Live Stream is the first exclusive WP feature allowing the instructors to stream in online mode. With the Live Streaming feature, you will be able to interact with your students on the highest level as they will follow the study materials, add their comments and questions in the Live Chat and give feedback immediately.

You can also save the webinar and add it to one of the lessons, so the students missed Live Stream will be able to watch it later.

Use Youtube platform to start a live stream. Just embed a stream directly into the lesson. Learn here how to use live streaming on Youtube.

How to enable Live Streaming Lesson

On the WP dashboard click STM LMS > LMS Settings > Addons.

Find Live Stream Addon and Enable it.

Once you switched on the Addon, go to STM LMS > Lessons and choose any lesson from your list or create one.

From suggested options in the drop-down menu on Lesson Type choose Stream. Next, set time and date for the stream and add the video URL.

Using Frontend builder

Also, you can open any course straight from your profile page via frontend builder and choose one lesson in your Сurriculum.

Go straight to the Lesson Settings. From suggested options on Lesson Type choose Stream in the drop-down menu. Next, set time and date for the stream and add the video URL.

Before the Live Stream, students will see the countdown till the start time. For the correctness of the countdown py attention to the Time Zone you set.

The time zone automatically updates from WordPress General settings. So if you need to change it, follow to the general settings (Settings > General).

Email Template Manager

Email Template Manager

Email template manager — LMS addon that will help you to adjust your email messages and make it look good and clear.

To enable the addon, go to STM LMS > Addons. Find their Email manager addon and Enable it.

After enabling the addon, you can see Email manager settings menu on the dashboard under the STM LMS section. Open the settings.

On the settings page, you can find all the email templates you have on your website. By expanding them you will find some settings to adjust. You can specify the Subject and Message of the email.

This addon will make sure you send literate, good-looking messages to your users.

Statistics & Payouts

Statistics & Payouts

This add-on allows you to manage all payments and track affiliated statistics for the sold courses, such as Total Profit, Total Payments, get statistics for a specific period, and etc. Also, you can proceed with payments for course authors manually or automatically.

Check the video tutorial:

You can enable the Statistics & Payouts addon in the STM LMS ▸ LMS Settings ▸ Addons section of the WordPress dashboard menu.

Statistics for the Course authors

Course authors can track sales and earning statistics from the Account page (Statistics tab) and for receiving Payout earning users should enter the PayPal account email address.

By default, in the Addon it is used the PayPal payment method for payout and also payouts can be proceed manually from the Dashboard if you want to use another method.

Statistics and Payouts for the website administrators

Website administrators can see statistics of user's purchase histories, course authors' earnings and proceed payments for course authors Statistics are located under the STM LMS menu area in the dashboard.

You can change the author fee from the STM LMS ▸ General Settings area.

In this page, administrators can see order statistics and sort data with a different option.

Statistics and Payouts for the website owner

The website owner can use the PayPal payment for automated payouts and it can be enabled from the STM LMS settings ▸ Payout tab and click to the Gear icon to configure PayPal settings

In the PayPal payout settings, you need to fill up the needed fields by creating a new Application from the PayPal developers page. You need to get Client ID and Secret key to add it to the PayPal settings.

Also, you need to add a webhook by adding the webhook URL like below:

On the PayPal Application page, you need to put the webhook URL and select All Events. After that, you will get a webhook ID and put this ID to the Webhook ID area under the LMS settings.

For sending payments to courses authors click on the “Pay Now” button and all payments will be sent for users.

You can check all history of payments for authors from the STM LMS ▸ Payouts page.

Payouts may have the “pending” status if there a problem with paying like you don’t have enough money in your PayPal Account.

In that case, you need to open the payout page and Proceed Payment now or change the status as paid if you want to pay in cash to authors.

Adding a Cron Job for Payouts

In order to automate Payouts, you can use Cron Jobs on your server/site. First, you need to edit the wp-config.php file and paste the following line of code anywhere above the line that says "That’s all, stop editing! Happy blogging":


After that, you need to add a cron job from the cron tab in your hosting.

Cron At 00:00 on day-of-month 1.
0 0 1 * * wget -O /dev/null

Here are some manuals for adding cron jobs:
cPanel - 
Vesta CP - 
Kinsta Hosting - 

Trial Course

Trial Course

Allow your students to try some of the lessons for free with the Trial Courses feature.

How to enable Trial courses?

Go to the STM LMS menu and find the Addon tab.

Find the Trial Courses among the list of addons and enable it (1). Next, open the setting s window. Just click on the appeared Settings badge (2).


Enter the number of free lessons you want to be in the course and Save Settings.

Now, when you create a new or edit an existed course (STM LMS > Courses > Choose a Course > Course Settings) enable Trial Course feature by dragging the slider to the right.

Saved settings (number of free lessons) will be applied automatically to the course.

Multi Instructor

Multi Instructor

A notable feature from Masterstudy - Co-instructor - provides an option for teachers to assign one more instructor to the course.

Update your theme and visit STM LMS > Addons. Find there the Multi-instructors addon and activate it.

Now go to STM LMS > Multi-instructors settings and enter the point label.

After the option is activated, all the teachers that registered on the website can add instructors to their courses.

The option ‘Add Co-instructor’ will be accessible from the course page. You can open any existed course or create one and a new option will be available on the course settings page.

Find the ‘Add Co-instructor’ between the Teacher and Category options on the course settings page.

Please note you can add user as Co-instructor only if that user is registered on the website as Instructor.

Group Courses

Group Courses

To activate Group Courses feature, click STM LMS > LMS Settings > Addons.

Find Group Courses Addon and Enable it. Click on the Settings icon (or follow STM LMS > Enterprise Course Settings) and specify the number of members allowed to participate in the course 

After you enabled the Group Course Addon you can find additional options in the Course Settings (STM LMS > Courses > Select a course > Course Settings) under Enterprise Settings section. Set an Enterprise Price in a blank space provided.

Update your course info and sell classes not only for individuals but also for groups. 

If you edit with the Frontend builder use the profile menu. There will be included a new tab of Enterprise Group.

Open it and try to add a new group. There are two options for creating a group.

You can import a group via CSV or add a new group by entering users’ emails manually.

Also, you can add groups right from the course page. Open up the course and click on the Buy For Group button.

In a popup window, you will be asked to create a group.

Course Bundles

Course Bundles

One course bundle includes multiple courses that can be sold at one price as a package. Learn how to create bundles on your website.

Check the video tutorial:

Open STM LMS > Addons. Find there Course Bundle and enable it.

Open the Settings page (STM LMS > Course Bundle Settings) where you can:

  • set the bundles’ quantity limit
  • set limitations on the number of courses in one bundle.

 You also can manage the page’s display settings. Go to Pages from the dashboard menu. Find there a Course Bundle Page, or create a new one.

Open WPBakery Page Builder and click on the Add new element button.

From the list of elements choose the STM Courses Bundle (or use the search). 

In the popup, you will see several settings to adjust your page.

Here you can enter the title, choose the number of columns to display on the page (available options - 2 and 3), set the number of posts per page.

Instructors can access the bundle management page from their profile menu (use frontend course builder). Find the Manage Bundle in the profile menu.

On the Manage Bundles page, you can create a new bundle, just click on the Add new Bundle and open the page with settings.

Add courses to this package. Select any course from the drop-down menu.

Enter the bundle name, its description and upload a featured image, and set the price you want to sell the bundle for.

Created bundles will be accessible on the Manage Bundle page, where you can publish them or save as draft, edit and remove. The edit button will return you to the settings where you can adjust anything you need.

From the students’ profiles, the bundles look like it’s shown below. Users can add bundles to cart and purchase it.



Recently, our developers integrated the MasterStudy with BuddyPress plugin to expand the opportunities of the theme. BuddyPress gives an opportunity for the students and teachers to create a community. Further, BuddyPress has incredible features as Course GroupsActivity FeedsCourse messaging and Advanced Profiles.

Next, BuddyPress allows students and teachers to socialize as they can add friends, have group chats or private messages. The BuddyPress will be as Facebook, but only for the MasterStudy students. Students and teachers will have their own profiles and manage others by sending messages and chatting. Group chats will allow sharing the knowledge or experience with other students who are struggling with a specific topic or question.

The BuddyPress in integration with MasterStudy will provide tremendous opportunities, as the students will not only study but also make a network. It will engage other potential customers as well because people will share their experience through word of mouth. As a consequence, your business will have more potential to be recognized and to be expanded.

1. To Install and Activate BuddyPress, navigate to Plugins and select Add New.

2. On the right top, there is a search field, write there BuddyPress and when the search finds it enter Install Now.

3. After Installation, you should Activate the plugin as shown on the screen below.

While activated, your MasterStudy website integrated with BuddyPress will look as on the screens provided below. Moreover, you can experience the live version of the Master Study integrated with BuddyPress at


The next page is the Activity page where students can add their statuses, share their feelings with others on Facebook. The Activity page has subsections as Personal, Mentions, Favorites, Friends, Groups.

On the page Friends, students will have the list of friends as on other social media. Friends Page has 2 subsections, namely Friendships and Requests. Friendships allow people to see last active, newest friends, and all friends in alphabetical order. Requests show the people who send a request to become a friend on social media.

The last section is setting, where students can add their emails, change passwords, modify the profile visibility and so on. Moreover, Setting has several subsections as General, Email, Profile Visibility, Group Invites, Export Data and Delete Account. The first is General and it looks as shown below on the picture.

The next section in the Setting is Email:

Using the Export Data, people can export the data about the users, comments, media, Profile data and many more.