How to Create LMS Website in WordPress Easily?

Last Updated: 17 mins By: ThemeGrill Author

Want to know how to create an LMS (Learning Management System) website in WordPress? Looking to create an online course using WordPress? Hop in; you’re at the right place.

Creating an online course website lets you share your expertise with others and at the same time earn money from it. And, online learning is quite popular nowadays as it provides a wide variety of content with the convenience of learning from anywhere and at any time.

While creating an online course might seem like an uphill task, WordPress makes it quite easy.

In this article, we’ll be providing a step-by-step guide on how to create a learning management system with WordPress. So, make sure you read the article till the end.

Why Create an LMS Website with WordPress?

These days you’ll easily find several online course platforms and website builders. Then, why create an online course using WordPress?

First of all, WordPress is the most popular and powerful website builder powering more than 41% of websites alone. It’s the most flexible Content Management System (CMS) that allows customizing your site as per your desire and requirement.

WordPress Logo

Secondly, the availability of plugins and themes further helps you make your dream website come true. Hence, you can also find the best Learning Management System (LMS) themes and plugins for your online course website.

Third, with WordPress, you retain full control over your WordPress LMS website. It means you’ll be able to create, manage, and sell your course content without any problem.

The open-source nature of the WordPress software and self-hosting provides flexibility. Whereas already-hosted online course platforms like Udemy, Thinkific, Teachable, etc. don’t allow as much control.

Besides, no subscription or platform charge is required for WordPress, unlike Udemy, Thinkific, Teachable, and so on.

How to Create an LMS Website in WordPress? (Step-by-Step)

Having talked about why create an LMS with WordPress, let’s move on to the step-by-step guide.

Step 1: Setting Up Your WordPress Website

You should set up your WordPress site before you can begin your journey of online course creation. For this, you’ll need a domain name and web hosting and set up WordPress.

Buy a Domain Name for Your LMS Site

To put it simply, a domain name is your identity on the web through which people will recognize and find you. For instance, the domain name of our site is

Domain Name Example ''

So, you must be wondering where to buy a domain name. Once you come up with the domain name for your site, you can get it registered via domain name providers.

Namecheap and are amongst the best domain registrar companies that are worth checking out.

Namecheap Domain Name Registrar

Choose a suitable domain name for your LMS website, and then register it with your favorite domain registrars.

Purchase Web Hosting

Likewise, web hosting means the space on the web server where your site and all the files are located. You can buy hosting plans from top WordPress hosting providers such as Bluehost, SiteGround, and Dreamhost, to name a few.

However, to make your task easier, we suggest using Bluehost. It’s officially recommended by WordPress and offers a reasonable price for hosting and a free domain.

Bluehost Best WordPress Hosting

Not only that, but it also comes with the WordPress Auto-install option while purchasing it. If it’s missing, you can still use the One-click WordPress Install option.  

Install and Set Up WordPress

After the purchase of hosting, you should install WordPress. But if you checked Auto-install when buying hosting, then WordPress is already installed on your site. You’ll get your login credentials in your email. Using them, log in to your WordPress dashboard.

Thereafter, you can start making necessary settings and customizing your site as per your need.

Check our detailed guide on how to create a WordPress website here.

Step 2: Choose the Best WordPress LMS Theme and Plugin

The next step in our tutorial on how to create an online course on WordPress is to choose the LMS plugin and theme.

By default, WordPress comes with some default themes pre-installed. However, you can install several other free or premium themes as per your need.

Choose a Powerful WordPress Theme for Your LMS Site

We need to choose a theme that best complements the purpose of our site. Hence, we’ll be using Zakra here.

Zakra Theme

Zakra is the leading multipurpose WordPress theme that’s being used by over 60,000 websites online. With this flexible theme, you can create any kind of website imaginable, including online course sites.

Since it’s built with popular page builders, creating stunning landing pages is a piece of cake. Further, the features like responsive design, tons of customization options, speed optimization, SEO optimization, etc. make it the best choice.

Besides, it takes away the pain of creating a website from the ground up as it offers 80+ starter templates, including a demo for an online course site.

Find an LMS WordPress Plugin Compatible with Your Theme

Apart from the theme, you need to choose the right LMS plugin that seamlessly integrates with your theme. A WordPress LMS plugin provides you with the features and functionalities you need to create a full-fledged educational website.

Here, we’ll be using Masteriyo as it fully supports our Zakra theme.

Masteriyo WordPress LMS Plugin

Masteriyo is a powerful yet free WordPress LMS plugin built with much love and care for successful eLearning websites. It’s a modern React JS-based plugin that provides you with a whole new experience of building unlimited online courses with interactive learning pages for learners.

Other notable features offered by the Masteriyo are easy navigation, distraction-free mode, a progress bar, an advanced quiz builder, questions and answers for interaction between students and instructors, and more.

Apart from these incredible course-building features, the plugin also has an in-built order system that supports WooCommerce payment gateway like PayPal. Thus, you can also sell your courses for generating good revenue.

Step 3: Install the Zakra Theme and Customize

Once you’ve decided which theme to use for your site, you need to install the theme. Here, we’ll walk you through the steps on how to install both the free and pro version of Zakra and customize it. Let’s start!

i. Installing Free Zakra WordPress Theme

First of all, log in to your WordPress dashboard. Then, navigate to Appearance >>Themes >> Add New.

Add New Theme

Then you’ll be directed to the Add Themes page, where you can easily download the free themes from the WordPress repository. Just type in Zakra in the search box and it’ll be displayed right on your screen. 

Installing Zakra Theme

Finally, hit the Install button and then activate it by clicking on the Activate button.

Bravo! You’ve successfully installed the Zakra theme onto your site.

ii. Installing Zakra Pro

The steps to install Zakra premium are different from that of the free version. Here, you need to purchase the Zakra Pro by visiting its official site first.

To get access to premium Zakra starter sites (including the Online Course site), you can purchase any of the following 3 plans:

  • Personal – $69/Year
  • Personal Plus- $89/Year
  • Developer- $299/Year

What’s interesting is that this theme offers a flat 30% off on its all plans. Hence, by using Zakra you can get the best value for your money.

Zakra Plans and Pricing

Once you buy the suitable plan for your site, you’ll be able to download the two zip files i.e. Zakra Pro and Companion Addons for Elementor

The free Zakra theme + Zakra Pro plugin make a premium Zakra theme. So you need to install the Zakra Pro as a plugin, not a theme. From your dashboard, navigate to Plugins >> Add New >> Upload Plugin.

Adding New Plugin

Now choose a Zakra Pro zip file that you downloaded before and click on the Install Now button.

Installing Zakra Pro

Then click on the Activate button. Soon after that, you’ll be asked for the License Key. You can get the license key on your account page on the Zakra theme website. It’s a unique code given to you after you purchase the theme.

Enter License Key to Activate Zakra Pro

Simply enter that key and click on the Agree & Activate License button to continue.

Congrats! You’ve succeeded in installing Zakra Pro on your site.

You can also install the Companion Addons for Elementor the same way as done for the Zakra Pro.

iii. Import an Online Course Demo Website

Since you’ve successfully installed Zakra Pro, you can now get access to all the free and premium Zakra starter templates. Hence, you can import the required demo using the one-click demo importer.

As soon as you activate the Companion Addons for Elementor plugin, you’ll see a dialogue box at the top that says Get started with Zakra. Clicking on it automatically installs and activates the ThemeGrill Demo Importer plugin.

Get Started with Zakra Button

Soon after that, you’ll land on the Demo Importer page with free and premium demos.

Demo Importer Page How to Create an Online Course on WordPress

Now, search for the online course demo and hover your mouse over it. Then, click on the Import button.

Importing Online Course Demo How to Create an Online Course Using WordPress

Also, you need to click on the CONFIRM button in the modal box that opens up once you press import.

Confirmation Box How to Create an Online Course on WordPress

In no time, you’ll see that your LMS website demo site is successfully imported. Now, you can start customizing your online course website as required.

Demo Imported Creating an Online Course Using WordPress

iv. Customize Your Online Course Website Pages

The next step of our tutorial on how to create an online course using WordPress is customizing the pages of your website using the WordPress Customizer

For this, go to Appearance >> Customize.

Customization Navigation

Now, you’ll be to play around with several customization options to make your site presentable to the users. Best of all, you’ll be able to live preview all the changes you make before publishing it.

The Global option, lets you customize every option affecting your site, such as color, background, typography, etc. Similarly, the Header and Footer sections allow editing site logos, site titles, and taglines, enabling/disabling the footer widgets, etc.

Customizing Zakra Theme

Besides, you can also set the appearance of your content, customize the colors, add menus and widgets, and even manually add CSS codes for further customization of your site. Once you complete making all the necessary settings, hit on the Publish button at the top.

Step 4: Install Masteriyo LMS Plugin and Configure the Settings

The next step is to install the WordPress LMS plugin on your site and configure the necessary settings.

i. Install Masteriyo LMS

As we’ve mentioned earlier, Masteriyo is a free LMS plugin, hence, you don’t need to spend a penny to install it on your site. However, there’s a premium version of the plugin as well. So, if you like what this free LMS plugin has to offer, you can always opt-in to its paid version anytime and unlock more advanced LMS features.

For now, let’s go with the installation of the free plugin. So, first, navigate to Plugins >> Add New from your dashboard.

Plugins to Add New

Now, type Masteriyo LMS in the search box and click on the Install Now button.

Masteriyo LMS Installation

After installation, hit the Activate button to activate Masteriyo on your site.

Activating Masteriyo LMS

For detailed information, you can check our step-by-step guide on installing a WordPress plugin.

ii. Configure Masteriyo LMS Settings

Soon after the plugin is installed and activated, you’ll be automatically directed to a short setup wizard. The first thing you’ll see is the Welcome page.

Masteriyo Setup Wizard How to Create Online Course Using WordPress

Clicking on the Start Now button helps you quickly set up the plugin or you can also hit Skip to Dashboard for setting later. For the latter case, you can easily set up the plugin by navigating to Masteriyo >> Settings. The choice is entirely yours.

Navigate to Masteriyo Settings

However, here, we’ll set up the plugin instantly, so click on the Start Now button. It opens up the Course setting page. From here, you can Course per Row and Course per Page. Then, hit Next.

Course Setting Masteriyo

In the third step, you can enter the Questions Display per Page.

Question Display per Page

Similarly, the Pages lets you create essential pages for your LMS website like Course List, Learning, Account, and Checkout.

Pages How to Create LMS Website in WordPress

From the Payment tab, choose Currency and its position as per your site’s need. Then, complete your settings by clicking on the Finish button.

Payment Setting Masteriyo

Step 5: Create New Courses, Lessons, and Quizzes

Once you complete the setting process, you can either go back to the dashboard or start creating a new course. Clicking on Create a new course takes you to the course builder page from where you can begin adding courses to your LMS site.

Create a New Course How to Create an Online Course on WordPress

The best part is that Masteriyo LMS has a single-page interface. So, you don’t need to go through the hassle of switching between courses, lessons, and quizzes to create a single course. Thus, making a course is just a breeze with this plugin.

i. Create Your First Course

To begin with, you can add an interesting Course Name first. After that, add an appealing Course Description to let the learners understand your course content. You can even customize the description by making it bold, italics, changing alignments, and uploading images.

Likewise, it lets you add the major Course Highlights and Categories. Further, a Featured Image can be added to make your course appear more attractive. Once you complete everything, click on the Next button at the top.

Add New Course How to Create an Online Course Using WordPress

Now, you can Add New Section to your content.

Add New Section

Firstly, enter your Section Name and hit on the Add button.

Section Name

Then, you can Add New Lessons and Quizzes under a particular section by clicking on the Add New Content option. Not to mention, you can also add as many sections as you want by clicking on the Add New Section button.

Add New Content

ii. Add New Lesson

To create a new lesson, add your Lesson Name first. Now, you can detailly describe your lesson under the Lesson Description. After that, you can add the relevant Featured Image.

Add New Lesson Create LMS with WordPress

Moreover, you can also make your course productive by adding a video lesson. You can either embed the video from YouTube and Vimeo or upload a Self Hosted Video of 60 MB size at maximum.

Add Video Lesson How to Create an Online Course on WordPress

Then, click on the Add New Lesson button. Just to remind you, Masteriyo allows the creation of unlimited lessons without any restrictions.

iii. Add New Quiz

To add a quiz, click on the Add New Content from the course builder page and press the Add New Quiz option. There are three setting options to create a quiz. They are Info, Questions, and Settings. Under the Info tab, you can add a Quiz Name. After that, click on the Add New Quiz button.

Add a Quiz Name

Now, from the Questions tab, you can add new questions. For this, click on the Add New Question button.

Add New Question

You can write the Question Name and then select from 3 Question Type i:e True False, Single Choice, and MultiChoice. Besides, you can also assign Points for each quiz question.

Questions Tab

The answers will be displayed according to the question type you choose. For example, for True False, the answer options are True and False.

For Single Choice and MultiChoice, you’ve to manually add the answer option by clicking on the Add New Answer button. Also, don’t forget to tick the right option. After that, hit the Update button at the bottom left. And, you can click on the Add New Questions button to add other quiz questions.

Adding Answers

Likewise, the Settings tab is divided into two parts, General and Display. From the General section, you can set full marks, pass marks, quiz duration, and the number of attempts to answer the quiz.

General Quiz Settings

Again, the Display section lets you display quiz questions per page. You can either choose to display questions per page as defined in your global settings or overwrite to set them individually.

Quiz Display Settings

Lastly, make sure to click on the Update button to save all your settings.

iv. Individual Course Configuration

Next, in our tutorial on how to create an online course using WordPress, it’s time to configure the individual course settings. Mainly there are three setting options – General, Display, and Pricing.

Under the General setting, you can add the Instructor and define the Difficulty level of the course as Expert, Intermediate, or Beginner. Additionally, you can set the Duration of the course and choose to Limit or Not Limit the students for course enrollment.

General Settings Masteriyo

Under the Display setting, you can set the visibility of your curriculum. Either you can make your course Visible to Enrolled Students only, or make it Always Visible so that anyone can access it.

Course Display Settings

From the Pricing section, you can choose whether to make your course curriculum available to the learners free of cost or if they need to pay for it. If you choose it to be Free, you need to further decide if students need to register for it or not.

Free Pricing Option

Contrarily, if you choose to sell your course, you can mention the Price in USD ($). Masteriyo supports one-time payment with a secured payment gateway like PayPal.

Paid Pricing Option

Also, using Masteriyo you can further configure other necessary payment settings to sell your courses online which we’ll discuss in detail in the next step.

Step 6. Configure Payment Settings to Sell Your Courses

Masteriyo LMS has an inbuilt payment system to help you sell your courses online without depending on third-party tools. And all you need to do is configure some basic payment settings.

For this, go to Masteriyo >> Settings and click on the Payments tab. Soon, it’ll display four different options: Store, Currency, Standard Payment, and Offline Payment.

Configuring Payments Masteriyo

Store lets you add Country, State, City, and Address.

Store Settings Masteriyo

Likewise, if you haven’t chosen Currency, Currency Position, and other such options, you can do that from the Currency tab just below the store.

Currency Settings

Enabling Standard PayPal enables you to accept payments via PayPal. Here, you also need to add some details such as Title, Description, PayPal Email, Receiver Email, and more.

Standard Payment Setting

And as you can guess from the name, enabling Offline Payment permits you to accept payments offline. You can also add Title, Description, and Instructions once you enable Offline Payment.

Offline Payment Masteriyo

Finally, hit Save Settings once you’re done.

Step 7: Publish Your Course Curriculum

Now, that you’ve added courses, lessons, and quizzes and configured the overall course as well as payment settings for selling courses online, it’s all set to go live to your users.

So, go to Masteriyo >> Courses and click on the course that you’ve created.

Navigate Masteriyo to Courses

But before publishing your course, you can also take a quick preview of how your course looks from the front end.

Preview and Publish Button

If you feel like everything is good, you can go ahead to hit the Publish button. However, if other edits and addition of lessons, or quizzes are to be done, you can click on the Save to Draft button and publish it whenever you feel it’s ready.

And this is exactly how you can create an LMS website in WordPress, create and sell your courses online, and generate good income.

Wrapping Up!

This is pretty much it for our article on how to create a learning management system with WordPress.

We hope that you’ll now be able to create an LMS website in WordPress. With the Zakra theme and Masteriyo LMS plugin, creating interactive courses is super-easy, smooth, and fast.

However, you can also try Online Education and eLearning themes as an alternative to Zakra as they also work seamlessly with the Masteriyo LMS plugin.

If you’ve any questions regarding the article, please feel free to write to us in the comment section below. Also, don’t forget to share it on social media. After all, sharing is caring!

Want to read more of our blogs? Check out the article on how to create and sell video courses on WordPress and an eCommerce website using WordPress.

Disclaimer: Some of the links in the post may be affiliate links. So if you purchase anything using the link, we will earn affiliate commission.

ThemeGrill Author

We are a team of SEO copywriters and editors who work both individually and in the team. ThemeGrill author is where one of the editors here is working on one project personally. Write to us @themegrill_blog in Twitter.

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to top

Pin It on Pinterest