Learndash Extract User details

PHP Code Snippets/Functions

Please paste this code into the functions.php file and then copy the shortcode [learndash_user_courses] onto a blank page. This will display users’ details alongside their enrolled courses, groups, specific roles, and other relevant information.

// List of Users
function display_users_enrolled_courses() {
    // Initialize the output buffer
    ob_start();

    // Get all users
    $users = get_users();

    foreach ($users as $user) {
        // Get the user's enrolled courses
        $enrolled_courses = learndash_user_get_enrolled_courses($user->ID);

        // Display user information and enrolled course details
        echo 'User ID: ' . $user->ID . '<br>';
        echo 'User Name: ' . $user->display_name . '<br>';
		echo 'User Login: ' . $user->user_login . '<br>';
		echo 'User Email: ' . $user->user_email . '<br>';
		echo 'First Name: ' . $user->first_name . '<br>';
        echo 'Last Name: ' . $user->last_name . '<br>'; 
        echo 'User Role: ' . implode(', ', $user->roles) . '<br>';
        echo 'Enrolled Courses:<br>';

        foreach ($enrolled_courses as $course_id) {
            // Get the course title using LearnDash function
            $course = get_post($course_id);
            $course_title = $course->post_title;

            echo '- ' . $course_title . ' (ID: ' . $course_id . ')<br>';
        }
		
		// Return the output for LearnDash Groups
        echo 'Enrolled Groups:<br>';

        $groups = learndash_get_groups();

        foreach ($groups as $group) {
			echo '- ' . $group->post_title . ' (ID: ' . $group->ID . ')<br>';
        }


        echo '<br>';
    }

    // Return the output
    return ob_get_clean();
}

add_shortcode('learndash_user_courses', 'display_users_enrolled_courses');

Leave a Reply

Your email address will not be published. Required fields are marked *