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 / subpages / reviews / create-review-modal.php
tutor / templates / learning-area / subpages / reviews Last commit date
create-review-modal.php 1 month ago review-card.php 1 month ago
create-review-modal.php
95 lines
1 <?php
2 /**
3 * Tutor create review modal.
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\Components\Button;
14 use Tutor\Components\Constants\Size;
15 use Tutor\Components\Constants\Variant;
16 use Tutor\Components\InputField;
17 use Tutor\Components\StarRatingInput;
18
19 // Get global variables.
20 global $current_user_id,
21 $tutor_course_id;
22
23 $form_id = 'create-review-form';
24
25 ?>
26 <div
27 x-data="tutorReviewModal()"
28 <?php echo ! empty( $data['clear_review_popup_data'] ) ? 'x-on:tutor-modal-closed.document="if ($event.detail.id === \'create-review-modal\') clearReviewPopupData(' . esc_js( $tutor_course_id ) . ')"' : ''; ?>
29 >
30 <form
31 class="tutor-flex tutor-flex-column tutor-gap-6"
32 id="<?php echo esc_attr( $form_id ); ?>"
33 x-data='tutorForm({
34 id: "<?php echo esc_attr( $form_id ); ?>",
35 mode: "onChange",
36 defaultValues: {
37 comment_post_ID: <?php echo esc_html( $tutor_course_id ); ?>,
38 clear_review_popup_data: <?php echo ! empty( $data['clear_review_popup_data'] ) ? 'true' : 'false'; ?>
39 },
40 })'
41 x-bind="getFormBindings()"
42 @submit.prevent="handleSubmit(
43 (data) => handleReviewSubmit(data),
44 )($event)"
45 >
46 <div class="tutor-p-7">
47 <?php
48 StarRatingInput::make()
49 ->field_name( 'rating' )
50 ->current_rating( $review->rating ?? 0 )
51 ->view( 'emoji' )
52 ->attr( 'x-bind', "register('rating', { required: '" . esc_js( __( 'Rating is required', 'tutor' ) ) . "' })" )
53 ->render();
54 ?>
55 </div>
56
57 <div class="tutor-pt-7 tutor-px-7 tutor-border-t">
58 <?php
59 InputField::make()
60 ->type( 'textarea' )
61 ->label( __( 'Write Your Review', 'tutor' ) )
62 ->placeholder( __( 'Tell us about your experience. Was it a good match for you?', 'tutor' ) )
63 ->name( 'comment_content' )
64 ->required()
65 ->clearable()
66 ->attr( 'x-bind', "register('comment_content', { required: '" . esc_js( __( 'Review content is required', 'tutor' ) ) . "' })" )
67 ->render();
68 ?>
69 </div>
70
71 <div class="tutor-flex tutor-justify-between tutor-gap-6 tutor-pb-6 tutor-px-7">
72 <?php
73 Button::make()
74 ->label( __( 'Cancel', 'tutor' ) )
75 ->variant( Variant::SECONDARY )
76 ->size( Size::SMALL )
77 ->attr( 'x-on:click', "TutorCore.modal.closeModal('create-review-modal')" )
78 ->attr( 'type', 'button' )
79 ->attr( 'class', 'tutor-w-full' )
80 ->render();
81
82 Button::make()
83 ->label( __( 'Submit Review', 'tutor' ) )
84 ->variant( Variant::PRIMARY )
85 ->size( Size::SMALL )
86 ->attr( 'type', 'submit' )
87 ->attr( 'class', 'tutor-w-full' )
88 ->attr( ':class', "{ 'tutor-btn-loading': saveRatingMutation?.isPending }" )
89 ->attr( ':disabled', 'saveRatingMutation?.isPending' )
90 ->render();
91 ?>
92 </div>
93 </form>
94 </div>
95