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