PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.5
Tutor LMS – eLearning and online course solution v4.0.5
4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 4.0.2 4.0.1 4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / templates / single / quiz / parts / choice-box.php
tutor / templates / single / quiz / parts Last commit date
choice-box.php 1 year ago fill-in-the-blank.php 3 years ago image-answer.php 3 years ago image-matching.php 1 year ago matching.php 1 year ago meta.php 1 month ago open-ended.php 2 years ago ordering.php 3 years ago question.php 4 weeks ago short-answer.php 1 year ago
choice-box.php
114 lines
1 <?php
2 /**
3 * Choice box
4 *
5 * @package Tutor\Templates
6 * @subpackage Single\Quiz\Parts
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @version 1.0.0
10 */
11
12 ! is_array( $answers ) ? $answers = array() : 0;
13
14 $stat = array(
15 'text' => false,
16 'image' => false,
17 'text_image' => false,
18 );
19
20 foreach ( $answers as $answer ) {
21 'image' == $answer->answer_view_format ? $stat['image'] = true : false;
22 'text_image' == $answer->answer_view_format ? $stat['text_image'] = true : false;
23 ( 'image' !== $answer->answer_view_format && 'text_image' !== $answer->answer_view_format ) ? $stat['text'] = true : 0;
24 }
25
26 //phpcs:disable WordPress.WP.GlobalVariablesOverride.Prohibited
27 $class = '';
28 $id = '';
29
30 if ( $stat['text'] && ! $stat['image'] && ! $stat['text_image'] ) {
31 // Only text.
32 $id = 'tutor-quiz-single-multiple-choice';
33 } elseif ( ! $stat['text'] && $stat['image'] && ! $stat['text_image'] ) {
34 // Only image.
35 $id = 'tutor-quiz-image-multiple-choice';
36 } elseif ( ! $stat['text'] && ! $stat['image'] && $stat['text_image'] ) {
37 // Only image with text.
38 $id = 'tutor-quiz-image-multiple-choice';
39 } else {
40 // Multi variation.
41 $id = 'tutor-quiz-image-multiple-choice';
42 $class = 'tutor-quiz-multiple-variation';
43 }
44 //phpcs:enable WordPress.WP.GlobalVariablesOverride.Prohibited
45
46 /**
47 * Type single_choice removed. It's handled by multiple_choice type.
48 *
49 * @since 3.0.0
50 */
51
52 $multiple_answer_allowed = isset( $question_settings['question_type'] ) && 'multiple_choice' === $question_settings['question_type'];
53
54 // Version 3 new `multiple-choice` must have property `has_multiple_correct_answer`.
55 if ( isset( $question_settings['has_multiple_correct_answer'] ) ) {
56 $multiple_answer_allowed = '1' === $question_settings['has_multiple_correct_answer'];
57 }
58
59 $choice_type = $multiple_answer_allowed ? 'checkbox' : 'radio';
60 ?>
61
62 <div class="quiz-question-ans-choice-area tutor-mt-40 question-type-<?php echo esc_attr( $question_type ); ?> <?php echo $answer_required ? 'quiz-answer-required' : ''; ?>">
63 <div id="<?php echo esc_attr( $id ); ?>" class="<?php echo esc_attr( $class ); ?> tutor-quiz-wrap">
64 <div class="tutor-row">
65 <?php if ( count( $answers ) ) : ?>
66 <?php foreach ( $answers as $answer ) : ?>
67 <?php
68 $answer_title = stripslashes( $answer->answer_title );
69 $answer->is_correct ? $quiz_answers[] = $answer->answer_id : 0;
70 ?>
71
72 <?php if ( 'image' !== $answer->answer_view_format && 'text_image' !== $answer->answer_view_format ) : ?>
73 <div class="tutor-col-12 tutor-col-sm-6 tutor-mb-16 tutor-quiz-answer-single">
74 <label for="<?php echo esc_attr( $answer->answer_id ); ?>" class="tutor-quiz-question-item">
75 <div class="tutor-card tutor-px-16 tutor-py-12">
76 <div class="tutor-d-flex tutor-align-center">
77 <input class="tutor-form-check-input"
78 id="<?php echo esc_attr( $answer->answer_id ); ?>"
79 name="attempt[<?php echo esc_attr( $is_started_quiz->attempt_id ); ?>][quiz_question][<?php echo esc_attr( $question->question_id ); ?>]<?php echo 'multiple_choice' === $question_type ? '[]' : ''; ?>"
80 type="<?php echo esc_attr( $choice_type ); ?>"
81 value="<?php echo esc_attr( $answer->answer_id ); ?>">
82
83 <span class="tutor-fs-6 tutor-color-black tutor-ml-8">
84 <?php echo esc_html( 'True' === $answer_title || 'False' === $answer_title ? tutor_utils()->translate_dynamic_text( strtolower( $answer_title ) ) : $answer_title ); ?>
85 </span>
86 </div>
87 </div>
88 </label>
89 </div>
90 <?php else : ?>
91 <div class="tutor-col-12 tutor-col-sm-6 tutor-col-lg-6 tutor-mb-16 tutor-quiz-answer-single">
92 <label for="<?php echo esc_attr( $answer->answer_id ); ?>" class="tutor-quiz-question-item tutor-quiz-question-item-has-media">
93 <input type="<?php echo esc_attr( $choice_type ); ?>"
94 class="tutor-form-check-input" id="<?php echo esc_attr( $answer->answer_id ); ?>"
95 name="attempt[<?php echo esc_attr( $is_started_quiz->attempt_id ); ?>][quiz_question][<?php echo esc_attr( $question->question_id ); ?>]<?php echo 'multiple_choice' === $question_type ? '[]' : ''; ?>"
96 value="<?php echo esc_attr( $answer->answer_id ); ?>" />
97
98 <div class="tutor-card">
99 <img class="tutor-card-image<?php echo 'text_image' == $answer->answer_view_format ? '-top' : ''; ?>" src="<?php echo esc_url( wp_get_attachment_image_url( $answer->image_id, 'full' ) ); ?>" />
100 <?php if ( 'text_image' == $answer->answer_view_format ) : ?>
101 <div class="tutor-fs-6 tutor-color-black tutor-px-16 tutor-py-8">
102 <?php echo esc_html( $answer_title ); ?>
103 </div>
104 <?php endif; ?>
105 </div>
106 </label>
107 </div>
108 <?php endif; ?>
109 <?php endforeach; ?>
110 <?php endif; ?>
111 </div>
112 </div>
113 </div>
114