1. Home
  2. LearnDash Continuing Prof...
  3. Module 10: Third-Party Integrations

Module 10: Third-Party Integrations


Overview

Version 1.0.4 introduces a dedicated Integrations tab under Settings, consolidating all third-party connection points into one place. LD CPD currently supports three integration categories: WP Fusion (tag-based automation), native automation builders (Uncanny Automator and AutomatorWP), and a general-purpose Webhook system for any external endpoint.

Navigation: WordPress Admin → LearnDash CPD → Settings → Integrations


WP Fusion

What it does

WP Fusion integration allows you to automatically apply WP Fusion tags to learners when specific CPD events occur — for example, tagging a user as “CPD Certified” when they complete an activity, or assigning a course-specific tag when they enroll.

Prerequisite: The WP Fusion plugin must be installed and active. The tag pickers in this section are hidden when WP Fusion is not detected.

How to configure

  1. Navigate to Settings → Integrations.
  2. Scroll to the WP Fusion section.
  3. Locate the event type you want to configure (e.g., enrollment, completion, credits_earned).
  4. Use the tag picker to select one or more WP Fusion tags that should be applied when that event fires.
  5. Repeat for any additional event types you want to map.
  6. Click Save Settings.

Wildcard mapping

In addition to per-event mappings, LD CPD supports a wildcard (*) entry. Any tags assigned to the wildcard row will be applied on every CPD event, regardless of type. This is useful for broad membership flags or LMS activity trackers.

Reference: event types available for tag mapping

Event TypeDescription
enrollmentLearner is enrolled in a CPD course
completionLearner completes a CPD course
course_resetA learner’s CPD progress is reset
credits_earnedCPD credits are awarded
cert_email_triggeredA certificate email is dispatched
claim_submittedA CPD claim is submitted by the learner
claim_approvedA submitted CPD claim is approved
claim_rejectedA submitted CPD claim is rejected
* (wildcard)Fires on every CPD event

Note: The tag list is populated directly from your WP Fusion settings. If a tag you expect is missing, verify it exists in your WP Fusion tag library.


Uncanny Automator

What it does

Uncanny Automator is supported as a native integration. LD CPD registers its triggers automatically when Uncanny Automator is active — no configuration is required inside LD CPD settings.

How to use

  1. Ensure the Uncanny Automator plugin is installed and active.
  2. Open the Uncanny Automator recipe builder (Automator → Recipes).
  3. Create a new recipe and click Add Trigger.
  4. Select LearnDash CPD from the integration list.
  5. Choose the desired trigger from the list below.
  6. Configure your actions as usual.

There are no LD CPD settings to configure for Uncanny Automator. The triggers appear in the recipe builder automatically.

Available triggers

TriggerDescription
LDCPD_ENROLLMENTFires when a learner is enrolled in a CPD course
LDCPD_COMPLETIONFires when a learner completes a CPD course
LDCPD_RESETFires when a learner’s CPD progress is reset
LDCPD_CREDITS_EARNEDFires when CPD credits are awarded to a learner

Available tokens

TokenAvailable on
Course IDAll triggers
Course TitleAll triggers
CPD Event TypeAll triggers
Credits EarnedLDCPD_CREDITS_EARNED only

AutomatorWP

What it does

AutomatorWP is also supported as a native integration, following the same zero-configuration model as Uncanny Automator. LD CPD registers its triggers in the AutomatorWP automation builder automatically when the plugin is active.

How to use

  1. Ensure the AutomatorWP plugin is installed and active.
  2. Open the AutomatorWP automation builder.
  3. Add a new trigger and select LearnDash CPD from the integration list.
  4. Choose the desired trigger.
  5. Configure your actions as usual.

As with Uncanny Automator, there are no LD CPD settings to configure. Triggers become available in the builder automatically.

Available triggers

TriggerDescription
ldcpd_enrollmentFires when a learner is enrolled in a CPD course
ldcpd_completionFires when a learner completes a CPD course
ldcpd_resetFires when a learner’s CPD progress is reset
ldcpd_credits_earnedFires when CPD credits are awarded to a learner

Available tags

TagAvailable on
Course title, URL, and other standard course post tagsAll triggers
Creditsldcpd_credits_earned only

Webhooks

What it does

The Webhook system lets you send an automatic notification to any external URL whenever a CPD event occurs. This is useful for connecting LD CPD to external tools, CRMs, or custom dashboards that are not covered by the integrations above — without writing any code.

How to add a webhook

  1. Navigate to Settings → Integrations.
  2. Scroll to the Webhooks section.
  3. Click Add More to create a new webhook card.
  4. Enter the destination URL in the URL field.
  5. (Optional) Enter a Secret Key. When provided, LD CPD will sign each request using HMAC-SHA256, allowing your endpoint to verify the payload is genuine. See Module 11 for technical details.
  6. Use the event checkboxes to select which CPD events should trigger this webhook. To receive all events, select the * (all) option.
  7. Use the enable/disable toggle to activate the webhook.
  8. Click Save Settings.

Managing multiple webhooks

Each webhook card is independent. You can add as many endpoints as needed using the Add More button. Each card has its own URL, secret key, event selection, and enable/disable toggle. To remove a webhook, delete its card and save.

Delivery failures

If a webhook delivery fails (for example, the destination URL is unreachable or returns an error), the failure is logged as a webhook_failed event in the CPD History log. Failed deliveries are not retried automatically. Check the History log if you suspect a webhook is not firing.


How can we help?