File: /var/www/hbkconsultan_usr/data/www/hbkconsultancy.com/wp-content/themes/edubin/inc/ms-init.php
<?php
require_once get_template_directory() . '/inc/class-ms.php';
use \Edubin\Filter;
/**
* Course Details Page Wrapper
*/
add_filter( 'stm_lms_wrapper_classes', 'edubin_ms_course_details_wrapper_class' );
if ( ! function_exists( 'edubin_ms_course_details_wrapper_class' ) ) :
function edubin_ms_course_details_wrapper_class( $class ) {
if ( is_singular( 'stm-courses' ) ) :
$class = 'stm-lms-wrappe eb-ms-course-single-wrapper';
endif;
return $class;
}
endif;
/**
* Course Search Post Type
*/
add_filter( 'edubin_course_search_post_type', 'edubin_ms_course_search_post_type' );
if ( ! function_exists( 'edubin_ms_course_search_post_type' ) ) :
function edubin_ms_course_search_post_type() {
return 'stm-courses';
}
endif;
/**
* MasterStudy specific scripts & stylesheets.
*
* @return void
*
* @since 1.0.0
*/
if ( ! function_exists( 'edubin_ms_scripts' ) ) :
function edubin_ms_scripts() {
$dependency = array();
$dependency = apply_filters( 'edubin_masterstudy_css_dependency', $dependency );
$handler = apply_filters( 'edubin_masterstudy_css_handler', 'edubin-ms-style' );
wp_enqueue_style( $handler, get_template_directory_uri() . '/assets/css/masterstudy.css', $dependency, EDUBIN_THEME_VERSION );
if ( is_singular( 'stm-courses' ) ) :
wp_enqueue_style( 'jquery-fancybox' );
wp_enqueue_script( 'jquery-fancybox' );
endif;
}
endif;
add_action( 'wp_enqueue_scripts', 'edubin_ms_scripts' );
/**
* post_class extends for MasterStudy courses
*
* @since 1.0.0
*/
if ( ! function_exists( 'edubin_masterstudy_course_class' ) ) :
function edubin_masterstudy_course_class( $default = array() ) {
$terms = get_the_terms( get_the_ID(), 'stm_lms_course_taxonomy' );
$terms_html = array();
if ( $terms ) :
foreach ( $terms as $term ) :
$terms_html[] = $term->slug;
endforeach;
endif;
$ams_classes = array_merge( $terms_html, $default );
$classes = apply_filters( 'edubin_masterstudy_course_class', $ams_classes );
post_class( $classes );
}
endif;
add_action( 'pre_get_posts', 'edubin_ms_custom_query_for_author' );
if ( ! function_exists( 'edubin_ms_custom_query_for_author' ) ) :
function edubin_ms_custom_query_for_author( $query ) {
$author_redirect_to_courses = apply_filters( 'ms_author_course_archive', true );
if ( is_admin() || ! $query->is_main_query() ) :
return;
endif;
if ( isset( $_GET['msauthor'] ) ) :
$msauthor = $_GET['msauthor'];
else :
$msauthor = false;
endif;
if ( is_author() && ( 'true' == $msauthor ) && ( true == $author_redirect_to_courses ) ) :
$query->set( 'post_type' , array( 'stm-courses' ) );
endif;
}
endif;
/**
* Content area class for Author( As Instructor ) Archive
*/
add_filter( 'edubin_content_area_class', 'edubin_ms_author_archive_content_area_class' );
if ( ! function_exists( 'edubin_ms_author_archive_content_area_class' ) ) :
function edubin_ms_author_archive_content_area_class ( $class ) {
$author_redirect_to_courses = apply_filters( 'ms_author_course_archive', true );
if ( isset( $_GET['msauthor'] ) ) :
$msauthor = $_GET['msauthor'];
else :
$msauthor = false;
endif;
if ( true == $author_redirect_to_courses && 'true' == $msauthor ) :
$class = 'edubin-col-lg-12';
endif;
return $class;
}
endif;
/**
* Header Course Category Slug
*/
add_filter( 'edubin_header_course_lms_cat_slug', 'edubin_header_course_ms_cat_slug' );
if ( ! function_exists( 'edubin_header_course_ms_cat_slug' ) ) :
function edubin_header_course_ms_cat_slug() {
return 'stm_lms_course_taxonomy';
}
endif;
/**
* Right Side Course Preview
*/
if ( ! function_exists( 'edubin_ms_course_preview' ) ) :
function edubin_ms_course_preview() {
$preview_video = get_post_meta( get_the_ID(), 'edubin_ms_course_preview_video_link', true );
$preview_image = get_post_meta( get_the_ID(), 'edubin_ms_course_preview_image', true );
$video_status = edubin_set_value( 'ms_course_preview_video_popup', true );
if ( empty( $preview_image ) ) :
$preview_image = apply_filters( 'edubin_ms_course_default_preview_image', esc_url( get_template_directory_uri() . '/assets/images/course-preview.jpg' ) );
endif;
echo '<div class="edubin-course-details-card-preview" style="background-image: url(' . esc_url( $preview_image ) . ')">';
if ( $video_status ) :
echo '<div class="edubin-course-video-preview-area">';
if ( ! empty( $preview_video ) ) :
echo '<a data-fancybox href="' . esc_url( $preview_video ) . '" class="edubin-course-video-popup">';
echo '<i class="icon-18"></i>';
echo '</a>';
endif;
echo '</div>';
endif;
echo '</div>';
}
endif;
/**
* MasterStudy Course Details Header
*
*/
if( ! function_exists( 'edubin_ms_course_details_header' ) ) :
function edubin_ms_course_details_header( $style ) {
switch ( $style ):
case 1:
edubin_ms_course_details_header_default_style();
break;
case 2:
edubin_ms_course_details_header_default_style( 'dark-version' );
break;
case 3:
edubin_ms_course_details_header_default_style();
break;
case 4:
edubin_ms_course_details_header_style_2();
break;
case 5:
edubin_ms_course_details_header_default_style( 'style-5' );
break;
case 6:
edubin_ms_course_details_header_default_style( 'style-6' );
break;
default:
edubin_ms_course_details_header_default_style();
endswitch;
}
endif;
/**
* MasterStudy Course Details Header Default Style
*
*/
if( ! function_exists( 'edubin_ms_course_details_header_default_style' ) ) :
function edubin_ms_course_details_header_default_style( $style = null ) {
$style = $style ? ' ' . esc_attr( $style ) : '';
echo '<div class="edubin-course-page-header' . esc_attr( $style ) . '">';
echo '<div class="eb-course-header-breadcrumb">';
echo '<div class="' . esc_attr( apply_filters( 'edubin_breadcrumb_container_class', 'edubin-container' ) ) . '">';
do_action( 'edubin_breadcrumb' );
echo '</div>';
echo '</div>';
echo '<div class="eb-course-header-breadcrumb-content">';
echo '<div class="' . esc_attr( apply_filters( 'edubin_breadcrumb_container_class', 'edubin-container' ) ) . '">';
echo '<div class="edubin-course-breadcrumb-inner">';
echo '<div class="edubin-course-title">';
echo '<h1 class="entry-title">';
the_title();
echo '</h1>';
echo '</div>';
echo '<div class="edubin-course-header-meta">';
edubin_breadcrumb_ms_course_meta();
echo '</div>';
echo '</div>';
echo '</div>';
if ( ' style-6' === $style ) :
edubin_course_breadcrumb_header_6_shapes();
endif;
echo '</div>';
if ( ' style-6' !== $style ) :
edubin_breadcrumb_shapes();
endif;
echo '</div>';
}
endif;
/**
* MasterStudy Course Details Header Style 2
*
*/
if( ! function_exists( 'edubin_ms_course_details_header_style_2' ) ) :
function edubin_ms_course_details_header_style_2() {
$has_bg_image = '';
$breadcrumb_img = edubin_set_value( 'ms_course_breadcrumb_image' );
$title = get_the_title();
$style = array();
if ( isset( $breadcrumb_img['url'] ) && ! empty( $breadcrumb_img['url'] ) ) :
$style[] = 'background-image:url(\'' . esc_url( $breadcrumb_img['url'] ) . '\' )';
$has_bg_image = 'edubin-breadcrumb-has-bg course-header-4';
else :
$has_bg_image = 'edubin-breadcrumb-empty-bg course-header-4';
endif;
$extra_style = ! empty( $style ) ? ' style="' . implode( "; ", $style ) . '"' : "";
edubin_breadcrumb_style_1( $title, $has_bg_image, $extra_style );
}
endif;
/**
* MasterStudy Course Breaecrumb Meta
*
*/
if( ! function_exists( 'edubin_breadcrumb_ms_course_meta' ) ) :
function edubin_breadcrumb_ms_course_meta() {
global $post;
$author_id = $post->post_author;
$category = edubin_category_by_id( get_the_ID(), 'stm_lms_course_taxonomy' );
$instructor_id = ( ! empty( $instructor_id ) ) ? $instructor_id : get_the_author_meta( 'ID' );
$author = STM_LMS_User::get_current_user( $instructor_id );
echo '<ul class="eb-course-header-meta-items">';
echo '<li class="instructor">';
echo '<i class="icon-58"></i>';
echo '<span class="instruct-by">';
_e( 'By', 'edubin' );
echo '</span>';
if ( edubin_set_value( 'ms_instructor_linking', true ) ) :
echo '<a href="' . esc_url( STM_LMS_User::user_public_page_url( $author['id'] ) ) .'"> ';
endif;
echo get_the_author_meta( 'display_name', $author_id );
if ( edubin_set_value( 'ms_instructor_linking', true ) ) :
echo '</a>';
endif;
echo '</li>';
if ( $category ) :
echo '<li class="category"><i class="icon-59"></i>' . wp_kses_post( $category ) . '</li>';
endif;
echo '<li class="rating">';
edubin_ms_course_rating( 'text' );
echo '</li>';
echo '</ul>';
}
endif;
/**
* MasterStudy Course Details
* Header Style 6 Shapes
*/
if( ! function_exists( 'edubin_course_breadcrumb_header_6_shapes' ) ) :
function edubin_course_breadcrumb_header_6_shapes() {
$status = apply_filters( 'edubin_breadcrumb_shape', true );
if ( $status ) :
echo '<div class="shape-dot-wrapper shape-wrapper edubin-d-xl-block edubin-d-none">';
echo '<div class="shape-image eb-mouse-animation shape-a">';
echo '<span data-depth="2">';
echo '<img src="' . esc_url( get_template_directory_uri() . '/assets/images/shapes/breadcrumb-shape-1.png' ) . '" alt="Breadcrumb Abstract Shape">';
echo '</span>';
echo '</div>';
echo '<div class="shape-image shape-b">';
echo '<span>';
echo '<img src="' . esc_url( get_template_directory_uri() . '/assets/images/shapes/breadcrumb-shape-4.png' ) . '" alt="Breadcrumb Abstract Shape">';
echo '</span>';
echo '</div>';
echo '<div class="shape-image eb-mouse-animation shape-c">';
echo '<span data-depth="2">';
echo '<img src="' . esc_url( get_template_directory_uri() . '/assets/images/shapes/breadcrumb-shape-5.png' ) . '" alt="Breadcrumb Abstract Shape">';
echo '</span>';
echo '</div>';
echo '<div class="shape-image eb-mouse-animation shape-d">';
echo '<span data-depth="-2">';
echo '<img src="' . esc_url( get_template_directory_uri() . '/assets/images/shapes/breadcrumb-shape-6.png' ) . '" alt="Breadcrumb Abstract Shape">';
echo '</span>';
echo '</div>';
echo '</div>';
endif;
}
endif;
/**
* Right Side Content
*/
if ( ! function_exists( 'edubin_ms_course_content_sidebar' ) ) :
function edubin_ms_course_content_sidebar() {
$style = edubin_set_value( 'ms_course_details_style', '1' );
$preview_thumb = edubin_set_value( 'ms_course_preview_thumb', true );
$button = edubin_set_value( 'ms_course_sidebar_button', true );
$social_share_status = edubin_set_value( 'ms_course_sidebar_social_share', true );
$extra_class = $preview_thumb ? 'enable' : 'disable';
if ( isset( $_GET['course_details'] ) ) :
$style = in_array( $_GET['course_details'], array( 1, 2, 3, 4, 5, 6 ) ) ? $_GET['course_details'] : 1;
endif;
echo '<div class="edubin-course-details-sidebar eb-ld-course-sidebar eb-course-single-' . esc_attr( $style ) . ' sidebar-' . esc_attr( $extra_class ) . '">';
echo '<div class="edubin-course-details-sidebar-inner">';
if ( $preview_thumb && '4' != $style ) :
edubin_ms_course_preview();
endif;
echo '<div class="edubin-course-details-sidebar-content">';
do_action( 'edubin_ms_course_sidebar_before_meta' );
edubin_ms_course_meta_data();
do_action( 'edubin_ms_course_sidebar_after_meta' );
$coming_soon_show_price = get_post_meta( get_the_ID(), 'coming_soon_show_course_price', true );
$is_course_coming_soon = STM_LMS_Helpers::masterstudy_lms_is_course_coming_soon( get_the_ID() );
if ( $button && ( ! $is_course_coming_soon || $coming_soon_show_price ) ) :
STM_LMS_Templates::show_lms_template( 'global/buy-button', array( 'course_id' => get_the_ID() ) );
endif;
do_action( 'edubin_ms_course_sidebar_after_button' );
if ( $social_share_status ) :
$social_heading = edubin_set_value( 'ms_course_sidebar_social_share_heading', __( 'Share On:', 'edubin' ) );
echo '<div class="edubin-single-event-social-share">';
echo '<h4 class="share-title">' . esc_html( $social_heading ) . '</h4>';
get_template_part( 'template-parts/social', 'share' );
echo '</div>';
endif;
do_action( 'edubin_ms_course_sidebar_after_social_share' );
echo '</div>';
echo '</div>';
echo '</div>';
}
endif;
/**
* Right Side Meta Data
*/
if ( ! function_exists( 'edubin_ms_course_meta_data' ) ) :
function edubin_ms_course_meta_data() {
global $post;
$data = Filter::MS_Data();
$heading_status = edubin_set_value( 'ms_course_sidebar_heading_status', true );
$heading = edubin_set_value( 'ms_course_sidebar_heading_text', __( 'Course Includes:', 'edubin') );
if ( $heading_status && $heading ) :
echo '<h4 class="widget-title">' . esc_html( $heading ). '</h4>';
endif;
echo '<ul class="edubin-course-meta-informations">';
do_action( 'edubin_ms_course_meta_before' );
if ( edubin_set_value( 'ms_course_sidebar_price_status', true ) ) :
$price_label = edubin_set_value( 'ms_course_sidebar_price_label' ) ? edubin_set_value( 'ms_course_sidebar_price_label' ) : __( 'Price:', 'edubin' );
echo '<li class="edubin-course-details-features-item course-price">';
echo '<span class="edubin-course-feature-item-label">';
echo '<i class="icon-60"></i>';
echo esc_html( $price_label );
echo '</span>';
echo '<span class="edubin-course-feature-item-value">';
echo wp_kses_post( Edubin_ms_Helper::course_price() );
echo '</span>';
echo '</li>';
endif;
if ( edubin_set_value( 'ms_course_instructor', true ) ) :
$instructor_label = edubin_set_value( 'ms_course_instructor_label' ) ? edubin_set_value( 'ms_course_instructor_label' ) : __( 'Instructor:', 'edubin' );
echo '<li class="edubin-course-details-features-item course-instructor">';
echo '<span class="edubin-course-feature-item-label">';
echo '<i class="icon-62"></i>';
echo esc_html( $instructor_label );
echo '</span>';
echo '<span class="edubin-course-feature-item-value">';
echo wp_kses_post( get_the_author() );
echo '</span>';
echo '</li>';
endif;
if ( ! empty( $data['duration'] ) && edubin_set_value( 'ms_course_duration', true ) ) :
$duration_label = edubin_set_value( 'ms_course_duration_label' ) ? edubin_set_value( 'ms_course_duration_label' ) : __( 'Duration:', 'edubin' );
echo '<li class="edubin-course-details-features-item course-duration">';
echo '<span class="edubin-course-feature-item-label">';
echo '<i class="icon-61"></i>';
echo esc_html( $duration_label );
echo '</span>';
echo '<span class="edubin-course-feature-item-value">';
echo esc_html( $data['duration'] );
echo '</span>';
echo '</li>';
endif;
if ( edubin_set_value( 'ms_course_lessons', true ) ) :
$lessons_label = edubin_set_value( 'ms_course_lessons_label' ) ? edubin_set_value( 'ms_course_lessons_label' ) : __( 'Lessons:', 'edubin' );
echo '<li class="edubin-course-details-features-item course-lesson">';
echo '<span class="edubin-course-feature-item-label">';
echo '<img src="' . esc_url( get_template_directory_uri() . '/assets/images/icons/books.svg' ) . '" class="edubin-course-sidebar-img-icon">';
echo esc_html( $lessons_label );
echo '</span>';
echo '<span class="edubin-course-feature-item-value">';
echo esc_html( $data['lessons'] );
echo '</span>';
echo '</li>';
endif;
if ( edubin_set_value( 'ms_course_students', true ) && $data['enrolled'] ) :
$students_label = edubin_set_value( 'ms_course_students_label' ) ? edubin_set_value( 'ms_course_students_label' ) : __( 'Students:', 'edubin' );
echo '<li class="edubin-course-details-features-item course-student">';
echo '<span class="edubin-course-feature-item-label">';
echo '<i class="icon-63"></i>';
echo esc_html( $students_label );
echo '</span>';
echo '<span class="edubin-course-feature-item-value">';
echo esc_html( $data['enrolled'] );
echo '</span>';
echo '</li>';
endif;
if ( ! empty( $data['language'] ) && edubin_set_value( 'ms_course_language', true ) ) :
$language_label = edubin_set_value( 'ms_course_language_label' ) ? edubin_set_value( 'ms_course_language_label' ) : __( 'Language:', 'edubin' );
echo '<li class="edubin-course-details-features-item course-language">';
echo '<span class="edubin-course-feature-item-label">';
echo '<i class="icon-59"></i>';
echo esc_html( $language_label );
echo '</span>';
echo '<span class="edubin-course-feature-item-value">';
echo esc_html( $data['language'] );
echo '</span>';
echo '</li>';
endif;
if ( ! empty( $data['certificate'] ) && edubin_set_value( 'ms_course_certificate', true ) ) :
$certificate_label = edubin_set_value( 'ms_course_certificate_label' ) ? edubin_set_value( 'ms_course_certificate_label' ) : __( 'Certifications:', 'edubin' );
echo '<li class="edubin-course-details-features-item course-certificate">';
echo '<span class="edubin-course-feature-item-label">';
echo '<i class="icon-64"></i>';
echo esc_html( $certificate_label );
echo '</span>';
echo '<span class="edubin-course-feature-item-value">';
echo esc_html( $data['certificate'] );
echo '</span>';
echo '</li>';
endif;
if ( isset( $data['extra_meta'] ) && is_array( $data['extra_meta'] ) ) :
foreach ( $data['extra_meta'] as $key => $meta ) :
if ( $meta['label'] ) :
$wrapper_class = '';
if ( isset( $meta['wrapper_class'] ) && ! empty( $meta['wrapper_class'] ) ) :
$wrapper_class = ' ' . $meta['wrapper_class'];
endif;
echo '<li class="edubin-course-details-features-item' . esc_attr( $wrapper_class ) . '">';
echo '<span class="edubin-course-feature-item-label">';
if ( isset( $meta['icon_class'] ) ) :
echo '<i class="' . esc_attr( $meta['icon_class'] ) . '"></i>';
else :
echo '<i class="ri-check-fill"></i>';
endif;
echo esc_html( $meta['label'] );
echo '</span>';
if ( ! empty( $meta['value'] ) ) :
echo '<span class="edubin-course-feature-item-value">' . esc_html( $meta['value'] ) . '</span>';
endif;
echo '</li>';
endif;
endforeach;
endif;
if ( isset( $data['buttons'] ) && is_array( $data['buttons'] ) ) :
echo '<div class="edubin-course-details-sidebar-buttons">';
foreach ( $data['buttons'] as $key => $button ) :
$button_class = '';
$href = '#';
$target = '_self';
if ( isset( $button['button_class'] ) && ! empty( $button['button_class'] ) ) :
$button_class = ' ' . $button['button_class'];
endif;
if ( isset( $button['button_url'] ) ) :
$href = $button['button_url'];
endif;
if ( isset( $button['button_tab_type'] ) && 'on' === $button['button_tab_type'] ) :
$target = '_blank';
endif;
if ( $button['button_text'] ) :
echo '<a class="course-sidebar-btn' . esc_attr( $button_class ) . '" href="' . esc_url( $href ) . '" target="' . esc_attr( $target ) . '">';
echo esc_html( $button['button_text'] );
echo '</a>';
endif;
endforeach;
echo '</div>';
endif;
do_action( 'edubin_ms_course_meta_after' );
echo '</ul>';
}
endif;
/**
* Breadcrumb Remove For Wishlist
*/
if ( ! function_exists( 'edubin_ms_breadcrumb_remove_at_wishlist' ) ) :
function edubin_ms_breadcrumb_remove_at_wishlist() {
if ( is_page( 'wishlist' ) ) :
return true;
endif;
return false;
}
endif;
add_filter( 'edubin_page_without_breadcrumb', 'edubin_ms_breadcrumb_remove_at_wishlist' );
/**
* User Public Account Page Class
*/
if ( ! function_exists( 'edubin_ms_user_account_page_class' ) ) :
function edubin_ms_user_account_page_class( $class ) {
if ( is_page( 'user-public-account' ) ) :
return ' eb-ms-user-public-page ' . $class;
elseif ( is_page( 'user-account' ) ) :
return ' eb-ms-user-account-page ' . $class;
elseif ( is_page( 'wishlist' ) ) :
return ' eb-ms-user-wishlist-page edubin-row ';
endif;
return $class;
}
endif;
add_filter( 'edubin_main_content_inner', 'edubin_ms_user_account_page_class' );
/**
* Related Courses
*/
if ( ! function_exists( 'edubin_ms_related_courses' ) ) :
function edubin_ms_related_courses() {
$related_courses = edubin_set_value( 'ms_related_courses', true );
if ( isset( $_GET['disable_related_courses'] ) ) :
$related_courses = false;
endif;
if ( $related_courses ) :
STM_LMS_Templates::show_lms_template( 'custom/courses-related' );
endif;
}
endif;
/**
* Course Author
*/
if ( ! function_exists( 'edubin_ms_course_author' ) ) :
function edubin_ms_course_author() {
$user_id = get_the_author_meta( 'ID' );
$job = get_the_author_meta( 'edubin_job', $user_id );
if ( edubin_set_value( 'ms_course_author_box', true ) ) :
echo '<div class="eb-course-author-box eb-ll-course-author-box edubin-course-author-wrapper">';
echo '<div class="edubin-course-author-thumb">';
echo get_avatar( get_the_author_meta( 'ID' ), 350 );
echo '</div>';
echo '<div class="edubin-course-author-details">';
echo '<div class="edubin-author-bio-name">';
echo '<h5>' . esc_html( get_the_author_meta( 'display_name', $user_id ) ) . '</h5>';
// echo '<h5>' . esc_html( get_the_author() ) . '</h5>';
echo '</div>';
if( $job ) :
echo '<div class="edubin-author-bio-designation">';
echo '<span>' . wp_kses_post( $job ) . '</span>';
echo '</div>';
endif;
echo '<div class="edubin-author-bio-details">';
echo wpautop( wp_kses_post( get_the_author_meta( 'description' ) ) );
echo '</div>';
echo '<div class="edubin-author-social-info">';
edubin_user_social_icons( get_the_author_meta( 'ID' ) );
echo '</div>';
echo '</div>';
echo '</div>';
endif;
}
endif;
/**
* Course Rating
*/
if ( ! function_exists( 'edubin_ms_course_rating' ) ) :
function edubin_ms_course_rating( $style = 'default' ) {
$post_id = get_the_ID();
$meta = STM_LMS_Helpers::parse_meta_field( $post_id );
$rates__ms = ! empty( $meta['course_marks'] ) ? STM_LMS_Course::course_average_rate( $meta['course_marks'] ) : array();
$single_rating_text = __( 'Rating', 'edubin' );
$plural_rating_text = __( 'Ratings', 'edubin' );
$ratings = get_post_meta(get_the_ID(), 'course_marks', true);
$percent = 0;
$average_rating = '0.0';
$rates = array(
'5' => 0,
'4' => 0,
'3' => 0,
'2' => 0,
'1' => 0
);
if ( isset( $ratings ) && ! empty( $ratings ) && is_array( $ratings ) ) :
$average_rating = round( array_sum( $ratings ) / count( $ratings ), 1 );
$percent = $average_rating * 100 / 5;
$average_rating = number_format( floatval( $average_rating ), 1 );
foreach ( $ratings as $rating ) :
$rates[$rating]++;
endforeach;
else :
$ratings = [];
endif;
echo '<div class="edubin-ms-course-rating-wrap">';
if ( ! empty( $rates__ms ) ) :
echo '<div class="star-rating">';
echo '<span style="width:' . ( ! empty( $rates__ms ) ? floatval( $rates__ms['percent'] ) . '%' : '' ) . '"> </span>';
echo '</div>';
endif;
if ( Edubin::setting( 'ms_review_average_show' ) ) {
if ( 'text' === $style ) :
echo '<span class="edubin-ms-rating-text">(';
echo esc_html( $average_rating ) . '/ ';
echo esc_html( count( $ratings ) ) . ' ';
if ( Edubin::setting( 'ms_review_text_show' ) ) {
if ( (int)count( $ratings ) > 1 ) :
echo esc_html( $plural_rating_text );
else :
echo esc_html( $single_rating_text );
endif;
}
echo ')</span>';
elseif ( 'count' === $style ) :
echo '<span class="eb-rating-text">(' . esc_html( $average_rating ) . ')</span>';
endif;
}
echo '</div>';
}
endif;