PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.1.0
Tutor LMS – eLearning and online course solution v2.1.0
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 3 years ago add-to-cart-edd.php 4 years ago add-to-cart-woocommerce.php 3 years ago continue-lesson.php 4 years ago course-benefits.php 4 years ago course-content.php 4 years ago course-entry-box.php 3 years ago course-requirements.php 4 years ago course-target-audience.php 4 years ago course-topics.php 3 years ago instructors.php 3 years ago lead-info.php 3 years ago material-includes.php 4 years ago q_and_a_turned_off.php 4 years ago reviews-loop.php 3 years ago reviews.php 3 years ago social_share.php 4 years ago tags.php 3 years ago wc-price-html.php 4 years ago
course-topics.php
133 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 $post->post_type === 'tutor-google-meet' ? $topic_content_icon = 'tutor-icon-brand-google-meet' : 0;
72
73 $is_public_course = \TUTOR\Course_List::is_public( $course_id );
74 $is_locked = ! ( $is_enrolled || $is_preview || $is_public_course );
75 ?>
76 <li class="tutor-course-content-list-item">
77 <div class="tutor-d-flex tutor-align-center">
78 <span class="tutor-course-content-list-item-icon <?php echo $topic_content_icon; ?> tutor-mr-12"></span>
79 <h5 class="tutor-course-content-list-item-title">
80 <?php
81 $lesson_title = '';
82
83 // Add zoom meeting countdown info
84 $countdown = '';
85 if ( $post->post_type === 'tutor_zoom_meeting' ) {
86 $zoom_meeting = tutor_zoom_meeting_data( $post->ID );
87 $countdown = '<div class="tutor-zoom-lesson-countdown tutor-lesson-duration" data-timer="' . $zoom_meeting->countdown_date . '" data-timezone="' . $zoom_meeting->timezone . '"></div>';
88 }
89
90 // Show clickable content if enrolled
91 // Or if it is public and not paid, then show content forcefully
92 if ( $is_enrolled || ( get_post_meta( $course_id, '_tutor_is_public_course', true ) == 'yes' && ! tutor_utils()->is_course_purchasable( $course_id ) ) ) {
93 $lesson_title .= "<a href='" . get_the_permalink() . "'> " . get_the_title() . ' </a>';
94
95 if ( $countdown ) {
96 if ( $zoom_meeting->is_expired ) {
97 $lesson_title .= '<span class="tutor-zoom-label">' . __( 'Expired', 'tutor' ) . '</span>';
98 } elseif ( $zoom_meeting->is_started ) {
99 $lesson_title .= '<span class="tutor-zoom-label tutor-zoom-live-label">' . __( 'Live', 'tutor' ) . '</span>';
100 }
101 $lesson_title .= $countdown;
102 }
103
104 echo $lesson_title;
105 } else {
106 $lesson_title .= get_the_title();
107 echo apply_filters( 'tutor_course/contents/lesson/title', $lesson_title, get_the_ID() );
108 }
109 ?>
110 </h5>
111 </div>
112
113 <div>
114 <span class="tutor-course-content-list-item-duration tutor-fs-7 tutor-color-muted">
115 <?php echo $play_time ? tutor_utils()->get_optimized_duration( $play_time ) : ''; ?>
116 </span>
117 <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>
118 </div>
119 </li>
120 <?php endwhile; ?>
121 </ul>
122 </div>
123 </div>
124 <?php $topic_contents->reset_postdata(); ?>
125 <?php endif; ?>
126 </div>
127 <?php endwhile; ?>
128 </div>
129 <?php endif; ?>
130 </div>
131
132 <?php do_action( 'tutor_course/single/after/topics' ); ?>
133