Version Description
- Yasr Visitor Votes shortag is finally avaible in archive pages!
- Code cleanup on yasr visitor votes shortag
- Javascript loaded again at the bottom in the frontend. Theme that doesn't use wp_footer will no be supported anymore
Download this release
Release Info
Developer | Dudo |
Plugin | Yasr – Yet Another Stars Rating |
Version | 0.6.9 |
Comparing to | |
See all releases |
Code changes from version 0.6.8 to 0.6.9
- js/yasr-front.js +15 -15
- lib/yasr-ajax-functions.php +7 -5
- lib/yasr-db-functions.php +1 -0
- lib/yasr-functions.php +3 -3
- lib/yasr-settings-functions.php +28 -1
- lib/yasr-shortcode-functions.php +164 -155
- readme.txt +6 -1
- yet-another-stars-rating.php +14 -2
js/yasr-front.js
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
/****** Yasr shortcode page ******/
|
2 |
|
3 |
-
|
4 |
|
5 |
-
jQuery(
|
6 |
|
7 |
var cookiename = "yasr_visitor_vote_" + postid;
|
8 |
|
@@ -28,7 +28,7 @@
|
|
28 |
}
|
29 |
|
30 |
jQuery.post(ajaxurl, data, function(response) {
|
31 |
-
jQuery('#
|
32 |
jQuery('.rateit').rateit();
|
33 |
});
|
34 |
|
@@ -36,7 +36,7 @@
|
|
36 |
|
37 |
//If not logged and not cookie allowed to voted
|
38 |
else {
|
39 |
-
yasrDefaultRatingShortcode ();
|
40 |
}
|
41 |
|
42 |
} //End if (!loggeduser)
|
@@ -48,19 +48,19 @@
|
|
48 |
//Check if has cookie or vote in db
|
49 |
if (jQuery.cookie(cookiename) || voteIfUserAlredyRated != '') {
|
50 |
|
51 |
-
jQuery('#
|
52 |
|
53 |
var el = jQuery(this);
|
54 |
var value = el.rateit('value');
|
55 |
var value = value.toFixed(1); //
|
56 |
|
57 |
if (value < 1) {
|
58 |
-
jQuery('#
|
59 |
}
|
60 |
|
61 |
else {
|
62 |
|
63 |
-
jQuery('#
|
64 |
|
65 |
var data = {
|
66 |
action: 'yasr_update_visitor_rating',
|
@@ -73,7 +73,7 @@
|
|
73 |
//Send value to the Server
|
74 |
jQuery.post(ajaxurl, data, function(response) {
|
75 |
//response
|
76 |
-
jQuery('#
|
77 |
jQuery('.rateit').rateit();
|
78 |
//Create a cookie to disable double vote
|
79 |
jQuery.cookie(cookiename, value, { expires : 360 });
|
@@ -87,28 +87,28 @@
|
|
87 |
|
88 |
else if (!jQuery.cookie(cookiename) && voteIfUserAlredyRated == '') {
|
89 |
|
90 |
-
yasrDefaultRatingShortcode ();
|
91 |
|
92 |
}
|
93 |
|
94 |
} //End else logged
|
95 |
|
96 |
-
function yasrDefaultRatingShortcode () {
|
97 |
|
98 |
//On click Insert visitor votes
|
99 |
-
jQuery('#
|
100 |
|
101 |
var el = jQuery(this);
|
102 |
var value = el.rateit('value');
|
103 |
var value = value.toFixed(1); //
|
104 |
|
105 |
if (value < 1) {
|
106 |
-
jQuery('#
|
107 |
}
|
108 |
|
109 |
else {
|
110 |
|
111 |
-
jQuery('#
|
112 |
|
113 |
var data = {
|
114 |
action: 'yasr_send_visitor_rating',
|
@@ -121,7 +121,7 @@
|
|
121 |
//Send value to the Server
|
122 |
jQuery.post(ajaxurl, data, function(response) {
|
123 |
//response
|
124 |
-
jQuery('#
|
125 |
jQuery('.rateit').rateit();
|
126 |
//Create a cookie to disable double vote
|
127 |
jQuery.cookie(cookiename, value, { expires : 360 });
|
@@ -203,7 +203,7 @@
|
|
203 |
|
204 |
var varTipsContent = null;
|
205 |
|
206 |
-
jQuery('
|
207 |
|
208 |
position: { my: 'center bottom' , at: 'center top-10' },
|
209 |
tooltipClass: "yasr-visitors-stats-tooltip",
|
1 |
/****** Yasr shortcode page ******/
|
2 |
|
3 |
+
function yasrVisitorsVotes (tooltipValues, postid, ajaxurl, size, loggedUser, voteIfUserAlredyRated, votes, votesNumber, loaderHtml, nonceVisitor) {
|
4 |
|
5 |
+
jQuery('#yasr_rateit_visitor_votes_' + postid).bind('over', function (event, value) { jQuery(this).attr('title', tooltipValues[value-1]); });
|
6 |
|
7 |
var cookiename = "yasr_visitor_vote_" + postid;
|
8 |
|
28 |
}
|
29 |
|
30 |
jQuery.post(ajaxurl, data, function(response) {
|
31 |
+
jQuery('#yasr_visitor_votes_' + postid).html(response);
|
32 |
jQuery('.rateit').rateit();
|
33 |
});
|
34 |
|
36 |
|
37 |
//If not logged and not cookie allowed to voted
|
38 |
else {
|
39 |
+
yasrDefaultRatingShortcode (postid);
|
40 |
}
|
41 |
|
42 |
} //End if (!loggeduser)
|
48 |
//Check if has cookie or vote in db
|
49 |
if (jQuery.cookie(cookiename) || voteIfUserAlredyRated != '') {
|
50 |
|
51 |
+
jQuery('#yasr_rateit_visitor_votes_' + postid).on('rated', function() {
|
52 |
|
53 |
var el = jQuery(this);
|
54 |
var value = el.rateit('value');
|
55 |
var value = value.toFixed(1); //
|
56 |
|
57 |
if (value < 1) {
|
58 |
+
jQuery('#yasr_visitor_votes_' + postid).html('You can\'t vote 0');
|
59 |
}
|
60 |
|
61 |
else {
|
62 |
|
63 |
+
jQuery('#yasr_visitor_votes_' + postid).html(loaderHtml);
|
64 |
|
65 |
var data = {
|
66 |
action: 'yasr_update_visitor_rating',
|
73 |
//Send value to the Server
|
74 |
jQuery.post(ajaxurl, data, function(response) {
|
75 |
//response
|
76 |
+
jQuery('#yasr_visitor_votes_' + postid).html(response);
|
77 |
jQuery('.rateit').rateit();
|
78 |
//Create a cookie to disable double vote
|
79 |
jQuery.cookie(cookiename, value, { expires : 360 });
|
87 |
|
88 |
else if (!jQuery.cookie(cookiename) && voteIfUserAlredyRated == '') {
|
89 |
|
90 |
+
yasrDefaultRatingShortcode (postid);
|
91 |
|
92 |
}
|
93 |
|
94 |
} //End else logged
|
95 |
|
96 |
+
function yasrDefaultRatingShortcode (postid) {
|
97 |
|
98 |
//On click Insert visitor votes
|
99 |
+
jQuery('#yasr_rateit_visitor_votes_' + postid).on('rated', function() {
|
100 |
|
101 |
var el = jQuery(this);
|
102 |
var value = el.rateit('value');
|
103 |
var value = value.toFixed(1); //
|
104 |
|
105 |
if (value < 1) {
|
106 |
+
jQuery('#yasr_visitor_votes_' + postid).html('You can\'t vote 0');
|
107 |
}
|
108 |
|
109 |
else {
|
110 |
|
111 |
+
jQuery('#yasr_visitor_votes_' + postid).html(loaderHtml);
|
112 |
|
113 |
var data = {
|
114 |
action: 'yasr_send_visitor_rating',
|
121 |
//Send value to the Server
|
122 |
jQuery.post(ajaxurl, data, function(response) {
|
123 |
//response
|
124 |
+
jQuery('#yasr_visitor_votes_' + postid).html(response);
|
125 |
jQuery('.rateit').rateit();
|
126 |
//Create a cookie to disable double vote
|
127 |
jQuery.cookie(cookiename, value, { expires : 360 });
|
203 |
|
204 |
var varTipsContent = null;
|
205 |
|
206 |
+
jQuery('#yasr-total-average-text_' + postid).tooltip({
|
207 |
|
208 |
position: { my: 'center bottom' , at: 'center top-10' },
|
209 |
tooltipClass: "yasr-visitors-stats-tooltip",
|
lib/yasr-ajax-functions.php
CHANGED
@@ -1141,6 +1141,8 @@ add_action( 'wp_ajax_yasr_change_log_page', 'yasr_change_log_page_callback' );
|
|
1141 |
$rating = $_POST['rating'];
|
1142 |
$post_id = $_POST['post_id'];
|
1143 |
$size = $_POST['size'];
|
|
|
|
|
1144 |
}
|
1145 |
else {
|
1146 |
exit();
|
@@ -1165,7 +1167,7 @@ add_action( 'wp_ajax_yasr_change_log_page', 'yasr_change_log_page_callback' );
|
|
1165 |
global $wpdb;
|
1166 |
|
1167 |
//I've to pass post_id here cause get_the_id doesn't work if called with ajax
|
1168 |
-
|
1169 |
|
1170 |
foreach ($array_votes as $vote) {
|
1171 |
$number_of_votes = $vote->number_of_votes;
|
@@ -1177,9 +1179,9 @@ add_action( 'wp_ajax_yasr_change_log_page', 'yasr_change_log_page_callback' );
|
|
1177 |
$number_of_votes = 1;
|
1178 |
}
|
1179 |
|
1180 |
-
$average_rating = $
|
1181 |
|
1182 |
-
$average_rating = round ($average_rating, 1)
|
1183 |
|
1184 |
|
1185 |
//Check if user specifyed a custom text to display when a vistor har rated
|
@@ -1187,7 +1189,7 @@ add_action( 'wp_ajax_yasr_change_log_page', 'yasr_change_log_page_callback' );
|
|
1187 |
if( YASR_TEXT_BEFORE_STARS == 1 && YASR_CUSTOM_TEXT_USER_VOTED != '' ) {
|
1188 |
|
1189 |
echo "<div class=\"$rateit_class\" id=\"yasr_rateit_user_votes_voted_ro\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"$average_rating\" data-rateit-resetable=\"false\" data-rateit-readonly=\"true\"></div>
|
1190 |
-
<span class=\"yasr-total-average-text\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$
|
1191 |
<span class=\"yasr-small-block-bold\" id=\"yasr-already-voted-text\">" . YASR_CUSTOM_TEXT_USER_VOTED . " </span>";
|
1192 |
|
1193 |
}
|
@@ -1195,7 +1197,7 @@ add_action( 'wp_ajax_yasr_change_log_page', 'yasr_change_log_page_callback' );
|
|
1195 |
else {
|
1196 |
|
1197 |
echo "<div class=\"$rateit_class\" id=\"yasr_rateit_user_votes_voted_ro\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"$average_rating\" data-rateit-resetable=\"false\" data-rateit-readonly=\"true\"></div>
|
1198 |
-
<span class=\"yasr-total-average-text\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$
|
1199 |
<span class=\"yasr-small-block-bold\" id=\"yasr-already-voted-text\">" . __("You've already voted this article with", "yasr") . " $rating </span>";
|
1200 |
|
1201 |
}
|
1141 |
$rating = $_POST['rating'];
|
1142 |
$post_id = $_POST['post_id'];
|
1143 |
$size = $_POST['size'];
|
1144 |
+
$average_rating = $_POST['votes'];
|
1145 |
+
$votes_number = $_POST['votes_number'];
|
1146 |
}
|
1147 |
else {
|
1148 |
exit();
|
1167 |
global $wpdb;
|
1168 |
|
1169 |
//I've to pass post_id here cause get_the_id doesn't work if called with ajax
|
1170 |
+
/*$array_votes=yasr_get_visitor_votes($post_id);
|
1171 |
|
1172 |
foreach ($array_votes as $vote) {
|
1173 |
$number_of_votes = $vote->number_of_votes;
|
1179 |
$number_of_votes = 1;
|
1180 |
}
|
1181 |
|
1182 |
+
$average_rating = $vote/$votes_number;
|
1183 |
|
1184 |
+
$average_rating = round ($average_rating, 1);*/
|
1185 |
|
1186 |
|
1187 |
//Check if user specifyed a custom text to display when a vistor har rated
|
1189 |
if( YASR_TEXT_BEFORE_STARS == 1 && YASR_CUSTOM_TEXT_USER_VOTED != '' ) {
|
1190 |
|
1191 |
echo "<div class=\"$rateit_class\" id=\"yasr_rateit_user_votes_voted_ro\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"$average_rating\" data-rateit-resetable=\"false\" data-rateit-readonly=\"true\"></div>
|
1192 |
+
<span class=\"yasr-total-average-text\" id=\"yasr-total-average-text_$post_id\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average " , "yasr") . "$average_rating/5 ]</span>
|
1193 |
<span class=\"yasr-small-block-bold\" id=\"yasr-already-voted-text\">" . YASR_CUSTOM_TEXT_USER_VOTED . " </span>";
|
1194 |
|
1195 |
}
|
1197 |
else {
|
1198 |
|
1199 |
echo "<div class=\"$rateit_class\" id=\"yasr_rateit_user_votes_voted_ro\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"$average_rating\" data-rateit-resetable=\"false\" data-rateit-readonly=\"true\"></div>
|
1200 |
+
<span class=\"yasr-total-average-text\" id=\"yasr-total-average-text_$post_id\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average " , "yasr") . "$average_rating/5 ]</span>
|
1201 |
<span class=\"yasr-small-block-bold\" id=\"yasr-already-voted-text\">" . __("You've already voted this article with", "yasr") . " $rating </span>";
|
1202 |
|
1203 |
}
|
lib/yasr-db-functions.php
CHANGED
@@ -104,6 +104,7 @@ function yasr_install() {
|
|
104 |
$option['auto_insert_exclude_pages'] = 'yes';
|
105 |
$option['auto_insert_custom_post_only'] = 'no';
|
106 |
$option['show_overall_in_loop'] = 'disabled';
|
|
|
107 |
$option['text_before_stars'] = 0;
|
108 |
$option['snippet'] = 'overall_rating';
|
109 |
$option['allowed_user'] = 'allow_anonymous';
|
104 |
$option['auto_insert_exclude_pages'] = 'yes';
|
105 |
$option['auto_insert_custom_post_only'] = 'no';
|
106 |
$option['show_overall_in_loop'] = 'disabled';
|
107 |
+
$option['show_visitor_votes_in_loop'] = 'disabled';
|
108 |
$option['text_before_stars'] = 0;
|
109 |
$option['snippet'] = 'overall_rating';
|
110 |
$option['allowed_user'] = 'allow_anonymous';
|
lib/yasr-functions.php
CHANGED
@@ -50,8 +50,8 @@ if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // E
|
|
50 |
|
51 |
//From 0.6.8 and yasr pro 0.1.0 last parameter it's come back to FALSE, cause this work only if wp_footer is used.
|
52 |
//We're in 2014 and out there still exists themes that doesn't use it.
|
53 |
-
wp_enqueue_script( 'rateit', YASR_JS_DIR . 'jquery.rateit.min.js' , array('jquery'), '1.0.22',
|
54 |
-
wp_enqueue_script( 'cookie', YASR_JS_DIR . 'jquery-cookie.min.js' , array('jquery', 'rateit'), '1.4.0',
|
55 |
|
56 |
//if visitors stats are enabled
|
57 |
if (YASR_VISITORS_STATS === 'yes') {
|
@@ -59,7 +59,7 @@ if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // E
|
|
59 |
wp_enqueue_script( 'jquery-ui-tooltip' ); //script
|
60 |
}
|
61 |
|
62 |
-
wp_enqueue_script( 'yasrfront', YASR_JS_DIR . 'yasr-front.js' , array('jquery', 'rateit'), '1.0.00',
|
63 |
|
64 |
}
|
65 |
|
50 |
|
51 |
//From 0.6.8 and yasr pro 0.1.0 last parameter it's come back to FALSE, cause this work only if wp_footer is used.
|
52 |
//We're in 2014 and out there still exists themes that doesn't use it.
|
53 |
+
wp_enqueue_script( 'rateit', YASR_JS_DIR . 'jquery.rateit.min.js' , array('jquery'), '1.0.22', TRUE );
|
54 |
+
wp_enqueue_script( 'cookie', YASR_JS_DIR . 'jquery-cookie.min.js' , array('jquery', 'rateit'), '1.4.0', TRUE );
|
55 |
|
56 |
//if visitors stats are enabled
|
57 |
if (YASR_VISITORS_STATS === 'yes') {
|
59 |
wp_enqueue_script( 'jquery-ui-tooltip' ); //script
|
60 |
}
|
61 |
|
62 |
+
wp_enqueue_script( 'yasrfront', YASR_JS_DIR . 'yasr-front.js' , array('jquery', 'rateit'), '1.0.00', TRUE );
|
63 |
|
64 |
}
|
65 |
|
lib/yasr-settings-functions.php
CHANGED
@@ -48,7 +48,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
48 |
|
49 |
add_settings_section( 'yasr_general_options_section_id', __('General settings', 'yasr'), 'yasr_section_callback', 'yasr_general_settings_tab' );
|
50 |
add_settings_field( 'yasr_use_auto_insert_id', __('Auto insert options', 'yasr'), 'yasr_auto_insert_callback', 'yasr_general_settings_tab', 'yasr_general_options_section_id', $option );
|
51 |
-
add_settings_field( 'yasr_show_overall_in_loop', __('Show "Overall Rating" in
|
|
|
52 |
add_settings_field( 'yasr_custom_text', __('Insert custom text to show before / after stars', 'yasr'), 'yasr_custom_text_callback', 'yasr_general_settings_tab', 'yasr_general_options_section_id', $option);
|
53 |
add_settings_field( 'yasr_visitors_stats', __('Do you want show stats for visitors votes?', 'yasr'), 'yasr_visitors_stats_callback', 'yasr_general_settings_tab', 'yasr_general_options_section_id', $option);
|
54 |
add_settings_field( 'yasr_color_scheme', __('Which color scheme do you want to use?', 'yasr') , 'yasr_color_scheme_callback', 'yasr_general_settings_tab', 'yasr_general_options_section_id', $option);
|
@@ -221,6 +222,32 @@ along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
221 |
|
222 |
}
|
223 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
224 |
function yasr_custom_text_callback($option) {
|
225 |
|
226 |
$text_before_overall = htmlspecialchars("$option[text_before_overall]");
|
48 |
|
49 |
add_settings_section( 'yasr_general_options_section_id', __('General settings', 'yasr'), 'yasr_section_callback', 'yasr_general_settings_tab' );
|
50 |
add_settings_field( 'yasr_use_auto_insert_id', __('Auto insert options', 'yasr'), 'yasr_auto_insert_callback', 'yasr_general_settings_tab', 'yasr_general_options_section_id', $option );
|
51 |
+
add_settings_field( 'yasr_show_overall_in_loop', __('Show "Overall Rating" in Archive Page?', 'yasr'), 'yasr_show_overall_in_loop_callback', 'yasr_general_settings_tab', 'yasr_general_options_section_id', $option);
|
52 |
+
add_settings_field( 'yasr_show_visitor_votes_in_loop', __('Show "Visitor Votes" in Archive Page?', 'yasr'), 'yasr_show_visitor_votes_in_loop_callback', 'yasr_general_settings_tab', 'yasr_general_options_section_id', $option);
|
53 |
add_settings_field( 'yasr_custom_text', __('Insert custom text to show before / after stars', 'yasr'), 'yasr_custom_text_callback', 'yasr_general_settings_tab', 'yasr_general_options_section_id', $option);
|
54 |
add_settings_field( 'yasr_visitors_stats', __('Do you want show stats for visitors votes?', 'yasr'), 'yasr_visitors_stats_callback', 'yasr_general_settings_tab', 'yasr_general_options_section_id', $option);
|
55 |
add_settings_field( 'yasr_color_scheme', __('Which color scheme do you want to use?', 'yasr') , 'yasr_color_scheme_callback', 'yasr_general_settings_tab', 'yasr_general_options_section_id', $option);
|
222 |
|
223 |
}
|
224 |
|
225 |
+
function yasr_show_visitor_votes_in_loop_callback ($option) {
|
226 |
+
|
227 |
+
?>
|
228 |
+
|
229 |
+
<input type='radio' name='yasr_general_options[show_visitor_votes_in_loop]' value='enabled' class='yasr-general-option-show-visitor-votes-in-loop' <?php if ($option['show_visitor_votes_in_loop']==='enabled') echo " checked=\"checked\" "; ?> />
|
230 |
+
<?php _e('Yes', 'yasr')?>
|
231 |
+
|
232 |
+
|
233 |
+
|
234 |
+
<input type='radio' name='yasr_general_options[show_visitor_votes_in_loop]' value='disabled' class='yasr-general-option-show-visitor-votes-in-loop' <?php if ($option['show_visitor_votes_in_loop']==='disabled') echo " checked=\"checked\" "; ?> />
|
235 |
+
<?php _e('No', 'yasr')?>
|
236 |
+
<br />
|
237 |
+
<br />
|
238 |
+
|
239 |
+
<?php _e('If you enable this, "Visitor Votes" will be showed not only in the single article or page, but also in pages like Home Page, category pages or archives.', 'yasr')?>
|
240 |
+
|
241 |
+
<p> </p>
|
242 |
+
|
243 |
+
<br />
|
244 |
+
|
245 |
+
<hr>
|
246 |
+
|
247 |
+
<?php
|
248 |
+
|
249 |
+
}
|
250 |
+
|
251 |
function yasr_custom_text_callback($option) {
|
252 |
|
253 |
$text_before_overall = htmlspecialchars("$option[text_before_overall]");
|
lib/yasr-shortcode-functions.php
CHANGED
@@ -103,7 +103,7 @@ function shortcode_overall_rating_callback ($atts) {
|
|
103 |
} // End if YASR_SHOW_OVERALL_IN_LOOP === 'disabled') {
|
104 |
|
105 |
//If overall rating in loop is enabled don't use is_singular && is main_query
|
106 |
-
|
107 |
|
108 |
//If pages are not excluted return always
|
109 |
if ( YASR_AUTO_INSERT_EXCLUDE_PAGES === 'no' || !YASR_AUTO_INSERT_EXCLUDE_PAGES ) {
|
@@ -134,234 +134,243 @@ add_shortcode ('yasr_visitor_votes', 'shortcode_visitor_votes_callback');
|
|
134 |
|
135 |
function shortcode_visitor_votes_callback ($atts) {
|
136 |
|
137 |
-
|
138 |
-
//If auto insert is on visitor rating this shortcode must return nothing
|
139 |
|
140 |
-
|
141 |
|
142 |
-
|
143 |
|
144 |
-
|
145 |
|
146 |
-
|
147 |
|
148 |
-
|
149 |
-
|
150 |
-
|
|
|
151 |
|
152 |
-
|
153 |
-
|
154 |
-
|
|
|
|
|
155 |
}
|
156 |
-
|
157 |
else {
|
158 |
-
|
159 |
-
$votes_number = $user_votes->number_of_votes;
|
160 |
-
if ($votes_number !=0 ) {
|
161 |
-
$medium_rating = ($user_votes->sum_votes/$votes_number);
|
162 |
-
}
|
163 |
-
}
|
164 |
}
|
|
|
|
|
165 |
|
|
|
166 |
|
167 |
-
|
168 |
|
169 |
-
|
170 |
|
171 |
-
|
|
|
|
|
172 |
|
173 |
-
|
174 |
-
|
175 |
-
|
|
|
|
|
|
|
|
|
176 |
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
), $atts )
|
182 |
-
);
|
183 |
-
}
|
184 |
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
|
|
194 |
|
195 |
-
|
196 |
-
else {
|
197 |
-
$rateit_class = 'rateit bigstars';
|
198 |
-
$px_size = '32';
|
199 |
-
}
|
200 |
|
201 |
-
|
202 |
-
|
203 |
|
204 |
-
|
205 |
-
|
206 |
|
207 |
-
|
208 |
-
|
209 |
|
210 |
-
|
211 |
-
|
212 |
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
|
217 |
-
|
218 |
|
219 |
-
|
220 |
-
|
221 |
|
222 |
-
|
223 |
|
224 |
-
|
225 |
-
|
226 |
-
<span class=\"yasr-total-average-text\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average: ","yasr") . "$medium_rating/5]</span></div>";
|
227 |
-
}
|
228 |
|
229 |
-
|
230 |
-
$shortcode_html="<div id=\"yasr_visitor_votes\"><div class=\"$rateit_class\" id=\"yasr_rateit_visitor_votes\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"0\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"false\"></div>
|
231 |
-
<span class=\"yasr-total-average-text\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average: ","yasr") . "$medium_rating/5]</span></div>";
|
232 |
-
}
|
233 |
|
234 |
-
|
235 |
|
236 |
-
} //End if user is logged
|
237 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
238 |
|
239 |
-
//else if is not logged can vote
|
240 |
else {
|
241 |
|
242 |
$vote_if_user_already_rated = 0;
|
243 |
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
|
249 |
-
|
250 |
-
$shortcode_html="<div id=\"yasr_visitor_votes\"><div class=\"$rateit_class\" id=\"yasr_rateit_visitor_votes\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"0\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"false\"></div>
|
251 |
-
<span class=\"yasr-total-average-text\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average: ","yasr") . "$medium_rating/5]</span></div>";
|
252 |
-
}
|
253 |
|
254 |
-
|
255 |
-
|
256 |
-
} //end if ($allow_logged_option['allowed_user']==='allow_anonymous') {
|
257 |
|
|
|
|
|
|
|
258 |
|
259 |
-
|
260 |
-
elseif (YASR_ALLOWED_USER === 'logged_only') {
|
261 |
|
262 |
-
|
263 |
-
if ( is_user_logged_in() ) {
|
264 |
|
265 |
-
|
266 |
-
$vote_if_user_already_rated = yasr_check_if_user_already_voted();
|
267 |
|
268 |
-
if ($vote_if_user_already_rated) {
|
269 |
|
270 |
-
$shortcode_html="<div id=\"yasr_visitor_votes\"><div class=\"$rateit_class\" id=\"yasr_rateit_visitor_votes\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"$medium_rating\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"false\"></div>
|
271 |
-
<span class=\"yasr-total-average-text\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average: ","yasr") . "$medium_rating/5]</span>
|
272 |
-
<span class=\"yasr-small-block-bold\" id=\"yasr-already-voted-text\">" . __("You've already voted this article with", "yasr") . " $vote_if_user_already_rated </span></div>";
|
273 |
|
274 |
-
|
275 |
|
276 |
-
|
|
|
277 |
|
278 |
-
|
279 |
|
280 |
-
|
281 |
-
$shortcode_html="<div id=\"yasr_visitor_votes\"><div class=\"$rateit_class\" id=\"yasr_rateit_visitor_votes\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"$medium_rating\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"false\"></div>
|
282 |
-
<span class=\"yasr-total-average-text\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average: ","yasr") . "$medium_rating/5]</span>
|
283 |
-
</div>";
|
284 |
-
}
|
285 |
|
286 |
-
else {
|
287 |
-
$shortcode_html="<div id=\"yasr_visitor_votes\"><div class=\"$rateit_class\" id=\"yasr_rateit_visitor_votes\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"0\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"false\"></div>
|
288 |
-
<span class=\"yasr-total-average-text\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average: ","yasr") . "$medium_rating/5]</span>
|
289 |
-
</div>";
|
290 |
-
}
|
291 |
|
292 |
-
|
293 |
|
294 |
-
|
295 |
|
296 |
-
|
297 |
-
else {
|
298 |
|
299 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
300 |
|
301 |
-
|
302 |
-
$shortcode_html="<div id=\"yasr_visitor_votes\"><div class=\"$rateit_class\" id=\"yasr_rateit_visitor_votes\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"$medium_rating\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"true\"></div>
|
303 |
-
<span class=\"yasr-total-average-text\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average: ","yasr") . "$medium_rating/5]</span>
|
304 |
-
" . __("You must sign to vote", "yasr") . "</div>";
|
305 |
-
}
|
306 |
|
307 |
-
|
308 |
-
$shortcode_html="<div id=\"yasr_visitor_votes\"><div class=\"$rateit_class\" id=\"yasr_rateit_visitor_votes\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"0\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"true\"></div>
|
309 |
-
<span class=\"yasr-total-average-text\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average: ","yasr") . "$medium_rating/5]</span>"
|
310 |
-
. __("You must sign to vote", "yasr") . "</div>";
|
311 |
-
}
|
312 |
|
313 |
-
|
314 |
-
|
315 |
-
}
|
316 |
|
|
|
|
|
317 |
|
318 |
-
|
319 |
-
|
320 |
-
$shortcode_html_tmp = "<div class=\"yasr-container-custom-text-and-visitor-rating\">
|
321 |
-
<span id=\"yasr-custom-text-before-visitor-rating\">" . YASR_TEXT_BEFORE_VISITOR_RATING . "</span>" . $shortcode_html . "</div>";
|
322 |
|
323 |
-
|
|
|
|
|
324 |
|
325 |
}
|
326 |
|
|
|
|
|
327 |
|
328 |
-
|
329 |
|
330 |
-
|
331 |
|
332 |
-
|
333 |
|
334 |
-
|
335 |
-
var postid = <?php echo (the_ID()); ?>;
|
336 |
-
var ajaxurl = <?php echo (json_encode(admin_url('admin-ajax.php'))); ?>;
|
337 |
-
var size = <?php echo (json_encode($size)) ?>;
|
338 |
-
var loggedUser = <?php echo (json_encode(is_user_logged_in())); ?>;
|
339 |
-
var voteIfUserAlredyRated = <?php echo (json_encode($vote_if_user_already_rated)) ?>;
|
340 |
-
var votes = <?php echo (json_encode($medium_rating)) ?>;
|
341 |
-
var votesNumber = <?php echo (json_encode($votes_number)) ?>;
|
342 |
-
var loaderHtml = <?php echo (json_encode("$loader_html")); ?>;
|
343 |
-
var nonceVisitor = <?php echo (json_encode("$ajax_nonce_visitor")); ?>;
|
344 |
-
|
345 |
-
yasrVisitorsVotes(tooltipValues, postid, ajaxurl, size, loggedUser, voteIfUserAlredyRated, votes, votesNumber, loaderHtml, nonceVisitor);
|
346 |
|
347 |
-
|
|
|
348 |
|
349 |
-
|
350 |
-
|
351 |
-
yasrDrawTipsProgress (postid, ajaxurl, loaderHtml);
|
352 |
-
}
|
353 |
|
354 |
-
|
355 |
|
356 |
-
|
357 |
|
358 |
-
|
|
|
359 |
|
360 |
-
|
|
|
|
|
361 |
|
362 |
-
|
363 |
|
364 |
-
|
|
|
|
|
365 |
|
366 |
} //End function shortcode_visitor_votes_callback
|
367 |
|
103 |
} // End if YASR_SHOW_OVERALL_IN_LOOP === 'disabled') {
|
104 |
|
105 |
//If overall rating in loop is enabled don't use is_singular && is main_query
|
106 |
+
elseif ( YASR_SHOW_OVERALL_IN_LOOP === 'enabled' ) {
|
107 |
|
108 |
//If pages are not excluted return always
|
109 |
if ( YASR_AUTO_INSERT_EXCLUDE_PAGES === 'no' || !YASR_AUTO_INSERT_EXCLUDE_PAGES ) {
|
134 |
|
135 |
function shortcode_visitor_votes_callback ($atts) {
|
136 |
|
137 |
+
$shortcode_html = NULL; //Avoid undefined variable outside is_singular && is_main_query
|
|
|
138 |
|
139 |
+
$post_id = get_the_ID();
|
140 |
|
141 |
+
$ajax_nonce_visitor = wp_create_nonce( "yasr_nonce_insert_visitor_rating" );
|
142 |
|
143 |
+
$votes=yasr_get_visitor_votes();
|
144 |
|
145 |
+
$medium_rating=0; //Avoid undefined variable
|
146 |
|
147 |
+
if (!$votes) {
|
148 |
+
$votes=0; //Avoid undefined variable if there is not overall rating
|
149 |
+
$votes_number=0; //Avoid undefined variable
|
150 |
+
}
|
151 |
|
152 |
+
else {
|
153 |
+
foreach ($votes as $user_votes) {
|
154 |
+
$votes_number = $user_votes->number_of_votes;
|
155 |
+
if ($votes_number != 0 ) {
|
156 |
+
$medium_rating = ($user_votes->sum_votes/$votes_number);
|
157 |
}
|
|
|
158 |
else {
|
159 |
+
$medium_rating = 0;
|
|
|
|
|
|
|
|
|
|
|
160 |
}
|
161 |
+
}
|
162 |
+
}
|
163 |
|
164 |
+
$image = YASR_IMG_DIR . "/loader.gif";
|
165 |
|
166 |
+
$loader_html = "<div id=\"loader-visitor-rating\" > " . __("Loading, please wait","yasr") . " <img src= \" $image \"></div>";
|
167 |
|
168 |
+
$medium_rating=round($medium_rating, 1);
|
169 |
|
170 |
+
if (!$atts) {
|
171 |
+
$size = 'large';
|
172 |
+
}
|
173 |
|
174 |
+
else {
|
175 |
+
extract( shortcode_atts (
|
176 |
+
array(
|
177 |
+
'size' => 'string',
|
178 |
+
), $atts )
|
179 |
+
);
|
180 |
+
}
|
181 |
|
182 |
+
if ($size === 'small') {
|
183 |
+
$rateit_class='rateit';
|
184 |
+
$px_size = '16';
|
185 |
+
}
|
|
|
|
|
|
|
186 |
|
187 |
+
elseif ($size === 'medium') {
|
188 |
+
$rateit_class = 'rateit medium';
|
189 |
+
$px_size = '24';
|
190 |
+
}
|
191 |
|
192 |
+
//default values
|
193 |
+
else {
|
194 |
+
$rateit_class = 'rateit bigstars';
|
195 |
+
$px_size = '32';
|
196 |
+
}
|
197 |
|
198 |
+
$shortcode_html = "<div id=\"yasr_visitor_votes_$post_id\">";
|
|
|
|
|
|
|
|
|
199 |
|
200 |
+
//if anonymous are allowed to vote
|
201 |
+
if (YASR_ALLOWED_USER === 'allow_anonymous') {
|
202 |
|
203 |
+
//I've to block a logged in user that has already rated
|
204 |
+
if ( is_user_logged_in() ) {
|
205 |
|
206 |
+
//Chek if a logged in user has already rated for this post
|
207 |
+
$vote_if_user_already_rated = yasr_check_if_user_already_voted();
|
208 |
|
209 |
+
//If user has already rated
|
210 |
+
if ($vote_if_user_already_rated) {
|
211 |
|
212 |
+
$shortcode_html.="<div class=\"$rateit_class\" id=\"yasr_rateit_visitor_votes_$post_id\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"$medium_rating\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"false\"></div>
|
213 |
+
<span class=\"yasr-total-average-text\" id=\"yasr-total-average-text_$post_id\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average: ","yasr") . "$medium_rating/5]</span>
|
214 |
+
<span class=\"yasr-small-block-bold\" id=\"yasr-already-voted-text\">" . __("You've already voted this article with", "yasr") . " $vote_if_user_already_rated </span>";
|
215 |
|
216 |
+
}
|
217 |
|
218 |
+
//else logged user can vote
|
219 |
+
else {
|
220 |
|
221 |
+
$vote_if_user_already_rated = 0;
|
222 |
|
223 |
+
$shortcode_html.="<div class=\"$rateit_class\" id=\"yasr_rateit_visitor_votes_$post_id\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"$medium_rating\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"false\"></div>
|
224 |
+
<span class=\"yasr-total-average-text\" id=\"yasr-total-average-text_$post_id\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average: ","yasr") . "$medium_rating/5]</span>";
|
|
|
|
|
225 |
|
226 |
+
} //End else
|
|
|
|
|
|
|
227 |
|
228 |
+
} //End if user is logged
|
229 |
|
|
|
230 |
|
231 |
+
//else if is not logged can vote
|
232 |
+
else {
|
233 |
+
|
234 |
+
$shortcode_html.="<div class=\"$rateit_class\" id=\"yasr_rateit_visitor_votes_$post_id\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"$medium_rating\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"false\"></div>
|
235 |
+
<span class=\"yasr-total-average-text\" id=\"yasr-total-average-text_$post_id\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average: ","yasr") . "$medium_rating/5]</span>";
|
236 |
+
|
237 |
+
} //end else
|
238 |
+
|
239 |
+
} //end if ($allow_logged_option['allowed_user']==='allow_anonymous') {
|
240 |
+
|
241 |
+
|
242 |
+
//If only logged in users can vote
|
243 |
+
elseif (YASR_ALLOWED_USER === 'logged_only') {
|
244 |
+
|
245 |
+
//If user is logged in and can vote
|
246 |
+
if ( is_user_logged_in() ) {
|
247 |
+
|
248 |
+
//Chek if a logged in user has already rated for this post
|
249 |
+
$vote_if_user_already_rated = yasr_check_if_user_already_voted();
|
250 |
+
|
251 |
+
if ($vote_if_user_already_rated) {
|
252 |
+
|
253 |
+
$shortcode_html.="<div class=\"$rateit_class\" id=\"yasr_rateit_visitor_votes_$post_id\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"$medium_rating\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"false\"></div>
|
254 |
+
<span class=\"yasr-total-average-text\" id=\"yasr-total-average-text_$post_id\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average: ","yasr") . "$medium_rating/5]</span>
|
255 |
+
<span class=\"yasr-small-block-bold\" id=\"yasr-already-voted-text\">" . __("You've already voted this article with", "yasr") . " $vote_if_user_already_rated </span>";
|
256 |
+
|
257 |
+
}
|
258 |
|
|
|
259 |
else {
|
260 |
|
261 |
$vote_if_user_already_rated = 0;
|
262 |
|
263 |
+
$shortcode_html.="<div class=\"$rateit_class\" id=\"yasr_rateit_visitor_votes_$post_id\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"$medium_rating\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"false\"></div>
|
264 |
+
<span class=\"yasr-total-average-text\" id=\"yasr-total-average-text_$post_id\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average: ","yasr") . "$medium_rating/5]</span>";
|
265 |
+
|
266 |
+
}
|
267 |
|
268 |
+
} //End if user is logged in
|
|
|
|
|
|
|
269 |
|
270 |
+
//Else mean user is not logged in
|
271 |
+
else {
|
|
|
272 |
|
273 |
+
$shortcode_html.="<div class=\"$rateit_class\" id=\"yasr_rateit_visitor_votes_$post_id\" data-rateit-starwidth=\"$px_size\" data-rateit-starheight=\"$px_size\" data-rateit-value=\"$medium_rating\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"true\"></div>
|
274 |
+
<span class=\"yasr-total-average-text\" id=\"yasr-total-average-text_$post_id\" title=\"yasr-stats\">[" . __("Total: ", "yasr") . "$votes_number " . __("Average: ","yasr") . "$medium_rating/5]</span>
|
275 |
+
" . __("You must sign to vote", "yasr");
|
276 |
|
277 |
+
}
|
|
|
278 |
|
279 |
+
}
|
|
|
280 |
|
281 |
+
$shortcode_html .= "</div>";
|
|
|
282 |
|
|
|
283 |
|
|
|
|
|
|
|
284 |
|
285 |
+
if(YASR_TEXT_BEFORE_STARS == 1 && YASR_TEXT_BEFORE_VISITOR_RATING != '') {
|
286 |
|
287 |
+
$shortcode_html_tmp = "<div class=\"yasr-container-custom-text-and-visitor-rating\">
|
288 |
+
<span id=\"yasr-custom-text-before-visitor-rating\">" . YASR_TEXT_BEFORE_VISITOR_RATING . "</span>" . $shortcode_html . "</div>";
|
289 |
|
290 |
+
$shortcode_html = $shortcode_html_tmp;
|
291 |
|
292 |
+
}
|
|
|
|
|
|
|
|
|
293 |
|
|
|
|
|
|
|
|
|
|
|
294 |
|
295 |
+
?>
|
296 |
|
297 |
+
<script type="text/javascript">
|
298 |
|
299 |
+
jQuery(document).ready(function() {
|
|
|
300 |
|
301 |
+
var tooltipValues = [<?php json_encode (_e("'bad', 'poor', 'ok', 'good', 'super'", "yasr")); ?>];
|
302 |
+
var postid = <?php echo (json_encode($post_id)) ?>;
|
303 |
+
var ajaxurl = <?php echo (json_encode(admin_url('admin-ajax.php'))); ?>;
|
304 |
+
var size = <?php echo (json_encode($size)) ?>;
|
305 |
+
var loggedUser = <?php echo (json_encode(is_user_logged_in())); ?>;
|
306 |
+
var voteIfUserAlredyRated = <?php echo (json_encode($vote_if_user_already_rated)) ?>;
|
307 |
+
var votes = <?php echo (json_encode($medium_rating)) ?>;
|
308 |
+
var votesNumber = <?php echo (json_encode($votes_number)) ?>;
|
309 |
+
var loaderHtml = <?php echo (json_encode("$loader_html")); ?>;
|
310 |
+
var nonceVisitor = <?php echo (json_encode("$ajax_nonce_visitor")); ?>;
|
311 |
+
|
312 |
+
yasrVisitorsVotes(tooltipValues, postid, ajaxurl, size, loggedUser, voteIfUserAlredyRated, votes, votesNumber, loaderHtml, nonceVisitor);
|
313 |
+
|
314 |
+
var visitorStatsEnabled = <?php echo (json_encode(YASR_VISITORS_STATS)); ?>;
|
315 |
+
|
316 |
+
//If stats are enabled call the function
|
317 |
+
if (visitorStatsEnabled == 'yes') {
|
318 |
+
yasrDrawTipsProgress (postid, ajaxurl);
|
319 |
+
}
|
320 |
+
|
321 |
+
});
|
322 |
|
323 |
+
</script>
|
|
|
|
|
|
|
|
|
324 |
|
325 |
+
<?php
|
|
|
|
|
|
|
|
|
326 |
|
327 |
+
//IF show visitor votes in loop is disabled use is_singular && is_main query
|
328 |
+
if ( YASR_SHOW_VISITOR_VOTES_IN_LOOP === 'disabled' ) {
|
|
|
329 |
|
330 |
+
//If pages are not excluted
|
331 |
+
if ( YASR_AUTO_INSERT_EXCLUDE_PAGES === 'no' || !YASR_AUTO_INSERT_EXCLUDE_PAGES ) {
|
332 |
|
333 |
+
if( is_singular() && is_main_query() ) {
|
|
|
|
|
|
|
334 |
|
335 |
+
return $shortcode_html;
|
336 |
+
|
337 |
+
}
|
338 |
|
339 |
}
|
340 |
|
341 |
+
//If page are excluted
|
342 |
+
else {
|
343 |
|
344 |
+
if( is_singular() && is_main_query() && !is_page() )
|
345 |
|
346 |
+
return $shortcode_html;
|
347 |
|
348 |
+
}
|
349 |
|
350 |
+
} // End if YASR_SHOW_VISITOR_VOTES_IN_LOOP === 'disabled') {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
351 |
|
352 |
+
//If overall rating in loop is enabled don't use is_singular && is main_query
|
353 |
+
elseif ( YASR_SHOW_VISITOR_VOTES_IN_LOOP === 'enabled' ) {
|
354 |
|
355 |
+
//If pages are not excluted return always
|
356 |
+
if ( YASR_AUTO_INSERT_EXCLUDE_PAGES === 'no' || !YASR_AUTO_INSERT_EXCLUDE_PAGES ) {
|
|
|
|
|
357 |
|
358 |
+
return $shortcode_html;
|
359 |
|
360 |
+
}
|
361 |
|
362 |
+
//Else if page are excluted return only if is not a page
|
363 |
+
else {
|
364 |
|
365 |
+
if ( !is_page() ) {
|
366 |
+
|
367 |
+
return $shortcode_html;
|
368 |
|
369 |
+
}
|
370 |
|
371 |
+
}
|
372 |
+
|
373 |
+
}
|
374 |
|
375 |
} //End function shortcode_visitor_votes_callback
|
376 |
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Tags: 5 star, admin, administrator, AJAX, five-star, javascript, jquery, post r
|
|
4 |
Requires at least: 3.5
|
5 |
Contributors: Dudo
|
6 |
Tested up to: 4.0
|
7 |
-
Stable tag: 0.6.
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
10 |
Yet Another Stars Rating is a simple plugin which allows you and / or your visitor to rate a post or element. Ideal for review's website
|
@@ -91,6 +91,11 @@ Of course not: you can easily add it on the visual editor just by clicking on th
|
|
91 |
|
92 |
== Changelog ==
|
93 |
|
|
|
|
|
|
|
|
|
|
|
94 |
= 0.6.8 =
|
95 |
* In the front end, Javascript is loaded at the top of the page, cause out there still exists theme that doesn't use wp_footer function
|
96 |
* Smaller bugfixes
|
4 |
Requires at least: 3.5
|
5 |
Contributors: Dudo
|
6 |
Tested up to: 4.0
|
7 |
+
Stable tag: 0.6.9
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
10 |
Yet Another Stars Rating is a simple plugin which allows you and / or your visitor to rate a post or element. Ideal for review's website
|
91 |
|
92 |
== Changelog ==
|
93 |
|
94 |
+
= 0.6.9 =
|
95 |
+
* Yasr Visitor Votes shortag is finally avaible in archive pages!
|
96 |
+
* Code cleanup on yasr visitor votes shortag
|
97 |
+
* Javascript loaded again at the bottom in the frontend. Theme that doesn't use wp_footer will no be supported anymore
|
98 |
+
|
99 |
= 0.6.8 =
|
100 |
* In the front end, Javascript is loaded at the top of the page, cause out there still exists theme that doesn't use wp_footer function
|
101 |
* Smaller bugfixes
|
yet-another-stars-rating.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: Yet Another Stars Rating
|
4 |
* Plugin URI: http://wordpress.org/plugins/yet-another-stars-rating/
|
5 |
* Description: Rating system with rich snippets
|
6 |
-
* Version: 0.6.
|
7 |
* Author: Dario Curvino
|
8 |
* Author URI: http://yetanotherstarsrating.com/
|
9 |
* License: GPL2
|
@@ -28,7 +28,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
28 |
*/
|
29 |
|
30 |
|
31 |
-
define('YASR_VERSION_NUM', '0.6.
|
32 |
|
33 |
//Plugin relative path
|
34 |
define( "YASR_RELATIVE_PATH", dirname(__FILE__) );
|
@@ -84,6 +84,17 @@ define ("YASR_LOG_TABLE", $wpdb->prefix . 'yasr_log');
|
|
84 |
|
85 |
define ("YASR_LOADER_IMAGE", YASR_IMG_DIR . "/loader.gif");
|
86 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
87 |
//remove end gen 2015
|
88 |
if ($version_installed && $version_installed < '0.5.9') {
|
89 |
|
@@ -180,6 +191,7 @@ else {
|
|
180 |
}
|
181 |
|
182 |
define ("YASR_SHOW_OVERALL_IN_LOOP", $stored_options['show_overall_in_loop']);
|
|
|
183 |
define ("YASR_TEXT_BEFORE_STARS", $stored_options['text_before_stars']);
|
184 |
|
185 |
if ( YASR_TEXT_BEFORE_STARS == 1 ) {
|
3 |
* Plugin Name: Yet Another Stars Rating
|
4 |
* Plugin URI: http://wordpress.org/plugins/yet-another-stars-rating/
|
5 |
* Description: Rating system with rich snippets
|
6 |
+
* Version: 0.6.9
|
7 |
* Author: Dario Curvino
|
8 |
* Author URI: http://yetanotherstarsrating.com/
|
9 |
* License: GPL2
|
28 |
*/
|
29 |
|
30 |
|
31 |
+
define('YASR_VERSION_NUM', '0.6.9');
|
32 |
|
33 |
//Plugin relative path
|
34 |
define( "YASR_RELATIVE_PATH", dirname(__FILE__) );
|
84 |
|
85 |
define ("YASR_LOADER_IMAGE", YASR_IMG_DIR . "/loader.gif");
|
86 |
|
87 |
+
//Remove mid feb 2015
|
88 |
+
if ($version_installed && $version_installed < '0.6.9' ) {
|
89 |
+
|
90 |
+
$stored_options = get_option ( 'yasr_general_options' );
|
91 |
+
|
92 |
+
$stored_options['show_visitor_votes_in_loop'] = 'disabled';
|
93 |
+
|
94 |
+
update_option("yasr_general_options", $stored_options);
|
95 |
+
|
96 |
+
}
|
97 |
+
|
98 |
//remove end gen 2015
|
99 |
if ($version_installed && $version_installed < '0.5.9') {
|
100 |
|
191 |
}
|
192 |
|
193 |
define ("YASR_SHOW_OVERALL_IN_LOOP", $stored_options['show_overall_in_loop']);
|
194 |
+
define ("YASR_SHOW_VISITOR_VOTES_IN_LOOP", $stored_options['show_visitor_votes_in_loop']);
|
195 |
define ("YASR_TEXT_BEFORE_STARS", $stored_options['text_before_stars']);
|
196 |
|
197 |
if ( YASR_TEXT_BEFORE_STARS == 1 ) {
|