PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.1
Tutor LMS – eLearning and online course solution v4.0.1
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 / nav-item.php
tutor / templates / learning-area / lesson Last commit date
comment-card.php 5 days ago comment-form.php 5 days ago comment-list.php 5 days ago comment-replies.php 5 days ago comments.php 5 days ago content.php 5 days ago exercise-files.php 5 days ago footer.php 5 days ago nav-item.php 5 days ago overview.php 5 days ago
nav-item.php
56 lines
1 <?php
2 /**
3 * Show lesson nav item on the learning area
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\SvgIcon;
16 use TUTOR\Lesson;
17
18 global $tutor_current_content_id;
19
20 $lesson = $lesson ?? null;
21 $can_access = $can_access ?? false;
22
23 if ( ! $lesson && ! is_a( $lesson, 'WP_Post' ) ) {
24 return;
25 }
26
27 $is_completed = tutor_utils()->is_completed_lesson( $lesson->ID );
28 $lesson_title = $lesson->post_title;
29
30 $active_class = $tutor_current_content_id === $lesson->ID ? 'active' : '';
31 $disabled_class = $can_access ? '' : 'disabled';
32
33 // Check if lesson has video.
34 $lesson_type = Lesson::get_content_type_info( $lesson );
35
36 $icon_name = Icon::COURSES;
37 if ( ! $can_access ) {
38 $icon_name = Icon::LOCK_STROKE_2;
39 } elseif ( $is_completed ) {
40 $icon_name = Icon::COMPLETED_COLORIZE;
41 }
42 ?>
43
44 <a
45 href="<?php echo esc_url( $can_access ? get_permalink( $lesson->ID ) : '#' ); ?>"
46 title="<?php echo esc_attr( $lesson_title ); ?>"
47 class="<?php echo esc_attr( sprintf( 'tutor-learning-nav-item %s %s', $active_class, $disabled_class ) ); ?>"
48 <?php echo ! $can_access ? 'aria-disabled="true"' : ''; ?>
49 >
50 <?php SvgIcon::make()->name( $icon_name )->size( 20 )->render(); ?>
51 <div class="tutor-overflow-hidden">
52 <div class="tutor-truncate"><?php echo esc_html( $lesson_title ); ?></div>
53 <div class="tutor-tiny-2 tutor-text-subdued"><?php echo esc_html( $lesson_type ); ?></div>
54 </div>
55 </a>
56