2011-09-06 11:11:22 +00:00
< ? php global $woocommerce ; ?>
2011-08-09 15:16:18 +00:00
< ? php if ( comments_open () ) : ?> <div id="reviews"><?php
echo '<div id="comments">' ;
$count = $wpdb -> get_var ( "
SELECT COUNT ( meta_value ) FROM $wpdb -> commentmeta
LEFT JOIN $wpdb -> comments ON $wpdb -> commentmeta . comment_id = $wpdb -> comments . comment_ID
WHERE meta_key = 'rating'
AND comment_post_ID = $post -> ID
AND comment_approved = '1'
AND meta_value > 0
" );
$rating = $wpdb -> get_var ( "
SELECT SUM ( meta_value ) FROM $wpdb -> commentmeta
LEFT JOIN $wpdb -> comments ON $wpdb -> commentmeta . comment_id = $wpdb -> comments . comment_ID
WHERE meta_key = 'rating'
AND comment_post_ID = $post -> ID
AND comment_approved = '1'
" );
if ( $count > 0 ) :
$average = number_format ( $rating / $count , 2 );
echo '<div class="hreview-aggregate">' ;
2011-08-10 17:11:11 +00:00
echo '<div class="star-rating" title="' . sprintf ( __ ( 'Rated %s out of 5' , 'woothemes' ), $average ) . '"><span style="width:' . ( $average * 16 ) . 'px"><span class="rating">' . $average . '</span> ' . __ ( 'out of 5' , 'woothemes' ) . '</span></div>' ;
2011-08-09 15:16:18 +00:00
2011-08-10 17:11:11 +00:00
echo '<h2>' . sprintf ( _n ( '%s review for %s' , '%s reviews for %s' , $count , 'woothemes' ), '<span class="count">' . $count . '</span>' , '<span class="item fn">' . wptexturize ( $post -> post_title ) . '</span>' ) . '</h2>' ;
2011-08-09 15:16:18 +00:00
echo '</div>' ;
else :
2011-08-10 17:11:11 +00:00
echo '<h2>' . __ ( 'Reviews' , 'woothemes' ) . '</h2>' ;
2011-08-09 15:16:18 +00:00
endif ;
$title_reply = '' ;
if ( have_comments () ) :
echo '<ol class="commentlist">' ;
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>' ;
if ( get_comment_pages_count () > 1 && get_option ( 'page_comments' ) ) : ?>
< div class = " navigation " >
2011-08-10 17:11:11 +00:00
< div class = " nav-previous " >< ? php previous_comments_link ( __ ( '<span class="meta-nav">←</span> Previous' , 'woothemes' ) ); ?> </div>
< div class = " nav-next " >< ? php next_comments_link ( __ ( 'Next <span class="meta-nav">→</span>' , 'woothemes' ) ); ?> </div>
2011-08-09 15:16:18 +00:00
</ div >
< ? php endif ;
2011-08-10 17:11:11 +00:00
echo '<p class="add_review"><a href="#review_form" class="inline show_review_form button">' . __ ( 'Add Review' , 'woothemes' ) . '</a></p>' ;
2011-08-09 15:16:18 +00:00
2011-08-10 17:11:11 +00:00
$title_reply = __ ( 'Add a review' , 'woothemes' );
2011-08-09 15:16:18 +00:00
else :
2011-08-10 17:11:11 +00:00
$title_reply = __ ( 'Be the first to review ' , 'woothemes' ) . '“' . $post -> post_title . '”' ;
2011-08-09 15:16:18 +00:00
2011-08-10 17:11:11 +00:00
echo '<p>' . __ ( 'There are no reviews yet, would you like to <a href="#review_form" class="inline show_review_form">submit yours</a>?' , 'woothemes' ) . '</p>' ;
2011-08-09 15:16:18 +00:00
endif ;
$commenter = wp_get_current_commenter ();
echo '</div><div id="review_form_wrapper"><div id="review_form">' ;
comment_form ( array (
'title_reply' => $title_reply ,
'comment_notes_before' => '' ,
'comment_notes_after' => '' ,
'fields' => array (
'author' => '<p class="comment-form-author">' . '<label for="author">' . __ ( 'Name' ) . '</label> ' . '<span class="required">*</span>' .
'<input id="author" name="author" type="text" value="' . esc_attr ( $commenter [ 'comment_author' ] ) . '" size="30" aria-required="true" /></p>' ,
'email' => '<p class="comment-form-email"><label for="email">' . __ ( 'Email' ) . '</label> ' . '<span class="required">*</span>' .
'<input id="email" name="email" type="text" value="' . esc_attr ( $commenter [ 'comment_author_email' ] ) . '" size="30" aria-required="true" /></p>' ,
),
2011-08-10 17:11:11 +00:00
'label_submit' => __ ( 'Submit Review' , 'woothemes' ),
2011-08-09 15:16:18 +00:00
'logged_in_as' => '' ,
'comment_field' => '
2011-08-10 17:11:11 +00:00
< p class = " comment-form-rating " >< label for = " rating " > ' . __(' Rating ', ' woothemes ') .' </ label >< select name = " rating " id = " rating " >
< option value = " " > '.__(' Rate ... ', ' woothemes ').' </ option >
< option value = " 5 " > '.__(' Perfect ', ' woothemes ').' </ option >
< option value = " 4 " > '.__(' Good ', ' woothemes ').' </ option >
< option value = " 3 " > '.__(' Average ', ' woothemes ').' </ option >
< option value = " 2 " > '.__(' Not that bad ', ' woothemes ').' </ option >
< option value = " 1 " > '.__(' Very Poor ', ' woothemes ').' </ option >
2011-08-09 15:16:18 +00:00
</ select ></ p >
< p class = " comment-form-comment " >< label for = " comment " > ' . _x( ' Your Review ', ' noun ' ) . ' </ label >< textarea id = " comment " name = " comment " cols = " 45 " rows = " 8 " aria - required = " true " ></ textarea ></ p > '
2011-09-06 11:11:22 +00:00
. $woocommerce -> nonce_field ( 'comment_rating' , true , false )
2011-08-09 15:16:18 +00:00
));
echo '</div></div>' ;
?> <div class="clear"></div></div>
< script type = " text/javascript " >
/* <![CDATA[ */
jQuery ( function (){
jQuery ( '#review_form_wrapper' ) . hide ();
jQuery ( 'a.show_review_form' ) . fancybox ({
'transitionIn' : 'elastic' ,
'transitionOut' : 'elastic' ,
'speedIn' : 600 ,
'speedOut' : 200 ,
'overlayShow' : true
});
});
/* ]]> */
</ script >
< ? php endif ; ?>