<?php /** * Hook inside the single quiz post above the content * * @since 1.9.0 * * @hooked Sensei_Quiz::the_title - 20 * @hooked Sensei_Quiz::the_user_status_message - 40 * @param integer $quiz_id * */ do_action('sensei_single_quiz_content_inside_before', get_the_ID()); ?> <?php if (sensei_can_user_view_lesson()) { ?> <section class="entry quiz-questions"> <?php if (sensei_quiz_has_questions()) { ?> <form method="POST" action="<?php echo esc_url_raw(get_permalink()); ?> " enctype="multipart/form-data"> <?php /**
/** * 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; if (!sensei_can_user_view_lesson($lesson_id, $user_id)) { return; } $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 }
/** * Running the deprecated hook: sensei_lesson_single_meta * * @since 1.9.0 * @deprecated since 1.9.0 */ public static function deprecate_sensei_lesson_single_meta_hook() { if (sensei_can_user_view_lesson()) { sensei_do_deprecated_action('sensei_lesson_single_meta', '1.9.0', 'sensei_single_lesson_content_inside_after'); } }