Browse: Home / Hooks /

learndash_show_user_course_complete_options

apply_filters( 'learndash_show_user_course_complete_options',  boolean $show_options,  int $user_id )

Filters the status of whether the course is completed for a user or not.


Description #


Parameters #

$show_options

(boolean) Whether the course is completed or not.

$user_id

(int) ID of the logged in user to check.


Source #

File: includes/ld-users.php


Examples #

Note: Extended code example below not guaranteed, you may need to consult with a developer

 <?php
/**
 * Example usage for learndash_show_user_course_complete_options filter.
 */
add_filter( 'learndash_show_user_course_complete_options', 'learndash_show_user_course_complete_options_proc', 10, 3 );
function learndash_show_user_course_complete_options_proc( $enabled, $user_id ) {

	global $pagenow; // This is set by WordPress for the current page being shown.

	if ( is_admin() ) {

		// Example #1 checking based on page viewed
		if ( ( ( $pagenow == 'profile.php' ) || ( $pagenow == 'user-edit.php' ) ) ) {
			// Example #2 checking user role.

			// The learndash_is_admin_user() function is new in LD v2.3 and is the same as using the WordPress
			// user_can( $user, $capability ) function.
			if ( learndash_is_admin_user() ) {
				$enabled = true;
			}
			// The learndash_is_group_leader_user() function is new in LD v2.3 and is the same as using the WordPress
			// user_can( $user, $capability ) function.
			elseif ( learndash_is_group_leader_user() ) {
				$enabled = true;
			}
		}
	}

	return $enabled;
}
 

Changelog #

Changelog
Version Description
2.3.0 Introduced.