We have already made a LearnDash overview and shown you how to basically create a course using the LearnDash plugin. In this article, you will learn all you need to know about how to create, modify and sell courses and lessons.

If you have read the first article and you need to create an e-learning system on your WordPress site, or you just want to create and sell courses, you have to read this article as well.

Create a course on a WordPress site

In my previous article, I have only explained the most important options related to course creation. In this article, I will dedicate more time to this topic.

First, if you go to LearnDash LMS > Course, you can see the Courses tab:

learndash courses tab

You can consider this as the third level of the menu element LearnDash LMS. This third level is composed of:

  • Add New: Self-evidently, to create a new course.
  • Courses: Displays all courses already created.
  • Course Shortcodes: A list of all shortcodes available for courses.
  • Categories: The categories of the courses.
  • Tags: The tags of the courses.

Click Add New and insert the title and description of your course:

learndash courses title

If you want, you can use one of the available shortcodes. In this case, two useful shortcodes could be [visitor] and [student], which would help you to create a customised description for your users.

Now fill in the course options. I have already written about them in my previous article, but I’ll do again here:

  • Course Materials: This field accepts the HTML markup, so you can fill it in this way:Learndash: Course Materials
  • Course Price Type:
    • Open: The course is free, and users do not have to register in order to access it. This option ​can also be used if you have decided to manage access to courses with a third party membership plugin.
    • Free: The course is free, but the user is required to register and log in to access the content.
    • Buy Now: The user is required to purchase the course in order to access its content. LearnDash provides a built-in PayPal integration – remember to set it before starting to sell your courses.
    • Recurring: It is used to charge recurring payments using PayPal.
    • Closed: If a course is closed, only the admin can manually assign access to users.
  • Course Prerequisites: You can use it if, before starting this course, a user has to complete another course.
  • Disable Lesson Progression: By default, a user is required to complete lessons and quizzes in a certain pre-established order. If you check this, the student will be able to open lessons and quizzes without taking care of the order.

Now you can add an optional featured image:

featured image

And then, add optional categories and tags.

At this point, your course is ready to be published.

Sell courses on your WordPress website

If you are using LearnDash, there is a good chance that you want to sell your courses. The easiest way to start selling courses is to use PayPal. Today, PayPal is the most common payment method on the Internet and is fully integrated with LearnDash.

To set up your payment information, go to LearnDash LMS > Settings (PayPal Settings tab).

After a user has bought your course, it will be automatically registered on your WordPress site, and s/he will receive an email with login credentials.

This email is sent from WordPress – not from LearnDash. This means that if you want to customise this email, you have to use a third party plugin such as Wp Better Email.

Create lessons with LearnDash

Of course, creating courses is not enough. A course is an instruction programme, composed of lessons, topics, assignments. When all those are completed, a student has completed the course.

For now, we will learn how to create lessons.

Go to LearnDash LMS > Lessons > Create New

Also, for lessons, enter a title and content, add an optional featured image, category and tags.

Now fill in the meta-box options:

  • Associated Course: Assign the lesson to a course.
  • Forced Lesson Timer: Apply a minimum amount of time before the user can mark the lesson as completed.
  • Upload Assignment: If this lesson accepts assignments, you can check this option. The user will be able to upload a document containing the assignment, and s/he will not be able to progress until the administrator marks the assignment as complete.
  • Auto-Approve Assignment: Select this option if you want to allow users to auto-approve uploaded assignments, without the revision of the admin.
  • Sample Lesson: Makes this lesson accessible to the visitors who have not purchased the whole course.
  • Make lesson visible X days after sign-up: If you want the lesson to disappear after a certain number of days.
  • Make lesson visible on a specific date: This option is useful because you can create a lesson and schedule its availability.


If you think that LearnDash is the plugin that you are searching for, I would also recommend you Woffice – our WordPress theme for companies and educational institutions. It is completely compatible with LearnDash.


  1. LearnDash: The best plugin for creating a learning management system in WordPress
  2. Create and sell courses on a WordPress site using LearnDash


Written by


<p>WordPress lover since v3.5. Back end and front end developer; enthusiastic themes and plugins creator; also getting along with Laravel and Vue JS. Founder of Webbaku and member of Alkaweb team since 2015.</p>

1 Comment

Leave a Reply

Your email address will not be published.Required

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

You May Also Like to Read