LearnDash: Enroll New Users in Starter Courses
Automatically enrolls every newly registered user in the LearnDash courses you choose, such as a free onboarding course.
Opens WPIDE on
Code
if ( ! defined( 'LEARNDASH_VERSION' ) ) {
return;
}
// Course IDs to enroll new users in.
$wpide_ld_starter_courses = array( 123 );
add_action( 'user_register', function ( $user_id ) use ( $wpide_ld_starter_courses ) {
foreach ( $wpide_ld_starter_courses as $course_id ) {
if ( 'sfwd-courses' === get_post_type( $course_id ) ) {
ld_update_course_access( $user_id, (int) $course_id );
}
}
}, 20 );
Notes
Add your course IDs to $wpide_ld_starter_courses. Existing users are not enrolled.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.