PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.9.14
Tutor LMS – eLearning and online course solution v1.9.14
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 5 years ago add-to-cart-woocommerce.php 4 years ago add-to-cart.php 4 years ago closed-enrollment.php 5 years ago complete_form.php 5 years ago continue-lesson.php 4 years ago course-benefits.php 4 years ago course-content.php 4 years ago course-enroll-box.php 5 years ago course-enrolled-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 login.php 4 years ago material-includes.php 4 years ago q_and_a_turned_off.php 5 years ago review-form.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
179 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
22 ?>
23
24
25 <?php do_action( 'tutor_course/single/before/topics' ); ?>
26
27 <?php if ( $topics->have_posts() ) { ?>
28 <div class="tutor-single-course-segment tutor-course-topics-wrap">
29 <div class="tutor-course-topics-header">
30 <div class="tutor-course-topics-header-left">
31 <h4 class="tutor-segment-title"><?php _e( 'Topics for this course', 'tutor' ); ?></h4>
32 </div>
33 <div class="tutor-course-topics-header-right">
34 <?php
35 $tutor_lesson_count = tutor_utils()->get_lesson_count_by_course( $course_id );
36 $tutor_course_duration = get_tutor_course_duration_context( $course_id );
37
38 if ( $tutor_lesson_count ) {
39 echo '<span>' . $tutor_lesson_count . ' ' . __( 'Lessons', 'tutor' ) . '</span>';
40 }
41 if ( $tutor_course_duration ) {
42 echo '<span>' . $tutor_course_duration . '</span>';
43 }
44 ?>
45 </div>
46 </div>
47 <div class="tutor-course-topics-contents">
48 <?php
49
50 $index = 0;
51
52 if ( $topics->have_posts() ) {
53 while ( $topics->have_posts() ) {
54 $topics->the_post();
55 $topic_summery = get_the_content();
56 $index++;
57 ?>
58
59 <div class="tutor-course-topic tutor-topics-in-single-lesson
60 <?php
61 if ( $index == 1 ) {
62 echo 'tutor-active';}
63 ?>
64 ">
65 <div class="tutor-course-title <?php echo $topic_summery ? 'has-summery' : ''; ?>">
66 <h4>
67 <i class="tutor-icon-plus"></i>
68 <?php
69 the_title();
70 if ( $topic_summery ) {
71 echo '<span class="toggle-information-icon">&quest;</span>';
72 }
73 ?>
74 </h4>
75 </div>
76
77 <?php
78 if ( $topic_summery ) {
79 ?>
80 <div class="tutor-topics-summery">
81 <?php echo wp_kses_post( $topic_summery ); ?>
82 </div>
83 <?php
84 }
85 ?>
86
87 <div class="tutor-course-lessons" style="<?php echo 1 < $index ? 'display: none' : ''; ?>">
88
89 <?php
90 $lessons = tutor_utils()->get_course_contents_by_topic( get_the_ID(), -1 );
91
92 if ( $lessons->have_posts() ) {
93 while ( $lessons->have_posts() ) {
94 $lessons->the_post();
95 global $post;
96
97 $video = tutor_utils()->get_video_info();
98
99 $play_time = false;
100 if ( $video ) {
101 $play_time = $video->playtime;
102 }
103
104 $lesson_icon = $play_time ? 'tutor-icon-youtube' : 'tutor-icon-document-alt';
105
106 if ( $post->post_type === 'tutor_quiz' ) {
107 $lesson_icon = 'tutor-icon-doubt';
108 }
109 if ( $post->post_type === 'tutor_assignments' ) {
110 $lesson_icon = 'tutor-icon-clipboard';
111 }
112 ?>
113
114 <div class="tutor-course-lesson">
115 <h5>
116 <?php
117 $lesson_title = '';
118 if ( has_post_thumbnail() ) {
119 $thumbnail_url = get_the_post_thumbnail_url( get_the_ID(), 'thumbnail' );
120 $lesson_title .= '<i style="background:url(' . $thumbnail_url . ')" class="tutor-lesson-thumbnail-icon ' . $lesson_icon . '"></i>';
121 } else {
122 $lesson_title .= '<i class="' . $lesson_icon . '"></i>';
123 }
124
125 $countdown = '';
126 if ( $post->post_type === 'tutor_zoom_meeting' ) {
127 $lesson_title = '<i class="zoom-icon"><img src="' . TUTOR_ZOOM()->url . 'assets/images/zoom-icon-grey.svg"></i>';
128
129 $zoom_meeting = tutor_zoom_meeting_data( $post->ID );
130 $countdown = '<div class="tutor-zoom-lesson-countdown tutor-lesson-duration" data-timer="' . $zoom_meeting->countdown_date . '" data-timezone="' . $zoom_meeting->timezone . '"></div>';
131 }
132
133
134 // Show clickable content if enrolled
135 // Or if it is public and not paid, then show content forcefully
136 if ( $is_enrolled || ( get_post_meta( $course_id, '_tutor_is_public_course', true ) == 'yes' && ! tutor_utils()->is_course_purchasable( $course_id ) ) ) {
137 $lesson_title .= '<a href="' . get_the_permalink() . '"> ' . get_the_title() . ' </a>';
138
139 $lesson_title .= $play_time ? '<span class="tutor-lesson-duration">' . tutor_utils()->get_optimized_duration( $play_time ) . '</span>' : '';
140
141 if ( $countdown ) {
142 if ( $zoom_meeting->is_expired ) {
143 $lesson_title .= '<span class="tutor-zoom-label">' . __( 'Expired', 'tutor' ) . '</span>';
144 } elseif ( $zoom_meeting->is_started ) {
145 $lesson_title .= '<span class="tutor-zoom-label tutor-zoom-live-label">' . __( 'Live', 'tutor' ) . '</span>';
146 }
147 $lesson_title .= $countdown;
148 }
149
150 echo $lesson_title;
151 } else {
152 $lesson_title .= get_the_title();
153 $lesson_title .= $play_time ? '<span class="tutor-lesson-duration">' . tutor_utils()->get_optimized_duration( $play_time ) . '</span>' : '';
154 echo apply_filters( 'tutor_course/contents/lesson/title', $lesson_title, get_the_ID() );
155 }
156
157 ?>
158 </h5>
159 </div>
160
161 <?php
162 }
163 $lessons->reset_postdata();
164 }
165 ?>
166 </div>
167 </div>
168 <?php
169 }
170 $topics->reset_postdata();
171 }
172 ?>
173 </div>
174 </div>
175 <?php } ?>
176
177
178 <?php do_action( 'tutor_course/single/after/topics' ); ?>
179