Course Catalog - Use Case - How to Sell Tickets to Courses and Manage Them

Use Case - How to sell tickets to courses and manage them

Back to User Guides

Note: This guide covers features from:


The CM Course Catalog allows you to create a directory of courses, each with their own page.

Using the add-on Payments in combination with the payment plugin Easy Digital Downloads allows you to charge users for registration to courses. It is possible to sell multiple tickets to the same customer for the same course.

The add-on Dashboard lets you manage all your courses and registered students.

Use Case Front-End

Course page with different periods and multiple types of tickets for each period:

Choosing the tickets:

Checkout page:

Purchase confirmation:

Admin dashboard with courses and registered students:

Use Case Assumptions

In this example use case guide we will consider how to sell tickets to your courses, how the registration process goes and how to manage registered students in the dashboard. 

We assume that you have already bought the plugin and add-ons, but not installed them yet. This use case guide uses the Enterprise Edition of the CM Course Catalog plugin and its add-ons.

It follows:

Installing the Plugin

The process is the same for all CM plugins and add-ons.

  • Download the plugin from your customer dashboard
  • Log in to WordPress and navigate to the WordPress Admin → Plugins settings
  • Click on Add New
  • Activate it and add the license

Learn more: Getting Started - Plugin Overview

Installing Payment Plugin (EDD)

To install Easy Digital Downloads head to Admin Dashboard → Plugins → Installed Plugins and click Add New

Search for Easy Digital Downloads and install it.

Configure Payment Plugins

Don't forget to configure the payment plugin! This way you can connect it to payment providers such as PayPal or credit card companies.

External Resource

Quick Recap

If you still have questions about how to create and organize courses on your website, then check this use case guide first:

In this use case guide we will focus only on the process of selling tickets to courses.

How Pricing Works

Once you install and activate the base plugin CM Course Catalog Pro, the add-on Course Catalog Payments and the payment plugin Easy Digital Downloads, the payment functionality will be applied automatically.

When courses are paid, users have to buy them before being registered. The price range (cheaper and most expensive period) will be shown in the course info box.

The Buy button is available for each period. Each period can have a group of prices and it is possible to set the limit for the tickets amount.

When the user chooses the amount of needed tickets of the definite price type and clicks Buy, it will direct him to the checkout page.

Payments Settings

First, let's configure the payment settings. Navigate to Admin Dashboard → CM Course Catalog Pro → Settings.

Head to the Payments tab.

There you can find a few sections with options.

Course period purchase

  • Redirect to checkout page after add tickets to cart - If enabled, the user will be redirected to the checkout page at once after adding course tickets to the cart.
  • Select role of the users created after purchase - You can select which role users registered by purchasing courses will get. By default it uses general WordPress settings. For convenience, the plugin adds a new user role "Student".
  • Select how the information about tickets left per course is displayed - You can select how the information about tickets left per course is displayed. Choose between:
    • Don't show - Never display the amount of left tickets.
    • Precise - Always display the precise amount of left tickets. Let's choose this option for our use case.
    • Low only - When the amount of left tickets is equal or less than defined value, there will be a message on the front-end which says that there are low amount of tickets left. The amount of tickets can be set in the option Tickets low level threshold.
  • Tickets low level threshold - Select the threshold below which the message about the low level of tickets available will be displayed. Leave empty to disable.

Student courses

  • Courses quantity limit for students - Set the number of courses a student can be registered for. If you set, for example, a value "10", then one student can buy and register for 10 courses only.

Course tickets quantity

  • Courses ticket quantity - To allow users adding multiple amount of tickets to the cart, you need to enable the relevant option in EDD settings - Cart Item Quantities. This setting shows if the EDD option is enabled or not and contains a straight link to the needed option in EDD settings.

TIP: EDD Settings

This option can also be found manually by navigating to Admin Dashboard → Downloads → Settings → Misc tab. Enable the option Cart Item Quantities, then click Save Changes.

  • Max tickets per transaction - Define the maximum amount of tickets that can be bought for one period in one go.


  • Who is allowed to register to courses - Allows the admin to limit access to particular user groups. These groups are: 
    • Guests
    • Logged in users
    • Students

After changing the settings, click the button Update below the settings.

Creating and Managing Tickets In Courses

Now it's time to set the tickets and prices for a course. To do this, navigate to Admin Dashboard → CM Course Catalog Pro → Courses, hover on the needed course and click Edit.


Learn more about the whole process of creating a course: CM Course Catalog - Use Case - How to Build a University Catalog

To edit prices, scroll down to the section Course Periods.

The prices are set in the column Price. Click the button Set Prices.

There you can add a few prices. To create a price, click the button Add price. There you need to fill two fields: Price name and Price amount.

Any price can be deleted by clicking the button Remove.

TIP 1: Price Name

If you have lots of similar names of prices, it is not necessary to write them from scratch every time. You can just choose already created name in the dropdown list.

TIP 2: Free Course

If you want to make some course free, then just set the price to "0".

When you've added the prices, click the button Apply. You can see there the price list for each period.

In the same way you can configure the prices for each period. So, let's create a couple of more periods and prices for them.

Amount of Tickets

You can also define the amount of tickets that can be sold for the period. It can be done in the field Number of tickets in each course period.

To make the amount of tickets in periods of the course unlimited, set the value to "0".

After configuring the prices and amount of available tickets, don't forget to save the changes by clicking the button Update.

EDD Products

Every course is associated with an EDD product. Setting variable pricing to an EDD product allows you to offer unique prices for different periods of a course.

The product with the group of prices is created automatically for each course after you set and saved the prices: 


The prices must be edited only on the course editing page.

Checkout Process - User Side

Allowed users can buy courses in the section Periods.

Users can choose between different types of prices and choose the amount of tickets. The amount of available tickets is displayed in the column Tickets left. When the choice is made, the user clicks the button Buy.

After this the user will be redirected to the checkout page that is based on the  Easy Digital Downloads Cart system. 


The checkout page shows the basic and necessary information for clients: the course information (name, code, dates, chosen price type), the course price, the amount of booked tickets.

Purchase Confirmation

After the user enters all the information, and clicks the Purchase button, the purchase information will be available for the student.

Managing Registered Students In the Dashboard 

The list with all the existing courses is available by this path: Admin Dashboard → CM Course Catalog Pro → Dashboard.

Head to the tab COURSES. The admin can view the courses on the grid, edit or open them in a separate page on the front-end. 


The add-on allows applying the search filter by entering the course title into the field Enter course name. Just start typing and the relevant results will be displayed.

Numbers of Courses/Participants

You can find the total number of courses, participants, sold tickets and purchases above the grid. There is also the statistics for each course: the sum of currently sold tickets, total sum of purchases, amount of periods per course, the number of participants, sold tickets and purchases.

Edit/View Courses

The Course Dashboard provides you the grid where you can open the course for editing or view it on the front-end.

Add students to courses

To open the course for editing on the Dashboard, please click on the course and the additional fields will appear. Here you can view all the students contact information, their payments and way of registration and amount of purchases tickets separated by types.

You can also add existing users on your website to the course. Click on the "+"-icon and the popup will appear. After filling in the fields, click  ADD and the participant will be registered to the course.


Learn more about possibilities of the Dashboard in our documentation: Course Catalog - Dashboard (LMS)

Translating the Plugin's Interface

The plugin and add-ons have lots of labels which can be customized. To find them, navigate to Admin Dashboard → CM Course Catalog Pro → Settings → Labels tab.

You can learn more about labels for the base plugin and add-ons in the following guides:

End Result

Following instructions found in the plugin and guides, you should be able to sell tickets to your courses and manage registered students in the dashboard. 

Use Case Front-End

Course page with different periods and multiple types of tickets for each period:

Choosing the tickets:

Checkout page:

Purchase confirmation:

Admin dashboard with courses and registered students:

More information about the Course Catalog LMS WordPress Plugin

Other WordPress products can be found at CreativeMinds WordPress Store

Let us know how we can Improve this Product Documentation Page

To open a Support Ticket visit our support center
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.