<?php /** * The template to display the reviewers star rating in reviews */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } global $comment; $post_id = get_the_ID(); $post_type = get_post_type( $post_id ); $supports = Opalestate_Rating::get_rating_supports(); $cpt_feature = $supports[ $post_type ]['features_cpt']; $features = Opalestate_Rating_Helper::get_features( $cpt_feature ); $average = Opalestate_Rating_Helper::get_average_rating( $comment, $cpt_feature ); ?> <?php if ( $features ) : ?> <div class="opalestate-review__ratings"> <div class="opalestate-tooltip" data-tooltip-content="#tooltip_content_<?php echo absint( $comment->comment_ID ); ?>"> <?php if ( $average ) { echo opalestate_get_rating_html( $average ); // WPCS: XSS ok. } ?> </div> <div class="opalestate-rating-detail-container"> <ul class="opalestate-rating-detail" id="tooltip_content_<?php echo absint( $comment->comment_ID ); ?>"> <?php foreach ( $features as $feature_slug => $feature_title ) : $feature_key = $cpt_feature . '_' . $feature_slug; ?> <li class="opalestate-rating-detail__item"> <label><?php echo esc_html( $feature_title ); ?>:</label> <span><?php echo absint( get_comment_meta( get_comment_ID(), $feature_key, true ) ); ?></span> </li> <?php endforeach; ?> </ul> </div> </div> <?php else : ?> <?php if ( $average ) { echo opalestate_get_rating_html( $average ); // WPCS: XSS ok. } ?> <?php endif; ?>