LLMS_Analytics::is_lesson_completed( [int] $user_id, [int] $lesson_id, string $end_date = '' )

Checks whether a lesson is completed


Description Description


Parameters Parameters

$user_id

([int]) (Required) user id]

$lesson_id

([int]) (Required) [lesson id]

$end_date

(string) (Optional) [optional end date]

Default value: ''


Top ↑

Return Return

(boolean) [if lesson was completed before end date]


Top ↑

Source Source

File: includes/class.llms.analytics.php

	public static function is_lesson_completed( $user_id, $lesson_id, $end_date = '' ) {
		global $wpdb;

		$table_name = $wpdb->prefix . 'lifterlms_user_postmeta';

		$results = $wpdb->get_results( $wpdb->prepare(
		'SELECT updated_date FROM ' . $table_name . ' WHERE user_id = %s AND post_id = %d AND meta_key = "_is_complete"', $user_id, $lesson_id) );

		if ( $results ) {

			if ( ! empty( $end_date ) ) {

				if ( LLMS_Date::db_date( $results[0]->updated_date ) > $end_date ) {
					return false;
				}
			}

			return true;
		}

		return false;
	}


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.