2012-08-14 18:05:45 +00:00
< ? php
/**
2015-11-03 13:53:50 +00:00
* Display single product reviews ( comments )
2012-08-14 18:05:45 +00:00
*
2015-11-03 13:31:20 +00:00
* This template can be overridden by copying it to yourtheme / woocommerce / single - product - reviews . php .
*
2016-02-12 11:28:41 +00:00
* 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 .
2015-10-01 14:07:20 +00:00
*
2016-07-19 10:30:31 +00:00
* @ see https :// docs . woocommerce . com / document / template - structure /
2012-08-14 18:05:45 +00:00
* @ author WooThemes
* @ package WooCommerce / Templates
2015-02-11 22:55:16 +00:00
* @ version 2.3 . 2
2012-08-14 18:05:45 +00:00
*/
2014-09-22 16:31:03 +00:00
if ( ! defined ( 'ABSPATH' ) ) {
2013-10-31 17:37:36 +00:00
exit ; // Exit if accessed directly
2014-09-22 16:31:03 +00:00
}
2012-10-15 10:57:58 +00:00
2016-07-09 02:57:45 +00:00
global $product ;
2014-09-22 16:31:03 +00:00
if ( ! comments_open () ) {
2013-10-31 17:37:36 +00:00
return ;
2014-09-22 16:31:03 +00:00
}
2012-08-14 18:05:45 +00:00
?>
2016-04-05 20:41:13 +00:00
< div id = " reviews " class = " woocommerce-Reviews " >
2013-10-31 17:37:36 +00:00
< div id = " comments " >
2016-04-05 20:41:13 +00:00
< h2 class = " woocommerce-Reviews-title " >< ? php
2015-02-11 22:55:16 +00:00
if ( get_option ( 'woocommerce_enable_review_rating' ) === 'yes' && ( $count = $product -> get_review_count () ) )
2016-10-24 23:56:38 +00:00
printf ( esc_html ( _n ( '%1$s review for %2$s' , '%1$s reviews for %2$s' , $count , 'woocommerce' ) ), $count , '<span>' . get_the_title () . '</span>' );
2013-10-31 17:37:36 +00:00
else
2014-02-05 12:40:15 +00:00
_e ( 'Reviews' , 'woocommerce' );
2013-10-31 17:37:36 +00:00
?> </h2>
< ? php if ( have_comments () ) : ?>
< ol class = " commentlist " >
< ? php wp_list_comments ( apply_filters ( 'woocommerce_product_review_list_args' , array ( 'callback' => 'woocommerce_comments' ) ) ); ?>
</ ol >
2014-02-05 12:40:15 +00:00
< ? 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 (
2014-04-08 02:29:39 +00:00
'prev_text' => '←' ,
'next_text' => '→' ,
'type' => 'list' ,
2014-02-05 12:40:15 +00:00
) ) );
echo '</nav>' ;
endif ; ?>
2013-10-31 17:37:36 +00:00
< ? php else : ?>
< p class = " woocommerce-noreviews " >< ? php _e ( 'There are no reviews yet.' , 'woocommerce' ); ?> </p>
< ? php endif ; ?>
</ div >
2014-01-23 04:36:24 +00:00
< ? php if ( get_option ( 'woocommerce_review_rating_verification_required' ) === 'no' || wc_customer_bought_product ( '' , get_current_user_id (), $product -> id ) ) : ?>
2013-10-31 17:37:36 +00:00
< div id = " review_form_wrapper " >
< div id = " review_form " >
< ? php
$commenter = wp_get_current_commenter ();
$comment_form = array (
2015-11-16 11:39:44 +00:00
'title_reply' => have_comments () ? __ ( 'Add a review' , 'woocommerce' ) : sprintf ( __ ( 'Be the first to review “%s”' , 'woocommerce' ), get_the_title () ),
2016-08-19 22:37:03 +00:00
'title_reply_to' => __ ( 'Leave a Reply to %s' , 'woocommerce' ),
'title_reply_before' => '<span id="reply-title" class="comment-reply-title">' ,
'title_reply_after' => '</span>' ,
2013-10-31 17:37:36 +00:00
'comment_notes_after' => '' ,
'fields' => array (
'author' => '<p class="comment-form-author">' . '<label for="author">' . __ ( 'Name' , 'woocommerce' ) . ' <span class="required">*</span></label> ' .
2016-07-11 14:56:35 +00:00
'<input id="author" name="author" type="text" value="' . esc_attr ( $commenter [ 'comment_author' ] ) . '" size="30" aria-required="true" required /></p>' ,
2013-10-31 17:37:36 +00:00
'email' => '<p class="comment-form-email"><label for="email">' . __ ( 'Email' , 'woocommerce' ) . ' <span class="required">*</span></label> ' .
2016-09-02 01:51:31 +00:00
'<input id="email" name="email" type="email" value="' . esc_attr ( $commenter [ 'comment_author_email' ] ) . '" size="30" aria-required="true" required /></p>' ,
2013-10-31 17:37:36 +00:00
),
'label_submit' => __ ( 'Submit' , 'woocommerce' ),
'logged_in_as' => '' ,
2016-08-27 01:46:45 +00:00
'comment_field' => '' ,
2013-10-31 17:37:36 +00:00
);
2015-05-26 16:49:08 +00:00
if ( $account_page_url = wc_get_page_permalink ( 'myaccount' ) ) {
2016-09-01 20:50:14 +00:00
$comment_form [ 'must_log_in' ] = '<p class="must-log-in">' . sprintf ( __ ( 'You must be <a href="%s">logged in</a> to post a review.' , 'woocommerce' ), esc_url ( $account_page_url ) ) . '</p>' ;
2015-05-26 16:49:08 +00:00
}
2014-01-23 04:36:24 +00:00
if ( get_option ( 'woocommerce_enable_review_rating' ) === 'yes' ) {
2016-10-12 10:16:30 +00:00
$comment_form [ 'comment_field' ] = '<p class="comment-form-rating"><label for="rating">' . __ ( 'Your rating' , 'woocommerce' ) . ' </ label >< select name = " rating " id = " rating " aria - required = " true " required >
2014-01-23 04:36:24 +00:00
< option value = " " > ' . __( ' Rate & hellip ; ', ' woocommerce ' ) . ' </ option >
< option value = " 5 " > ' . __( ' Perfect ', ' woocommerce ' ) . ' </ option >
< option value = " 4 " > ' . __( ' Good ', ' woocommerce ' ) . ' </ option >
< option value = " 3 " > ' . __( ' Average ', ' woocommerce ' ) . ' </ option >
< option value = " 2 " > ' . __( ' Not that bad ', ' woocommerce ' ) . ' </ option >
2016-10-12 10:16:30 +00:00
< option value = " 1 " > ' . __( ' Very poor ', ' woocommerce ' ) . ' </ option >
2013-10-31 17:37:36 +00:00
</ select ></ p > ' ;
}
2016-10-12 10:16:30 +00:00
$comment_form [ 'comment_field' ] .= '<p class="comment-form-comment"><label for="comment">' . __ ( 'Your review' , 'woocommerce' ) . ' <span class="required">*</span></label><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true" required></textarea></p>' ;
2013-10-31 17:37:36 +00:00
comment_form ( apply_filters ( 'woocommerce_product_review_comment_form_args' , $comment_form ) );
?>
2011-08-09 15:16:18 +00:00
</ div >
2013-10-31 17:37:36 +00:00
</ div >
2012-08-14 18:05:45 +00:00
2013-10-31 17:37:36 +00:00
< ? php else : ?>
2012-08-14 18:05:45 +00:00
2013-10-31 17:37:36 +00:00
< p class = " woocommerce-verification-required " >< ? php _e ( 'Only logged in customers who have purchased this product may leave a review.' , 'woocommerce' ); ?> </p>
2011-08-09 15:16:18 +00:00
2013-10-31 17:37:36 +00:00
< ? php endif ; ?>
2012-08-14 18:05:45 +00:00
2013-10-31 17:37:36 +00:00
< div class = " clear " ></ div >
2014-09-22 16:31:03 +00:00
</ div >