public function do_shortcode_users($atts)
 {
     extract(shortcode_atts(array('id' => '', 'post' => get_the_ID(), 'size' => '24', 'stars' => '5'), $atts));
     $review_id = intval($id);
     $post_id = intval($post);
     $size = intval($size);
     $stars = intval($stars);
     // Get post reviews
     $reviews = get_post_meta($post_id, 'rwp_reviews', true);
     // Check if user has inserted a valid review ID
     if (!isset($reviews[$review_id])) {
         return '<p>' . __('No review found! Insert a valid review ID.', $this->plugin_slug) . '</p>';
     }
     // Get Review
     $this->review = $reviews[$id];
     // Get Template
     $templates = RWP_Reviewer::get_option('rwp_templates');
     $this->template = isset($templates[$this->review['review_template']]) ? $templates[$this->review['review_template']] : array();
     $max = $this->template_field('template_maximum_score', true);
     $min = $this->template_field('template_minimum_score', true);
     $singles = RWP_Reviewer::get_ratings_single_scores($post_id, $review_id, $this->review_field('review_template', true));
     $scores = RWP_Reviewer::get_users_overall_score($singles, $post_id, $this->review_field('review_id', true));
     $avg = $scores['score'];
     $count = $scores['count'];
     $score = $this->map_range($avg, $min, $max, 0, $stars);
     $count_label = $count == 1 ? $this->template_field('template_users_count_label_s', true) : $this->template_field('template_users_count_label_p', true);
     ob_start();
     echo $this->get_stars($score, $size, $stars);
     echo '<div class="rwp-rating-stars-count">(' . $count . ' ' . $count_label . ')</div>';
     //RWP_Reviewer::pretty_print( $this->review );
     //RWP_Reviewer::pretty_print( $this->template );
     return ob_get_clean();
 }
<?php

if (!$this->is_users_rating_disabled()) {
    $data = RWP_Reviewer::get_users_overall_score($this->ratings_scores, $this->post_id, $this->review_field('review_id', true));
    $score = $data['score'];
    $count = $data['count'];
    $theme = $this->template_field('template_theme', true);
    $this->snippets->add('aggregateRating', array());
    $this->snippets->add('aggregateRating.@type', 'AggregateRating');
    $this->snippets->add('aggregateRating.ratingValue', $score);
    $this->snippets->add('aggregateRating.worstRating', $this->template_field('template_minimum_score', true));
    $this->snippets->add('aggregateRating.bestRating', $this->template_field('template_maximum_score', true));
    $this->snippets->add('aggregateRating.ratingCount', $count);
    ?>

<div 
    class="rwp-users-score <?php 
    if ($is_UR) {
        echo 'rwp-ur';
    }
    ?>
" 

    <?php 
    if ($theme != 'rwp-theme-8') {
        ?>
   	style="background: <?php 
        $this->template_field('template_users_score_box_color');
        ?>
; " 
    <?php 
        <span class="rwp-total-score-label"><?php 
    echo $this->template['template_total_score_label'];
    ?>
</span>
    </div><!--/total-score-->
    
    <?php 
}
?>

    <?php 
if ($this->pref['preferences_authorization'] != 'disabled') {
    ?>

    <?php 
    $data = RWP_Reviewer::get_users_overall_score($review['review_ratings_scores'], $review['review_post_id'], $review['review_id']);
    $score = $data['score'];
    $count = $data['count'];
    $count_label = $count == 1 ? $this->template_field('template_users_count_label_s', true) : $this->template_field('template_users_count_label_p', true);
    ?>

    <div class="rwp-users-score-wrap <?php 
    echo $is_UR ? 'rwp-ur' : '';
    ?>
"<?php 
    $this->style_users_score();
    ?>
>
        <span class="rwp-users-score"><?php 
    echo $score;
    ?>
Ejemplo n.º 4
0
 function column_rwp_reviews_table_review_users_score($item)
 {
     $ratings_scores = RWP_Reviewer::get_ratings_single_scores($item['review_post_id'], $item['review_id'], $item['review_template']);
     $data = RWP_Reviewer::get_users_overall_score($ratings_scores, $item['review_post_id'], $item['review_id']);
     $score = $data['score'];
     $count = $data['count'];
     return '<strong>' . $score . '</strong> / ' . $this->templates[$item['review_template']]['template_maximum_score'] . ' | # ' . $count . '';
 }
Ejemplo n.º 5
0
 public static function manage_review($review, $post_id, $sort)
 {
     $templates = RWP_Reviewer::get_option('rwp_templates');
     $template = $templates[self::review_field('review_template', $review, true)];
     $return = array();
     $return['review_title'] = self::review_field('review_title', $review, true);
     $return['review_image'] = self::review_field('review_image', $review, true);
     $return['review_type'] = self::review_field('review_type', $review, true);
     $return['review_id'] = self::review_field('review_id', $review, true);
     $return['review_type'] = self::review_field('review_type', $review, true);
     $return['review_title_options'] = self::review_field('review_title_options', $review, true);
     $return['review_custom_tabs'] = self::review_field('review_custom_tabs', $review, true);
     $return['review_template'] = self::review_field('review_template', $review, true);
     $return['review_use_featured_image'] = self::review_field('review_use_featured_image', $review, true);
     $template_tabs = self::template_field('template_custom_tabs', $template, true);
     foreach ($return['review_custom_tabs'] as $tab_key => $tab_value) {
         $return['review_custom_tabs'][$tab_key]['tab_label'] = $template_tabs[$tab_key]['tab_label'];
     }
     $return['review_color'] = self::review_field('review_type', $review, true) == 'UR' ? self::template_field('template_users_score_box_color', $template, true) : self::template_field('template_total_score_box_color', $template, true);
     switch ($sort) {
         case 'top_users_scores':
             $ratings_scores = RWP_Reviewer::get_ratings_single_scores($post_id, $return['review_id'], self::review_field('review_template', $review, true));
             $data = RWP_Reviewer::get_users_overall_score($ratings_scores, $post_id, $return['review_id']);
             $overall = array('overall' => $data['score'], 'label' => $template['template_users_score_label']);
             break;
         case 'combo_1':
             $author_custom_score = self::review_field('review_custom_overall_score', $review, true);
             $author_score = empty($custom_score) ? RWP_Reviewer::get_review_overall_score($review) : $custom_score;
             $ratings_scores = RWP_Reviewer::get_ratings_single_scores($post_id, $return['review_id'], self::review_field('review_template', $review, true));
             $users_score = RWP_Reviewer::get_users_overall_score($ratings_scores, $post_id, $return['review_id']);
             $o = $users_score['count'] > 0 ? round(($author_score + $users_score['score']) / 2, 1) : $author_score;
             $overall = array('overall' => $o, 'label' => __('Score', 'reviewer'));
             break;
         case 'top_rated':
             $ratings_scores = RWP_Reviewer::get_ratings_single_scores($post_id, $return['review_id'], self::review_field('review_template', $review, true));
             $data = RWP_Reviewer::get_users_overall_score($ratings_scores, $post_id, $return['review_id']);
             $overall = array('overall' => $data['count'], 'label' => __('Ratings', 'reviewer'));
             break;
         case 'latest':
         case 'top_score':
         default:
             $custom_score = self::review_field('review_custom_overall_score', $review, true);
             $data = empty($custom_score) ? RWP_Reviewer::get_review_overall_score($review) : $custom_score;
             $overall = array('overall' => $data, 'label' => $template['template_total_score_label']);
             break;
     }
     $return['review_score'] = $overall;
     return $return;
 }