Why are the license updates and license checks disabled?

Why are the license updates and license checks disabled?

If you see the above message on your WordPressdashboard, then this indicates that the LearnDash update and license checks have been disabled using the following define (located in the wp-config.php file of your site):

Block callouts to BitBucket and LearnDash support sites


To activate update and license checks again, simply remove the above code from your wp-config.php file.
NOTE
Turning off update and license checks will result in an invalid license and the inability to use the automatic update (or install) feature for the LearnDash plugin, ProPanel, and all other LearnDash add-ons. The Add-ons menu will not be displayed until licensing is validated again. LearnDash may still work but we cannot guarantee compatibility with future versions of WordPress, so we encourage that this setting only be turned off temporarily.

Was this article helpful to you?

Yes

No

MemberPress Integration

MemberPress Integration

The LearnDash MemberPress integration enables you to connect your courses to MemberPress memberships. MemberPress can also handle the ecommerce & checkout experience for you, allowing you to bundle multiple courses into a single membership, and automatically granting & removing a member』s access to a course based on their membership status.
LearnDash has some content protection built-in, but MemberPress will expand upon that and provide a lot more ways for you to manage memberships, subscriptions & more.
NOTE
You need to purchase a license for the MemberPress plugin before you can use the free LearnDash integration.
Table of Contents [show]1 Why Use MemberPress?2 Installation3 How it Works3.1 Create a Membership3.2 Assign a Course to a Membership3.3 Retroactive Tool3.4 Using MemberPress with LearnDash4 FAQ4.1 Was this article helpful to you?
Why Use MemberPress?
A few reasons why you might want to use MemberPress in conjunction with LearnDash:

create membership levels, and assign a course (or multiple courses) to the different levels
offer coupons or discount codes for your courses
sell courses in a bundle (i.e. one price provides access to multiple courses)
sell access to courses as an ongoing subscription

View all MemberPress features »
Installation
Option 1: Add-ons Menu (requires an active LearnDash license)

In your WordPress admin area, navigate to LEARNDASH LMS > ADD-ONS
Locate the MemberPress for LearnDash add-on
Click Install Now
Click the Activate Plugin button

Option 2: Manual Upload

Download the plugin file (must be logged in to download)
In WordPress, navigate to PLUGINS > ADD NEW
Click Upload Plugin
Browse for the .zip file you downloaded in Step 1
Click Install Now
Click Activate Plugin

How it Works
Before you can assign a LearnDash course to a membership in MemberPress, you need to:

create a LearnDash course
create a membership in MemberPress

We』ll assume you have already created a LearnDash course.
Create a Membership
We recommend you watch the 5-minute video below, or you can read the written instructions in the MemberPress documentation.

Assign a Course to a Membership
Now it』s time to associate your LearnDash course(s) with the membership you just created. Doing so will mean that once a user purchases (or simply gains access to) the membership, they will automatically have access to the course(s) as well.

On the Edit Membership page, scroll down & look for the Membership Options box
Click on the LearnDash tab
Choose the course(s) that you want to assign to this membership
NOTE: You may link multiple courses to a single membership.

When you』re finished editing your membership, be sure to click the 「Publish」 or 「Update」 button to save your changes.
IMPORTANT
When adding five or more courses to a single membership, course enrollment process is done in the background and you will need to set up a cron job. To set up a cron job please follow these steps.
Retroactive Tool
If you are using MemberPress and some customers and users have been added as members or purchased courses but have not been properly granted access, you can use the retroactive tool to fix the issue. The tool will scan all Memberships, Groups, Rules, Subscriptions, and Transactions, looking for Completed transactions that are connected to a LearnDash course, and automatically enroll the associated users.
Example Situation: If you add a course to a Subscription after someone has already purchased the subscription, running this tool will find that user and give them access to this new course you just added.

Navigate to MEMBERPRESS > SETTINGS
Click on the LearnDash tab
Click the 「Run」 button under Tools
Click 「Update Options」 once the process has completed

Using MemberPress with LearnDash
In this webinar we discuss setting up LearnDash with MemberPress as well as some key considerations to make sure everything works smoothly!

FAQ
Which payment gateways can I use with MemberPress to sell courses?
Please see the MemberPress documentation for a list of supported payment gateways

You might be interested in our other membership plugin integrations:

Paid Memberships Pro
Restrict Content Pro

Was this article helpful to you?

Yes

No

Global Lesson Settings

Global Lesson Settings

The LearnDash lesson settings screen is where you can set global options that will apply to all lessons on your site. Lesson settings are organized into a few sections, outlined below.
To access your global lesson settings:

Navigate to LEARNDASH LMS > LESSONS
Click the Settings tab

Table of Contents [show]1 Lesson Display Settings2 Lesson Taxonomies (Categories & Tags)2.1 Managing Categories & Tags3 Custom Post Type Options3.1 Was this article helpful to you?
Lesson Display Settings

If you』re using the course builder to organize your lessons, the lesson display settings here don』t apply. You can ignore them. These are simply an alternative way to control the order in which your lessons appear, if you』re not using the course builder.
These settings will apply globally, to all lessons in all courses, but can be overridden on a course-by-course basis in the course display & content settings.

Choose a Sort By option

Date (default)
Title
Menu Order

Choose a Sort Direction

Descending (default)
Ascending

Choose how many Posts Per Page to display

This determines the number of lessons shown in the course content table, before pagination is added to the bottom
Enter 0 to show all lessons (disable pagination)

Lesson Taxonomies (Categories & Tags)

Using lesson taxonomies is completely optional, but they provide an additional way to organize your lessons.

LearnDash Lesson Categories: This enables you to organize your lessons into custom categories that are only available for LearnDash lessons.
LearnDash Lesson Tags: This enables you to organize your lessons using custom tags that are only available for LearnDash lessons.
WP Post Categories: This enables you to organize your lessons using WordPress』 default category management system. These categories can be viewed & managed in the WordPress admin under POSTS > CATEGORIES. You can share them amongst both the Posts & Lesson post types.
WP Post Tags: This enables you to organize your lessons using WordPress』 default tag management system. These tags can be viewed & managed in the WordPress admin under POSTS > TAGS. You can share them amongst both the Posts & Lessons post types.

Managing Categories & Tags
You can manage (add, edit, or delete) the WordPress and LearnDash Categories & Tags via the Actions menu:

Navigate to LEARNDASH LMS > LESSONS
Select the Actions dropdown menu
Select your desired menu option

Custom Post Type Options

These options will apply globally to all LearnDash lessons on your site:

Lesson Search: Enable this setting if you want lessons to be included in search results when using the default WordPress search form on the front-end of your site. You can further customize this by enabling either Logged-in User only or Enrolled Only.
Archive Page: Enable this setting if you want to enable the front-end archive page where all the lessons are listed. Once enabled, for this to take effect, you must re-save your site permalinks. You can also further enable the RSS/Atom Feed when you turn this setting on.
Editor Supported Settings: Select these settings to allow WordPress supported settings within the editor and theme such as the featured images, comments, custom fields and revisions.

NOTE
Search has nothing to do with Google search results. Google will index your lesson pages regardless of this setting.

Was this article helpful to you?

Yes

No

Emails

Emails

The emails tab lets you customize your various LearnDash emails without a need for a third-party plugin. You can enable or disable certain emails, change their content and update the 「From」 name and email from this Tab.
Table of Contents [show]1 Email Notifications2 Email Sender Settings2.1 Was this article helpful to you?
Email Notifications

On these section, you can enable or disable certain email notifications that are sent from your site. There are three different email notifications that are available as of LearnDash 3.6. These are:

Course Purchase Success – an email notification sent to the customer after a successful course purchase
Group Purchase Success – an email notification sent to the customer after a successful group purchase
New User Registration – formerly required notification that is sent to the customer after successful registration to the site. Check out our Registration Tab to find out how to manage your user registration options to allow for a more seamless registration.

Click on Manage in order to edit/update each of the above notifications. You will then be presented with the following options:

Active – toggle whether or not the certain email notification is active
Recipient(s) – non-changeable option indicating the recipients of such email
Subject – field to input the subject line of the email
Message – field to input the actual email message to the customer. You have the option to add media or use the following placeholders, whose content will change depending on the site:

{user_login} – User Login
{first_name} – User first name
{last_name} – User last name
{display_name} – User display name
{user_email} – User email
{post_title} – Course Title
{post_url} – Course URL
{site_title} – Site Title
{site_url} – Site URL

Content Type – select whether to send the email as an HTML/Text email or Text only without rich text formatting.

Email Sender Settings
This section allows you to update the 「From」 name and email of the above email notifications. If you leave these empty, the emails will be sent using the default site administration email and site title.

Hit 「Save」 when you』re finished making the changes.

Was this article helpful to you?

Yes

No

LearnDash Login & Registration

LearnDash Login & Registration

NOTE
This feature was introduced in LearnDash 3.0 and works with the LearnDash 3.0 template. This feature does not work with the Legacy template.
There are many ways to handle an existing user』s login & new user』s registration process. LearnDash has always provided great flexibility for you to choose how to handle this. As of version 3.0, we now have our own built-in login & registration process. You no longer need a third-party plugin to create a seamless login and/or registration process for your users.

Table of Contents [show]1 Walkthrough Video2 Enable LearnDash Login & Registration3 Upload a Login Logo4 How It Works4.1 Logged In Users4.2 「Open」 & 「Closed」 Courses4.3 「Free」 Courses4.4 「Buy Now」 & 「Recurring」 Courses4.5 Shortcode Option4.5.1 Using The Shortcode as a Menu Item5 Setting Up WordPress User Registration6 FAQ & Troubleshooting6.1 Was this article helpful to you?
Walkthrough Video

Enable LearnDash Login & Registration
There are four important steps in order to enable LearnDash login & registration:

You must be using LearnDash 3.0 or higher
You must select 「LearnDash 3.0」 as your active template
You need to enable the Login & Registration option in the LearnDash general settings
IMPORTANT: You need to enable registration for your WordPress site by selecting the Anyone can register checkbox located under SETTINGS > GENERAL (only necessary if you want to allow registration)

Upload a Login Logo
While not required, we recommend uploading a logo to use on the login screen. This logo will appear below the login form. To upload a logo:

Navigate to LEARNDASH LMS > SETTINGS
In the Design & Content Elements section, look for Logo Upload
Click the Select image button
Choose an image from your Media Library, or upload a new one
Click Use this image at the bottom
Be sure to save your changes

You can remove your image by clicking the X, or upload a new one by repeating the steps above.

How It Works
The native LearnDash login & registration works in a few different ways, depending on the following:

Whether or not the user is currently logged in
The access mode assigned to the course

NOTE
LearnDash login & registration does not affect the default WordPress login page located at yoursite.com/wp-login.php. You can still use a third-party plugin to customize the default WordPress login page, and users can still login that way.
Logged In Users
Logged in users will never see a login link because they are already logged in.

If the user has access to the course, they』ll see a progress bar at the top of the page, and be able to navigate through the course steps
If the user is logged in but does not have access to the course, they』ll see the 「Take this Course」 button

「Open」 & 「Closed」 Courses
These course access modes will never show a login link, and thus will never use this feature.

Open courses are available to everyone, even those not logged in. Since it is not necessary to login to view these courses, no login link is shown.
Closed courses are most commonly used for integrating with a third-party ecommerce or membership plugin. Login & course access is usually handled via the third-party plugin.

「Free」 Courses
Visitors viewing a course with access mode set to 「Free」 will see a Login to Enroll button. Upon clicking this button, a registration form will appear for the user to sign up for an account to gain access to the course (or login if they already have an account).

「Buy Now」 & 「Recurring」 Courses
Visitors viewing a course with access mode set to 「Buy Now」 or 「Recurring」 will see a login link in the 「Take this Course」 section. If the user has already purchased & enrolled into the course, they can use the 「Login」 link to open the registration form & sign into their account. If not, they can click the 「Take this Course」 button to pay via your configured payment gateway (Stripe, PayPal or 2Checkout) or use our optional new registration flow.
Introduced in LearnDash 3.6, the new registration flow for the native LearnDash registration page acts like traditional eCommerce platforms with a registration and checkout page. They may also register using this new method without purchasing a course.
This new registration flow no longer asks the users to set their password separately from an email after purchasing a course. Once the registration process is done, they will be redirected to a specific page based on the following rules:

If the per course redirect is set the user will be redirected to the specified redirect URL.
If it is not set they will be redirected to the option in the payment gateway settings (per the payment gateway).
If that isn』t set we use the registration success option from the new registration tab.

Check out our detailed article here regarding the Registration Tab.

Shortcode Option
If you would like to use the log-in modal pop-up somewhere other than a course page, then you can do so by using the following shortcode:
[learndash_login]
You can place this shortcode onto a regular WordPress page, post, widget (for the sidebar), and it will display a Login link for visitors, and a Logout link for anyone who is logged-in.
When a visitor clicks on the Login link, the LearnDash login & registration modal will appear.
Using The Shortcode as a Menu Item
If you want to add the Login & Registration modal as a WordPress menu item then it is possible by adding a custom link to your menu.

Navigate to APPEARANCE > MENUS
Select the desired menu location
At the top right of the screen, select the Screen Options tab
Select all options under Show advanced menu properties

Under the Add menu items section, select Custom Links 
— In the URL field, add #login
— In the Link Text field, add 「Login」
NOTE: The Link Text is not what will be shown in the menu. That will be configured in Step #7.

Click Add to Menu 
Expand the new menu item and add the following:
— In the CSS Classes (optional) field, add ld-button
— In the Description field, add [learndash_login login_label="Login" logout_label="Logout"]

Click Save Menu

Setting Up WordPress User Registration
In this webinar we will show you how to easily configure a better experience for your students. Whether you are using LearnDash or not, these tips will help you get your WordPress user registration just right!

If you are looking into customizing your User Registration process even further (i.e. making it more aesthetically pleasing, leveraging sign-ups for success, and even going as far as changing and updating your email notification options) here is a follow-up webinar that talks about Advanced User Registration with LearnDash.

FAQ & Troubleshooting
The login form is visible but the option to register is not available.
Follow the instructions in this FAQ to enable registration for your WordPress site.
Can I allow users to create a password at registration?
The registration fields are WordPress defaults and can be modified with code or a plugin.
Can I create a completely custom registration form with unique fields?
Only default WordPress supported fields are supported. If you need a completely custom registration form then you will need to use Gravity Forms.

Was this article helpful to you?

Yes

No

Video Progression

Video Progression

Video progression is a way to require users to watch the entirety of a video before they can mark content as complete. It can be used for both lessons & topics, and works the same way for both. By default, the video will appear above your page content, but you can place it manually on the page using the [ld_video] shortcode.
This guide will walk you through the settings of video progression and explain how it works.
Table of Contents [show]1 How to Enable It1.1 Supported Video Providers1.2 Video URL1.3 Display Timing1.3.1 Lesson/Topic Auto-completion1.3.2 Completion Delay1.3.3 Mark Complete Button1.4 Autostart1.5 Video Controls Display2 Other Video Options2.1 Was this article helpful to you?
How to Enable It

Navigate to a lesson or topic edit screen in the admin
Video progression is found on the Settings tab, under Display & Content Options
Toggle the switch to turn it on
Configure your settings (which we』ll discuss below)

Supported Video Providers
The video progression feature supports the following video providers:

Vimeo (vimeo.com)
YouTube (youtu.be or youtube.com)
Wistia (wistia.com)
NOTE: Requires this additional Wistia plugin.
Spotlightr (spotlightr.com)
NOTE: formerly vooPlayer
Presto Player
NOTE: Requires the Presto Player plugin. You can check their integration instructions here.
Amazon S3
Local videos (uploaded to the WordPress Media Library)

Video URL
Enter the URL of the video you』d like to use for video progression. The Video URL field accepts the following formats:

Video Watch URL
ex: https://www.youtube.com/watch?v=hcSTaMhZi64
ex: https://vimeo.com/115119775
ex: https://yoursite.com/wp-content/uploads/2019/06/video-name.mp4
embed code
or shortcode
See the Shortcodes & Blocks article for more details on using

Display Timing
This setting determines when your video will be shown to the user, and how to handle sub-steps associated with the lesson/topic.

Before completed sub-steps (default)
The video will be shown immediately, and must be fully watched before the user can access any of the lesson/topic』s associated sub-steps (topics and/or quizzes).
After completing sub-steps
The video will initially be hidden. It will become visible after the user has completed the lesson/topic』s associated sub-steps (topics and/or quizzes). The entire video must be watched in order to complete the lesson/topic.

The next 3 options only appear if you』ve chosen 「After completing sub-steps.」
IMPORTANT
Video progression logic (i.e. auto-completion, completion delay and disabling mark complete button) will not be applied if you are logged in as Administrator and the Bypass Course Limits option is active.
Lesson/Topic Auto-completion
Enabling this option will automatically mark the lesson/topic complete once the user has watched the entire video.
Completion Delay
This refers to the delay (in seconds) between when the video is finished and when the lesson/topic is marked complete.

Default is no delay (0 seconds)

Mark Complete Button
By default, the 「Mark Complete」 button will be hidden, but this setting allows you to display it.

Simply enable this setting to show the 「Mark Complete」 button

Autostart
Enable this setting to have the video automatically start playing on page load.
Due to browser policies to prevent unwanted ads from playing automatically, videos with autoplay or autostart enabled will play with the volume muted. Since this is now the default behavior for most browsers, make sure that the controls are enabled on your video so that your users will be able to unmute them.
If controls are hidden, including the pause/play button, autoplay must be enabled for the users to be able to watch the video. Depending on the video host, the volume controls may still work with keyboard shortcuts (common ones are the 「M」 key, the 「+」 or 「-」 keys, or the up and down arrow keys). Check out this help article from Youtube on their player』s keyboard shortcuts.
On the browser』s end, there may be different ways around it depending on the browsers that your users are using. Here are a couple of resources that you can check for Firefox and Safari. Although there are no known solutions to go around this for Chrome users, here』s the official documentation for the policy change from Google, in case you want to read more about it.
NOTE
It is still possible for the user』s default browser settings to override this feature and prevent autoplay completely, whether muted or not.
Video Controls Display
By default, video controls are hidden from the user if the autostart option is enabled. Video controls include play, pause, volume, closed captions, and other settings found at the bottom of a video.
Enabling 「Video Controls Display」 will show all of these controls to the user, and allow them to have more control over the video.

NOTE
This feature is only available for YouTube & local videos.
Other Video Options
Because LearnDash is built on WordPress, there are other ways to display videos to your users. You don』t have to use video progression in order to use videos for your course. You won』t have all the same options as the video progression feature provides, but you can use any method you』d like, including:

embed any type of video anywhere within your lesson or topic page content
use third-party WordPress plugins for displaying video and/or playlists. One great example of such plugin is Presto Player. You can check on their documentation specific to LearnDash here
use H5P, Adobe Captivate or any other platform to create/embed video content

Was this article helpful to you?

Yes

No

WooCommerce Integration

WooCommerce Integration

The LearnDash WooCommerce integration is very popular because it provides an enormous amount of flexibility for selling your courses. WooCommerce works with dozens of payment gateways, and there』s a WooCommerce extension for nearly any type of ecommerce functionality you can think of. If you』re looking to build the ultimate ecommerce experience, our WooCommerce integration might be your best option.
While it is incredibly powerful, WooCommerce does come with more of a learning curve than most other plugins & integrations. We』ll walk you through the LearnDash integration step-by-step below, but there is much more to WooCommerce that we won』t be covering in this article.
Table of Contents [show]1 Why Use WooCommerce with LearnDash?2 Walkthrough Video3 Requirements4 Installation5 Set Up Your Product5.1 WooCommerce Settings5.2 Create a Product & Assign Your Course6 Set Up Your Course7 Additional Tips7.1 Add a Purchase Note7.2 Use Different Product Types7.3 Post-Purchase Redirect7.4 Using WooCommerce with LearnDash7.5 Selling Course Subscriptions7.6 Sales Funnel Using CartFlows8 The User Experience9 Course Access & Auto-Enrollment9.1 Retroactive Course Access Tool9.2 Access Removal on Expiration10 FAQ10.1 Was this article helpful to you?
Why Use WooCommerce with LearnDash?
You should consider using the WooCommerce for LearnDash integration if:
✅ you want full control over the checkout experience
✅ you want to customize the My Account area for your customers
✅ you sell physical products, in addition to your courses
✅ you want to control the emails sent to course enrollees
✅ you want to offer coupons & discounts
✅ you want to sell courses in a bundle (multiple courses for a single price)
✅ you want to use a payment gateway other than Stripe, PayPal or 2Checkout
WooCommerce offers a wide variety of extensions to power your ecommerce store. If you』d like to use any of this additional functionality, consider using the LearnDash WooCommerce integration to sell your courses.
You might not want to use WooCommerce for LearnDash if:
❌ you』re looking for a quick & easy setup
❌ you have a small number of courses or a small audience that you manage manually
Walkthrough Video

Requirements
Before you can use this integration, you will need:

LearnDash
WooCommerce (version 3.0 or above)

Installation
Option 1: Add-ons Menu (requires an active LearnDash license)

In your WordPress admin area, navigate to LEARNDASH LMS > ADD-ONS
Locate the WooCommerce for LearnDash add-on
Click Install Now
Click the Activate Plugin button

Option 2: Manual Upload

Download the plugin file (must be logged in to download)
In WordPress, navigate to PLUGINS > ADD NEW
Click Upload Plugin
Browse for the .zip file you downloaded in Step 1
Click Install Now
Click Activate Plugin

Set Up Your Product
The integration connects your WooCommerce products with LearnDash courses, and helps the two systems communicate with each other. There』s some setup involved in both plugins, but we』ll walk you through the steps.
NOTE
If you』re new to WooCommerce, consider reviewing their Getting Started guide before continuing. We』ll show you how to create a simple product, but there are many other setup options to consider.
WooCommerce Settings
IMPORTANT
Don』t skip this step! This is required for the integration to work.
When someone buys your course using WooCommerce, LearnDash needs to know who to provide course access to. Therefore, LearnDash needs a specific user within WordPress to enroll into the course. This is why Guest Checkout must be disabled, and your users must create an account when using this integration.

Navigate to WOOCOMMERCE > SETTINGS
Click on the Accounts & Privacy tab
Uncheck the box next to 「Allow customers to place orders without an account」

You also need to make sure customers have the ability to create an account during checkout.

On the same page, check the box next to 「Allow customers to create an account during checkout」
Be sure to Save Changes at the bottom

You can still enable 「Allow customers to log into an existing account during checkout,」 so existing users can return and purchase additional courses.
Create a Product & Assign Your Course
Now let』s create a product in WooCommerce.

Navigate to PRODUCTS > ADD NEW
Fill in the appropriate information for your product (see WooCommerce』s guide on adding products)
Scroll down to the Product data section
Next to the Simple Product dropdown menu, check the box for Virtual
Open the Simple Product dropdown menu and choose Course
Next to Related Courses, click on the course you』d like to associate with this product
Be sure to publish or update your product when you』re finished

BUNDLE COURSES
You can bundle multiple courses and sell them with a single WooCommerce product. Hold down the SHIFT key when selecting courses from the list.
IMPORTANT
When adding five or more courses to a single product, course enrollment process is done in the background and you will need to set up a cron job. To set up a cron job please follow these steps.
Set Up Your Course
After your product is set up in WooCommerce, you』ll need to make a few adjustments to your LearnDash course.

Navigate to LEARNDASH LMS > COURSES
Click on the course that corresponds with a WooCommerce product
Click the Settings tab at the top
Under Course Access Settings, look for Access Mode
Set this to Closed
In the Button URL field, enter the URL to your WooCommerce product page

Now when people visit your course page, the 「Take this Course」 button will send them to the corresponding WooCommerce product page, where they can add the product to their cart & complete the checkout process.
TIP
Want to speed up the checkout process? You can add the product to a user』s cart AND redirect them to the cart page all in one step. In the Button URL field, enter your cart URL (typically /cart/), followed by ?add-to-cart=123, where 123 is the WooCommerce product ID. The entire URL will look like this:
https://yoursite.com/cart/?add-to-cart=123
Additional Tips
While not required, there are a few additional things you might want to consider with your setup.
Add a Purchase Note
WooCommerce has a built-in field called 「Purchase Note.」 This note is shown to the customer in a few places, after a successful purchase:

On the purchase confirmation page
In the customer』s receipt email

Consider using this field to provide instructions or next steps for taking your course, along with a link to the course page.

Navigate to PRODUCTS
Click on the product you』d like to add a purchase note for
Scroll down to the Product data section
Click on the Advanced tab
Enter your instructions and/or a link to your course

This field accepts HTML. Here』s an example to create a link to your course. Replace the URL with the URL to your specific course.
Start This Course
Use Different Product Types
Did you know you can leverage any WooCommerce product type while keeping the course association?
Learn more about different product types and why you might want to use them.

On your WooCommerce product, scroll down to the Product data section
Select the Course product type & choose your Related Course (as outlined above)
Now you can switch your product type, and WooCommerce will remember your course selection in the background

Post-Purchase Redirect
After purchase your customers are sent to the WooCommerce purchase confirmation page. You can bypass this step and send customers directly to the course instead by following the steps in this video:

Using WooCommerce with LearnDash
In this webinar we go through the set-up steps and key considerations when configuring WooCommerce with LearnDash.

Selling Course Subscriptions
In this webinar we cover how to configure subscription products in WooCommerce, and then how to link those subscriptions to LearnDash courses.

Sales Funnel Using CartFlows
To optimize the checkout process for conversions, we recommend using the free CartFlows plugin which has an integration with LearnDash. The video below details the configuration.

The User Experience
NOTE
When testing, we recommend visiting your site in a private browsing window. To see how the integration works, you should be logged out of your account (by default, administrators will already be enrolled in the course).
Once everything is set up correctly, there are a few ways in which potential customers can go through the process of purchasing one of your courses. (These are only some examples. This list is not meant to be exhaustive.)

They could start on your main shop page, which is automatically created by WooCommerce, and contains a list of all of your products, including all the ones you』ve set up for your courses.

They click on a product to visit the product page.
Add the product to their cart.
Finish the WooCommerce checkout process.
If online payment was successful, they are automatically enrolled to the corresponding LearnDash course.

They might land on your LearnDash course page first.

They click the 「Take this Course」 button to visit the product page.
The remaining steps are the same as above.

You can create a separate landing page using the new WordPress editor (Gutenberg), a page builder, or even a completely different platform outside of WordPress.

Include a 「Buy Now」 button on your landing page.
Use the link to directly add the course to the WooCommerce cart, bypassing the product page altogether (ex: https://yoursite.com/cart/?add-to-cart=123)
The remaining steps would be followed to complete checkout through WooCommerce.

Course Access & Auto-Enrollment
The WooCommerce integration has some built-in logic that helps auto-enroll users into the corresponding LearnDash course. Here』s how it works:
NOTE
This assumes you』re using version 1.5.0.14 or higher of the WooCommerce for LearnDash add-on.
Which WooCommerce payment methods can enroll users into a LearnDash course?
All payment methods can be associated with a LearnDash course, including both online & offline payments.

Online Payments: Stripe, PayPal, and all other WooCommerce payment gateways
Offline Payments: Direct bank transfer (BACS), Check payments, and Cash on delivery (COD)

Are users auto-enrolled into the course after completing checkout?

Online Payments → Yes
The WooCommerce order status is set to Completed.
Offline Payments → No
The WooCommerce order status will remain Pending.

If a user pays online, but the order also contains a physical product the WooCommerce order status will remain Processing. The order status needs to be set to Completed for the user to be enrolled in the course.
When do offline payment customers receive course access?
As soon as you change the WooCommerce order status to Processing.
Can I auto-enroll users who choose an offline payment method?
Yes. To do this, you can use the Autocomplete WooCommerce Orders plugin, which allows you to automatically mark ALL orders as Completed, regardless of online or offline payment. Be careful with this option, as it could grant a user access to a course before you receive payment.
Retroactive Course Access Tool
If some WooCommerce customers have purchased courses and haven』t been properly granted access, you can use the retroactive course access tool. The tool will scan all WooCommerce orders, looking for Completed orders that are connected to a LearnDash course, and automatically enroll the associated users. It will also unenroll the customers who should no longer have course access.
Example Situation: If you add a course to a WooCommerce product after someone has already purchased the product, running this tool will find that user and give them access to this new course you just added.

Navigate to WOOCOMMERCE > STATUS
Click on the Tools tab
Scroll down until you see 「LearnDash retroactive course access」
Click the 「Check LearnDash course access」 button

The tool works for regular WooCommerce course products, as well as those using the WooCommerce Subscriptions extension.
Access Removal on Expiration
By default, if you have subscriptions set up with your WooCommerce and LearnDash setup, the associated course access will be removed as soon as the subscription expires. However, there is a way to disable this default behavior.
Example Situation: You may want the course access to be an add on to another (main) product that you sell with the course. In that case even if the subscription expires (i.e. access to the main product), you may want to keep the course access for the customer. In that situation, you want to check this option to disable the course expiry option and ensure that your customer will still have access to the courses even after their subscription expires.

Navigate to WOOCOMMERCE > SETTINGS
Click on the 「Subscriptions」 tab
Scroll down to where it says 「LearnDash」
Check the box to disable Access Removal on Expiration
Click 「Save Changes」

This tool only works with the WooCommerce Subscriptions extension and the LearnDash WooCommerce addon installed.
FAQ
Why wasn』t a user created & enrolled into the associated course(s) after purchase?
Auto-enrollment should work as stated above. Please update to version 1.5.0.14 or higher of the WooCommerce for LearnDash add-on.
Which payment gateways can I use with WooCommerce?
WooCommerce offers the most payment gateways of any LearnDash integration—several of them are free, while others come with an additional fee. Check out all WooCommerce payment gateways here.
Does this integration support manual/offline payments?
It does, but manual/offline payments work a bit differently than online payments. Please see the section above.
Can I use Variable Products in WooCommerce with the integration?
Yes. However, when you set a product as a Variable Product, the associated course is not retained in the WooCommerce settings. You will need to set it for each variation.
Can I create bundles & memberships with WooCommerce and LearnDash?
Yes. This article explains how you can do this in more detail.
Is this integration compatible with WooCommerce Subscriptions?
Yes. Learn more about the WooCommerce Subscriptions extension.
A user』s course access is automatically removed if you provide them a refund or they cancel their subscription.
Why doesn』t 「Add to Cart」 translate to my language when the integration is active?
This is due to a setting in the integration. To resolve this, edit the WooCommerce product and once the LearnDash course is selected, go back to the Simple Product dropdown menu (the course selection will be saved) – then click Update.

Was this article helpful to you?

Yes

No

ProPanel

ProPanel

NOTE
Want to get ProPanel? Upgrade to PLUS or PRO from your account!
ProPanel is a reporting upgrade included with the PLUS and PRO packages. When activated it will give you additional insight into your courses, including completion metrics and the latest learner activity.
Using filters you can view data for a specific course, user, or group. The email feature allows you to quickly send messages to the filtered users. You can even put the reports onto the front-end of your site using ProPanel shortcodes.
Table of Contents [show]1 Installation2 Dashboard & Widget Overview2.1 Overview Widget2.2 Activity Widget2.3 Reporting Widget2.3.1 Additional Options2.4 Chart Widget3 Front-end Shortcodes3.1 Optional Parameters4 Extending the Functionality5 Overriding ProPanel Templates6 FAQ & Troubleshooting6.1 Was this article helpful to you?
Installation

To Install ProPanel:

Go to PLUGINS > ADD NEW
Click UPLOAD PLUGIN
Browse for and select the file that you downloaded after purchase. It will be in a .zip format.
Click Install Now
Click Activate Plugin

NOTE
Remember to add your ProPanel license number under LEARNDASH LMS > SETTINGS > PROPANEL LICENSE
Dashboard & Widget Overview
By default, ProPanel will only be visible to Admins and Group Leaders.

Admins will see all data
Group Leaders will only see data relating to the groups that they manage
NOTE: This can be extended to other roles by enabling the 「propanel_widgets」 capability using a role editing plugin

ProPanel contains four reporting widgets located on the WordPress backend dashboard. These widgets come available when you install and activate ProPanel. You can adjust the position of the widgets by dragging and dropping them to your desired dashboard location.
If you do not want to display a particular widget, use the Screen Options tab (top right of the dashboard) to toggle visibility.
Overview Widget
Displays the number of students, courses, pending assignments, and pending essays (to be approved by admin or group leader). Each item is a clickable link that will let you view the selected section with more details.

Activity Widget
This widget displays real-time activity on your courses. Supported activities include course completion, lesson and topic completion, and quiz completion. Associated data such as timestamp, score, and steps will be displayed when applicable.
You can also export course and quiz reports via the buttons at the top of the widget. These reports will include the filtered data only.
Admins will be able to view all user activity while Group Leaders can only view activity of users who are in their group(s).
The number of items shown per page is dependent on the pagination in the ProPanel Reporting widget (see below for more information).

Reporting Widget
A widget that enables you to filter by course, user, and/or group. You can use any combination of these filters to narrow down your results. Below are some examples.
User Filter → Select a user → Select a progress status
This generates a list of courses in which that specific user is enrolled, along with progress statistics for those courses.
Course Filter → Select a course → Select a progress status
This generates a list of users enrolled in the selected course, along with progress statistics for each user.
Group Filter → Select a group → Select a progress status
This generates a list of users in the selected group, along with progress statistics for each user.

Additional Options

Email lets you communicate with the users selected in the Filters section.
Pagination will control the output of both lists in the Reporting widget as well as the Activity widget.
Full Page will take you to a full page view of the Reporting widget for a distraction-free and full-width environment.

Chart Widget
Once the ProPanel Reporting Widget is set to filter by group, course, or user, you will notice two charts appear.
On the left is the overall Progress Distribution chart. This will show user or course distribution between 「Not started,」 「In Progress,」 and 「Completed」 course statuses.
On the right is a breakdown of all users or courses that are 「In Progress」 in the selected filter (In Progress Breakdown). By default, the in progress will be distributed in 20% increments (20, 40, 60, 80, and 100). These increments along with many other items can be changed using the filters discussed in the Developer section below.

Front-end Shortcodes
You can use ProPanel on the front-end of your website. This can be done in one of two ways:

Use the existing front-end template which can be accessed by appending /?ld_propanel to your URL. This is only visible to administrators or group leaders. You can also use the following shortcode on any page: [ld_propanel widget="link"]
Create your own template using the ProPanel shortcodes. They can be used anywhere within the main content of a page or post, an HTML or Text widget, or a page builder. NOTE: This is for Classic Editor only.

When ProPanel is installed, the Shortcode Wizard will display a ProPanel menu item. Once selected, you will have the option to insert a link to the pre-built template or to insert the widget shortcodes.
ProPanel Shortcode Options
Optional Parameters

per_page: Can be used to limit the output. If not provided, the default Settings > Reading option will be used.
Example usage: [ld_propanel widget="activity" per_page="5"]

The next two parameters go together. They are not required. But if one is used, then the other is required:

filter_type: If provided, this needs to be 『user』 or 『course』. This is the same as the Filter Type dashboard filter.
Example usage: [ld_propanel widget="activity" filter_type="user"]
filter_id: This is the ID of the type being filtered. This is the same as the second selector on the filter widget. If filter_type is passed as 『user,』 then this is the user ID to filter on. If filter_type is 『course,』 then this is the Course ID to filter on.
Example usage: [ld_propanel widget="activity" per_page="5" filter_type="user" filter_id="153"]

The following two elements let the administrator control the HTML output. This is helpful if you want to add custom CSS to the ProPanel widgets.

html_id: By default, the ID will be set to 『learndash-propanel-shortcode-1a2b3c『 with some unique hash appended to the end. This will change on each page reload. The first part is required. This parameter allows control over the later part of the element.
Example usage: To append an ID of wrapper to the end of the element → [ld_propanel_activity html_id="wrapper"] The result will look like this:

html_class: This parameter works similarly to html_id except it will allow the addition of multiple classes to the same HTML wrapper element.
Example usage: To add classes of class1 and class2 to the wrapper → [ld_propanel_activity html_class="class1 class2"] The result will look like this:

NOTE
The existing learndash-propanel-activity-shortcode and learndash-propanel-activity classes are added by ProPanel and cannot be removed.
Extending the Functionality
You have the ability to customize the existing Course and Quiz Reports. For example, you now have full control over the report columns (see this code snippet as an example).
Two filters are available to you:

To customize the filter chart data, use this snippet.
To include admin users in the reporting, use this snippet.

By default, Admins and Group Leaders have access to ProPanel. If you wish to extend this functionality to another user role, then you can do so by granting the ProPanel capability to the desired user role by leveraging a plugin like User Role Editor.
Overriding ProPanel Templates
If you wish to customize or change ProPanel then you will need to override the existing templates. The structure of ProPanel is as follows:

Within the plugin directory you will find a /templates folder. It is in this folder where you will find the files that can be changed or overridden.
To override one of these templates, it should to be copied to either a child or parent theme and placed into a directory /ld-propanel.
For example, if you want to override the Overview widget then the output for this is located in:/templates/ld-propanel-overview.php.
To override, copy that template file to the active theme directory into a folder ld-propanel/ld-propanel-overview.php and then make the needed changes. This will protect your change when upgrading ProPanel (but may not protect you from theme updates).
FAQ & Troubleshooting
I don』t have ProPanel. How can I purchase it?
ProPanel only comes with the Plus or Pro package. You can upgrade your account to either package by selecting the 「Upgrades」 link on your account.
I installed ProPanel, but I don』t see a menu item. Where is it?
ProPanel does not have a menu item. You will find ProPanel located on your admin dashboard, and you should see four new widgets.
My reporting widgets do not load any data. Why?
Make sure you are running the latest version of LearnDash. Then, go to LEARNDASH LMS > SETTINGS > UPGRADE DATA and upgrade both the Course and Quiz data.
When I attempt to export my data, nothing happens. Why can』t I export my course or quiz data?
Check with your hosting provider to see if object caching is enabled. If it is, request to have this disabled and the reports will generate.
My language has special characters that aren』t displaying properly on the report export, how can I fix this?
Enter this code snippet into your theme』s functions.php file.
Check out this webinar for an in-depth look and walk-through on ProPanel, its features, and how to use it.

Was this article helpful to you?

Yes

No

Notifications Add-On

Notifications Add-On

The LearnDash Notifications add-on can send emails to your students after certain actions occur on your site, like completing a course, finishing a lesson, passing/failing a quiz, etc. You can customize when these notifications are sent, who receives them, and the entire email message itself. You can even insert dynamic content for each user, and insert different content based on the specific action that occurred.
Table of Contents [show]1 Installation2 Status Menu2.1 Status2.2 Tools3 Create a Notification3.1 Title3.2 Email Content3.3 Email Trigger3.3.1 Complete List of Triggers3.4 Using Shortcodes3.5 Recipient(s)3.6 Delay3.7 Publish Notification4 Manage Existing Notifications5 Unsubscribe From Notifications6 Email Deliverability6.1 Getting Emails to Send7 FAQ & Troubleshooting7.1 Was this article helpful to you?
Installation
Option 1: Add-ons Menu (requires an active LearnDash license)

In your WordPress admin area, navigate to LEARNDASH LMS > ADD-ONS
Locate the LearnDash Notifications add-on
Click Install Now
Click the Activate Plugin button

Option 2: Manual Upload

Download the plugin file (must be logged in to download)
In WordPress, navigate to PLUGINS > ADD NEW
Click Upload Plugin
Browse for the .zip file you downloaded in Step 1
Click Install Now
Click Activate Plugin

Status Menu
This menu is located under LEARNDASH LMS > NOTIFICATIONS > STATUS and is meant for helping you troubleshoot issues you are having with your notifications.

Status
This section provides an overview of the following information:

Server Cron Setup: Detects whether you have configured a cron job for sending notifications.
Queued Emails in DB: Number of emails that are scheduled to be sent in the database.
Last Run: The last time the cron job was successfully triggered.

NOTE
Cron jobs are used to improve the deliverability of notifications. See sections on Email Deliverability, FAQ: 「My emails are not being delivered」, and 「How can I make email notifications send on time?」 to learn more about about cron jobs and how and when to use them.
Tools
This section provides two troubleshooting options:

Empty DB Table: Clears the database of queued emails.
Fix Scheduled Notification Recipients: Queries and refreshes the queued emails in the database.

Create a Notification
To get started creating a notification…

Navigate to LEARNDASH LMS > NOTIFICATIONS
Click the Add New Notification button

NOTE
There is no limit to the number of notifications you create, but you should give some thought to how much email you are sending your users. Also keep in mind that most web servers (where you host your website) are not designed to send a lot of email. See our email deliverability section below if you』re having issues.
Title
Your notification title will serve as the email subject line.
Email Content
The next section is where you』ll put the content of your notification—the message you want to send your users. You can use the formatting buttons at the top, insert images, switch from Visual to Text mode (if you』d like to write your own HTML), etc.
You have a lot of freedom here, but keep in mind the reason why you』re sending it, and your user』s attention span. Sometimes short & to the point is the most effective.

Email Trigger
The email trigger is the action that will cause your email to be sent. Depending on the trigger you choose, you might see a few additional options.
For example, when choosing the 「User completes a course」 trigger, you can send an email each time any course is completed (「All Courses」), or select a specific course from the Course dropdown. The same options apply for specific lesson, topic & quiz notifications.
Some triggers, like those for assignments & essay questions, don』t have any additional options, and apply universally.

Complete List of Triggers
As of LearnDash Notifications version 1.3.0, here is the complete list of triggers to choose from:

User enrolls into a group
User enrolls into a course
User completes a course
User completes a lesson
A scheduled lesson is available to user
User completes a topic
User completes a quiz
User passes a quiz
User fails a quiz
User submits a quiz
An essay has been submitted
An essay question has been graded
An assignment is uploaded
An assignment is approved
User hasn』t logged in for 「X」 days
「X」 days before course expires
「X」 days after a course expires

Using Shortcodes
Depending on the email trigger you select, some shortcodes are available to display dynamic content. You can use these shortcodes in the email content section to personalize your message.
You could start off with a personal greeting by using the student』s first name:
[ld_notifications field="user" show="first_name"]
If your trigger involved a specific course, show the course title:
[ld_notifications field="course" show="title"]
You could also provide a link directly to the course page, encouraging the user to continue learning or download a certificate. Highlight the text you want to link, click the link icon, and insert this shortcode:
[ld_notifications field="course" show="url"]
Don』t forget to choose your trigger first, and then look at the bottom of the Add New Notification screen to see a list of all available shortcodes.

Recipient(s)
All email notifications let you choose the recipient(s). There are a few predetermined options, as well as a place for you to add custom email addresses.

User: Check this box to send the notification to the user.
Group Leader: If you are using LearnDash groups, check this box to send the notification to the user』s group leader(s).
Admin: Check this box to send the notification to all people who have the 「Administrator」 role assigned to them.

You can choose one, two or all three of the above options.
Additional Recipients
For each notification, you can also provide additional email addresses. In the Additional Recipient field, enter as many emails as you』d like, separated by commas.

Ex: [email protected], [email protected]

NOTE
You must select at least 1 of the 3 recipient options (user, group leader, admin) in order for the additional recipients to receive the notification.
Delay
Delay specifies how many days this email is delayed after the trigger occurs. The default is 0 days, which means the email will be sent as soon as the trigger fires. You can specify a different number if you』d like your email to go out on a delay.
Publish Notification
The final step is to click the Publish button to make your notification live.

Manage Existing Notifications
You can manage your notifications from the main Notifications page. Navigate to LEARNDASH LMS > NOTIFICATIONS to access all of your existing notifications.

Some of the things you can do include:

Search for a specific notification
Filter your list of notifications to provide a better overview. Filter by:

Course
Lesson
Topic
Quiz
Trigger

Edit an existing notification by clicking the 「Edit」 link, or just click the notification title
Delete a notification by clicking the 「Trash」 link

NOTE
Once a notification has been published, you will not be able to edit the trigger. You will still be able to edit the content (text, images, shortcodes, etc.) and recipients. If you need to use a different trigger, please create a new notification.
Unsubscribe From Notifications
Any email sent from LearnDash Notifications includes an Unsubscribe option for recipients. There is not a setting to turn this off as it is a legal requirement.
Email Deliverability
By default, all emails sent from your website are sent by your web host. Generally speaking, hosting servers are designed to host websites, not send email. This could be preventing your emails from being delivered.
Luckily, there are ways to change how your email is sent. We recommend looking into the following options as a way to improve your email deliverability, and better ensure your notifications make it to their recipient(s).
Each option comes with different sending limits & features. We encourage you to do some research and choose the best option for your site.

SparkPost + SparkPost plugin
SendGrid + SendGrid plugin
WP Mail SMTP plugin, which allows you to use SendGrid, Mailgun, Gmail or any other SMTP server

NOTE
If you believe you have set up one of the recommended options properly, and your emails are still not being delivered, please open a support ticket.
Getting Emails to Send
In this webinar, we discuss why your WordPress emails are not sending and the options you have avaiable for getting your emails to send on-time, every time!

FAQ & Troubleshooting
Where can I see the status of my notifications?
The Status Menu will give you an overview of the current status of your cron job and notifications. Notification delivery, insert, update, and delete notifications are logged in a log file:
/wp-content/uploads/learndash/learndash-notifications-actions.log
How do I change the default FROM address for WordPress?
By default, your emails will use the default WordPress FROM name & email address:

From Name: WordPress
From Email: [email protected]

To customize this, you can use the following code. Change the 「Company Name」 and 「[email protected]」 values in the example below.
// Change Sender Email Address
function wpb_sender_email( $original_email_address ) {
return '[email protected]';
}
// Change Sender Name
function wpb_sender_name( $original_email_from ) {
return 'Company Name';
}
// Add Filters
add_filter( 'wp_mail_from', 'wpb_sender_email' );
add_filter( 'wp_mail_from_name', 'wpb_sender_name' );
We recommend installing the Code Snippets plugin, and adding this code as a snippet.

In the WordPress admin area, navigate to PLUGINS > ADD NEW
Search for 「Code Snippets」
Click Install, then Activate
Navigate to SNIPPETS > ADD NEW
Give your snippet a title (for internal use only)
Paste the code in the Code area
Click Save Changes and Activate

My emails are not being delivered.
Scheduled notifications that miss their timestamp will then be sent when the next cron job runs. For additional guidance on improving the delivery of your emails, please see the section above on Email Deliverability.

Was this article helpful to you?

Yes

No

Global Topic Settings

Global Topic Settings

The LearnDash topic settings screen is where you can set global options that will apply to all topics on your site. Topic settings are organized into a few sections, outlined below.
To access your global topic settings:

In the WordPress admin area, navigate to LEARNDASH LMS > TOPICS
Click the Settings tab

Table of Contents [show]1 Topic Taxonomies (Categories & Tags)1.1 Managing Categories & Tags2 Custom Post Type Options2.1 Was this article helpful to you?
Topic Taxonomies (Categories & Tags)

Using topic taxonomies is completely optional, but they provide an additional way to organize your topics.

LearnDash Topics Categories: This enables you to organize your topics into custom categories that are only available for LearnDash topics.
LearnDash Topics Tags: This enables you to organize your topics using custom tags that are only available for LearnDash topics.
WP Post Categories: This enables you to organize your topics using WordPress』 default category management system. These categories can be viewed & managed in the WordPress admin under POSTS > CATEGORIES. You can share them amongst both the Posts & Topics post types.
WP Post Tags: This enables you to organize your topics using WordPress』 default tag management system. These tags can be viewed & managed in the WordPress admin under POSTS > TAGS. You can share them amongst both the Posts & Topics post types.

Managing Categories & Tags
You can manage (add, edit, or delete) the WordPress and LearnDash Categories & Tags via the Actions menu:

Navigate to LEARNDASH LMS > TOPICS
Select the Actions dropdown menu
Select your desired menu option

Custom Post Type Options

Search: Enable this setting if you want topics to be included in search results when using the default WordPress search form on the front-end of your site. You can further customize this by enabling either Logged-in User only or Enrolled Only.
Archive Page: Enable this setting if you want to enable the front-end archive page where all the topics are listed. Once enabled, for this to take effect, you must re-save your site permalinks. You can also further enable the RSS/Atom Feed when you turn this setting on.
Editor Supported Settings: Select these settings to allow WordPress supported settings within the editor and theme such as the featured images, comments, custom fields and revisions.

NOTE
Search has nothing to do with Google search results. Google will index your topic pages regardless of this setting.

Was this article helpful to you?

Yes

No