Advertisement
Guest User

single-course.php

a guest
Apr 7th, 2020
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 21.19 KB | None | 0 0
  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.  
  11. get_header();
  12. $idd = get_the_ID();
  13. $max_new_post = get_theme_mod('new_course_count', 5);
  14. $total_posts = get_posts(
  15.     array(
  16.      'numberposts'  => $max_new_post,
  17.      'post_status'  => 'publish',
  18.      'post_type'    => 'courses',
  19.     )
  20. );
  21. $post_array = array();
  22. foreach($total_posts as $total_post){
  23.     $post_array [] += $total_post->ID;
  24. }
  25. ?>
  26.  
  27. <?php do_action('tutor_course/single/before/wrap'); ?>
  28. <div <?php tutor_post_class('tutor-full-width-course-top tutor-course-top-info tutor-page-wrap'); ?>>
  29.     <div class="course-single-mobile d-lg-none">
  30.         <div class="container">
  31.             <div class="row">
  32.                 <div class="col-10">
  33.                     <div class="tutor-single-course-rating d-block">
  34.                         <?php
  35.                         $skillate_course_rating = tutor_utils()->get_course_rating();
  36.                         tutor_utils()->star_rating_generator($skillate_course_rating->rating_avg);
  37.                         $product_id = tutor_utils()->get_course_product_id();
  38.                         $product = wc_get_product( $product_id );
  39.                         ?>
  40.                         <p class="tutor-single-rating-count d-inline-block">
  41.                             ( <span><?php echo esc_attr($skillate_course_rating->rating_count); ?></span>
  42.                             <?php
  43.                             if( $skillate_course_rating->rating_count > 1){
  44.                                     echo esc_html__('Reviews', 'skillate');
  45.                                 } else{
  46.                                     echo esc_html__('Review', 'skillate');  
  47.                                 }
  48.                             ?> )
  49.                         </p>
  50.                     </div>
  51.                 </div>
  52.                 <div class="col-2 text-right">
  53.                     <?php
  54.                         $is_wishlisted = tutor_utils()->is_wishlisted($idd);
  55.                         $has_wish_list = '';
  56.                         if ($is_wishlisted){
  57.                             $has_wish_list = 'has-wish-listed';
  58.                         }
  59.                         echo '<span class="tutor-course-wishlist"><a href="javascript:;" class="tutor-icon-fav-line tutor-course-wishlist-btn '.$has_wish_list.' " data-course-id="'.$idd.'"></a> </span>';
  60.                     ?>
  61.                 </div>
  62.             </div>
  63.         </div>
  64.     </div>
  65.     <div class="container course-single-title-top mb-sm-2">
  66.         <div class="row">
  67.             <div class="col-md-8 col-11 mb-sm-2">
  68.                 <?php
  69.                     $best_selling = get_post_meta(get_the_ID(), 'skillate_best_selling', true);
  70.                     if($best_selling == !false) {?>
  71.                     <span class="best-sell-tag d-none d-lg-block">
  72.                         <?php echo esc_html__('Featured', 'skillate'); ?>
  73.                     </span>
  74.                     <?php }else if(get_the_ID() == in_array(get_the_ID(), $post_array)){?>
  75.                     <span class="best-sell-tag new-tag d-none d-lg-block">
  76.                         <?php echo esc_html__('New', 'skillate'); ?>
  77.                     </span>
  78.                 <?php }?>
  79.                 <h1 class="tutor-course-header-h1">
  80.                     <?php the_title(); ?>
  81.                 </h1>
  82.             </div>
  83.             <div class="col-md-4 ml-auto text-md-right d-none d-lg-block">
  84.                 <div class="course-single-price mt-4">
  85.                     <?php tutor_course_price();?>
  86.                 </div>
  87.                 <div class="tutor-single-course-rating d-sm-inline-block">
  88.                     <?php
  89.                     $skillate_course_rating = tutor_utils()->get_course_rating();
  90.                     tutor_utils()->star_rating_generator($skillate_course_rating->rating_avg);
  91.                     $product_id = tutor_utils()->get_course_product_id();
  92.                     $product = wc_get_product( $product_id );
  93.                     ?>
  94.                     <p class="tutor-single-rating-count">
  95.                         ( <span><?php echo esc_attr($skillate_course_rating->rating_count); ?></span>
  96.                         <?php
  97.                         if( $skillate_course_rating->rating_count > 1){
  98.                                 echo esc_html__('Reviews', 'skillate');
  99.                             } else{
  100.                                 echo esc_html__('Review', 'skillate');  
  101.                             }
  102.                         ?> )
  103.                     </p>
  104.                 </div>
  105.             </div>
  106.         </div>
  107.     </div>
  108.  
  109.     <div class="container course-single-attribute">
  110.         <div class="row align-items-lg-center">
  111.             <?php if(!empty(get_tutor_course_level())){ ?>
  112.             <div class="col-lg-2 col-4 mb-sm-0 mb-1">
  113.                 <div class="course-attribute-single">
  114.                     <span><?php echo esc_html__('Course Level', 'skillate'); ?></span>
  115.                     <h3><?php echo esc_html(get_tutor_course_level()); ?></h3>
  116.                 </div>
  117.             </div>
  118.             <?php }?>
  119.  
  120.             <?php if(!empty(get_tutor_course_duration_context())){ ?>
  121.             <div class="col-lg-2 col-4 mb-sm-0 mb-1">
  122.                 <div class="course-attribute-single">
  123.                     <span><?php echo esc_html__('Total Hour', 'skillate'); ?></span>
  124.                     <h3><?php echo esc_html(get_tutor_course_duration_context()); ?></h3>
  125.                 </div>
  126.             </div>
  127.             <?php } ?>
  128.            
  129.             <?php $skillate_pro_tutor_lesson_count = tutor_utils()->get_lesson_count_by_course(get_the_ID());
  130.                 if($skillate_pro_tutor_lesson_count) {?>
  131.             <div class="col-lg-2 col-4 mb-sm-0 mb-1">
  132.                 <div class="course-attribute-single d-none d-lg-block">  
  133.                     <span><?php echo esc_html__('Video Tutorials', 'skillate'); ?></span>
  134.                     <h3><?php echo esc_html($skillate_pro_tutor_lesson_count);?></h3>
  135.                 </div>
  136.                 <div class="course-single-price d-lg-none">
  137.                     <?php tutor_course_price(); ?>
  138.                 </div>
  139.             </div>
  140.             <?php } ?>
  141.            
  142.             <div class="col-lg-6 col-sm-12 ml-auto text-left text-lg-right mt-lg-0 mt-3">
  143.                 <?php
  144.                     $is_wishlisted = tutor_utils()->is_wishlisted($idd);
  145.                     $has_wish_list = '';
  146.                     if ($is_wishlisted){
  147.                         $has_wish_list = 'has-wish-listed';
  148.                     }
  149.  
  150.                     $rcp_en_class = class_exists('RCP_Requirements_Check') ? 'rcp-exits' : '';
  151.  
  152.                 ?>
  153.  
  154.                 <div class="skillate-course-cart-btn d-none d-lg-block <?php echo esc_attr($rcp_en_class); ?>">
  155.                     <?php
  156.                         if(is_user_logged_in()){
  157.                         echo '<span class="tutor-course-wishlist"><a href="javascript:;" class="tutor-icon-fav-line tutor-course-wishlist-btn '.$has_wish_list.' " data-course-id="'.$idd.'"></a> </span>';
  158.                         }else{
  159.                             echo '<span class="tutor-course-wishlist"><a class="tutor-icon-fav-line" data-toggle="modal" href="#modal-login"></a></span>';
  160.                         }
  161.                     ?>
  162.                     <?php if($product && tutor_utils()->is_course_purchasable()) {?>
  163.                     <form class="cart" action="<?php echo wc_get_checkout_url(); ?>"
  164.                         method="post" enctype='multipart/form-data'>
  165.                         <button type="submit" name="add-to-cart" value="<?php echo esc_attr( $product->get_id() ); ?>" class="course-buy-now"> <?php echo esc_html__('Buy Now', 'skillate'); ?>
  166.                         </button>
  167.                     </form>
  168.                     <?php }?>
  169.  
  170.                     <div class="d-inline-block float-right">
  171.                         <?php tutor_single_course_add_to_cart(); ?>
  172.                     </div>
  173.                 </div>
  174.             </div>
  175.  
  176.         </div>
  177.  
  178.     </div>
  179.    
  180.     <div class="container tutor-course-preview-thumbnail">
  181.         <?php do_action('tutor_course/single/before/inner-wrap');
  182.         $thumb_url = wp_get_attachment_image_src(get_post_thumbnail_id(), 'skillate-large');
  183.         ?>
  184.         <style>
  185.             .tutor-single-lesson-segment .plyr__poster:before{
  186.                 background: url(<?php echo esc_url($thumb_url[0]); ?>);
  187.             }
  188.         </style>
  189.         <div class="row">
  190.             <div class="col-sm-12">
  191.                 <?php
  192.                     if(tutor_utils()->has_video_in_single()){
  193.                         tutor_course_video();
  194.                      } else{
  195.                         get_tutor_course_thumbnail();
  196.                     }
  197.                 ?>
  198.             </div>
  199.         </div>
  200.  
  201.         <div class="skillate-course-cart-btn d-md-none <?php echo esc_attr($rcp_en_class); ?>">
  202.             <div class="row">
  203.                 <?php if($product && tutor_utils()->is_course_purchasable()) {?>
  204.                 <div class="col-6">
  205.                     <form class="cart" action="<?php echo wc_get_checkout_url(); ?>"
  206.                         method="post" enctype='multipart/form-data'>
  207.                         <button type="submit" name="add-to-cart" value="<?php echo esc_attr( $product->get_id() ); ?>" class="course-buy-now"> <?php echo esc_html__('Buy Now', 'skillate'); ?>
  208.                         </button>
  209.                     </form>
  210.                 </div>
  211.                 <?php } ?>
  212.                 <div class="col-6">
  213.                     <?php tutor_single_course_add_to_cart(); ?>
  214.                 </div>
  215.             </div>
  216.         </div>
  217.     </div>
  218.    
  219.     <div class="skillate-tab-menu-wrap">
  220.         <div class="container">
  221.             <ul class="nav nav-pills single-course-item-tab">
  222.                 <li class="nav-item tab current" data-tab="tab-1">
  223.                     <a href="#tab-1"><?php echo esc_html__('course Topics Content', 'skillate'); ?></a>
  224.                 </li>
  225.                 <li class="nav-item tab" data-tab="tab-2">
  226.                     <a class="course-content-tab-link" href="#tab-about">
  227.                         <?php echo esc_html__('About Course', 'skillate'); ?>
  228.                     </a>
  229.                     <a class="course-content-tab-link" href="#tab-learn">
  230.                         <?php echo esc_html__('What to learn', 'skillate'); ?>
  231.                     </a>
  232.                    
  233.                     <a class="course-content-tab-link" href="#tab-requirement">
  234.                         <?php echo esc_html__('Requirement', 'skillate'); ?>
  235.                     </a>
  236.                    
  237.                     <a class="course-content-tab-link" href="#tab-audience">
  238.                         <?php echo esc_html__('Target Audience', 'skillate'); ?>
  239.                     </a>
  240.                    
  241.                     <a class="course-content-tab-link" href="#tab-instructor">
  242.                         <?php echo esc_html__('Instructor', 'skillate'); ?>
  243.                     </a>
  244.                     <a class="course-content-tab-link" href="#tab-review">
  245.                         <?php echo esc_html__('Review', 'skillate'); ?>
  246.                     </a>
  247.                 </li>
  248.             </ul>
  249.         </div>
  250.     </div>
  251.    
  252.     <div class="container">
  253.         <div class="row">
  254.             <div class="col-md-8">
  255.                 <div class="skillate-tab-content-wrap" >
  256.                     <div id="tab-1" class="skillate-tab-content current">
  257.                         <?php tutor_course_topics(); ?>
  258.                     </div>
  259.                     <div id="tab-2" class="skillate-tab-content">
  260.                         <?php do_action('tutor_course/single/before/content');?>
  261.                         <div id="tab-about" class="tutor-course-content">  
  262.                             <?php tutor_course_content(); ?>
  263.                         </div>
  264.                         <?php do_action('tutor_course/single/after/content'); ?>
  265.  
  266.                         <div id="tab-learn" class="clearfix">
  267.                             <h4 class="course-content-head"><?php echo esc_html__('What to learn?', 'skillate');?></h4>
  268.                             <?php
  269.                                 echo wp_kses_post($learn_content = get_post_meta($idd, '_tutor_course_benefits', true));
  270.                                 ?>
  271.                             <?php //tutor_course_benefits_html(); ?>
  272.                         </div>
  273.  
  274.                         <div id="tab-requirement">
  275.                             <?php tutor_course_requirements_html(); ?>
  276.                         </div>
  277.                         <div id="tab-audience">
  278.                             <?php tutor_course_target_audience_html(); ?>
  279.                         </div>
  280.  
  281.                         <div id="tab-instructor">
  282.                             <?php do_action('tutor_course/single/enrolled/before/instructors');
  283.                             $instructors = tutor_utils()->get_instructors_by_course();
  284.                             if ($instructors){
  285.                                 ?>
  286.                                 <h4 class="tutor-segment-title"><?php _e('Instructor', 'skillate'); ?></h4>
  287.  
  288.                                 <div class="tutor-course-instructors-wrap tutor-single-course-segment" id="single-course-ratings">
  289.                                     <?php
  290.                                     foreach ($instructors as $instructor){
  291.                                         $profile_url = tutor_utils()->profile_url($instructor->ID);
  292.                                         ?>
  293.                                         <div class="single-instructor-wrap">
  294.                                             <div class="single-instructor-top">
  295.                                                 <div class="tutor-instructor-left">
  296.                                                     <div class="instructor-avatar">
  297.                                                         <a href="<?php echo $profile_url; ?>">
  298.                                                             <?php
  299.                                                             if(function_exists('tutor_utils')){
  300.                                                                 echo tutor_utils()->get_tutor_avatar($instructor->ID, 'skillate-squre');
  301.                                                             }else{
  302.                                                                 $get_avatar_url = get_avatar_url($instructor->ID, 'skillate-squre');
  303.                                                                 echo "<img alt='' src='$get_avatar_url' />";
  304.                                                             }
  305.                                                             ?>
  306.                                                         </a>
  307.                                                        
  308.                                                         <div class="ratings">
  309.                                                             <i class="fas fa-star"></i>
  310.                                                             <?php
  311.                                                             $instructor_rating = tutor_utils()->get_instructor_ratings($instructor->ID);
  312.                                                             echo " <span class='rating-digits'>{$instructor_rating->rating_avg}</span> ";
  313.                                                             echo " <span class='rating-total-meta'>".__('/5', 'skillate')."</span> ";
  314.                                                             ?>
  315.                                                         </div>
  316.                                                     </div>
  317.                                                 </div>
  318.                                                 <div class="tutor-instructor-right">
  319.                                                     <div class="instructor-name">
  320.                                                         <h3>
  321.                                                             <a href="<?php echo $profile_url; ?>">
  322.                                                                 <?php echo $instructor->display_name; ?>
  323.                                                             </a>
  324.                                                         </h3>
  325.                                        
  326.                                                     </div>
  327.                                                     <div class="courses">
  328.                                                         <p>
  329.                                                             <?php echo tutor_utils()->get_course_count_by_instructor($instructor->ID); ?> <span class="tutor-text-mute"> <?php _e('Courses', 'skillate'); ?></span>
  330.                                                         </p>
  331.                                                     </div>
  332.                                                     <div class="instructor-bio">
  333.                                                         <?php echo skillate_limit_word($instructor->tutor_profile_bio, 40); ?>
  334.                                                     </div>
  335.                                                     <?php
  336.                                                         $tutor_user_social_icons = tutor_utils()->tutor_user_social_icons();
  337.                                                         if(count($tutor_user_social_icons)){
  338.                                                             ?>
  339.                                                                 <div class="single-tutor-social-icons">
  340.                                                                     <?php
  341.                                                                         $i=0;
  342.                                                                         foreach ($tutor_user_social_icons as $key => $social_icon){
  343.                                                                             $icon_url = get_user_meta($instructor->ID,$key,true);
  344.                                                                             if($icon_url){
  345.                                                                                 echo "<a href='".esc_url($icon_url)."' target='_blank' class='".$social_icon['icon_classes']."'></a>";
  346.                                                                             }
  347.                                                                             $i++;
  348.                                                                         }
  349.                                                                     ?>
  350.                                                                 </div>
  351.                                                             <?php
  352.                                                         }
  353.                                                     ?>
  354.                                                 </div>
  355.                                             </div>
  356.  
  357.                                         </div>
  358.                                         <?php
  359.                                     }
  360.                                     ?>
  361.                                 </div>
  362.                                 <?php
  363.                             }
  364.                             do_action('tutor_course/single/enrolled/after/instructors');?>
  365.                         </div>
  366.                         <div id="tab-review">
  367.                         <?php tutor_course_target_reviews_html(); ?>
  368.                         <?php tutor_course_target_review_form_html(); ?>
  369.  
  370.                         <?php do_action('tutor_course/single/after/inner-wrap'); ?>
  371.                         </div>
  372.  
  373.                     </div>
  374.                 </div>
  375.             </div>
  376.             <div class="col-md-4">
  377.                 <div class="skillate-single-course-sidebar">
  378.                     <div class="course-single-price">
  379.                         <?php tutor_course_price(); ?>
  380.                     </div>
  381.                     <?php tutor_course_material_includes_html(); ?>
  382.                     <div class="skillate-course-cart-btn <?php echo esc_attr($rcp_en_class); ?>">
  383.                         <?php
  384.                         $product_id = tutor_utils()->get_course_product_id();
  385.                         $product = wc_get_product( $product_id );
  386.                         if($product && tutor_utils()->is_course_purchasable()) {?>
  387.                         <form class="cart" action="<?php echo wc_get_checkout_url(); ?>"
  388.                             method="post" enctype='multipart/form-data'>
  389.                             <button type="submit" name="add-to-cart" value="<?php echo esc_attr( $product->get_id() ); ?>" class="course-buy-now"> <?php echo esc_html__('Buy Now', 'skillate'); ?>
  390.                             </button>
  391.                         </form>
  392.                         <?php }?>
  393.  
  394.                         <?php tutor_single_course_add_to_cart(); ?>
  395.                     </div>
  396.                     <h4 class="course-single-sidebar-title"><?php esc_html_e('Share', 'skillate') ?></h4>
  397.                     <?php tutor_social_share(); ?>
  398.                 </div>
  399.             </div>
  400.         </div>
  401.     </div>
  402. </div>
  403.  
  404. <?php do_action('tutor_course/single/after/wrap');
  405. get_template_part( 'lib/single-related-post' );
  406. get_footer();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement