/** * Display the leeson quiz status if it should be shown * * @param int $lesson_id defaults to the global lesson id * @param int $user_id defaults to the current user id * * @since 1.9.0 */ public static function user_lesson_quiz_status_message($lesson_id = 0, $user_id = 0) { $lesson_id = empty($lesson_id) ? get_the_ID() : $lesson_id; $user_id = empty($lesson_id) ? get_current_user_id() : $user_id; $lesson_course_id = (int) get_post_meta($lesson_id, '_lesson_course', true); $quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id); $has_user_completed_lesson = Sensei_Utils::user_completed_lesson(intval($lesson_id), $user_id); if ($quiz_id && is_user_logged_in() && Sensei_Utils::user_started_course($lesson_course_id, $user_id)) { $no_quiz_count = 0; $has_quiz_questions = get_post_meta($lesson_id, '_quiz_has_questions', true); // Display lesson quiz status message if ($has_user_completed_lesson || $has_quiz_questions) { $status = Sensei_Utils::sensei_user_quiz_status_message($lesson_id, $user_id, true); echo '<div class="sensei-message ' . $status['box_class'] . '">' . $status['message'] . '</div>'; if ($has_quiz_questions) { // echo $status['extra']; } // End If Statement } // End If Statement } }
/** * Output the sensei quiz status message. * * @param $quiz_id */ public static function the_user_status_message($quiz_id) { $lesson_id = Sensei()->quiz->get_lesson_id($quiz_id); $status = Sensei_Utils::sensei_user_quiz_status_message($lesson_id, get_current_user_id()); echo '<div class="sensei-message ' . $status['box_class'] . '">' . $status['message'] . '</div>'; }