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');