at path:
ROOT
/
wp-content
/
themes
/
kadu
/
tutor
/
single-course.php
run:
R
W
Run
single
DIR
2025-12-13 10:15:49
R
W
Run
single-course.php
8.44 KB
2024-06-26 09:19:24
R
W
Run
Delete
Rename
error_log
up
📄
single-course.php
Save
<?php /** * Template for displaying single course * * @package Tutor\Templates * @author Themeum <support@themeum.com> * @link https://themeum.com * @since 1.0.0 */ $course_id = get_the_ID(); $course_rating = tutor_utils()->get_course_rating( $course_id ); $is_enrolled = tutor_utils()->is_enrolled( $course_id, get_current_user_id() ); // Prepare the nav items. $course_nav_item = apply_filters( 'tutor_course/single/nav_items', tutor_utils()->course_nav_items(), $course_id ); $is_public = \TUTOR\Course_List::is_public( $course_id ); $is_mobile = wp_is_mobile(); $enrollment_box_position = tutor_utils()->get_option( 'enrollment_box_position_in_mobile', 'bottom' ); if ( '-1' === $enrollment_box_position ) { $enrollment_box_position = 'bottom'; } $student_must_login_to_view_course = tutor_utils()->get_option( 'student_must_login_to_view_course' ); tutor_utils()->tutor_custom_header(); if ( ! is_user_logged_in() && ! $is_public && $student_must_login_to_view_course ) { tutor_load_template( 'login' ); tutor_utils()->tutor_custom_footer(); return; } ?> <?php do_action( 'tutor_course/single/before/wrap' ); ?> <div <?php tutor_post_class( 'tutor-full-width-course-top tutor-course-top-info tutor-page-wrap tutor-wrap-parent' ); ?>> <div class="tutor-course-details-page kd-course-details-area tutor-container"> <?php ( isset( $is_enrolled ) && $is_enrolled ) ? tutor_course_enrolled_lead_info() : tutor_course_lead_info(); ?> <div class="tutor-row tutor-gx-xl-5"> <main class="kd-course-details-content tutor-col-xl-8"> <div class="main-img"> <?php tutor_utils()->has_video_in_single() ? tutor_course_video() : get_tutor_course_thumbnail(); ?> <?php do_action( 'tutor_course/single/before/inner-wrap' ); ?> </div> <?php if ( $is_mobile && 'top' === $enrollment_box_position ) : ?> <div class="tutor-mt-32"> <?php tutor_load_template( 'single.course.course-entry-box' ); ?> </div> <?php endif; ?> <div class="tutor-course-details-tab tutor-mt-32"> <?php if ( is_array( $course_nav_item ) && count( $course_nav_item ) > 1 ) : ?> <div class="tutor-is-sticky"> <?php tutor_load_template( 'single.course.enrolled.nav', array( 'course_nav_item' => $course_nav_item ) ); ?> </div> <?php endif; ?> <div class="tutor-tab "> <?php foreach ( $course_nav_item as $key => $subpage ) : ?> <div id="tutor-course-details-tab-<?php echo esc_attr( $key ); ?>" class="tutor-tab-item<?php echo 'info' == $key ? ' is-active' : ''; ?>"> <?php do_action( 'tutor_course/single/tab/' . $key . '/before' ); $method = $subpage['method']; if ( is_string( $method ) ) { $method(); } else { $_object = $method[0]; $_method = $method[1]; $_object->$_method( get_the_ID() ); } do_action( 'tutor_course/single/tab/' . $key . '/after' ); ?> </div> <?php endforeach; ?> </div> </div> <?php do_action( 'tutor_course/single/after/inner-wrap' ); ?> </main> <aside class="tutor-col-xl-4"> <?php $sidebar_attr = apply_filters( 'tutor_course_details_sidebar_attr', '' ); ?> <div class="tutor-single-course-sidebar tutor-mt-40 tutor-mt-xl-0" <?php echo esc_attr( $sidebar_attr ); ?> > <?php do_action( 'tutor_course/single/before/sidebar' ); ?> <?php if ( ( $is_mobile && 'bottom' === $enrollment_box_position ) || ! $is_mobile ) : ?> <?php tutor_load_template( 'single.course.course-entry-box' ); ?> <?php endif ?> <div class="tutor-mt-24"> <?php tutor_course_instructors_html(); ?> <?php tutor_course_requirements_html(); ?> <?php tutor_course_tags_html(); ?> <?php tutor_course_target_audience_html(); ?> </div> <?php do_action( 'tutor_course/single/after/sidebar' ); ?> </div> </aside> </div> </div> <div class="related_course kd-course-details-area"> <div class="container kd-container-1"> <h3 class="retated-section-title kd-title-ani kd-split-text">Courses You May Like</h3> <!-- slider-btn --> <div class="kd-course-5-slider p-relative"> <div class="swiper-container fix kd-course-5-active fix"> <div class="swiper-wrapper"> <?php $current_post_id = get_the_ID(); $terms = wp_get_post_terms($current_post_id, 'course-category'); if ($terms) { $term_ids = wp_list_pluck($terms, 'term_id'); $related_posts_args = array( 'post_type' => 'courses', 'posts_per_page' => 12, 'post__not_in' => array($current_post_id), 'tax_query' => array( array( 'taxonomy' => 'course-category', 'field' => 'term_id', 'terms' => $term_ids, ), ), ); $related_posts_query = new WP_Query($related_posts_args); ?> <?php if ($related_posts_query->have_posts()) { while ($related_posts_query->have_posts()) { $related_posts_query->the_post(); $course_id = get_the_ID(); $course_categories = get_the_terms( $course_id, 'course-category' ); $course_instructors = tutor_utils()->get_instructors_by_course( $course_id ); $course_duration = get_tutor_course_duration_context( $course_id ); $course_price = __( 'Free', 'kadu' ); $course_meta = course_meta_data( $course_id ); $course_price = __( 'Free', 'kadu' ); if ( array_key_exists( '_tutor_course_price_type', $course_meta ) ) { if ( strtolower( $course_meta['_tutor_course_price_type'][0] ) != 'free' ) { $course_price = get_woocommerce_course_price( $course_meta['_tutor_course_product_id'][0] ); } } $student = tutor_utils()->count_enrolled_users_by_course( $course_id ); $student_count = sprintf( _n( '%s Student', '%s Students', $student, 'kadu' ), $student ); ?> <div class="swiper-slide"> <div class="kd-course-5-item"> <div class="kd-course-2-card"> <div class="main-img fix img-cover p-relative"> <?php echo get_the_post_thumbnail( $course_id, 'kadu-357x220' ); ?> <span class="card-categorie kd-heading-1"><?php echo get_tutor_course_level();?></span> <span class="card-rating kd-heading-1"> <i class="fa-solid fa-star"></i> <?php $course_rating = tutor_utils()->get_course_rating( $course_id ); echo esc_html($course_rating->rating_avg);?> </span> </div> <div class="card-content"> <ul class="feature-list kd-heading-1 kd-font-800"> <li><i class="fa-solid fa-user-tag"></i> <?php _e( tutor_utils()->get_lesson_count_by_course( $course_id ) . ' Lessons', 'kadu' ); ?></li> <li><i class="fa-solid fa-book"></i><?php echo esc_html($student_count); ?></li> </ul> <h4 class="title kd-heading-1 kd-font-900"> <a href="<?php the_permalink();?>" aria-label="name"><?php echo wp_trim_words(get_the_title(), 5, '') ;?></a> </h4> <div class="author-and-price"> <div class="card-author"> <div class="author-img fix img-cover"> <?php kadu_post_author_avatars(35);?> </div> <h4 class="kd-heading-1 author-title kd-font-900 "><?php echo get_the_author(); ?></h4> </div> <h4 class="card-price kd-heading-1 has-clr-white"><?php echo esc_html($course_price) ?> </h4> </div> </div> </div> </div> </div> <?php } wp_reset_postdata(); } } ?> </div> </div> <!-- slider-btn --> <div class="kd-course-5-slider-btn"> <div class="kd_course_5_slider_prev"> <div class="kd-slider-btn-1 d-flex align-items-center justify-content-center txaa-fade-right"> <span class="icon-1"> <i class="fa-solid fa-arrow-left"></i> </span> <span class="icon-2"> <i class="fa-solid fa-arrow-left"></i> </span> </div> </div> <div class="kd_course_5_slider_next"> <div class="kd-slider-btn-1 has-next d-flex align-items-center justify-content-center txaa-fade-left"> <span class="icon-1"> <i class="fa-solid fa-arrow-right"></i> </span> <span class="icon-2"> <i class="fa-solid fa-arrow-right"></i> </span> </div> </div> </div> </div> </div> </div> </div> <?php do_action( 'tutor_course/single/after/wrap' ); ?> <?php tutor_utils()->tutor_custom_footer();