Server : Apache System : Linux ls31.server.ly 3.10.0-962.3.2.lve1.5.68.el7.x86_64 #1 SMP Wed Apr 6 11:12:23 UTC 2022 x86_64 User : medchoco ( 2906) PHP Version : 8.3.16 Disable Function : mail Directory : /home/medchoco/www/wp-content/themes/puca/woocommerce/ |
Upload File : |
<?php /** * Display single product reviews (comments) * * This template can be overridden by copying it to yourtheme/woocommerce/single-product-reviews.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 4.3.0 */ defined( 'ABSPATH' ) || exit; global $product; if ( ! comments_open() ) { return; } $count = $product->get_rating_count(); $counts = puca_woo_get_review_counting(); $average = $product->get_average_rating(); ?> <div id="reviews" class="widget-primary widget-reviews"> <div class="comments-content"> <div class="reviews-summary"> <div class="row"> <div class="col-lg-12 col-md-12 col-sm-12 media reviews-col1"> <?php if( !class_exists( 'VI_Woo_Photo_Reviews' ) ) : ?> <h5><?php esc_html_e('Customer reviews', 'puca'); ?></h5> <ul class="list-unstyled"> <li class="review-summary-total pull-left"> <div class="review-summary-result"> <strong><?php echo floatval($average); ?></strong> </div> <?php printf( esc_html__( '%s ratings','puca'),$count ) ; ?> </li> <li class="media-body"><div class="review-summary-detal "> <?php foreach( array_reverse($counts) as $key => $value ): $pc = ($count == 0 ? 0: ( ($value/$count)*100 ) ); ?> <div class="review-summery-item row"> <div class="col-sm-1 col-lg-1 hidden-xs"></div> <?php $key = 5 - $key; ?> <div class="review-label col-sm-2 col-lg-2 col-xs-3"> <?php echo esc_html($key); ?> <?php ($key == 1) ? esc_html_e('Star','puca') : esc_html_e('Stars','puca'); ?></div> <div class="col-sm-9 col-lg-9 col-xs-9"> <div class="progress"> <div class="progress-bar progress-bar-success progress-bar-striped" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: <?php echo esc_attr($pc);?>%;"> <?php echo round($pc,0);?>% </div> </div> </div> </div> <?php endforeach; ?> </div></li> </ul> <?php endif; ?> <div id="comments" class="comments"> <h5><?php if ( get_option( 'woocommerce_enable_review_rating' ) === 'yes' && ( $count = $product->get_review_count() ) ) printf( _n( '%s review for %s', '%s reviews for %s', $count, 'puca' ), $count, get_the_title() ); else esc_html_e( 'Reviews', 'puca' ); ?></h5> <?php if ( have_comments() ) : ?> <ul class="commentlist list-unstyled"> <?php wp_list_comments( apply_filters( 'woocommerce_product_review_list_args', array( 'callback' => 'woocommerce_comments' ) ) ); ?> </ul> <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : echo '<nav class="woocommerce-pagination">'; paginate_comments_links( apply_filters( 'woocommerce_comment_pagination_args', array( 'prev_text' => '←', 'next_text' => '→', 'type' => 'list', ) ) ); echo '</nav>'; endif; ?> <?php else : ?> <p class="woocommerce-noreviews"><?php esc_html_e( 'There are no reviews yet.', 'puca' ); ?></p> <?php endif; ?> </div> </div> <div class="col-lg-12 col-md-12 col-sm-12 reviews-col2"> <?php if ( get_option( 'woocommerce_review_rating_verification_required' ) === 'no' || wc_customer_bought_product( '', get_current_user_id(), $product->get_id() ) ) : ?> <h5><?php esc_html_e('Write a customer review','puca'); ?></h5> <div id="review_form_wrapper" class="review_form_wrapper"> <div id="review_form"> <?php $commenter = wp_get_current_commenter(); $comment_form = array( 'title_reply' => have_comments() ? esc_html__( 'Add a review', 'puca' ) : esc_html__( 'Be the first to review', 'puca' ) . ' “' . get_the_title() . '”', 'title_reply_to' => esc_html__( 'Leave a Reply to %s', 'puca' ), 'comment_notes_before' => '', 'comment_notes_after' => '', 'fields' => array( 'author' => '<p class="comment-form-author form-group">' . '<span class="fa fa-user"></span>' . '<input id="author" class="form-control" placeholder="'. esc_html__('Name', 'puca') .'" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30" aria-required="true" /></p>', 'email' => '<p class="comment-form-email form-group"><span class="fa fa-envelope"></span>' . '<input id="email" placeholder="'. esc_html__('Email', 'puca') .'" class="form-control" name="email" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30" aria-required="true" /></p>', ), 'label_submit' => esc_html__( 'Submit', 'puca' ), 'logged_in_as' => '', 'comment_field' => '' ); $account_page_url = wc_get_page_permalink( 'myaccount' ); if ( $account_page_url ) { /* translators: %s opening and closing link tags respectively */ $comment_form['must_log_in'] = '<p class="must-log-in">' . sprintf( esc_html__( 'You must be %1$slogged in%2$s to post a review.', 'puca' ), '<a href="' . esc_url( $account_page_url ) . '">', '</a>' ) . '</p>'; } if ( wc_review_ratings_enabled() ) { $comment_form['comment_field'] = '<div class="comment-form-rating"><label for="rating">' . esc_html__( 'Your rating', 'puca' ) . ( wc_review_ratings_required() ? ' <span class="required">*</span>' : '' ) . '</label><select name="rating" id="rating" required> <option value="">' . esc_html__( 'Rate…', 'puca' ) . '</option> <option value="5">' . esc_html__( 'Perfect', 'puca' ) . '</option> <option value="4">' . esc_html__( 'Good', 'puca' ) . '</option> <option value="3">' . esc_html__( 'Average', 'puca' ) . '</option> <option value="2">' . esc_html__( 'Not that bad', 'puca' ) . '</option> <option value="1">' . esc_html__( 'Very poor', 'puca' ) . '</option> </select></div>'; } $comment_form['comment_field'] .= '<p class="comment-form-comment form-group"><span class="fa fa-pencil"></span><textarea id="comment" placeholder="'. esc_html__('comment...', 'puca') .'" class="form-control" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>'; comment_form( apply_filters( 'woocommerce_product_review_comment_form_args', $comment_form ) ); ?> </div> </div> <?php else : ?> <h4 class="woocommerce-verification-required"><?php esc_html_e( 'Only logged in customers who have purchased this product may leave a review.', 'puca' ); ?></h4> <?php endif; ?> </div> </div> </div> <div class="clear"></div> </div> </div>