PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.2
Tutor LMS – eLearning and online course solution v4.0.2
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 month ago image-answering.php 1 month ago matching.php 1 month ago multiple-choice.php 1 month ago open-ended.php 1 month ago ordering.php 1 month ago true-false.php 1 month ago
ordering.php
70 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\Icon;
14 use Tutor\Components\SvgIcon;
15
16 $question = $question ?? array();
17 $answer_field_name = ( $question_field_name_base ?? '' ) . '[answers][]';
18 $register_rules = '';
19 if ( $answer_is_required ?? false ) {
20 $register_rules = ", { validate: (value) => Array.isArray(value) && value.length > 0 || '" . esc_js( $required_message ?? '' ) . "' }";
21 }
22 $register_attr = "register('{$answer_field_name}'{$register_rules})";
23
24 ?>
25
26 <div
27 data-question-id="question-<?php echo esc_attr( $question['question_id'] ); ?>"
28 x-data="tutorQuestionOrdering({
29 questionId: 'question-<?php echo esc_attr( $question['question_id'] ); ?>',
30 onOrder: (values) => setValue('<?php echo esc_attr( $answer_field_name ); ?>', values, { shouldDirty: true }),
31 })"
32 >
33 <div class="tutor-quiz-question-options">
34 <input
35 type="hidden"
36 name="<?php echo esc_attr( $answer_field_name ); ?>"
37 x-bind="<?php echo esc_attr( $register_attr ); ?>"
38 >
39 <?php foreach ( $question['question_answers'] as $index => $answer ) : ?>
40 <div
41 class="tutor-quiz-question-option"
42 data-option="draggable"
43 data-id="<?php echo esc_attr( $answer['answer_id'] ); ?>"
44 >
45 <div data-option-order="<?php echo esc_attr( $index + 1 ); ?>">
46 <?php echo esc_html( $index + 1 ); ?>
47 </div>
48 <div data-title>
49 <?php if ( ! empty( $answer['image_id'] ) ) : ?>
50 <img src="<?php echo esc_url( wp_get_attachment_image_url( $answer['image_id'], 'full' ) ); ?>" alt="<?php echo esc_attr( $answer['answer_title'] ); ?>">
51 <?php endif; ?>
52 <?php echo esc_html( $answer['answer_title'] ); ?>
53 </div>
54
55 <button type="button" data-grab-handle tabindex="-1" aria-label="<?php esc_attr_e( 'Reorder item', 'tutor' ); ?>">
56 <?php SvgIcon::make()->name( Icon::GRAB_HANDLE )->size( 40 )->render(); ?>
57 </button>
58 </div>
59 <?php endforeach; ?>
60 </div>
61
62
63 <div
64 class="tutor-quiz-questions-error"
65 x-cloak
66 x-show="errors?.['<?php echo esc_attr( $answer_field_name ); ?>']?.message"
67 x-text="errors?.['<?php echo esc_attr( $answer_field_name ); ?>']?.message"
68 ></div>
69 </div>
70