PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.0.4
Tutor LMS – eLearning and online course solution v2.0.4
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 / single / course / course-topics.php
tutor / templates / single / course Last commit date
enrolled 4 years ago add-to-cart-edd.php 4 years ago add-to-cart-woocommerce.php 4 years ago continue-lesson.php 4 years ago course-benefits.php 4 years ago course-content.php 4 years ago course-entry-box.php 4 years ago course-requirements.php 4 years ago course-target-audience.php 4 years ago course-topics.php 4 years ago instructors.php 4 years ago lead-info.php 4 years ago material-includes.php 4 years ago q_and_a_turned_off.php 4 years ago reviews-loop.php 4 years ago reviews.php 4 years ago social_share.php 4 years ago tags.php 4 years ago wc-price-html.php 4 years ago
course-topics.php
130 lines
1 <?php
2 /**
3 * Template for displaying single course
4 *
5 * @since v.1.0.0
6 *
7 * @author Themeum
8 * @url https://themeum.com
9 *
10 * @package TutorLMS/Templates
11 * @version 1.4.3
12 */
13
14 if ( ! defined( 'ABSPATH' ) ) {
15 exit;
16 }
17
18 $topics = tutor_utils()->get_topics();
19 $course_id = get_the_ID();
20 $is_enrolled = tutor_utils()->is_enrolled( $course_id );
21 $index = 0;
22
23 do_action( 'tutor_course/single/before/topics' );
24 ?>
25 <h3 class="tutor-fs-5 tutor-fw-bold tutor-color-black tutor-mb-24">
26 <?php
27 $title = __( 'Course Curriculum', 'tutor' );
28 echo esc_html( apply_filters( 'tutor_course_topics_title', $title ) );
29 ?>
30 </h3>
31
32 <?php if ( $topics->have_posts() ) : ?>
33 <div class="tutor-accordion tutor-mt-24">
34 <?php while ( $topics->have_posts() ) : ?>
35 <?php
36 $topics->the_post();
37 $topic_summery = get_the_content();
38 $index++;
39 ?>
40 <div class="tutor-accordion-item">
41 <h4 class="tutor-accordion-item-header">
42 <?php the_title(); ?>
43 <?php if ( ! empty( $topic_summery ) ): ?>
44 <div class="tooltip-wrap tooltip-icon">
45 <span class="tooltip-txt tooltip-right"><?php echo esc_attr( $topic_summery ); ?></span>
46 </div>
47 <?php endif; ?>
48 </h4>
49
50 <?php $topic_contents = tutor_utils()->get_course_contents_by_topic( get_the_ID(), -1 ); ?>
51 <?php if ( $topic_contents->have_posts() ) : ?>
52 <div class="tutor-accordion-item-body">
53 <div class="tutor-accordion-item-body-content">
54 <ul class="tutor-course-content-list">
55 <?php while ( $topic_contents->have_posts() ) : ?>
56 <?php
57 $topic_contents->the_post();
58 global $post;
59
60 // Get Lesson video information if any
61 $video = tutor_utils()->get_video_info();
62 $play_time = $video ? $video->playtime : false;
63 $is_preview = get_post_meta( $post->ID, '_is_preview', true );
64
65 // Determine topic content icon based on lesson, video, quiz etc.
66 $topic_content_icon = $play_time ? 'tutor-icon-brand-youtube-bold' : 'tutor-icon-document-text';
67 $post->post_type === 'tutor_quiz' ? $topic_content_icon = 'tutor-icon-circle-question-mark' : 0;
68 $post->post_type === 'tutor_assignments' ? $topic_content_icon = 'tutor-icon-document-text' : 0;
69 $post->post_type === 'tutor_zoom_meeting' ? $topic_content_icon = 'tutor-icon-brand-zoom' : 0;
70
71 $is_public_course = \TUTOR\Course_List::is_public( $course_id );
72 $is_locked = ! ( $is_enrolled || $is_preview || $is_public_course );
73 ?>
74 <li class="tutor-course-content-list-item">
75 <div class="tutor-d-flex tutor-align-center">
76 <span class="tutor-course-content-list-item-icon <?php echo $topic_content_icon; ?> tutor-color-muted tutor-mr-16"></span>
77 <h5 class="tutor-course-content-list-item-title">
78 <?php
79 $lesson_title = '';
80
81 // Add zoom meeting countdown info
82 $countdown = '';
83 if ( $post->post_type === 'tutor_zoom_meeting' ) {
84 $zoom_meeting = tutor_zoom_meeting_data( $post->ID );
85 $countdown = '<div class="tutor-zoom-lesson-countdown tutor-lesson-duration" data-timer="' . $zoom_meeting->countdown_date . '" data-timezone="' . $zoom_meeting->timezone . '"></div>';
86 }
87
88 // Show clickable content if enrolled
89 // Or if it is public and not paid, then show content forcefully
90 if ( $is_enrolled || ( get_post_meta( $course_id, '_tutor_is_public_course', true ) == 'yes' && ! tutor_utils()->is_course_purchasable( $course_id ) ) ) {
91 $lesson_title .= "<a href='" . get_the_permalink() . "'> " . get_the_title() . ' </a>';
92
93 if ( $countdown ) {
94 if ( $zoom_meeting->is_expired ) {
95 $lesson_title .= '<span class="tutor-zoom-label">' . __( 'Expired', 'tutor' ) . '</span>';
96 } elseif ( $zoom_meeting->is_started ) {
97 $lesson_title .= '<span class="tutor-zoom-label tutor-zoom-live-label">' . __( 'Live', 'tutor' ) . '</span>';
98 }
99 $lesson_title .= $countdown;
100 }
101
102 echo $lesson_title;
103 } else {
104 $lesson_title .= get_the_title();
105 echo apply_filters( 'tutor_course/contents/lesson/title', $lesson_title, get_the_ID() );
106 }
107 ?>
108 </h5>
109 </div>
110
111 <div>
112 <span class="tutor-course-content-list-item-duration tutor-fs-7 tutor-color-muted">
113 <?php echo $play_time ? tutor_utils()->get_optimized_duration( $play_time ) : ''; ?>
114 </span>
115 <span class="tutor-course-content-list-item-status <?php echo $is_locked ? ' tutor-icon-lock-line' : 'tutor-icon-eye-line'; ?> tutor-color-muted tutor-ml-20" area-hidden="true"></span>
116 </div>
117 </li>
118 <?php endwhile; ?>
119 </ul>
120 </div>
121 </div>
122 <?php $topic_contents->reset_postdata(); ?>
123 <?php endif; ?>
124 </div>
125 <?php endwhile; ?>
126 </div>
127 <?php endif; ?>
128
129 <?php do_action( 'tutor_course/single/after/topics' ); ?>
130