HEX
Server: LiteSpeed
System: Linux premium140.web-hosting.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
User: ukqcurpj (1011)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/ukqcurpj/public_html/wp-content/themes/masterstudy/woocommerce/content-single-product.php
<?php
/**
 * The template for displaying product content in the single-product.php template
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/content-single-product.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see     https://docs.woocommerce.com/document/template-structure/
 * @package WooCommerce/Templates
 * @version 3.6.0
 */

defined( 'ABSPATH' ) || exit;

global $product;

$enable_shop = stm_option( 'enable_shop' );

if ( $enable_shop ) :
	do_action( 'woocommerce_before_single_product' );

	if ( post_password_required() ) {
		echo get_the_password_form(); // WPCS: XSS ok.

		return;
	}
	?>
	<div id="product-<?php the_ID(); ?>" <?php wc_product_class( '', $product ); ?>>

		<?php
		/**
		 * Hook: woocommerce_before_single_product_summary.
		 *
		 * @hooked woocommerce_show_product_sale_flash - 10
		 * @hooked woocommerce_show_product_images - 20
		 */
		do_action( 'woocommerce_before_single_product_summary' );
		?>

		<div class="summary entry-summary">
			<?php
			/**
			 * Hook: woocommerce_single_product_summary.
			 *
			 * @hooked woocommerce_template_single_title - 5
			 * @hooked woocommerce_template_single_rating - 10
			 * @hooked woocommerce_template_single_price - 10
			 * @hooked woocommerce_template_single_excerpt - 20
			 * @hooked woocommerce_template_single_add_to_cart - 30
			 * @hooked woocommerce_template_single_meta - 40
			 * @hooked woocommerce_template_single_sharing - 50
			 * @hooked WC_Structured_Data::generate_product_data() - 60
			 */
			do_action( 'woocommerce_single_product_summary' );
			?>
		</div>

		<?php
		/**
		 * Hook: woocommerce_after_single_product_summary.
		 *
		 * @hooked woocommerce_output_product_data_tabs - 10
		 * @hooked woocommerce_upsell_display - 15
		 * @hooked woocommerce_output_related_products - 20
		 */
		do_action( 'woocommerce_after_single_product_summary' );
		?>
	</div>

	<?php
	do_action( 'woocommerce_after_single_product' );
	else :
		/**
		 * Hook: woocommerce_before_single_product.
		 *
		 * @hooked wc_print_notices - 10
		 */
		do_action( 'woocommerce_before_single_product' );

		$experts = get_post_meta( get_the_id(), 'course_expert', true );

		if ( post_password_required() ) {
			echo get_the_password_form(); // WPCS: XSS ok.

			return;
		}
		?>
	<div id="product-<?php the_ID(); ?>" <?php post_class(); ?>>

		<div class="single_product_title"><?php wc_get_template( 'single-product/title.php' ); ?></div>

		<div class="single_product_after_title">
			<div class="clearfix">
				<div class="pull-left meta_pull">
					<?php if ( ! empty( $experts ) && 'no_expert' != $experts && ( is_array( $experts ) && ! in_array( 'no_expert', $experts ) ) ) : ?>
						<div class="pull-left">
							<div class="meta-unit teacher clearfix">
								<div class="pull-left">
									<i class="fa-icon-stm_icon_teacher"></i>
								</div>
								<div class="meta_values">
									<?php if ( is_array( $experts ) ) { ?>
										<div class="label h6"><?php esc_html_e( 'Teachers', 'masterstudy' ); ?></div>
										<?php foreach ( $experts as $expert ) { ?>
											<a href="<?php echo esc_url( get_permalink( $expert ) ); ?>">
											<div class="value h6">
													<?php echo esc_attr( get_the_title( $expert ) ); ?><br/>
												</div>
											</a>
											<?php
										}
									} else {
										?>
										<div class="label h6"><?php esc_html_e( 'Teacher', 'masterstudy' ); ?></div>
										<a href="<?php echo esc_url( get_permalink( $experts ) ); ?>">
										<div
											class="value h6"><?php echo esc_attr( get_the_title( $experts ) ); ?></div>
										</a>
									<?php } ?>
								</div>
							</div>
						</div>
					<?php endif; ?>

					<?php
					$args         = array(
						'number' => '2',
					);
					$product_cats = get_the_terms( get_the_id(), 'product_cat' );
					if ( ! empty( $product_cats ) ) :
						?>
						<div class="pull-left xs-product-cats-left">
							<div class="meta-unit categories clearfix">
								<div class="pull-left">
									<i class="fa-icon-stm_icon_category"></i>
								</div>
								<div class="meta_values">
									<div class="label h6"><?php esc_html_e( 'Category:', 'masterstudy' ); ?></div>
									<div class="value h6">
										<?php foreach ( $product_cats as $product_cat ) : ?>
											<a href="<?php echo esc_url( get_term_link( $product_cat ) ); ?>">
											<?php echo esc_html( sanitize_text_field( $product_cat->name ) ); ?>
												<span>/</span>
											</a>
										<?php endforeach; ?>
									</div>
								</div>
							</div>
						</div>
					<?php endif; ?>

				</div> <!-- meta pull -->

				<div class="pull-right xs-comments-left">
					<?php do_action( 'woocommerce_after_shop_loop_item_title' ); ?>
					<?php $comments_num = get_comments_number( get_the_id() ); ?>
					<?php if ( $comments_num ) : ?>
						<div class="meta-unit text-right xs-text-left">
							<div
								class="value h6"><?php echo esc_attr( $comments_num ) . ' ' . esc_html__( 'Reviews', 'masterstudy' ); ?></div>
						</div>
					<?php endif; ?>
				</div>
			</div>
		</div>

		<!-- Images -->
		<div class="stm_woo_gallery-wrapper">
			<?php do_action( 'woocommerce_before_single_product_summary' ); ?>
			<a href="#" class="gallery-prev gallery-btn hidden"><i class="fa fa-chevron-left"></i></a>
			<a href="#" class="gallery-next gallery-btn hidden"><i class="fa fa-chevron-right"></i></a>
		</div>
		<!-- Images END-->

		<!-- Sidebar visible sm and xs -->
		<?php if ( $enable_shop ) : ?>
			<div class="stm_product_meta_single_page visible-sm visible-xs">
				<?php wc_get_template_part( 'content-single-product-meta-side' ); ?>
			</div>
		<?php endif; ?>

		<!-- Content -->
		<?php the_content(); ?>
		<!-- Content END -->

		<div class="multiseparator"></div>

		<?php if ( is_array( $experts ) ) { ?>
			<h3 class="teacher_single_product_page_title"><?php esc_html_e( 'About Instructors', 'masterstudy' ); ?></h3>
			<?php foreach ( $experts as $expert ) { ?>
				<!-- Teacher -->
				<?php $teacher_post = get_post( $expert ); ?>
				<?php $teacher_job = get_post_meta( $expert, 'expert_sphere', true ); ?>
				<?php
				$origin_socials = array(
					'facebook',
					'linkedin',
					'twitter',
					'google-plus',
					'youtube-play',
				);
				?>
				<div class="teacher_single_product_page clearfix">
					<a href="<?php echo esc_url( get_the_permalink( $expert ) ); ?>"
						title="<?php esc_attr_e( 'Watch Expert Page', 'masterstudy' ); ?>">
						<?php $expert_image = wp_get_attachment_image_src( get_post_thumbnail_id( $expert ), 'img-129-129', false ); ?>
						<?php if ( ! empty( $expert_image[0] ) ) : ?>
							<img class="img-responsive" src="<?php echo esc_url( $expert_image[0] ); ?>"/>
						<?php endif; ?>
						<div class="title h4"><?php echo esc_attr( get_the_title( $expert ) ); ?></div>
						<?php if ( ! empty( $teacher_job ) ) : ?>
							<label class="job"><?php echo esc_attr( $teacher_job ); ?></label>
						<?php endif; ?>
					</a>
					<div class="expert_socials">
						<div class="clearfix heading_font">
							<?php foreach ( $origin_socials as $social ) : ?>
								<?php $current_social = get_post_custom_values( $social, $expert ); ?>
								<?php if ( ! empty( $current_social[0] ) ) : ?>
									<a class="expert-social-<?php echo esc_attr( $social ); ?>"
										href="<?php echo esc_url( $current_social[0] ); ?>"
										title="<?php esc_attr_e( 'View expert on', 'masterstudy' ) . ' ' . esc_attr( $social ); ?>">
										<i class="fab fa-<?php echo esc_attr( str_replace( 'youtube-play', 'youtube', $social ) ); ?>"></i>
									</a>
								<?php endif; ?>
							<?php endforeach; ?>
						</div>
					</div>
					<div class="clearfix"></div>
					<?php if ( ! empty( $teacher_post->post_excerpt ) ) : ?>
						<div class="content">
							<?php echo esc_attr( $teacher_post->post_excerpt ); ?>
						</div>
					<?php endif; ?>
				</div>
				<div class="multiseparator"></div>
				<?php wp_reset_postdata(); ?>
				<!-- Teacher END-->
				<?php
			}
		} elseif ( ! empty( $experts ) && 'no_expert' != $experts ) {
			?>
			<!-- Teacher -->
			<?php $teacher_post = get_post( $experts ); ?>
			<?php $teacher_job  = get_post_meta( $experts, 'expert_sphere', true ); ?>
			<?php
			$origin_socials = array(
				'facebook',
				'linkedin',
				'twitter',
				'google-plus',
				'youtube-play',
			);
			?>
			<h3 class="teacher_single_product_page_title"><?php esc_html_e( 'About Instructor', 'masterstudy' ); ?></h3>
			<div class="teacher_single_product_page clearfix">
				<a href="<?php echo esc_url( get_the_permalink( $experts ) ); ?>"
					title="<?php esc_attr_e( 'Watch Expert Page', 'masterstudy' ); ?>">
					<?php $expert_image = wp_get_attachment_image_src( get_post_thumbnail_id( $experts ), 'img-129-129', false ); ?>
					<?php if ( ! empty( $expert_image[0] ) ) : ?>
						<img class="img-responsive" src="<?php echo esc_url( $expert_image[0] ); ?>"/>
					<?php endif; ?>
					<div class="title h4"><?php echo esc_attr( get_the_title( $experts ) ); ?></div>
					<?php if ( ! empty( $teacher_job ) ) : ?>
						<label class="job"><?php echo esc_attr( $teacher_job ); ?></label>
					<?php endif; ?>
				</a>
				<div class="expert_socials">
					<div class="clearfix heading_font">
						<?php foreach ( $origin_socials as $social ) : ?>
							<?php $current_social = get_post_custom_values( $social, $experts ); ?>
							<?php if ( ! empty( $current_social[0] ) ) : ?>
								<a class="expert-social-<?php echo esc_attr( $social ); ?>"
									href="<?php echo esc_url( $current_social[0] ); ?>"
									title="<?php printf( esc_attr__( 'View expert on %s', 'masterstudy' ), esc_attr( $social ) ); ?>">
									<i class="fab fa-<?php echo esc_attr( str_replace( 'youtube-play', 'youtube', $social ) ); ?>"></i>
								</a>
							<?php endif; ?>
						<?php endforeach; ?>
					</div>
				</div>
				<div class="clearfix"></div>
				<?php if ( ! empty( $teacher_post->post_excerpt ) ) : ?>
					<div class="content">
						<?php echo esc_attr( $teacher_post->post_excerpt ); ?>
					</div>
				<?php endif; ?>
			</div>
			<div class="multiseparator"></div>
			<?php wp_reset_postdata(); ?>
			<!-- Teacher END-->
		<?php } ?>

		<?php
		$rating_enabled   = get_option( 'woocommerce_enable_reviews' );
		$comments_open    = comments_open();

		if ( 'yes' == $rating_enabled && $comments_open ) :
			$product      = wc_get_product( get_the_id() );
			$rating_count = $product->get_rating_count();
			$average      = $product->get_average_rating();
			$average      = round( $average, 1 );
			?>

			<!-- Reviews -->
			<h3 class="woo_reviews_title"><?php esc_html__( 'Reviews', 'masterstudy' ); ?></h3>
			<div class="clearfix">
				<!-- Reviews Average ratings -->
				<div class="average_rating">
					<p class="rating_sub_title"><?php esc_html__( 'Average Rating', 'masterstudy' ); ?></p>
					<div class="average_rating_unit heading_font">
						<div class="average_rating_value"><?php echo esc_attr( $average ); ?></div>
						<div class="average-rating-stars">
							<?php do_action( 'woocommerce_after_shop_loop_item_title' ); ?>
						</div>
						<div class="average_rating_num">
							<?php echo esc_attr( $rating_count . ' ' . __( 'Ratings', 'masterstudy' ) ); ?>
						</div>
					</div>
				</div>
				<!-- Reviews Average ratings END -->

				<!-- Review detailed Rating -->
				<?php
				$comments = get_approved_comments( get_the_ID() );

				$rate1 = 0;
				$rate2 = 0;
				$rate3 = 0;
				$rate4 = 0;
				$rate5 = 0;

				// The Comment Loop
				if ( $comments ) {
					foreach ( $comments as $comment ) {
						$rate = get_comment_meta( $comment->comment_ID, 'rating', true );
						switch ( $rate ) {
							case 1:
								$rate1 ++;
								break;
							case 2:
								$rate2 ++;
								break;
							case 3:
								$rate3 ++;
								break;
							case 4:
								$rate4 ++;
								break;
							case 5:
								$rate5 ++;
								break;
						} // switch
					}
				}
				$rates = array(
					'5' => $rate5,
					'4' => $rate4,
					'3' => $rate3,
					'2' => $rate2,
					'1' => $rate1,
				);
				?>
				<div class="detailed_rating">
					<p class="rating_sub_title"><?php esc_html__( 'Detailed Rating', 'masterstudy' ); ?></p>
					<table class="detail_rating_unit">
						<?php foreach ( $rates as $key => $rate ) : ?>
							<?php
							if ( 0 != $rate || 0 != $rating_count ) {
								$fill_value = round( $rate * 100 / $rating_count, 2 );
							} else {
								$fill_value = 0;
							}
							?>
							<tr class="stars_<?php echo esc_attr( $key ); ?>">
								<td class="key"><?php echo esc_attr( __( 'Stars', 'masterstudy' ) . ' ' . $key ); ?></td>
								<td class="bar">
									<div class="full_bar">
										<div class="bar_filler"
											style="width:<?php echo esc_attr( $fill_value ); ?>%"></div>
									</div>
								</td>
								<td class="value"><?php echo esc_attr( $rate ); ?></td>
							</tr>
						<?php endforeach; ?>
					</table>
				</div>
				<!-- Review detailed Rating END -->
			</div> <!-- clearfix -->
			<div class="multiseparator"></div>


			<?php comments_template(); ?>

		<?php endif; ?>

		<!-- Reviews END -->

	</div><!-- #product-<?php the_ID(); ?> -->

		<?php do_action( 'woocommerce_after_single_product' ); ?>
<?php endif; ?>