get_id();
$review_count = $_product->get_review_count();
$average = $_product->get_average_rating();
// Dropdown sort
$default_sorting = get_theme_mod( 'single_product_reviews_advanced_default_sorting', 'newest' );
$sort_orderby = isset( $_GET['orderby'] ) ? sanitize_text_field( wp_unslash( $_GET['orderby'] ) ) : apply_filters( 'botiga_adv_reviews_default_sorting', $default_sorting );
// Reviews bars rating
$bars_data = botiga_get_advanced_reviews_bars_rating_data( $product_id );
// Section HTML tag.
$section_tag = apply_filters( 'botiga_adv_reviews_section_tag', 'section' );
?>
< id="reviews" class="botiga-adv-reviews products">
$product_id,
'number' => get_option( 'page_comments' ) ? get_option( 'comments_per_page' ) : ''
);
// Pagination?
$cpages = 0;
if( get_option( 'page_comments' ) ) {
$cpaged = get_query_var( 'cpage' );
$cpages = count( get_comments( array(
'post_id' => $product_id,
'fields' => 'ids'
) ) );
$cpages = $cpages / get_option( 'comments_per_page' );
$args[ 'paged' ] = empty( $cpaged ) ? 1 : $cpaged;
}
// Orderby
switch ( $sort_orderby ) {
case 'newest':
$args[ 'order' ] = 'DESC';
$args[ 'orderby' ] = 'comment_date_gmt';
break;
case 'oldest':
$args[ 'order' ] = 'ASC';
$args[ 'orderby' ] = 'comment_date_gmt';
break;
case 'top-rated':
$args[ 'order' ] = 'DESC';
$args[ 'orderby' ] = 'meta_value_num';
$args[ 'meta_key' ] = 'rating';
break;
case 'low-rated':
$args[ 'order' ] = 'ASC';
$args[ 'orderby' ] = 'meta_value_num';
$args[ 'meta_key' ] = 'rating';
break;
}
$comments = get_comments( apply_filters( 'botiga_wc_reviews_advanced_sorting_args', $args ) ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited ?>
0 ) {
echo '';
} ?>
>