LearnDash Notifications

Notification Add-on


This add-on enables a new level of learner engagement within your LearnDash courses. Configure various notifications to be sent out automatically based on what learners do (and do not do) in a course.

This is a perfect tool for bolstering learner engagement, encouragement, promotions, and cross-selling.

Click here to read the official add-on announcement.

Add-On Features

Automatically Send Notifications – When learners perform certain actions on your LMS the notifications will automatically be sent out based on the settings you configure.

13 Available Triggers – Send notifications based on any of the triggers below. The triggers can be configured for a specific course/lesson/topic/quiz, or they can be “global”.

  • User enrolls into a course
  • User completes a course
  • User completes a lesson
  • A scheduled lesson is available to a user
  • User completes a topic
  • User passes a quiz
  • User fails a quiz
  • User completes a quiz
  • An assignment is uploaded
  • An assignment is approved
  • User hasn’t logged in for “X” days
  • “X”days before a course expires
  • Essay question has been put into graded status

Delay Notifications – The notifications can be sent immediately or you can configure a delay (in days) for when the message should be sent.

34 Dynamic Shortcodes – As you choose your notification triggers you are presented with dynamic shortcodes that you can use in your message to automatically display things like course information, user details, lesson title, quiz scores, etc.

Choose Recipients – The recipients of the notifications can be the User, the User’s Group Leader, and/or the site Admin.

August 29, 2018 – V1.3.0

  • Added trigger for after the course expires
  • Added filter hooks for custom trigger and functions
  • Added course ID and lesson ID to the notification setting fields for upload and approved assignment trigger
  • Added status tab to the notifications menu
  • Added translation class
  • Added cron function to update lesson available notification in the database
  • Added default blank value to the AJAX empty select option
  • Updated default comment notification to be disabled for assignment and essay
  • Updated SQL in CRUD functions
  • Updated delete delayed emails to hourly cron
  • Updated send scheduled emails function
  • Updated group leader recipient logic
  • Updated course completed check to enroll course notification trigger
  • Updated lesson available notifications to prevent sending multiple times
  • Updated lesson available scheduled emails function
  • Updated dequeue autosave for notification post type
  • Updated to hide minor and miscellaneous publishing action widget for notifications
  • Updated user deletion LeanrDash data cleanup to hourly cron
  • Fixed SQL syntax error
  • Fixed assignment essay comment left trigger
  • Fixed scheduled notifications to be sent only after the notification timestamp passes the current timestamp
  • Fixed lesson and topic URL shortcode returned values
  • Fixed logic to exclude unenrolled users
  • Fixed logic to prevent sending notification is ID is not numeric
  • Removed course completed check on essay graded notification

December 4th, 2017 – V1.2.0

  • Added submit disabled fields function
  • Updated course expiration notification to hourly cron
  • Updated legacy notification blank fields hidden
  • Fixed error notice

November 7th, 2017 – V1.1.0

  • Updated to be compatible with LearnDash v2.5
    Notifications V1.1.0 will not work with older versions of LearnDash
  • Updated learndash_usermeta_userid function hook to customize userid for notification purposes
  • Updated shortcode priorities to make sure they are registered
  • Updated delete delayed emails when post deleted function
  • Updated metabox field and added JS function to update select field values when trigger is changed
  • Updated save metabox function
  • Updated to include submit disable fields function
  • Updated to include JS and PHP AJAX logic to retrieve and display child field values
  • Updated cron parameters
  • Updated to bcc to normal email address
  • Fixed undefined index of sfwd-courses_expire_access_days
  • Fixed assignment comment notification
  • Fixed undefined variable notices
  • Removed trigger field and sub field edit once notification is created
  • Removed course complete check
  • Removed send check for each email address

August 16th, 2016 – V1.0

  • Initial release

Pricing: FREE




Add-On Terms

Unlimited support & upgrades for active LearnDash licenses.