PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.0
Tutor LMS – eLearning and online course solution v4.0.0
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 / modals / result.php
tutor / templates / learning-area / quiz / modals Last commit date
auto-start.php 6 days ago result.php 6 days ago
result.php
83 lines
1 <?php
2 /**
3 * Tutor quiz result modal content.
4 *
5 * @package Tutor\Templates
6 * @subpackage LearningArea\Quiz
7 * @author Themeum
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\Size;
16 use Tutor\Components\Constants\Variant;
17
18 $modal_title = $data['title'] ?? '';
19 $message = $data['message'] ?? '';
20 $icon_html = $data['icon_html'] ?? '';
21 $modal_id = $data['modal_id'] ?? '';
22 $show_attempts = isset( $data['show_attempts'] ) ? (bool) $data['show_attempts'] : false;
23 $action_url = $data['action_url'] ?? '';
24 $action_label = $data['action_label'] ?? __( 'View Results', 'tutor' );
25 ?>
26
27 <div class="tutor-modal-body tutor-quiz-result-modal">
28 <div class="tutor-quiz-result-modal-icon">
29 <?php if ( $icon_html ) : ?>
30 <?php echo $icon_html; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by tutor_utils()->get_themed_svg() ?>
31 <?php endif; ?>
32 </div>
33
34 <div class="tutor-flex tutor-flex-column tutor-gap-2 tutor-py-7">
35 <div class="tutor-h5 tutor-font-semibold">
36 <?php echo esc_html( $modal_title ); ?>
37 </div>
38
39 <div class="tutor-p3 tutor-text-secondary">
40 <?php if ( $show_attempts ) : ?>
41 <?php
42 printf(
43 wp_kses(
44 // translators: %s: message.
45 __( 'You answered <strong x-text="payload?.attempted ?? 0"></strong> of <strong x-text="payload?.total ?? 0"></strong> questions. %s', 'tutor' ),
46 array(
47 'strong' => array(
48 'x-text' => true,
49 ),
50 )
51 ),
52 esc_html( $message )
53 );
54 ?>
55 <?php else : ?>
56 <?php echo esc_html( $message ); ?>
57 <?php endif; ?>
58 </div>
59 </div>
60
61 <?php
62 if ( $action_url ) {
63 Button::make()
64 ->tag( 'a' )
65 ->label( $action_label )
66 ->variant( Variant::PRIMARY )
67 ->size( Size::SMALL )
68 ->attr( 'class', 'tutor-btn-block' )
69 ->attr( 'href', esc_url( $action_url ) )
70 ->render();
71 } else {
72 Button::make()
73 ->label( __( 'OK', 'tutor' ) )
74 ->variant( Variant::PRIMARY )
75 ->size( Size::SMALL )
76 ->attr( 'type', 'button' )
77 ->attr( 'class', 'tutor-btn-block' )
78 ->attr( '@click', sprintf( 'TutorCore.modal.closeModal("%s")', esc_js( $modal_id ) ) )
79 ->render();
80 }
81 ?>
82 </div>
83