/** * Output the quiz specific buttons and messaging on the single lesson page * * * @since 1.0.0 moved here from frontend class * * @param int $lesson_id * @param int $user_id */ public static function footer_quiz_call_to_action($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_prerequisite = (int) get_post_meta($lesson_id, '_lesson_prerequisite', true); $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); $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 = Sensei_Utils::user_completed_lesson($lesson_prerequisite, $user_id); } ?> <footer> <?php if ($show_actions && $quiz_id && Sensei()->access_settings()) { $has_quiz_questions = get_post_meta($lesson_id, '_quiz_has_questions', true); if ($has_quiz_questions) { ?> <p> <a class="button" href="<?php echo esc_url_raw(get_permalink($quiz_id)); ?> " title="<?php _e('View the Lesson Quiz', 'woothemes-sensei'); ?> "> <?php _e('View the Lesson Quiz', 'woothemes-sensei'); ?> </a> </p> <?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 ?> </footer> <?php }
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 }