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; ?>
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 . ''; }
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; }