PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.6
Tutor LMS – eLearning and online course solution v4.0.6
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 / lesson / footer.php
tutor / templates / learning-area / lesson Last commit date
comment-card.php 2 months ago comment-form.php 2 months ago comment-list.php 2 months ago comment-replies.php 2 months ago comments.php 1 month ago content.php 2 months ago exercise-files.php 2 months ago footer.php 2 months ago nav-item.php 1 month ago overview.php 2 months ago
footer.php
93 lines
1 <?php
2 /**
3 * Tutor learning area footer.
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\Icon;
15 use Tutor\Components\Button;
16 use Tutor\Components\Constants\Color;
17 use Tutor\Components\Constants\Size;
18 use Tutor\Components\Constants\Variant;
19 use Tutor\Components\SvgIcon;
20
21 global $tutor_course_id,
22 $tutor_current_post,
23 $tutor_is_enrolled,
24 $tutor_is_public_course;
25
26 $contents = tutor_utils()->get_course_prev_next_contents_by_id( $tutor_current_post->ID );
27 $previous_id = $contents->previous_id;
28 $next_id = $contents->next_id;
29
30 $prev_is_preview = get_post_meta( $previous_id, '_is_preview', true );
31 $next_is_preview = get_post_meta( $next_id, '_is_preview', true );
32
33 $prev_is_locked = ! ( $tutor_is_enrolled || $prev_is_preview || $tutor_is_public_course );
34 $next_is_locked = ! ( $tutor_is_enrolled || $next_is_preview || $tutor_is_public_course );
35
36 $prev_link = $prev_is_locked || ! $previous_id ? '#' : get_the_permalink( $previous_id );
37 $next_link = $next_is_locked || ! $next_id ? '#' : get_the_permalink( $next_id );
38
39 $is_completed_lesson = tutor_utils()->is_completed_lesson();
40
41 ?>
42 <div class="tutor-learning-area-footer" data-lesson>
43 <?php
44 Button::make()
45 ->tag( 'a' )
46 ->variant( Variant::GHOST )
47 ->size( Size::SMALL )
48 ->label( __( 'Previous', 'tutor' ) )
49 ->icon( Icon::CHEVRON_LEFT_2 )
50 ->flip_rtl()
51 ->attr( 'href', esc_url( $prev_link ) )
52 ->attr( 'style', 'visibility:' . ( $previous_id ? 'visible' : 'hidden' ) )
53 ->disabled( $prev_is_locked )
54 ->render();
55
56 if ( $tutor_is_enrolled ) {
57 ob_start();
58 ?>
59 <form method="post" class="tutor-mb-none" x-data="{ isLoading: false }">
60 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce, false ); ?>
61 <input type="hidden" value="<?php echo esc_attr( get_the_ID() ); ?>" name="lesson_id" />
62 <input type="hidden" value="tutor_complete_lesson" name="tutor_action" />
63 <button type="submit" name="complete_lesson_btn" @click="isLoading = true" :class="{ 'tutor-btn-loading': isLoading }" class="tutor-mark-as-complete-button <?php echo esc_attr( $is_completed_lesson ? 'completed' : '' ); ?>" <?php echo esc_attr( $is_completed_lesson ? 'disabled' : '' ); ?>>
64 <span class="tutor-text-center tutor-w-full">
65 <?php echo esc_html( $is_completed_lesson ? __( 'Completed', 'tutor' ) : __( 'Mark as Complete', 'tutor' ) ); ?>
66 </span>
67 <?php
68 if ( $is_completed_lesson ) {
69 SvgIcon::make()->name( Icon::LESSON_COMPLETED )->size( 40 )->render();
70 } else {
71 SvgIcon::make()->name( Icon::CHECK_2 )->size( 20 )->color( Color::BRAND )->render();
72 }
73 ?>
74 </button>
75 </form>
76 <?php
77 echo apply_filters( 'tutor_learning_area_lesson_mark_as_complete', ob_get_clean() ); // phpcs:ignore --already sanitized.
78 }
79
80 Button::make()
81 ->tag( 'a' )
82 ->variant( Variant::GHOST )
83 ->size( Size::SMALL )
84 ->label( __( 'Next', 'tutor' ) )
85 ->icon( Icon::CHEVRON_RIGHT_2, 'right' )
86 ->flip_rtl()
87 ->attr( 'href', esc_url( $next_link ) )
88 ->attr( 'style', 'visibility:' . ( $next_id ? 'visible' : 'hidden' ) )
89 ->disabled( $next_is_locked )
90 ->render();
91 ?>
92 </div>
93