protected function show_slickquiz($id) { global $quiz, $status, $pageQuizzes; $quizModel = new SlickQuizModel(); $quiz = $quizModel->get_quiz_by_id($id); $out = ''; if ($quiz) { $status = $quizModel->get_quiz_status($quiz); $pageQuizzes[$id] = array($quiz, $status); if ($status == self::NOT_PUBLISHED) { $out .= "<p class='quiz-{$id} notPublished'>" . $this->get_admin_option('disabled_quiz_message') . "</p>"; } else { $out .= ' <div class="slickQuizWrapper" id="slickQuiz' . $quiz->id . '"> <h2 class="quizName"></h2> <div class="quizArea"> <div class="quizHeader"> <div class="buttonWrapper"><a class="button startQuiz" href="#">' . $this->get_admin_option('start_button_text') . '</a></div> </div> </div> <div class="quizResults"> <div class="quizResultsCopy"> <h3 class="quizScore">' . $this->get_admin_option('your_score_text') . ' <span> </span></h3> <h3 class="quizLevel">' . $this->get_admin_option('your_ranking_text') . ' <span> </span></h3>'; if ($this->get_admin_option('share_links') == '1') { $out .= ' <div class="quizShare"></div>'; } $out .= ' </div>'; if (has_action('slickquiz_after_result')) { $out .= apply_filters('slickquiz_after_result', $this); } $out .= ' </div> </div>'; } } else { $out .= "<p class='quiz-{$id} notFound'>" . $this->get_admin_option('missing_quiz_message') . "</p>"; } return $out; }