WP SmartPay Pro integrates with LearnDash, LifterLMS, and Tutor LMS so course enrollments follow payment status automatically — students gain access immediately after payment and lose it if a subscription is cancelled or a payment fails.

Supported LMS Platforms

  • LearnDash — Groups and Courses
  • LifterLMS — Memberships and Courses
  • Tutor LMS — Courses and Bundles

LearnDash Integration

Setup

  1. Go to SmartPay → Extensions → LearnDash → Settings and activate the integration.
  2. In LearnDash, create a Group that contains the courses you want to sell.
  3. In SmartPay, open each payment form and go to the Integrations tab.
  4. Under LearnDash, select the Group to enroll the buyer into.
  5. Save the form.

How Access Is Managed

EventLearnDash action
One-time payment completedUser added to Group (permanent access)
Subscription createdUser added to Group
Subscription renewedAccess continues (no change needed)
Subscription cancelledUser removed from Group
Subscription payment failedUser removed from Group (Failing status)
Refund issuedUser removed from Group
WP SmartPay Extensions page — LearnDash integration
Activate LearnDash from the Extensions page and configure which LearnDash Group to enroll buyers into.

LifterLMS Integration

Setup

  1. Go to SmartPay → Extensions → LifterLMS → Settings and activate.
  2. In LifterLMS, create a Membership that includes your courses.
  3. In each SmartPay payment form, under the Integrations tab, select the LifterLMS Membership to grant.
  4. Save.

For one-time product purchases (not memberships), you can link directly to a LifterLMS Course instead of a Membership.

Tutor LMS Integration

Setup

  1. Go to SmartPay → Extensions → Tutor LMS → Settings and activate.
  2. In each SmartPay payment form, under the Integrations tab, select the Tutor LMS Course to enroll the buyer in.
  3. Save.

Tutor LMS enrollments are per-course. If you want to sell access to multiple courses, either use a Tutor LMS Bundle or add multiple SmartPay–Tutor LMS mappings on the same form.

Selling Multiple Courses in One Purchase

If you want one payment to unlock multiple courses:

  • LearnDash: Add all courses to a single Group and map the form to that Group.
  • LifterLMS: Create a Membership that includes all courses and map the form to that Membership.
  • Tutor LMS: Use a Tutor LMS Bundle and map the form to the Bundle.

Troubleshooting

  • Student enrolled but can't access course: In LearnDash, confirm the course is inside the Group you mapped. In LifterLMS, confirm the course is inside the Membership.
  • Access not revoked after cancellation: Verify the subscription form has the LMS integration configured (not just the Extensions global setting). Also check that the gateway is sending webhook events — SmartPay needs the subscription.cancelled webhook to fire the access revocation.
  • User not enrolled after test payment: Confirm Test Mode is on and the test payment status is Completed (not Pending) before checking enrollment.