ID ) ) { return; } if ( ! API::course_has_linked_quiz( $post->ID ) ) { return; } wp_enqueue_style( 'quizpress-frontend-icon' ); wp_enqueue_style( 'quizpress-frontend-style' ); wp_enqueue_script( 'quizpress-frontend-scripts' ); // Premium question types. Not registered on the free build or without a // licence, and enqueueing an unregistered handle does nothing. wp_enqueue_script( 'quizpress-pro-frontend-scripts' ); } /** * PHP-render Learn Page content for a quizpress_quiz topic. Embeds * QuizPress's own [quizpress_quiz] shortcode — its real quiz-taking and * result UI — rather than reimplementing any of it here, mirroring the * "QuizPress owns quizpress_quiz rendering/data" boundary the SPA-mode * integration already follows. Mirrors * AcademyQuizzes's academy_quizzes_curriculum_quiz_content(). * * @param int $course_id Academy course ID. * @param int $quiz_id QuizPress quiz ID. */ public function render_curriculum_content( $course_id, $quiz_id ) { $quiz = get_post( $quiz_id ); $has_permission = \Academy\Helper::has_permission_to_access_curriculum( $course_id ); if ( ! apply_filters( 'academy/templates/curriculums/has_access_quiz_content', $has_permission ) ) { return; } if ( $quiz ) { \Academy\Helper::get_template( 'curriculums/quizpress-quiz.php', array( 'course_id' => $course_id, 'quiz_id' => $quiz_id, ) ); } else { \Academy\Helper::get_template( 'curriculums/not-found.php' ); } } }