PluginProbe
Tutor LMS – eLearning and online course solution / 3.9.14
Tutor LMS – eLearning and online course solution v3.9.14
4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 4.0.2 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 All 191 releases
tutor / templates / course-embed.php
course-embed.php
128 lines 4.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Course embed template
4 *
5 * @package Tutor\Templates
6 * @subpackage CourseEmbed
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 2.1.0
10 */
11
12 wp_head();
13 $thumbnail_url = get_the_post_thumbnail_url();
14 $course_id = get_the_ID();
15 $profile_url = tutor_utils()->profile_url( $authordata->ID, true );
16 $course_categories = get_tutor_course_categories( $course_id );
17 $course_duration = get_tutor_course_duration_context( $course_id, true );
18 $course_students = tutor_utils()->count_enrolled_users_by_course( $course_id );
19 $tutor_course_img = get_tutor_course_thumbnail_src();
20 $placeholder_img = tutor()->url . 'assets/images/placeholder.svg';
21
22 ?>
23
24 <div class="tutor-card tutor-course-card">
25 <div class="tutor-course-thumbnail">
26 <a href="<?php the_permalink(); ?>" class="tutor-d-block">
27 <div class="tutor-ratio tutor-ratio-16x9">
28 <img class="tutor-card-image-top" src="<?php echo empty( $tutor_course_img ) ? esc_url( $placeholder_img ) : esc_url( $tutor_course_img ); ?>" alt="<?php the_title(); ?>" loading="lazy">
29 </div>
30 </a>
31 </div>
32 <div class="tutor-card-body">
33
34 <div class="tutor-mb-12 tutor-course-ratings<?php echo esc_html( $class ); ?>">
35 <div class="tutor-ratings">
36 <div class="tutor-ratings-stars">
37 <?php
38 $course_rating = tutor_utils()->get_course_rating( $course_id );
39 tutor_utils()->star_rating_generator_course( $course_rating->rating_avg );
40 ?>
41 </div>
42
43 <?php if ( $course_rating->rating_avg > 0 ) : ?>
44 <div class="tutor-ratings-average">
45 <?php echo esc_html( apply_filters( 'tutor_course_rating_average', $course_rating->rating_avg ) ); ?>
46 </div>
47 <div class="tutor-ratings-count">
48 (<?php echo esc_html( $course_rating->rating_count > 0 ? $course_rating->rating_count : 0 ); ?>)
49 </div>
50 <?php endif; ?>
51 </div>
52 </div>
53 <h3 class="tutor-course-name tutor-fs-5 tutor-fw-medium" title="Woocommerce Auto Cancel">
54 <a href="<?php the_permalink(); ?>" target="_parent">
55 <?php the_title(); ?>
56 </a>
57 </h3>
58 <!-- course meta -->
59 <?php if ( tutor_utils()->get_option( 'enable_course_total_enrolled' ) || ! empty( $course_duration ) ) : ?>
60 <div class="tutor-meta tutor-mt-12 tutor-mb-20">
61 <?php if ( tutor_utils()->get_option( 'enable_course_total_enrolled' ) ) : ?>
62 <div>
63 <span class="tutor-meta-icon tutor-icon-user-line" aria-hidden="true"></span>
64 <span class="tutor-meta-value"><?php echo esc_html( $course_students ); ?></span>
65 </div>
66 <?php endif; ?>
67
68 <?php if ( ! empty( $course_duration ) ) : ?>
69 <div>
70 <span class="tutor-icon-clock-line tutor-meta-icon" aria-hidden="true"></span>
71 <span class="tutor-meta-value">
72 <?php
73 //phpcs:ignore --data sanitize through helper method
74 echo tutor_utils()->clean_html_content( $course_duration );
75 ?>
76 </span>
77 </div>
78 <?php endif; ?>
79 </div>
80 <?php endif; ?>
81
82 <div class="tutor-meta tutor-mt-auto">
83 <div>
84 <a href="<?php echo esc_url( $profile_url ); ?>" class="tutor-d-flex" target="_parent">
85 <?php
86 echo wp_kses(
87 tutor_utils()->get_tutor_avatar( $post->post_author ),
88 tutor_utils()->allowed_avatar_tags()
89 );
90 ?>
91 </a>
92 </div>
93
94 <div>
95 <?php esc_html_e( 'By', 'tutor' ); ?>
96 <a href="<?php echo esc_url( $profile_url ); ?>" target="_parent"><?php echo esc_html( get_the_author() ); ?></a>
97
98 <?php if ( ! empty( $course_categories ) && is_array( $course_categories ) && count( $course_categories ) ) : ?>
99 <?php esc_html_e( 'In', 'tutor' ); ?>
100 <?php
101 $category_links = array();
102 foreach ( $course_categories as $course_category ) :
103 $category_name = $course_category->name;
104 $category_link = get_term_link( $course_category->term_id );
105 $category_links[] = wp_sprintf( '<a href="%1$s" target="_parent">%2$s</a>', esc_url( $category_link ), esc_html( $category_name ) );
106 endforeach;
107 echo wp_kses(
108 implode( ', ', $category_links ),
109 array(
110 'a' => array(
111 'href' => true,
112 'target' => true,
113 ),
114 )
115 );
116 ?>
117 <?php endif; ?>
118 </div>
119 </div>
120 <!-- course meta -->
121 </div>
122 <div class="tutor-card-footer">
123 <a href="<?php the_permalink(); ?>" class="tutor-btn tutor-btn-outline-primary tutor-btn-md tutor-btn-block " target="_parent">
124 <?php esc_html_e( 'View Details', 'tutor' ); ?>
125 </a>
126 </div>
127 </div>
128