WP Review - Version 3.1

Version Description

  • Fixed average star rating number issue.
  • Added New filter to exclude post types.
  • Updated filter list.
Download this release

Release Info

Developer MyThemeShop
Plugin Icon 128x128 WP Review
Version 3.1
Comparing to
See all releases

Code changes from version 3.0 to 3.1

admin/metaboxes.php CHANGED
@@ -21,7 +21,7 @@ add_action( 'save_post', 'wp_review_save_postdata', 10, 2 );
21
  */
22
  function wp_review_add_meta_boxes() {
23
  $post_types = get_post_types( array('public' => true), 'names' );
24
- $excluded_post_types = array('attachment');
25
 
26
  foreach ($post_types as $post_type) {
27
  if (!in_array($post_type, $excluded_post_types)) {
21
  */
22
  function wp_review_add_meta_boxes() {
23
  $post_types = get_post_types( array('public' => true), 'names' );
24
+ $excluded_post_types = apply_filters('wp_review_excluded_post_types', array('attachment'));
25
 
26
  foreach ($post_types as $post_type) {
27
  if (!in_array($post_type, $excluded_post_types)) {
assets/css/wp-review-tab-widget.css CHANGED
@@ -142,9 +142,6 @@
142
  }
143
 
144
  /* Rating... */
145
- .wp_review_tab_widget_content .review-total-only {
146
-
147
- }
148
  .review-total-only.small-thumb {
149
  font-size: 15px;
150
  font-weight: bold;
142
  }
143
 
144
  /* Rating... */
 
 
 
145
  .review-total-only.small-thumb {
146
  font-size: 15px;
147
  font-weight: bold;
assets/css/wp-review.css CHANGED
@@ -1,6 +1,7 @@
1
  /*
2
  Plugin: WP Review
3
  Created By: MyThemeShop.com
 
4
  */
5
  .review-wrapper {
6
  border: 1px solid #e7e7e7;
@@ -13,7 +14,7 @@
13
  background-color: #f6f6f6;
14
  border-bottom: 1px solid #e7e7e7;
15
  margin: 0;
16
- padding: 10px;
17
  }
18
 
19
  .review-wrapper .review-list {
1
  /*
2
  Plugin: WP Review
3
  Created By: MyThemeShop.com
4
+ Version: 3.1
5
  */
6
  .review-wrapper {
7
  border: 1px solid #e7e7e7;
14
  background-color: #f6f6f6;
15
  border-bottom: 1px solid #e7e7e7;
16
  margin: 0;
17
+ padding: 10px 15px;
18
  }
19
 
20
  .review-wrapper .review-list {
assets/js/main.js CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  jQuery(document).ready(function($){
2
  $('.review-total-star.allowed-to-rate.has-not-rated-yet a').hover(function(){
3
  $(this).addClass( "hovered" ).prevAll().addClass( "hovered" );
1
+ /*-----------------------------------
2
+ /* WP Review Plugin by MyThemeShop
3
+ /* mythemeshop.com
4
+ /*----------------------------------*/
5
+
6
  jQuery(document).ready(function($){
7
  $('.review-total-star.allowed-to-rate.has-not-rated-yet a').hover(function(){
8
  $(this).addClass( "hovered" ).prevAll().addClass( "hovered" );
assets/js/wp-review-tab-widget.js CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  function wp_review_tab_loadTabContent(tab_name, page_num, container, args_obj) {
2
 
3
  var container = jQuery(container);
1
+ /*-----------------------------------
2
+ /* WP Review Plugin by MyThemeShop
3
+ /* mythemeshop.com
4
+ /*----------------------------------*/
5
+
6
  function wp_review_tab_loadTabContent(tab_name, page_num, container, args_obj) {
7
 
8
  var container = jQuery(container);
filter-list.php ADDED
@@ -0,0 +1,83 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ List of available filters in WP Review plugin.
4
+ You can use these filterns in your theme in funtions.php file
5
+ and set different default settings.
6
+ */
7
+
8
+ // Set default colors for new reviews
9
+ function new_default_review_colors($colors) {
10
+ $colors = array(
11
+ 'color' => '#1E73BE',
12
+ 'fontcolor' => '#555',
13
+ 'bgcolor1' => '#E7E7E7',
14
+ 'bgcolor2' => '#fff',
15
+ 'bordercolor' => '#e7e7e7'
16
+ );
17
+ return $colors;
18
+ }
19
+ add_filter( 'wp_review_default_colors', 'new_default_review_colors' );
20
+
21
+ // Set colors for ALL displayed reviews
22
+ function mts_new_review_colors($colors, $id) {
23
+ $colors['bgcolor1'] = '#ff0000';
24
+ return $colors;
25
+ }
26
+ add_filter( 'wp_review_colors', 'mts_new_review_colors', 10, 2 );
27
+
28
+ // Set location for ALL displayed reviews
29
+ function mts_new_review_location($position, $id) {
30
+ $position = 'bottom';
31
+ return $position;
32
+ }
33
+ add_filter( 'wp_review_location', 'mts_new_review_location', 10, 2 );
34
+
35
+ // Set default location for new reviews
36
+ function mts_new_default_review_location($position) {
37
+ $position = 'bottom';
38
+ return $position;
39
+ }
40
+ add_filter( 'wp_review_default_location', 'mts_new_default_review_location' );
41
+
42
+ // Hide fields in "item" meta box
43
+ function mts_hide_item_metabox_fields($fields) {
44
+ unset($fields['location'], $fields['fontcolor'], $fields['bordercolor']);
45
+ // Or remove all with:
46
+ // $fields = array();
47
+ return $fields;
48
+ }
49
+ add_filter( 'wp_review_metabox_item_fields', 'mts_hide_item_metabox_fields' );
50
+
51
+ // Hide selected review types in metabox dropdown
52
+ function mts_hide_review_types($types) {
53
+ unset($types['point'], $types['percentage']); // remove types
54
+ $types['star'] = __('Enable Reviews'); // Change label
55
+ return $types;
56
+ }
57
+ add_filter( 'wp_review_metabox_types', 'mts_hide_review_types' );
58
+
59
+ // Add default criteria
60
+ function mts_add_default_criteria($items) {
61
+ $items = array(__('Audio'), __('Visual'), __('UX'), __('Price'));
62
+ return $items;
63
+ }
64
+ add_filter( 'wp_review_default_criteria', 'mts_add_default_criteria' );
65
+
66
+ // Customize wp_review_show_total() output
67
+ function mts_custom_review_total($content, $id, $type, $total) {
68
+ if (get_the_title($id) == 'Special Post With Blue Rating') {
69
+ $color = '#0000FF';
70
+ $content = preg_replace('/"review-type-[^"]+"/', '$0 style="background-color: '.$color.';"', $content);
71
+ }
72
+ return $content;
73
+ }
74
+ add_filter('wp_review_show_total', 'mts_custom_review_total', 10, 4);
75
+
76
+ // Exclude post types
77
+ function mts_wp_review_exclude_post_types($excluded) {
78
+ // default: $excluded = array('attachment');
79
+ $excluded[] = 'page'; // Don't allow reviews on pages
80
+ return $excluded;
81
+ }
82
+ add_filter( 'wp_review_excluded_post_types', 'mts_wp_review_exclude_post_types' );
83
+ ?>
includes/functions.php CHANGED
@@ -53,7 +53,7 @@ function wp_review_get_data() {
53
  $class = 'percentage-point';
54
  }
55
  $post_types = get_post_types( array('public' => true), 'names' );
56
- $excluded_post_types = array('attachment');
57
  $allowed_post_types = array();
58
  foreach ($post_types as $i => $post_type) {
59
  if (!in_array($post_type, $excluded_post_types)) {
@@ -63,7 +63,7 @@ function wp_review_get_data() {
63
 
64
  /**
65
  * Add the custom data from the meta box to the main query an
66
- * make sure the hook only apply on single post.
67
  */
68
  if ( $type != '' && is_singular($allowed_post_types) && is_main_query() ) {
69
 
@@ -101,7 +101,7 @@ function wp_review_get_data() {
101
  $review .= '<li>';
102
 
103
  if ( 'point' == $type ) {
104
- $review .= '<span>' . wp_kses_post( $item['wp_review_item_title'] ) . ' - ' . $item['wp_review_item_star'] . '/10</span>';
105
  } elseif( 'percentage' == $type ) {
106
  $review .= '<span>' . wp_kses_post( $item['wp_review_item_title'] ) . ' - ' . $item['wp_review_item_star'] . '%' . '</span>';
107
  } else {
@@ -125,7 +125,7 @@ function wp_review_get_data() {
125
  $review .= '<i class="mts-icon-star"></i>';
126
  $review .= '</div><!-- .review-result -->';
127
  } elseif ( 'point' == $type ) {
128
- $review .= '<div class="review-result" style="width:' . $result . '%;">' . $item['wp_review_item_star'] . '/10</div>';
129
  } else {
130
  $review .= '<div class="review-result" style="width:' . $result . '%;">' . $item['wp_review_item_star'] . '</div>';
131
  }
@@ -151,10 +151,10 @@ function wp_review_get_data() {
151
 
152
  if ( 'percentage' == $type ) {
153
  $review .= '<span class="review-total-box"><span itemprop="review">' . $total . '</span> <i class="percentage-icon">%</i>' . '</span>';
154
- }
155
-
156
- if ( 'point' == $type ) {
157
- $review .= '<span class="review-total-box" itemprop="review">' . $total . '/10</span></span>';
158
  }
159
 
160
  if ( 'star' == $type ) {
@@ -265,7 +265,8 @@ function wp_review_get_data() {
265
 
266
 
267
  $review .= '</div><!-- #review -->';
268
-
 
269
  return $review;
270
  } else {
271
  return '';
@@ -319,7 +320,7 @@ function wp_review_show_total($echo = true, $class = 'review-total-only') {
319
  if ( 'percentage' == $type ) {
320
  $review .= '<span class="review-total-box"><span itemprop="review">' . $total . '</span> <i class="percentage-icon">%</i>' . '</span>';
321
  } elseif ( 'point' == $type ) {
322
- $review .= '<span class="review-total-box" itemprop="review">' . $total . '/10</span></span>';
323
  } else {
324
  // star
325
  $review .= '<div class="review-total-star">';
@@ -343,6 +344,8 @@ function wp_review_show_total($echo = true, $class = 'review-total-only') {
343
  $review .= '</div>';
344
  }
345
 
 
 
346
  if ($echo)
347
  echo $review;
348
  else
53
  $class = 'percentage-point';
54
  }
55
  $post_types = get_post_types( array('public' => true), 'names' );
56
+ $excluded_post_types = apply_filters('wp_review_excluded_post_types', array('attachment'));
57
  $allowed_post_types = array();
58
  foreach ($post_types as $i => $post_type) {
59
  if (!in_array($post_type, $excluded_post_types)) {
63
 
64
  /**
65
  * Add the custom data from the meta box to the main query an
66
+ * make sure the hook only apply on allowed post types
67
  */
68
  if ( $type != '' && is_singular($allowed_post_types) && is_main_query() ) {
69
 
101
  $review .= '<li>';
102
 
103
  if ( 'point' == $type ) {
104
+ $review .= '<span>' . wp_kses_post( $item['wp_review_item_title'] ) . ' - ' . $item['wp_review_item_star'] . '/'.__('10','mts-review').'</span>';
105
  } elseif( 'percentage' == $type ) {
106
  $review .= '<span>' . wp_kses_post( $item['wp_review_item_title'] ) . ' - ' . $item['wp_review_item_star'] . '%' . '</span>';
107
  } else {
125
  $review .= '<i class="mts-icon-star"></i>';
126
  $review .= '</div><!-- .review-result -->';
127
  } elseif ( 'point' == $type ) {
128
+ $review .= '<div class="review-result" style="width:' . $result . '%;">' . $item['wp_review_item_star'] . '/'.__('10','mts-review').'</div>';
129
  } else {
130
  $review .= '<div class="review-result" style="width:' . $result . '%;">' . $item['wp_review_item_star'] . '</div>';
131
  }
151
 
152
  if ( 'percentage' == $type ) {
153
  $review .= '<span class="review-total-box"><span itemprop="review">' . $total . '</span> <i class="percentage-icon">%</i>' . '</span>';
154
+ } elseif ( 'point' == $type ) {
155
+ $review .= '<span class="review-total-box" itemprop="review">' . $total . '/'.__('10','mts-review').'</span></span>';
156
+ } else {
157
+ $review .= '<span class="review-total-box" itemprop="review">' . $total . '</span></span>';
158
  }
159
 
160
  if ( 'star' == $type ) {
265
 
266
 
267
  $review .= '</div><!-- #review -->';
268
+
269
+ $review = apply_filters('wp_review_get_data', $review, $post->ID, $type, $total, $items);
270
  return $review;
271
  } else {
272
  return '';
320
  if ( 'percentage' == $type ) {
321
  $review .= '<span class="review-total-box"><span itemprop="review">' . $total . '</span> <i class="percentage-icon">%</i>' . '</span>';
322
  } elseif ( 'point' == $type ) {
323
+ $review .= '<span class="review-total-box" itemprop="review">' . $total . '/'.__('10','mts-review').'</span></span>';
324
  } else {
325
  // star
326
  $review .= '<div class="review-total-star">';
344
  $review .= '</div>';
345
  }
346
 
347
+ $review = apply_filters('wp_review_show_total', $review, $post->ID, $type, $total);
348
+
349
  if ($echo)
350
  echo $review;
351
  else
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: mythemeshop
3
  Creator's website link: http://mythemeshop.com/
4
  Tags: review, wp review, rating, wp rating, user rating, google rating, star rating, product review
5
  Requires at least: 3.0.1
6
- Tested up to: 3.9
7
  Stable tag: 3.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -85,6 +85,11 @@ Please disable all plugins and check if rating is working properly. Then you can
85
 
86
  == Changelog ==
87
 
 
 
 
 
 
88
  = 3.0 =
89
  * Major security updates
90
  * New AJAXified Tab widget for Popular and Recent reviews, try it, you gonna love it.
3
  Creator's website link: http://mythemeshop.com/
4
  Tags: review, wp review, rating, wp rating, user rating, google rating, star rating, product review
5
  Requires at least: 3.0.1
6
+ Tested up to: 4.0
7
  Stable tag: 3.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
85
 
86
  == Changelog ==
87
 
88
+ = 3.1 =
89
+ * Fixed average star rating number issue.
90
+ * Added New filter to exclude post types.
91
+ * Updated filter list.
92
+
93
  = 3.0 =
94
  * Major security updates
95
  * New AJAXified Tab widget for Popular and Recent reviews, try it, you gonna love it.
wp-review.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: WP Review
4
  * Plugin URI: http://mythemeshop.com/
5
  * Description: Easily create custom review content.
6
- * Version: 3.0
7
  * Author: MyThemesShop
8
  * Author URI: http://mythemeshop.com/
9
  *
3
  * Plugin Name: WP Review
4
  * Plugin URI: http://mythemeshop.com/
5
  * Description: Easily create custom review content.
6
+ * Version: 3.1
7
  * Author: MyThemesShop
8
  * Author URI: http://mythemeshop.com/
9
  *