PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.4
Tutor LMS – eLearning and online course solution v4.0.4
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 / dashboard / quiz-attempts / quiz-attempts-feedback.php
tutor / templates / dashboard / quiz-attempts Last commit date
quiz-attempts-feedback.php 1 month ago quiz-reviews.php 1 month ago
quiz-attempts-feedback.php
70 lines
1 <?php
2 /**
3 * Quiz attempts feedback form.
4 *
5 * @package Tutor\Templates
6 * @subpackage Dashboard\Quiz_Attempts
7 * @since 4.0.0
8 */
9
10 defined( 'ABSPATH' ) || exit;
11
12 use Tutor\Components\Button;
13 use Tutor\Components\Constants\Size;
14 use Tutor\Components\Constants\Variant;
15 use Tutor\Components\WPEditor;
16
17 if ( ! isset( $attempt_data ) || ! is_object( $attempt_data ) ) {
18 return;
19 }
20
21 $attempt_info = isset( $attempt_data->attempt_info ) ? maybe_unserialize( $attempt_data->attempt_info ) : array();
22 $content = is_array( $attempt_info ) ? (string) ( $attempt_info['instructor_feedback'] ?? '' ) : '';
23 ?>
24
25 <div class="tutor-surface-base tutor-border-t">
26 <section class="tutor-quiz-review-feedback-wrapper">
27 <div> </div> <!-- This is placeholder for quiz summary sidebar -->
28 <div class="tutor-quiz-review-feedback">
29 <div class="tutor-flex tutor-flex-column tutor-gap-5">
30 <h5 class="tutor-h5 tutor-font-semibold">
31 <?php esc_html_e( 'Instructor Feedback', 'tutor' ); ?>
32 </h5>
33
34 <?php
35 WPEditor::make()
36 ->name( 'feedback' )
37 ->id( 'tutor-quiz-attempt-feedback-editor' )
38 ->content( $content )
39 ->placeholder( __( 'Write your feedback', 'tutor' ) )
40 ->editor_config(
41 array(
42 'teeny' => true,
43 'quicktags' => false,
44 'editor_height' => 180,
45 )
46 )
47 ->attr(
48 'x-bind',
49 "register('feedback')"
50 )
51 ->render();
52 ?>
53 </div>
54
55 <div class="tutor-flex tutor-justify-end">
56 <?php
57 Button::make()
58 ->label( __( 'Submit', 'tutor' ) )
59 ->variant( Variant::PRIMARY )
60 ->attr( 'type', 'submit' )
61 ->attr( ':disabled', 'feedbackMutation?.isPending || !Object.values(dirtyFields).some(Boolean)' )
62 ->attr( 'class', 'tutor-quiz-review-feedback-button' )
63 ->attr( ':class', "{ 'tutor-btn-loading': feedbackMutation?.isPending }" )
64 ->render();
65 ?>
66 </div>
67 </div>
68 </section>
69 </div>
70