PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.0.7
Tutor LMS – eLearning and online course solution v2.0.7
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 3 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
132 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 <div class="tutor-mt-40">
26 <h3 class="tutor-fs-5 tutor-fw-bold tutor-color-black tutor-mb-24 tutor-course-content-title">
27 <?php
28 $title = __( 'Course Content', 'tutor' );
29 echo esc_html( apply_filters( 'tutor_course_topics_title', $title ) );
30 ?>
31 </h3>
32
33 <?php if ( $topics->have_posts() ) : ?>
34 <div class="tutor-accordion tutor-mt-24">
35 <?php while ( $topics->have_posts() ) : ?>
36 <?php
37 $topics->the_post();
38 $topic_summery = get_the_content();
39 $index++;
40 ?>
41 <div class="tutor-accordion-item">
42 <h4 class="tutor-accordion-item-header<?php echo $index == 1 ? ' is-active': ''; ?>">
43 <?php the_title(); ?>
44 <?php if ( ! empty( $topic_summery ) ): ?>
45 <div class="tooltip-wrap tooltip-icon">
46 <span class="tooltip-txt tooltip-right"><?php echo esc_attr( $topic_summery ); ?></span>
47 </div>
48 <?php endif; ?>
49 </h4>
50
51 <?php $topic_contents = tutor_utils()->get_course_contents_by_topic( get_the_ID(), -1 ); ?>
52 <?php if ( $topic_contents->have_posts() ) : ?>
53 <div class="tutor-accordion-item-body" style="<?php echo $index != 1 ? 'display: none;': ''; ?>">
54 <div class="tutor-accordion-item-body-content">
55 <ul class="tutor-course-content-list">
56 <?php while ( $topic_contents->have_posts() ) : ?>
57 <?php
58 $topic_contents->the_post();
59 global $post;
60
61 // Get Lesson video information if any
62 $video = tutor_utils()->get_video_info();
63 $play_time = $video ? $video->playtime : false;
64 $is_preview = get_post_meta( $post->ID, '_is_preview', true );
65
66 // Determine topic content icon based on lesson, video, quiz etc.
67 $topic_content_icon = $play_time ? 'tutor-icon-brand-youtube-bold' : 'tutor-icon-document-text';
68 $post->post_type === 'tutor_quiz' ? $topic_content_icon = 'tutor-icon-circle-question-mark' : 0;
69 $post->post_type === 'tutor_assignments' ? $topic_content_icon = 'tutor-icon-document-text' : 0;
70 $post->post_type === 'tutor_zoom_meeting' ? $topic_content_icon = 'tutor-icon-brand-zoom' : 0;
71
72 $is_public_course = \TUTOR\Course_List::is_public( $course_id );
73 $is_locked = ! ( $is_enrolled || $is_preview || $is_public_course );
74 ?>
75 <li class="tutor-course-content-list-item">
76 <div class="tutor-d-flex tutor-align-center">
77 <span class="tutor-course-content-list-item-icon <?php echo $topic_content_icon; ?> tutor-mr-12"></span>
78 <h5 class="tutor-course-content-list-item-title">
79 <?php
80 $lesson_title = '';
81
82 // Add zoom meeting countdown info
83 $countdown = '';
84 if ( $post->post_type === 'tutor_zoom_meeting' ) {
85 $zoom_meeting = tutor_zoom_meeting_data( $post->ID );
86 $countdown = '<div class="tutor-zoom-lesson-countdown tutor-lesson-duration" data-timer="' . $zoom_meeting->countdown_date . '" data-timezone="' . $zoom_meeting->timezone . '"></div>';
87 }
88
89 // Show clickable content if enrolled
90 // Or if it is public and not paid, then show content forcefully
91 if ( $is_enrolled || ( get_post_meta( $course_id, '_tutor_is_public_course', true ) == 'yes' && ! tutor_utils()->is_course_purchasable( $course_id ) ) ) {
92 $lesson_title .= "<a href='" . get_the_permalink() . "'> " . get_the_title() . ' </a>';
93
94 if ( $countdown ) {
95 if ( $zoom_meeting->is_expired ) {
96 $lesson_title .= '<span class="tutor-zoom-label">' . __( 'Expired', 'tutor' ) . '</span>';
97 } elseif ( $zoom_meeting->is_started ) {
98 $lesson_title .= '<span class="tutor-zoom-label tutor-zoom-live-label">' . __( 'Live', 'tutor' ) . '</span>';
99 }
100 $lesson_title .= $countdown;
101 }
102
103 echo $lesson_title;
104 } else {
105 $lesson_title .= get_the_title();
106 echo apply_filters( 'tutor_course/contents/lesson/title', $lesson_title, get_the_ID() );
107 }
108 ?>
109 </h5>
110 </div>
111
112 <div>
113 <span class="tutor-course-content-list-item-duration tutor-fs-7 tutor-color-muted">
114 <?php echo $play_time ? tutor_utils()->get_optimized_duration( $play_time ) : ''; ?>
115 </span>
116 <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>
117 </div>
118 </li>
119 <?php endwhile; ?>
120 </ul>
121 </div>
122 </div>
123 <?php $topic_contents->reset_postdata(); ?>
124 <?php endif; ?>
125 </div>
126 <?php endwhile; ?>
127 </div>
128 <?php endif; ?>
129 </div>
130
131 <?php do_action( 'tutor_course/single/after/topics' ); ?>
132