2012-08-14 18:05:45 +00:00
< ? php
/**
* Display single product reviews ( comments )
*
* @ author WooThemes
* @ package WooCommerce / Templates
2013-03-15 12:59:01 +00:00
* @ version 2.0 . 3
2012-08-14 18:05:45 +00:00
*/
2013-03-15 12:59:01 +00:00
global $woocommerce , $product ;
2012-10-15 10:57:58 +00:00
if ( ! defined ( 'ABSPATH' ) ) exit ; // Exit if accessed directly
2012-08-14 18:05:45 +00:00
?>
< ? php if ( comments_open () ) : ?> <div id="reviews"><?php
2011-08-09 15:16:18 +00:00
echo '<div id="comments">' ;
2012-11-27 16:22:47 +00:00
2012-09-21 20:21:50 +00:00
if ( get_option ( 'woocommerce_enable_review_rating' ) == 'yes' ) {
2013-03-15 12:59:01 +00:00
$count = $product -> get_rating_count ();
2012-11-27 16:22:47 +00:00
2012-09-21 20:21:50 +00:00
if ( $count > 0 ) {
2012-11-27 16:22:47 +00:00
2013-03-15 12:59:01 +00:00
$average = $product -> get_average_rating ();
2012-11-27 16:22:47 +00:00
2012-09-21 20:21:50 +00:00
echo '<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">' ;
2012-11-27 16:22:47 +00:00
2013-03-15 12:59:01 +00:00
echo '<div class="star-rating" title="' . sprintf ( __ ( 'Rated %s out of 5' , 'woocommerce' ), $average ) . '"><span style="width:' . ( ( $average / 5 ) * 100 ) . '%"><strong itemprop="ratingValue" class="rating">' . $average . '</strong> ' . __ ( 'out of 5' , 'woocommerce' ) . '</span></div>' ;
2012-11-27 16:22:47 +00:00
2012-09-21 20:21:50 +00:00
echo '<h2>' . sprintf ( _n ( '%s review for %s' , '%s reviews for %s' , $count , 'woocommerce' ), '<span itemprop="ratingCount" class="count">' . $count . '</span>' , wptexturize ( $post -> post_title ) ) . '</h2>' ;
2012-11-27 16:22:47 +00:00
2012-09-21 20:21:50 +00:00
echo '</div>' ;
2012-11-27 16:22:47 +00:00
2012-09-21 20:21:50 +00:00
} else {
2012-11-27 16:22:47 +00:00
2012-10-16 09:45:33 +00:00
echo '<h2>' . __ ( 'Reviews' , 'woocommerce' ) . '</h2>' ;
2012-11-27 16:22:47 +00:00
2012-09-21 20:21:50 +00:00
}
2012-11-27 16:22:47 +00:00
2012-09-21 20:21:50 +00:00
} else {
2012-11-27 16:22:47 +00:00
2012-10-16 09:45:33 +00:00
echo '<h2>' . __ ( 'Reviews' , 'woocommerce' ) . '</h2>' ;
2012-11-27 16:22:47 +00:00
2012-09-21 20:21:50 +00:00
}
2011-08-09 15:16:18 +00:00
$title_reply = '' ;
2012-08-14 18:05:45 +00:00
if ( have_comments () ) :
2011-08-09 15:16:18 +00:00
echo '<ol class="commentlist">' ;
2012-08-14 18:05:45 +00:00
2011-08-10 17:11:11 +00:00
wp_list_comments ( array ( 'callback' => 'woocommerce_comments' ) );
2011-08-09 15:16:18 +00:00
echo '</ol>' ;
2012-08-14 18:05:45 +00:00
2011-08-09 15:16:18 +00:00
if ( get_comment_pages_count () > 1 && get_option ( 'page_comments' ) ) : ?>
< div class = " navigation " >
2012-01-05 11:31:22 +00:00
< div class = " nav-previous " >< ? php previous_comments_link ( __ ( '<span class="meta-nav">←</span> Previous' , 'woocommerce' ) ); ?> </div>
< div class = " nav-next " >< ? php next_comments_link ( __ ( 'Next <span class="meta-nav">→</span>' , 'woocommerce' ) ); ?> </div>
2011-08-09 15:16:18 +00:00
</ div >
< ? php endif ;
2012-08-14 18:05:45 +00:00
2013-03-22 00:24:00 +00:00
echo '<p class="add_review"><a href="#review_form" class="inline show_review_form button" title="' . __ ( 'Add Your Review' , 'woocommerce' ) . '">' . __ ( 'Add Review' , 'woocommerce' ) . '</a></p>' ;
2012-08-14 18:05:45 +00:00
2012-10-16 09:45:33 +00:00
$title_reply = __ ( 'Add a review' , 'woocommerce' );
2012-08-14 18:05:45 +00:00
else :
2011-08-09 15:16:18 +00:00
2012-10-16 09:45:33 +00:00
$title_reply = __ ( 'Be the first to review' , 'woocommerce' ) . ' “' . $post -> post_title . '”' ;
2012-08-14 18:05:45 +00:00
2012-12-13 16:17:32 +00:00
echo '<p class="noreviews">' . __ ( 'There are no reviews yet, would you like to <a href="#review_form" class="inline show_review_form">submit yours</a>?' , 'woocommerce' ) . '</p>' ;
2012-08-14 18:05:45 +00:00
2011-08-09 15:16:18 +00:00
endif ;
2012-08-14 18:05:45 +00:00
2011-08-09 15:16:18 +00:00
$commenter = wp_get_current_commenter ();
2012-08-14 18:05:45 +00:00
2011-08-09 15:16:18 +00:00
echo '</div><div id="review_form_wrapper"><div id="review_form">' ;
2012-08-14 18:05:45 +00:00
2012-03-27 19:35:35 +00:00
$comment_form = array (
2011-08-09 15:16:18 +00:00
'title_reply' => $title_reply ,
'comment_notes_before' => '' ,
'comment_notes_after' => '' ,
'fields' => array (
2012-01-05 11:31:22 +00:00
'author' => '<p class="comment-form-author">' . '<label for="author">' . __ ( 'Name' , 'woocommerce' ) . '</label> ' . '<span class="required">*</span>' .
2011-08-09 15:16:18 +00:00
'<input id="author" name="author" type="text" value="' . esc_attr ( $commenter [ 'comment_author' ] ) . '" size="30" aria-required="true" /></p>' ,
2012-01-05 11:31:22 +00:00
'email' => '<p class="comment-form-email"><label for="email">' . __ ( 'Email' , 'woocommerce' ) . '</label> ' . '<span class="required">*</span>' .
2011-08-09 15:16:18 +00:00
'<input id="email" name="email" type="text" value="' . esc_attr ( $commenter [ 'comment_author_email' ] ) . '" size="30" aria-required="true" /></p>' ,
),
2012-10-16 09:45:33 +00:00
'label_submit' => __ ( 'Submit Review' , 'woocommerce' ),
2011-08-09 15:16:18 +00:00
'logged_in_as' => '' ,
2012-03-27 19:35:35 +00:00
'comment_field' => ''
);
2012-08-14 18:05:45 +00:00
2012-03-27 19:35:35 +00:00
if ( get_option ( 'woocommerce_enable_review_rating' ) == 'yes' ) {
2012-08-14 18:05:45 +00:00
2012-10-16 09:45:33 +00:00
$comment_form [ 'comment_field' ] = '<p class="comment-form-rating"><label for="rating">' . __ ( 'Rating' , 'woocommerce' ) . ' </ label >< select name = " rating " id = " rating " >
< 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 >
< option value = " 1 " > '.__( ' Very Poor ', ' woocommerce ' ).' </ option >
2012-03-27 19:35:35 +00:00
</ select ></ p > ' ;
2012-08-14 18:05:45 +00:00
2012-03-27 19:35:35 +00:00
}
2012-08-14 18:05:45 +00:00
2012-03-27 19:35:35 +00:00
$comment_form [ 'comment_field' ] .= '<p class="comment-form-comment"><label for="comment">' . __ ( 'Your Review' , 'woocommerce' ) . '</label><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>' . $woocommerce -> nonce_field ( 'comment_rating' , true , false );
2012-08-14 18:05:45 +00:00
2013-01-31 12:28:54 +00:00
comment_form ( apply_filters ( 'woocommerce_product_review_comment_form_args' , $comment_form ) );
2011-08-09 15:16:18 +00:00
echo '</div></div>' ;
2012-08-14 18:05:45 +00:00
2011-08-09 15:16:18 +00:00
?> <div class="clear"></div></div>
< ? php endif ; ?>