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