Zapier Integration – LearnDash

  • Description
  • FAQ
  • Screenshots
  • DEMO
  • Updates & Support


Zapier is a service that makes it easy for you to connect two applications without the need to know code, currently with a library of over 300 applications. Zapier calls these connections “Zaps”, and this integration lets you create Zaps that include LearnDash activities.

Add-On Features

Perform actions in over 300 applications based on seven specific LearnDash activities
Trigger actions in other applications when someone enrolls into a course, completes a course, completes a lesson, completes a topic, passes a quiz, fails a quiz, or completes a quiz.

Supports both global and specific LearnDash activity
Perform an action based on a global event (i.e. every time a quiz is passed), or set up a specific trigger (i.e. when a certain quiz is passed).

Easily connect LearnDash to the popular Zapier program without code
Simply add a new LearnDash trigger in your WordPress admin dashboard and the integration communicates the necessary information with Zapier.

Example Use Cases

  • Add a user to an email list (MailChimp, aWeber, etc.) as soon as they enroll into a course
  • Add a user to an email list when they finish a course (great for cross-promotion!)
  • Track all failed quiz attempts for a specific course in a Google Doc
  • Generate a help desk ticket (HelpScout) when someone fails a quiz
  • Add users to the CRM platform of your choice (Salesforce, Zoho CRM, SugarCRM, etc.) when they enroll into a course
  • Send a notification (email or SMS) when someone enrolls into a course
  • Generate an invoice (Freshbooks, Xero, etc.) when a course is complete
  • Post to Twitter or Facebook when someone completes a lesson


November 2, 2020 – V2.2.0
  • Fixed quiz_result response doesn’t match between sample and live data
  • Fixed undefined variables error
  • Fixed syntax error that causes PHP warning error to be thrown
  • Updated pass enrolled into course response payload to get_response method to get the same live and sample data
  • Updated change Zapier app learndash_before_course_completed hook to learndash
  • Updated Add site URL format validation to prevent integration issues
  • Updated make API response of user creation error more verbose
  • Added dependencies check
  • Added course_info sample data in course completed trigger
  • Added file_link value in essay payload response
  • Added user_groups information to API payload data
  • Added logic to ensure adding and sending hook only to unique hook URL
  • Added course_info response to course_completed trigger with data from courseinfo shortcode

March 20, 2020 – V2.1.0

  • Added first name and last name to user response Added create user param to toggle course access function
  • Added create user param to get user and toggle group membership functions
  • Added add_to_group, remove_from_group actions handler and add toggle membership helper
  • Added get_user helper to automatically create user if it doesn’t exist or return it if it exists
  • Updated to return the last quiz result sample from the last user to get the latest quiz result possible
  • Updated get_trigger_sample and get_object_sample to be more efficient
  • Updated get_response() parser method and update respective sections accordingly
  • Updated to make first and last name field not required
  • Updated get_group_field action handler and its helpers
  • Fixed re-add array wrapper for get_sample response because it is expected by Zapier
  • Fixed get sample method returns wrapped response in array

February 3, 2020 – V2.0.1

  • Added first and last name into enroll to course Zapier app action
  • Fixed disabled attribute from API key field to allow it to be copied on Firefox
  • Fixed undefined constant error

January 13, 2020 – V2.0

  • Added Settings page for API key
  • Added Example Templates from Zapier

July 25, 2019 – V1.2.0

  • Added Essay submitted trigger
  • Added ‘user_groups’ data to sent POST
  • Added translation and update class
  • Added “course completed on” and “started on” data to course completed and course enrolled hook
  • Added plugin specific constants
  • Added LearnDash hook function when an Essay is graded
  • Added pass WP_User as user key and add first and last name
  • Added save post for select Course, Topic, Lesson and Quiz field
  • Added has graded check to prevent webhook being sent when a quiz essay hasn’t been graded
  • Updated Course completed hook function priority late so that “course completed on” value is generated first
  • Updated all zaps to be pulled instead of the default 5
  • Updated to prevent course enrollment zap being sent multiple times when user enrolled via Group
  • Updated to apply metabox setting to sending function
  • Updated admin.js and create select field for all triggers
  • Updated JS scripts moving them to admin.js
  • Updated submenu placement
  • Fixed Quiz completed trigger
  • Fixed invalid argument error
  • Fixed some strings text domain
  • Fixed Course, Topic, Lesson, Quiz check before sending zap
  • Fixed undefined index error and add more check to save_post function
  • Fixed issue when zap doesn’t fire off when user is enrolled via a Group
  • Fixed undefined variable post_id
  • Removed user password from passed data
  • Removed course check on quiz trigger

April 27, 2017 – V1.1.0

  • Added Course drop-down menu for Course enrollment trigger so that a specific course can be chosen instead of using the Zapier filter feature
  • Added support for Course enrollment trigger when enrolled via a LearnDash Group
  • Added support for first and last name in data sent to Zapier
  • Updated menu logic so that the Zapier menu option appears under “LearnDash LMS” menu instead of “Settings”

April 1, 2015 – V1.0

Shopping Cart
  • Your cart is empty.
Scroll to Top