id : 0; $accessnow_slms_content_type = get_post_meta( $accessnow_slms_lesson_id, '_slms_content_type', true ) ?: 'text'; $accessnow_slms_video_url = get_post_meta( $accessnow_slms_lesson_id, '_slms_video_url', true ); $accessnow_slms_is_complete = Progress::is_complete( $accessnow_slms_user_id, $accessnow_slms_lesson_id, $accessnow_slms_enrollment_id ); $accessnow_slms_lesson_status = Progress::get_lesson_status( $accessnow_slms_user_id, $accessnow_slms_lesson_id, $accessnow_slms_enrollment_id ); $accessnow_slms_is_invalidated = 'invalidated' === $accessnow_slms_lesson_status; // True, or a WP_Error saying what is left to do first (accessnow_slms_can_mark_complete). $accessnow_slms_can_complete = $accessnow_slms_enrollment ? Progress::can_mark_complete( $accessnow_slms_user_id, $accessnow_slms_lesson_id, (int) $accessnow_slms_course_id, $accessnow_slms_enrollment ) : true; $accessnow_slms_attachments = get_post_meta( $accessnow_slms_lesson_id, '_slms_attachments', true ); if ( ! is_array( $accessnow_slms_attachments ) ) { $accessnow_slms_attachments = array(); } $accessnow_slms_prev_lesson = $accessnow_slms_course_id ? Progress::get_previous_lesson( $accessnow_slms_lesson_id, $accessnow_slms_course_id ) : false; $accessnow_slms_next_lesson = $accessnow_slms_course_id ? Progress::get_next_lesson( $accessnow_slms_lesson_id, $accessnow_slms_course_id ) : false; $accessnow_slms_quiz = get_posts( array( 'post_type' => 'slms_quiz', 'posts_per_page' => 1, 'meta_key' => '_slms_parent_lesson', // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_key -- course structure is stored as post meta. 'meta_value' => $accessnow_slms_lesson_id, // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_value -- course structure is stored as post meta. ) ); ?>

» »
$accessnow_slms_attachments ) ); ?>
ID; $accessnow_slms_pass_threshold = (int) get_post_meta( $accessnow_slms_quiz_id, '_slms_pass_threshold', true ); $accessnow_slms_quiz_attempts = Quiz_Engine::get_attempts( $accessnow_slms_user_id, $accessnow_slms_quiz_id, $accessnow_slms_enrollment_id ); $accessnow_slms_has_attempts = ! empty( $accessnow_slms_quiz_attempts ); if ( $accessnow_slms_pass_threshold > 0 ) { $accessnow_slms_quiz_requires_pass = true; if ( $accessnow_slms_is_invalidated ) { // When invalidated, only count passing attempts made after the quiz was last modified $accessnow_slms_quiz_modified = get_post_field( 'post_modified_gmt', $accessnow_slms_quiz_id ); $accessnow_slms_best_attempt = Quiz_Engine::get_best_attempt_after( $accessnow_slms_user_id, $accessnow_slms_quiz_id, $accessnow_slms_enrollment_id, $accessnow_slms_quiz_modified ); } else { $accessnow_slms_best_attempt = Quiz_Engine::get_best_attempt( $accessnow_slms_user_id, $accessnow_slms_quiz_id, $accessnow_slms_enrollment_id ); } $accessnow_slms_quiz_passed = $accessnow_slms_best_attempt && $accessnow_slms_best_attempt->passed; } // Part of an attempt waits to be marked by hand: say so instead of "you must pass". $accessnow_slms_quiz_pending = Quiz_Engine::has_pending_attempt( $accessnow_slms_user_id, $accessnow_slms_quiz_id, $accessnow_slms_enrollment_id ); ?> post_title ) ); ?> 0 ) : ?>
post_title ), absint( $accessnow_slms_pass_threshold ) ); ?>
get_error_message() ); ?>
post_title ), absint( $accessnow_slms_pass_threshold ) ); ?>
get_error_message() ); ?>
$accessnow_slms_prev_lesson, 'next_lesson' => $accessnow_slms_next_lesson, 'course_id' => $accessnow_slms_course_id, 'user_id' => $accessnow_slms_user_id, ) ); ?> $accessnow_slms_lesson_id, 'user_id' => $accessnow_slms_user_id, ) ); ?>