get_rating_count(); $rating_item = array( 5 => $product->get_rating_count(5), 4 => $product->get_rating_count(4), 3 => $product->get_rating_count(3), 2 => $product->get_rating_count(2), 1 => $product->get_rating_count(1) ); $count = $product->get_review_count(); $sort_type = isset($_GET['review_sort']) && $_GET['review_sort'] != '' ? $_GET['review_sort'] : 'date_DESC'; if ($sort_type == 'media_DESC') : $args_media = array( 'post_id' => $product->get_id(), 'meta_query' => array( array( 'key' => 'nasa_review_images', 'compare' => 'EXISTS', ), ), ); $reviews_with_media = get_comments($args_media); $count_media = count($reviews_with_media); endif; $change_layout_review = in_array(apply_filters('nasa_single_product_tabs_style', '2d-no-border'), array('small-accordion')); $options_sort = array( 'date_DESC' => esc_html__('Latest', 'elessi-theme'), 'date_ASC' => esc_html__('Oldest', 'elessi-theme'), 'media_DESC' => esc_html__('Media', 'elessi-theme'), 'rating_ASC' => esc_html__('Lowest Rating', 'elessi-theme'), 'rating_DESC' => esc_html__('Highest Rating', 'elessi-theme') ); $reviews_layout = isset($nasa_opt['single_review_layout']) && $nasa_opt['single_review_layout'] != '' ? $nasa_opt['single_review_layout'] : 'list'; $reviews_layout = isset($_GET['reviews_layout']) && $_GET['reviews_layout'] != '' ? $_GET['reviews_layout'] : $reviews_layout; $reviewForm = (get_option('woocommerce_review_rating_verification_required') === 'no' || wc_customer_bought_product('', get_current_user_id(), $product->get_id())) ? true : false; $svg_alert = ' '; $required_alert = '' . $svg_alert . esc_html__('This field is required.', 'elessi-theme') . ''; $invalid_alert = '' . $svg_alert . esc_html__('Email incorrect format.', 'elessi-theme') . ''; $classStatistic = 'nasa-statistic-ratings'; $classStatistic .= !$reviewForm ? ' fullwidth' : ''; ?>
get_average_rating() : '0.00'; ?>
= 1; $i--): ?> '; $per = ($ratings > 0 && isset($rating_item[$i])) ? round($rating_item[$i] / $ratings * 100, 2) : 0; ?>
have_comments() ? sprintf(__('Add a review “%s”', 'elessi-theme'), get_the_title()) : sprintf(__('Be the first to review “%s”', 'elessi-theme'), get_the_title()), /* translators: %s is product title */ 'title_reply_to' => __('Leave a Reply to %s', 'elessi-theme'), 'title_reply_before' => '', 'title_reply_after' => '', 'comment_notes_after' => '', 'fields' => array( 'author' => '

' . '' . ($req ? $required_alert : '') . '

', 'email' => '', ), 'label_submit' => __('Submit', 'elessi-theme'), 'id_submit' => 'nasa-submit', 'logged_in_as' => '', 'comment_field' => '', ); $account_page_url = wc_get_page_permalink('myaccount'); if ($account_page_url) : /* Redirect back product after logged in */ $account_page_url = add_query_arg('redirect_to', $product->get_permalink(), $account_page_url); /* translators: %s opening and closing link tags respectively */ $comment_form['must_log_in'] = ''; $login_ajax = !NASA_CORE_USER_LOGGED && (!isset($nasa_opt['login_ajax']) || $nasa_opt['login_ajax'] == 1) ? true : false; if ($login_ajax) : echo ''; endif; endif; if (wc_review_ratings_enabled()) : $comment_form['comment_field'] = '

'. '' . $required_alert . '

'; endif; $comment_form['comment_field'] .= '

' . $required_alert . '

'; comment_form(apply_filters('woocommerce_product_review_comment_form_args', $comment_form)); ?>

' . get_the_title() . '') : sprintf(esc_html(_n('Showing 1 - %2$s of %1$s review', 'Showing 1 - %2$s of %1$s reviews', $count, 'elessi-theme')), esc_html($count),'' . get_option( 'comments_per_page' ) .''); $path = $_SERVER['REQUEST_URI']; $page_number = preg_match("/comment-page-(\d+)/", $path, $matches) ? $page_number = $matches[1] : 1; $comments_per_page = get_option('comments_per_page', 10); $review_end = $page_number * $comments_per_page > $count ? $count : $page_number * $comments_per_page; $review_start = (isset($nasa_opt['single_review_ajax']) && $nasa_opt['single_review_ajax']) ? 1 : ($page_number > 1 ? ($page_number -1) * $comments_per_page + 1 : 1); $reviews_title = sprintf(esc_html(_n('Showing %3$s - %2$s of %1$s review', 'Showing %3$s - %2$s of %1$s reviews', $count, 'elessi-theme')), esc_html($count), esc_html($review_end), esc_html($review_start)); if ($sort_type == 'media_DESC') : $review_end = $page_number * $comments_per_page > $count_media ? $count_media : $page_number * $comments_per_page; $reviews_title = sprintf(esc_html(_n('Showing %3$s - %2$s of %1$s media review', 'Showing %3$s - %2$s of %1$s media reviews', $count_media, 'elessi-theme')), esc_html($count_media), esc_html($review_end), esc_html($review_start)); endif; $reviews_title = ($sort_type == 'media_DESC' && $count <= 0) ? esc_html__('Reviews', 'elessi-theme') : $reviews_title; echo apply_filters('woocommerce_reviews_title', $reviews_title, $count, $product); // WPCS: XSS ok. else : echo esc_html__('Reviews', 'elessi-theme'); endif; ?>

0) : ?>
$option) : if ($key == $sort_type) : echo $option; break; endif; endforeach; ?>
$option) : $active_class = $key == $sort_type ? ' active' : ''; ?>
    'woocommerce_comments'))); ?>
1 && get_option('page_comments')) : echo ''; endif; ?>