header.php
90 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Tutor learning area header. |
| 4 | * |
| 5 | * @package Tutor\Templates |
| 6 | * @subpackage LearningArea |
| 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\Constants\Size; |
| 15 | use Tutor\Components\Constants\Variant; |
| 16 | use TUTOR\Icon; |
| 17 | use Tutor\Components\Button; |
| 18 | use TUTOR\Course; |
| 19 | |
| 20 | // Globals inherited from learning-area/index.php template. |
| 21 | global $tutor_course_id, |
| 22 | $tutor_course, |
| 23 | $current_user_id, |
| 24 | $tutor_is_enrolled, |
| 25 | $tutor_current_post, |
| 26 | $tutor_course_progress, |
| 27 | $tutor_can_complete_course, |
| 28 | $tutor_can_retake_course, |
| 29 | $course_complete_modal_id, |
| 30 | $course_retake_modal_id; |
| 31 | |
| 32 | $course_title = $tutor_course->post_title; |
| 33 | $content_title = $tutor_current_post->post_title ?? ''; |
| 34 | ?> |
| 35 | |
| 36 | <div class="tutor-learning-header"> |
| 37 | <div class="tutor-learning-header-inner"> |
| 38 | <div class="tutor-learning-header-content"> |
| 39 | <div class="tutor-learning-header-back"> |
| 40 | <?php |
| 41 | Button::make() |
| 42 | ->tag( 'a' ) |
| 43 | ->label( __( 'Back to dashboard', 'tutor' ) ) |
| 44 | ->variant( Variant::GHOST ) |
| 45 | ->size( Size::SMALL ) |
| 46 | ->icon( Icon::LEFT, 'left', 20 ) |
| 47 | ->icon_only() |
| 48 | ->flip_rtl() |
| 49 | ->attr( 'href', esc_url( tutor_utils()->tutor_dashboard_url() ) ) |
| 50 | ->render(); |
| 51 | ?> |
| 52 | </div> |
| 53 | <h5 class="tutor-learning-header-title tutor-my-none"> |
| 54 | <span class="tutor-md-hidden"> |
| 55 | <?php echo esc_html( $course_title ); ?> |
| 56 | </span> |
| 57 | <span class="tutor-hidden tutor-md-inline"> |
| 58 | <?php echo esc_html( $content_title ? $content_title : $course_title ); ?> |
| 59 | </span> |
| 60 | </h5> |
| 61 | |
| 62 | <?php if ( $tutor_is_enrolled ) : ?> |
| 63 | <div class="tutor-flex tutor-gap-2 tutor-items-center tutor-ml-auto tutor-pr-4 tutor-whitespace-nowrap tutor-md-hidden"> |
| 64 | <?php |
| 65 | $incomplete_msg = Course::get_course_completion_restrict_msg( $tutor_course_id, $current_user_id ); |
| 66 | if ( $tutor_can_complete_course || $incomplete_msg ) { |
| 67 | Course::render_course_complete_btn( $course_complete_modal_id, $tutor_course_id, $tutor_course_progress, Size::SMALL, $incomplete_msg ?? '' ); |
| 68 | } |
| 69 | if ( $tutor_can_retake_course ) { |
| 70 | Course::render_course_retake_btn( $course_retake_modal_id, Size::SMALL ); |
| 71 | } |
| 72 | ?> |
| 73 | </div> |
| 74 | <?php endif; ?> |
| 75 | </div> |
| 76 | <div class="tutor-learning-header-toggle-mobile"> |
| 77 | <?php |
| 78 | Button::make() |
| 79 | ->label( __( 'Toggle course sidebar', 'tutor' ) ) |
| 80 | ->variant( Variant::GHOST ) |
| 81 | ->size( Size::SMALL ) |
| 82 | ->icon( Icon::MENU, 'left', 20 ) |
| 83 | ->icon_only() |
| 84 | ->attr( '@click.stop', '$dispatch(\'toggle-sidebar\')' ) |
| 85 | ->render(); |
| 86 | ?> |
| 87 | </div> |
| 88 | </div> |
| 89 | </div> |
| 90 |