$quiz_lesson = $woothemes_sensei->quiz->data->quiz_lesson; $quiz_grade_type = $woothemes_sensei->quiz->data->quiz_grade_type; $user_lesson_end = $woothemes_sensei->quiz->data->user_lesson_end; $user_lesson_complete = $woothemes_sensei->quiz->data->user_lesson_complete; $lesson_quiz_questions = $woothemes_sensei->quiz->data->lesson_quiz_questions; // Check if the user has started the course $lesson_course_id = absint(get_post_meta($quiz_lesson, '_lesson_course', true)); $has_user_start_the_course = WooThemes_Sensei_Utils::user_started_course($lesson_course_id, $current_user->ID); // Get the meta info $quiz_passmark = absint(get_post_meta($post->ID, '_quiz_passmark', true)); $quiz_passmark_float = (double) $quiz_passmark; ?> <div class="lesson-meta"> <?php // Display user's quiz status $status = WooThemes_Sensei_Utils::sensei_user_quiz_status_message($quiz_lesson, $current_user->ID); echo '<div class="sensei-message ' . $status['box_class'] . '">' . $status['message'] . '</div>'; // Lesson Quiz Meta if (0 < count($lesson_quiz_questions)) { $question_count = 1; ?> <form method="POST" action="<?php echo esc_url(get_permalink()); ?> " enctype="multipart/form-data"> <ol id="sensei-quiz-list"> <?php foreach ($lesson_quiz_questions as $question_item) { // Setup current Frontend Question $woothemes_sensei->quiz->data->question_item = $question_item; $woothemes_sensei->quiz->data->question_count = $question_count;
public function sensei_lesson_quiz_meta($post_id = 0, $user_id = 0) { // echo "quizee lessons <br>"; global $woothemes_sensei; // Get the prerequisite lesson $lesson_prerequisite = (int) get_post_meta($post_id, '_lesson_prerequisite', true); $lesson_course_id = (int) get_post_meta($post_id, '_lesson_course', true); // Lesson Quiz Meta $quiz_id = $woothemes_sensei->post_types->lesson->lesson_quizzes($post_id); $has_user_completed_lesson = WooThemes_Sensei_Utils::user_completed_lesson(intval($post_id), $user_id); $show_actions = is_user_logged_in() ? true : false; if (intval($lesson_prerequisite) > 0) { // If the user hasn't completed the prereq then hide the current actions $show_actions = WooThemes_Sensei_Utils::user_completed_lesson($lesson_prerequisite, $user_id); } ?> <header class="quizheader"><?php if ($quiz_id && is_user_logged_in() && WooThemes_Sensei_Utils::user_started_course($lesson_course_id, $user_id)) { ?> <?php $no_quiz_count = 0; ?> <?php $has_quiz_questions = get_post_meta($post_id, '_quiz_has_questions', true); // Display lesson quiz status message if ($has_user_completed_lesson || $has_quiz_questions) { $status = WooThemes_Sensei_Utils::sensei_user_quiz_status_message($post_id, $user_id, true); echo '<div class="sensei-message ' . $status['box_class'] . '">' . $status['message'] . '</div>'; if ($has_quiz_questions) { $string = 'April 15, 2003'; $pattern = '/title="View the Topic Quiz"/'; $replacement = 'target="_blank" title="View the Topic Quiz"'; echo preg_replace($pattern, $replacement, $status['extra']); //echo $status['extra']; } // End If Statement } // End If Statement ?> <?php } elseif ($show_actions && $quiz_id && $woothemes_sensei->access_settings()) { ?> <?php $has_quiz_questions = get_post_meta($post_id, '_quiz_has_questions', true); if ($has_quiz_questions) { ?> <p><a class="button" target="_blank" href="<?php echo esc_url(get_permalink($quiz_id)); ?> " title="<?php echo esc_attr(apply_filters('sensei_view_lesson_quiz_text', __('View the Lesson Quiz', 'woothemes-sensei'))); ?> "><?php echo apply_filters('sensei_view_lesson_quiz_text', __('View the Lesson Quiz', 'woothemes-sensei')); ?> </a></p> <?php } ?> <?php } // End If Statement if ($show_actions && !$has_user_completed_lesson) { sensei_complete_lesson_button(); } elseif ($show_actions) { sensei_reset_lesson_button(); } // End If Statement ?> </header><?php }