HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux srv1.dlabib.net 6.8.0-94-generic #96-Ubuntu SMP PREEMPT_DYNAMIC Fri Jan 9 20:36:55 UTC 2026 x86_64
User: hbkconsultan_usr (1002)
PHP: 7.4.33
Disabled: NONE
Upload Files
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'] ) . '%' : '' ) . '">&nbsp;</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;