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: ''
Return Return
(boolean) [if lesson was completed before end date]
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; }
Expand full source code Collapse full source code View on GitHub