PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.5
Tutor LMS – eLearning and online course solution v4.0.5
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 3 days ago image-answering.php 3 days ago matching.php 3 days ago multiple-choice.php 3 days ago open-ended.php 3 days ago ordering.php 3 days ago true-false.php 3 days 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