LearnDash Course Planner Pro - Overview

Installation:

  • Once active, the new Course Management menu will appear on your WordPress dashboard.


Settings:

To configure the Course Planner Pro’s settings, navigate to Course Management from the WordPress dashboard and select the Settings option.

General Settings:

General Settings are located on the first tab of the Settings page.  Here you can select the scheduling option  you prefer to use on the add-on and calendar.

  • Show Courses, Lessons, Topics, and Quizzes on Specified Dates:

This option allows the admin to schedule content, showing courses, lessons, topics, and quizzes only on set dates on the calendar.

  • Hide Courses, Lessons, Topics, and Quizzes on Specified Dates:

This option allows the admin to schedule content by deciding when to hide the courses, lessons, topics, and quizzes, making them unavailable during certain set dates on the calendar.

  • Hidden for All Users:

This option allows you to hide all courses, lessons, topics, and quizzes content to users who do not fall in the allowed user list.

  • Send Course Availability Email:

With this setting enabled, a course availability notification email will be sent to students enrolled in a course when the course becomes available according to the schedule.

  • Hide Unavailable Courses:

Enable this option if you want to hide the unavailable courses from the course listing pages.

  • Time Zone:

Enable this option by selecting a time zone if you want to show/hide the courses, lessons, topics, and quizzes content according to a specific time zone.

Course Messages:

From the Course Messages tab, the admin can create custom messages to display for scheduled courses. There are four types of messages that can be displayed according to the course’s schedule:

  • Message to display when the“Show courses, lessons, topics or quizzes on specified dates" setting is enabled”:

In this section, you can add and edit the message that will be shown when a user visits the course page and that course has been scheduled for a later date by enabling the first setting option in the general settings. You can use the shortcode [cs_scheduled_dates] to showcase the scheduled dates in the message.

  • Message to display when the “Hide courses, lessons, topics or quizzes on the specified dates" setting is enabled”:

The message in this field will be displayed when a user visits the course page and that course has been scheduled to be hidden during the dates set on the calendar. To set the dates in which content will be hidden you must first enable the second setting option in the general settings. You can use the shortcode [cs_scheduled_dates] to insert the scheduled dates.

  • Message to display when the "Hidden for All Users" setting is enabled.

The message added in this section will be displayed to users when they aren’t allowed to visit a course page due to the "Hidden for All Users" setting.

  • Message to display when the "Lesson's parent course is hidden" setting is enabled:

The message written in this field will be shown when the lesson's parent course is hidden from the user due to the “Hidden From All Users” setting being enabled.

Lesson Messages:

From the Lesson Messages tab, the admin can create custom messages to display on lesson Pages for the scheduled Lessons according to the schedule settings.

There are four types of messages that can be displayed on lesson pages:

  • Message to display when the "Show courses, lessons, topics or quizzes on specified dates" setting is enabled:

In this field, you can set the message that will be shown when a user visits a lesson page and that lesson has been scheduled for a later date using the Course Management System add-on. Lesson dates can be scheduled when the first setting option is enabled in the general settings. You can use the shortcode [cs_scheduled_dates] to insert the scheduled dates.

  • Message to display when the "Hide courses, lessons, topics or quizzes on the specified dates" setting enabled:

This message will be shown when a user visits the lesson page and that lesson is scheduled to be hidden during the dates set on the calendar (with the second setting option being selected in the general settings). You can use [cs_scheduled_dates] to insert the scheduled dates.

  • Message to display when the "Hidden for All Users" setting is enabled.

The message added to this text box will be displayed when a user is not allowed to visit a lesson page when the "Hidden for All Users" setting is enabled.

  • Message to display when the "Quiz or topic parent lesson is hidden" setting is enabled:

The message in this text box will be shown when a lesson page can’t be accessed because the parent lesson is hidden because of the enabling of the “Hidden for All Users” setting.

Topic Messages:

From the Topic Messages tab, the admin can create custom messages to display for the scheduled topics.

Three types of messages can be displayed for scheduled topics:

  • Message to display when the "Show courses, lessons, topics or quizzes on specified dates" setting is enabled:

This message added in this text field will be shown when a user visits a topic page and that topic has been scheduled for a later date using the Course Management System add-on. Courses and their content can be scheduled to be available during certain dates when the first setting option is enabled in the general settings. You can use the shortcode [cs_scheduled_dates] to insert the scheduled dates into the message.

  • Message to display when the "Hide courses, lessons, topics or quizzes on the specified dates" setting enabled:

The message in this field will be displayed when a user visits a topic page and that topic has been scheduled to be hidden during the dates set using the “Hide courses, lessons, topics, or quizzes on the specified dates” are enabled on the General Settings.  You can use the [cs_scheduled_dates] shortcode to insert the scheduled dates into the message.

  • Message to display when the "Hidden for All Users" meta setting is enabled.

This message will be displayed when a user is not allowed to visit a topic page when the "Hidden for All Users" setting is enabled.

Quiz Messages:

From the Quiz Messages tab, the admin can create custom messages to display for the scheduled quizzes.

Three types of messages can be displayed for scheduled quizzes:

  • Message to display when the "Show courses, lessons, topics or quizzes on specified dates" setting is enabled:

This message will be displayed when a user visits the quiz page and that quiz has been scheduled for a later date using the Course Management System add-on. Content visibility dates are set when the first setting option is enabled in the general settings. You can use the [cs_scheduled_dates]  shortcode to insert the scheduled dates into the message.

  • Message to display when the"Hide courses, lessons, topics or quizzes on the specified dates" setting is enabled:

The message added to this text box will be displayed when a user visits a quiz page and that quiz has been scheduled to be hidden during certain dates that are set on the calendar. Dates for hidden content can be scheduled using the add-on when the second setting option is enabled in the general settings. You can use the [cs_scheduled_dates] shortcode to insert the scheduled dates, when content won’t be available, into the message.

  • Message to display when the "Hidden for All Users" setting is enabled:

This message will be displayed when a user visits a quiz page and is not allowed to visit that course page and the "Hidden for All Users"  setting is enabled.

Shortcode:

[ld_cms_calendar]

Using the  [ld_cms_calendar] shortcode, you can display the Course Management system calendar and message tabs on the frontend of any page. 

Administrators and LearnDash group leaders can schedule accessibility for courses, lessons, topics, and quizzes from this calendar. The front-end calendar also allows you to configure the different messages that inform students about the availability of the content.

[ld_cms_user_calendar]

Using the [ld_cms_user_calendar] shortcode  you can display a calendar  that shows your students’ scheduled courseson any page. This calendar will only show the scheduled courses in which the user is enrolled. You can use the shortcode’s  “user_id” attribute if you only want to display a specific user’s calendar.

Eg. [ld_cms_user_calendar user_id="2"]

Course availability email:

From this tab you can configure the email, you want to send if a certain course becomes available for an enrollee.

  • Email Subject:

    Enter the subject of the email.

  • Email Message:

Enter the personalized email body with the help of the following placeholders.

[user_login]: Receiver username, example john_doe

[course]:Course title, example Physics Course

[course_with_link]:Course title with the appended link, example Physics Course

[schedule_availability]:Course scheduled availability, example Available/Unavailable

[schedule_datetime]:Course scheduled DateTime, example May 1st, 2020 12:00 AM

  • Send Email Before:

    Set the time interval before which course availability email is sent.

License:

To insert your product license key, you must navigate to the License tab located in the Settings section of the Course Management add-on. By entering a valid license key for this product, the user will get automatic product updates.

How to Schedule/Hide Course Contents:

Hide Content:

This option allows the admin to hide course content, lessons, topics, and quizzes on the dates set on the calendar.

Follow these instructions to hide the content of courses, lessons, topics, and quizzes:

  • From the admin dashboard, go to Course Management and select Settings.
  • Enable the “Hide courses, lessons, topics, and quizzes on the specified dates” option in the General Settings tab.
  • Update the settings.
  • Go to Calendar from the Course Management menu.
  • On the left side, all created courses are listed. Click on the “+” sign next to any course to view “Lessons” associated with that specific course. Similarly to view the related “Topics” and “Quizzes” associated with the specific lesson, you have to click on the “+” sign next to each lesson.

  • Select any course, lesson, topic, or quiz you want to hide on specific date/dates and drag and drop that to the specific date on the calendar. Now, that specific course, lesson, topic, or quiz content will not be visible during the scheduled dates.
  • For the rest of the dates, that specific course, lesson, topic, or quiz content will be visible for the users.

Schedule Dates to Show Content:

This option allows the admin to display course content, lessons, topics, and quizzes on custom dates set on the calendar.

  • From the WordPress dashboard, go to Course Management and select Settings.
  • Enable the option “Show courses, lessons, topics, and quizzes on the specified dates” to schedule your content.
  • Update the settings.
  • Go to the Calendar from the Course Management menu on the dashboard.
  • On the left side, all created courses are listed. Click on the “+” sign next to any course to view Lessons associated with that specific course. Similarly, to view the Topics and Quizzes associated with a  specific lesson, you have to click on the “+” sign next to each lesson.

  • Select any course, lesson, topic, or quiz you want to schedule on a specific date/dates. Drag and drop the content to the specific date on the calendar when you want it to be visible. Now that specific course, lesson, topic, or quiz content will be visible to the users for scheduled dates.

Note: Scheduling a course will schedule all the lessons, topics, and quizzes included within the course automatically.

  • The scheduled course, lesson, topic, or quiz content will not be visible for enrolled users on any other dates.

Set an End Date and time:

The admin can set an end date and end time for the content’s schedule. The specific course, lesson, topic, or quiz content will be visible (if the show option is enabled from the setting) or invisible (if the hide option is enabled from the setting) for all dates between the two selected dates.

Following are the steps to set the end date and time for scheduled settings:

  • From the WordPress dashboard, go to Course Management and select Calendar.
  • On the Calendar, click on the desired scheduled course, lesson, topic, or quiz a pop up will show.
  • Check the option “Do you want to set the end date/time?”.

  • Select the End Date and enter Time.
  • Save schedule.



Schedule Content for Learndash Groups:

The admin can schedule courses to be hidden or shown by using the LearnDash Groups option. All the courses that lie in the same LearnDash Group will be scheduled/hidden at once.

  • Navigate to the Course Management menu from the WordPress Dashboard.
  • Select Calendar.
  • Drag and drop the desired course/lesson/topic or quiz at the desired date on the calendar. On the calendar click on that specific content.
  • A pop-up window will open.

  • From the dropdown “Learndash Groups”, select the LearDash group, you want to schedule or hide content for.

  • Configure the rest of the options.
  • Click save schedule.

Set the Enrollment Date as the Scheduled Start Date:

The admin can select the course enrollment date as the course start date. With this option, the course will begin when the student enrolls in the specific course. 

Follow these steps to set the course/lesson/topic subscription date as the course/lesson/topic start date:

  • Navigate to the Course Management menu from the WordPress Dashboard.
  • Select Calendar.
  • Drag and drop the desired course/lesson/topic at the desired date on the calendar. On the calendar click on that specific course.
  • A pop-up window will open.
  • Check the “Course Subscription Date as Start Date?” Option. With this option enabled, the Subscription Date and Start Date options will be the same.
  • Enter an interval number and select the time period (Days, Months, or Years) from the drop-down.
  • Click Save Schedule.

Using “Include User Roles” Settings To Conditionally Display Content:

Show Content:

Enable the “Show the course, lesson, topic or quiz content on a specific date” option and select a user role from the option “Include User Role”. Then the course will be shown to the selected user role only.

To set up settings to show content to the included user role, follow these steps:

  • From the WordPress dashboard, go to Course Management and select Calendar.
  • On the Calendar, click on the desired scheduled course, lesson, topic, or quiz. Next, a pop-up window will show.
  • Select the Include option.
  • From the Include User Role Field, select the User Role that content will be displayed to.

  • Save the schedule.

Hide Content:

When the admin selects the “Hide the course, lesson, topic or quiz content on a specific date” and selects a user role from the option Include User Role, then the course, lesson, topic, or quiz content will remain hidden to the included user role only.

Follow the steps below to set up the “include user role” setting:

  • From the WordPress dashboard, go to Course Management and select Calendar.
  • On the Calendar, click on the desired scheduled course, lesson, topic, or quiz a pop up will show.
  • Select which user role you want to hide content from using the Include User Role option.

  • Save the schedule.

Using the “Include Users” Setting To Conditionally Display Content:

Show Content:

When the admin selects the “show the course, lesson, topic or quiz content on a specific date” setting and enters specific usernames in the field Include Users, then the course will be shown only to the included user/users.

Following are the steps to include user/users:

  • From the admin bar, go to Course Management > Calendar.
  • On the Calendar, click on the desired scheduled course, lesson, topic, or quiz. Next, a pop up will show.
  • Select Include.
  • Enter the selected User’s username on the Include Users field.  Multiple usernames can be added.

  • Save the schedule.

Hide Content:

When the admin enables the “Hide a course, lesson, topic or quiz content on a specific date” and specific user names are added to the field Include User, then the course, lesson, topic, or quiz content will only be hidden from the included user/users.

Following are the steps to hide content from the included user/users:

  • From the WordPress dashboard, go to Course Management and select Calendar.
  • On the Calendar, click on the desired scheduled course, lesson, topic, or quiz. Next, a pop up will show.
  • Select Include.
  • Enter the selected user names on the Include Users field. Multiple users can be added here.

  • Save the schedule.

Using the “Exclude User Roles” Setting To Conditionally Display Content:

Show Content:

When the admin selects the “show the course, lesson, topic or quiz content on a specific date” option and selects a user role from the option Exclude User Role, then the course will be hidden only to the excluded user role.

Following are the steps to exclude a user role:

  • From the WordPress dashboard, go to Course Management and select Calendar.
  • On the Calendar, click on the desired scheduled course, lesson, topic, or quiz. Next, a pop-up window will show.
  • Select Exclude.
  • Select the User role you want to exclude from viewing content from the Exclude User Role field.

  • Save the schedule.

Hide Content:

When the admin enables the “hide the course, lesson, topic or quiz content on a specific date” setting and selects a user role from the option Exclude User Role, then the course, lesson, topic or quiz content will be hidden from all user roles except the excluded user role.

Following are the steps to exclude user role from hidden content:

  • From the WordPress dashboard, go to Course Management and select Calendar.
  • On the Calendar, click on the desired scheduled course, lesson, topic, or quiz. Next, a pop-up window will appear.
  • Select the user role you wish to exclude from hidden content from the Exclude User Role field.

  • Save the schedule.

Using the “Exclude Users” Setting To Conditionally Display Content:

Show Content:

When the admin enables the “shows the course, lesson, topic or quiz content on a specific date” and enters specific usernames in the Exclude Usersfield, then the course will be visible to all users except to the excluded user/users.

Following are the steps to exclude specific users from viewing content:

  • From the WordPress Dashboard, go to Course Management and select Calendar.
  • On the Calendar, click on the desired scheduled course, lesson, topic, or quiz. Next, a pop-up window will appear.
  • Select Exclude.
  • Enter the selected usernames in the Exclude Users field. Multiple users can be added to this section.

  • Save the schedule.


Hide Content:

When the admin enables the “hide a course, lesson, topic or quiz content on a specific date” setting and enters the username/s in the field Exclude User, then the course, lesson, topic, or quiz content will be hidden from all users except the excluded user/users.

Following are the steps to exclude user/users from hidden content settings:

  • From the WordPress dashboard, go to Course Management and select Calendar.
  • On the Calendar, click on the desired scheduled course, lesson, topic, or quiz. Next,  a pop-up window will appear.
  • Select Exclude.
  • Enter the selected usernames in the Exclude Users field. Multiple users can be added here.

  • Save the schedule.

Schedule Course - Lessons:

  • From the WordPress Dashboard, go to Course Management and select Calendar.
  • From the right sidebar click the “+” sign in front of the Course whose lesson you want to schedule on the calendar.

  • Click and Drag the Desired Lesson on the desired date on the calendar.

 Note: Scheduling a lesson will restrict it’s containing Topics and quizzes within the course automatically.

  • On the Calendar, click on the desired scheduled lesson. Next, a pop-up window will appear.
  • Configure and set the other options according to your preferences.
  • Click “Save Schedule”. 

Schedule Course - Lessons - Topics:

  • From the WordPress Dashboard, go to Course Management and select Calendar.
  • From the right sidebar click the “+” sign in front of the Course whose topic you want to schedule and then click the “+” sign in front of the Lesson whose topic you want to schedule on the calendar.

  • Click and Drag the Desired Topic to the desired date on the calendar.

Note: Scheduling a topic will restrict it’s containing quizzes within the course automatically.

  • On the Calendar, click on the desired scheduled topic. Next, a pop-up window will appear.
  • Configure and set the other options according to your preferences.
  • Click “Save Schedule”. 

Schedule Course - Quiz:

  • From the WordPress Dashboard, go to Course Management and select Calendar.
  • From the right sidebar click the “+” sign in front of the Course whose Quiz you want to schedule on the calendar.

  • Click and Drag the selected Quiz on the desired date on the calendar.

  • On the Calendar, click on the desired scheduled Quiz. Next, a pop-up window will appear.
  • Configure and set the other options according to your preferences.
  • Click “Save Schedule”. 

Schedule Course by Category/Tag:

Using this option, the admin can schedule courses to be hidden or shown according to a category or tag. All the courses that lie within the same category will be scheduled at once.

Following are the steps to schedule courses according to their categories/tags:

  • Go to Calendar from the Course Management menu.
  • On the left side of the calendar, click on the Schedule Course by Category/Tag option. Next,  a pop-up window will appear.
  • Select a Starting Date and Time, and a Category or Tag.
  • Check the box for the “Do you want to set the end date/time?” option if you want to set an end date/time for scheduling settings and enter the End Date and Time.
  • Select a User role from the Exclude User Role option if you want to exclude any user role.
  • Enter the selected usernames in the Exclude Users field if you want to exclude any user/users.
  • Save the schedule.

Schedule Lesson by Category/Tag:

Using this option, the admin can schedule lessons to be hidden or displayed according to their category or tag. With this option, all the lessons that lie within the same category will be scheduled at once.

Steps:

Following are the steps you must follow to schedule lessons according to  their categories/tags:

  • Go to Calendar from the Course Management menu.
  • On the left side of the calendar, click on the Schedule Lessons by Category/Tag option. Next,  a pop-up window will appear.
  • Select Starting Date, Time, Category, or Tag.
  • Check the box for the “Do you want to set the end date/time?” option, if you want to set an end date/time of scheduling settings and enter the End Date and Time.
  • Select the User role from the Exclude User Role option if you want to exclude any user role.
  • Enter the selected usernames in the Exclude Users field if you want to exclude any user/users.
  • Save the schedule.

Schedule Topic by Category/Tag:

Using this option, the admin can schedule topics to be hidden or displayed according to their category/tag. With this option, all the topics that lie within the same category will be scheduled at once.

Following are the steps to schedule topics according to their categories/tags:

  • Go to Calendar from the Course Management menu.
  • On the left side of the calendar, click on the Schedule Topics by Category/Tag option. Next, a pop-up window will appear.
  • Select the Starting Date and Time and Category or Tag.
  • Check the box next to the “Do you want to set the end date/time?” option, if you want to set the end date/time for scheduling and enter the End Date and Time.
  • Select the User role from the Exclude User Role option if you want to exclude any user role.
  • Enter the selected username in the Exclude Users field if you want to exclude any user/users.
  • Save the schedule.

Single Page Settings:

Single page settings will override the general settings selected for showing or hiding content.

Courses:

The admin can change the settings for content visibility of any single course from its Edit page.

  • Go to the Edit page of the selected Course.
  • Go to the meta-box on the right side of the page and check Hidden for all users if you want to hide the course for all users.
  • Select Show or Hide, according to your preference,from the Show/Hide dropdown.

   

  • Publish or update the page.

Note: This setting will override the general settings for Show/Hide.

Lessons:

The admin can change the settings for content visibility of any single lesson from its Edit page.

  • Go to the Edit page of the selected Lesson.
  • Go to the meta-box on the right side of the page and check Hidden for all users if you want to hide the course for all users.
  • Select Show or Hide, according to your preference,from the Show/Hide dropdown.

   

  • Publish or update the page.

Note: This setting will override the general settings for Show/Hide.

Topics:

The admin can change the settings for content visibility of any single topic from its Edit page.

  • Go to the Edit page of the selected Topic.
  • Go to the meta-box on the right side of the page and check Hidden for all users if you want to hide the course for all users.
  • Select Show or Hide, according to your preference,from the Show/Hide dropdown.

   

  • Publish or update the page.

Note: This setting will override the general settings for Show/Hide.

Quizzes:

The admin can change the settings for content visibility of any single Quiz from its Edit page.

  • Go to the Edit page of the selected Quiz.
  • Go to the meta-box on the right side of the page and check Hidden for all users if you want to hide the course for all users.
  • Select Show or Hide, according to your preference,from the Show/Hide dropdown.

  

  • Publish or update the page.

Note: This setting will override the general settings for Show/Hide.

LearnDash Course Planner Pro Widget:

The updated LearnDash Course Planner Pro Widget allows you to display the available or unavailable scheduled dates for the user’s enrolled courses, lessons, topics, and quizzes.

To add the LearnDash Course Planner Pro Widget, follow these steps:

  • Navigate to Appearance from the WordPress admin Dashboard.
  • Drag the LearnDash Course Planner Pro widget from the Available Widgets, and drag and drop it to the desired location.  

  • Enter a title for the widget area.
  • Enter the Available Message and Unavailable Message to be displayed.
  • Click Save and Done.

Backend:

This is how the widget will look like on the Frontend:

___________________________________________________________________