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 / learning-area / quiz / questions / ordering.php
tutor / templates / learning-area / quiz / questions Last commit date
fill-in-the-blank.php 1 week ago image-answering.php 1 week ago matching.php 1 week ago multiple-choice.php 1 week ago open-ended.php 1 week ago ordering.php 1 week ago true-false.php 1 week ago
ordering.php
76 lines
1 <?php
2 /**
3 * Ordering
4 *
5 * @package Tutor\Templates
6 * @author Themeum <support@themeum.com>
7 * @link https://themeum.com
8 * @since 4.0.0
9 */
10
11 defined( 'ABSPATH' ) || exit;
12
13 use TUTOR\Quiz;
14 use TUTOR\Icon;
15 use Tutor\Components\SvgIcon;
16
17 $question = $question ?? array();
18 $answer_field_name = ( $question_field_name_base ?? '' ) . '[answers][]';
19 $register_rules = '';
20 if ( $answer_is_required ?? false ) {
21 $register_rules = ", { validate: (value) => Array.isArray(value) && value.length > 0 || '" . esc_js( $required_message ?? '' ) . "' }";
22 }
23 $register_attr = "register('{$answer_field_name}'{$register_rules})";
24
25 ?>
26
27 <div
28 data-question-id="question-<?php echo esc_attr( $question['question_id'] ); ?>"
29 x-data="tutorQuestionOrdering({
30 questionId: 'question-<?php echo esc_attr( $question['question_id'] ); ?>',
31 onOrder: (values) => setValue('<?php echo esc_attr( $answer_field_name ); ?>', values, { shouldDirty: true }),
32 })"
33 >
34 <div class="tutor-quiz-question-options">
35 <input
36 type="hidden"
37 name="<?php echo esc_attr( $answer_field_name ); ?>"
38 x-bind="<?php echo esc_attr( $register_attr ); ?>"
39 >
40 <?php if ( tutor_utils()->count( $question['question_answers'] ) ) : ?>
41 <?php foreach ( $question['question_answers'] as $index => $answer ) : ?>
42 <div
43 class="tutor-quiz-question-option"
44 data-option="draggable"
45 data-id="<?php echo esc_attr( $answer['answer_id'] ); ?>"
46 >
47 <div data-option-order="<?php echo esc_attr( $index + 1 ); ?>">
48 <?php echo esc_html( $index + 1 ); ?>
49 </div>
50 <div data-title>
51 <?php if ( ! empty( $answer['image_id'] ) ) : ?>
52 <img
53 src="<?php echo esc_url( wp_get_attachment_image_url( $answer['image_id'], 'full' ) ); ?>"
54 alt="<?php echo esc_attr( Quiz::sanitize_quiz_content( $answer['answer_title'] ?? '' ) ); ?>"
55 >
56 <?php endif; ?>
57 <?php echo esc_html( Quiz::sanitize_quiz_content( $answer['answer_title'] ?? '' ) ); ?>
58 </div>
59
60 <button type="button" data-grab-handle tabindex="-1" aria-label="<?php esc_attr_e( 'Reorder item', 'tutor' ); ?>">
61 <?php SvgIcon::make()->name( Icon::GRAB_HANDLE )->size( 40 )->render(); ?>
62 </button>
63 </div>
64 <?php endforeach; ?>
65 <?php endif; ?>
66 </div>
67
68
69 <div
70 class="tutor-quiz-questions-error"
71 x-cloak
72 x-show="errors?.['<?php echo esc_attr( $answer_field_name ); ?>']?.message"
73 x-text="errors?.['<?php echo esc_attr( $answer_field_name ); ?>']?.message"
74 ></div>
75 </div>
76