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 |