PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.3
Tutor LMS – eLearning and online course solution v4.0.3
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 / lesson / comment-form.php
tutor / templates / learning-area / lesson Last commit date
comment-card.php 3 weeks ago comment-form.php 3 weeks ago comment-list.php 3 weeks ago comment-replies.php 3 weeks ago comments.php 3 weeks ago content.php 3 weeks ago exercise-files.php 3 weeks ago footer.php 3 weeks ago nav-item.php 1 week ago overview.php 3 weeks ago
comment-form.php
96 lines
1 <?php
2 /**
3 * Comment Form Template
4 *
5 * @package Tutor\Templates
6 * @subpackage LearningArea\Lesson
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 4.0.0
10 */
11
12 defined( 'ABSPATH' ) || exit;
13
14 use Tutor\Components\Button;
15 use Tutor\Components\Constants\InputType;
16 use Tutor\Components\Constants\Size;
17 use Tutor\Components\Constants\Variant;
18 use Tutor\Components\InputField;
19 use TUTOR\Icon;
20 use Tutor\Components\SvgIcon;
21
22 $form_id = $form_id ?? '';
23 $placeholder = $placeholder ?? '';
24 $submit_handler = $submit_handler ?? '';
25 $cancel_handler = $cancel_handler ?? '';
26 $is_pending = $is_pending ?? 'false';
27 $default_value = $default_value ?? '';
28 $class = $class ?? '';
29 $x_show = $x_show ?? '';
30 $hide_footer_init = $hide_footer_init ?? false;
31 ?>
32
33 <form
34 class="<?php echo esc_attr( $class ); ?>"
35 <?php if ( $x_show ) : ?>
36 x-show="<?php echo esc_attr( $x_show ); ?>"
37 x-collapse
38 x-init="$watch('<?php echo esc_js( $x_show ); ?>', value => value && $nextTick(() => $refs.commentInput.focus()))"
39 <?php endif; ?>
40 x-data="tutorForm({ id: '<?php echo esc_attr( $form_id ); ?>', mode: 'onSubmit', defaultValues: { comment: '<?php echo esc_js( $default_value ); ?>' } })"
41 x-bind="getFormBindings()"
42 @submit.prevent="handleSubmit((data) => <?php echo esc_js( $submit_handler ); ?>)($event)"
43 >
44 <?php
45 $input_field = InputField::make()
46 ->type( InputType::TEXTAREA )
47 ->name( 'comment' )
48 ->placeholder( $placeholder )
49 ->attr( 'x-bind', "register('comment', { required: '" . esc_js( __( 'Please enter a comment', 'tutor' ) ) . "' })" )
50 ->attr( 'x-ref', 'commentInput' )
51 ->attr( '@keydown', 'handleKeydown($event)' );
52
53 if ( $hide_footer_init ) {
54 $input_field->attr( '@focus', 'focused = true' );
55 }
56
57 $input_field->render();
58 ?>
59
60 <div
61 class="tutor-flex tutor-items-center tutor-justify-between tutor-mt-5 tutor-sm-justify-end"
62 <?php if ( $hide_footer_init ) : ?>
63 x-cloak
64 :class="{ 'tutor-hidden': !focused }"
65 <?php endif; ?>
66 >
67 <div class="tutor-tiny tutor-text-subdued tutor-flex tutor-items-center tutor-gap-2 tutor-sm-hidden">
68 <?php SvgIcon::make()->name( Icon::COMMAND )->size( 12 )->render(); ?>
69 <?php esc_html_e( 'Cmd/Ctrl +', 'tutor' ); ?>
70 <?php SvgIcon::make()->name( Icon::ENTER )->size( 12 )->render(); ?>
71 <?php esc_html_e( 'Enter to Save', 'tutor' ); ?>
72 </div>
73 <div class="tutor-flex tutor-items-center tutor-gap-4">
74 <?php
75 Button::make()
76 ->label( __( 'Cancel', 'tutor' ) )
77 ->variant( Variant::GHOST )
78 ->size( Size::X_SMALL )
79 ->attr( 'type', 'button' )
80 ->attr( '@click', $cancel_handler )
81 ->attr( ':disabled', $is_pending )
82 ->render();
83
84 Button::make()
85 ->label( __( 'Save', 'tutor' ) )
86 ->variant( Variant::PRIMARY_SOFT )
87 ->size( Size::X_SMALL )
88 ->attr( 'type', 'submit' )
89 ->attr( ':disabled', $is_pending )
90 ->attr( ':class', $is_pending . " ? 'tutor-btn-loading' : ''" )
91 ->render();
92 ?>
93 </div>
94 </div>
95 </form>
96