Version Description
- NEW FEATURE: in settings -> Multi Set tab is now possible to choose if show or hide by default the average for multi set
- FIXED: logo image for rich snippet
- TWEAKED: changed globals names
- FIXED: minor changes
Download this release
Release Info
Developer | Dudo |
Plugin | Yasr – Yet Another Stars Rating |
Version | 1.2.5 |
Comparing to | |
See all releases |
Code changes from version 1.2.4 to 1.2.5
- img/yasr-multi-set-insert-rate-small.jpg +0 -0
- img/yasr-multi-set-insert-rate.jpg +0 -0
- img/yasr-multi-set.png +0 -0
- lib/yasr-db-functions.php +7 -1
- lib/yasr-functions.php +8 -5
- lib/yasr-settings-functions.php +34 -2
- lib/yasr-shortcode-functions.php +23 -21
- readme.txt +8 -2
- yasr-metabox-top-right.php +11 -11
- yet-another-stars-rating.php +70 -53
img/yasr-multi-set-insert-rate-small.jpg
CHANGED
Binary file
|
img/yasr-multi-set-insert-rate.jpg
CHANGED
Binary file
|
img/yasr-multi-set.png
CHANGED
Binary file
|
lib/yasr-db-functions.php
CHANGED
@@ -122,7 +122,13 @@ function yasr_install() {
|
|
122 |
$style_options = array();
|
123 |
$style_options['scheme_color_multiset'] = 'light';
|
124 |
|
125 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
126 |
|
127 |
|
128 |
}
|
122 |
$style_options = array();
|
123 |
$style_options['scheme_color_multiset'] = 'light';
|
124 |
|
125 |
+
add_option("yasr_style_options", $style_options);
|
126 |
+
|
127 |
+
//multi set options
|
128 |
+
$multi_set_options = array();
|
129 |
+
$multi_set_options['show_average'] = 'yes';
|
130 |
+
|
131 |
+
add_options("yasr_multiset_options", $multi_set_options);
|
132 |
|
133 |
|
134 |
}
|
lib/yasr-functions.php
CHANGED
@@ -346,11 +346,14 @@ add_filter('the_content', 'yasr_add_schema');
|
|
346 |
|
347 |
$date_modified = get_the_modified_date('c');
|
348 |
|
|
|
|
|
|
|
349 |
if (defined('YASR_BLOGPOSTING_ORGANIZATION_LOGO')) {
|
350 |
|
351 |
-
$
|
352 |
|
353 |
-
$post_image_size = @getimagesize(
|
354 |
|
355 |
$logo_image_size = @getimagesize(YASR_BLOGPOSTING_ORGANIZATION_LOGO); //the @ should be useless, just to be safe
|
356 |
|
@@ -358,8 +361,6 @@ add_filter('the_content', 'yasr_add_schema');
|
|
358 |
|
359 |
else {
|
360 |
|
361 |
-
$post_image_url = '';
|
362 |
-
|
363 |
$post_image_size[0] = 0;
|
364 |
$post_image_size[1] = 0;
|
365 |
|
@@ -427,7 +428,7 @@ add_filter('the_content', 'yasr_add_schema');
|
|
427 |
"name" => YASR_BLOGPOSTING_ORGANIZATION_NAME,
|
428 |
"logo" => array(
|
429 |
"@type" => "ImageObject",
|
430 |
-
"url" => $
|
431 |
"width" => $logo_image_size[0],
|
432 |
"height" => $logo_image_size[1]
|
433 |
)
|
@@ -792,6 +793,8 @@ function yasr_unique_multidim_array($array, $key) {
|
|
792 |
|
793 |
}
|
794 |
|
|
|
|
|
795 |
return $temp_array;
|
796 |
|
797 |
}
|
346 |
|
347 |
$date_modified = get_the_modified_date('c');
|
348 |
|
349 |
+
$post_image_url = ''; //avoid undefined
|
350 |
+
$logo_image_url = ''; //avoid undefined
|
351 |
+
|
352 |
if (defined('YASR_BLOGPOSTING_ORGANIZATION_LOGO')) {
|
353 |
|
354 |
+
$logo_image_url = YASR_BLOGPOSTING_ORGANIZATION_LOGO;
|
355 |
|
356 |
+
$post_image_size = @getimagesize(YASR_BLOGPOSTING_ORGANIZATION_LOGO); //the @ should be useless, just to be safe
|
357 |
|
358 |
$logo_image_size = @getimagesize(YASR_BLOGPOSTING_ORGANIZATION_LOGO); //the @ should be useless, just to be safe
|
359 |
|
361 |
|
362 |
else {
|
363 |
|
|
|
|
|
364 |
$post_image_size[0] = 0;
|
365 |
$post_image_size[1] = 0;
|
366 |
|
428 |
"name" => YASR_BLOGPOSTING_ORGANIZATION_NAME,
|
429 |
"logo" => array(
|
430 |
"@type" => "ImageObject",
|
431 |
+
"url" => $logo_image_url,
|
432 |
"width" => $logo_image_size[0],
|
433 |
"height" => $logo_image_size[1]
|
434 |
)
|
793 |
|
794 |
}
|
795 |
|
796 |
+
sort($temp_array);
|
797 |
+
|
798 |
return $temp_array;
|
799 |
|
800 |
}
|
lib/yasr-settings-functions.php
CHANGED
@@ -22,7 +22,7 @@ if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // E
|
|
22 |
|
23 |
/************ Add yasr general options ***********/
|
24 |
|
25 |
-
|
26 |
|
27 |
function yasr_general_options_init() {
|
28 |
|
@@ -546,7 +546,7 @@ if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // E
|
|
546 |
|
547 |
if ($key=='blogposting_organization_logo') {
|
548 |
|
549 |
-
//
|
550 |
if (filter_var($value, FILTER_VALIDATE_URL) === FALSE) {
|
551 |
$output[$key] = get_site_icon_url();
|
552 |
}
|
@@ -581,7 +581,21 @@ add_action( 'admin_init', 'yasr_multiset_options_init' ); //This is for general
|
|
581 |
|
582 |
$option_multiset = get_option( 'yasr_multiset_options' );
|
583 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
584 |
add_settings_section( 'yasr_multiset_options_section_id', '', 'yasr_multiset_section_callback', 'yasr_multiset_tab' );
|
|
|
|
|
585 |
|
586 |
global $wpdb;
|
587 |
|
@@ -604,7 +618,25 @@ add_action( 'admin_init', 'yasr_multiset_options_init' ); //This is for general
|
|
604 |
|
605 |
}
|
606 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
607 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
608 |
|
609 |
|
610 |
/****** Create a form for settings page to create new multi set ******/
|
22 |
|
23 |
/************ Add yasr general options ***********/
|
24 |
|
25 |
+
add_action( 'admin_init', 'yasr_general_options_init' ); //This is for general options
|
26 |
|
27 |
function yasr_general_options_init() {
|
28 |
|
546 |
|
547 |
if ($key=='blogposting_organization_logo') {
|
548 |
|
549 |
+
//if is not a valid url get_site_icon_url instead
|
550 |
if (filter_var($value, FILTER_VALIDATE_URL) === FALSE) {
|
551 |
$output[$key] = get_site_icon_url();
|
552 |
}
|
581 |
|
582 |
$option_multiset = get_option( 'yasr_multiset_options' );
|
583 |
|
584 |
+
if ($option_multiset === FALSE) {
|
585 |
+
|
586 |
+
$option_multiset = array();
|
587 |
+
|
588 |
+
}
|
589 |
+
|
590 |
+
if (!isset($option_multiset['show_average'])) {
|
591 |
+
|
592 |
+
$option_multiset['show_average'] = 'yes';
|
593 |
+
|
594 |
+
}
|
595 |
+
|
596 |
add_settings_section( 'yasr_multiset_options_section_id', '', 'yasr_multiset_section_callback', 'yasr_multiset_tab' );
|
597 |
+
add_settings_field( 'yasr_multiset_hide_average_id', __('Show average?', 'yet-another-stars-rating'), 'yasr_multiset_hide_average_callback', 'yasr_multiset_tab', 'yasr_multiset_options_section_id', $option_multiset );
|
598 |
+
|
599 |
|
600 |
global $wpdb;
|
601 |
|
618 |
|
619 |
}
|
620 |
|
621 |
+
function yasr_multiset_hide_average_callback ($option_multiset) {
|
622 |
+
|
623 |
+
?>
|
624 |
+
|
625 |
+
<input type="radio" name="yasr_multiset_options[show_average]" value="yes" class="yasr_choose_overall_rating_method" <?php if ($option_multiset['show_average']==='yes') echo " checked=\"checked\" "; ?> >
|
626 |
+
<?php _e('Yes', 'yet-another-stars-rating') ?>
|
627 |
+
<br />
|
628 |
+
|
629 |
+
<input type="radio" name="yasr_multiset_options[show_average]" value="no" class="yasr_choose_overall_rating_method" <?php if ($option_multiset['show_average']==='no') echo " checked=\"checked\" "; ?> >
|
630 |
+
<?php _e('No', 'yet-another-stars-rating')?>
|
631 |
+
<br />
|
632 |
|
633 |
+
<br>
|
634 |
+
|
635 |
+
<?php
|
636 |
+
|
637 |
+
_e("If you select no, the \"Average\" row will not be displayed. You can override this in the single multi set by using the parameter \"show_average\"", "yasr");
|
638 |
+
|
639 |
+
}
|
640 |
|
641 |
|
642 |
/****** Create a form for settings page to create new multi set ******/
|
lib/yasr-shortcode-functions.php
CHANGED
@@ -61,21 +61,22 @@ add_shortcode ('yasr_overall_rating', 'shortcode_overall_rating_callback');
|
|
61 |
|
62 |
}
|
63 |
|
64 |
-
//IF show overall rating in loop is disabled use is_singular && is_main query
|
65 |
-
if ( YASR_SHOW_OVERALL_IN_LOOP === 'disabled' ) {
|
66 |
|
67 |
-
|
|
|
68 |
|
69 |
-
|
70 |
|
71 |
-
|
72 |
|
73 |
-
|
|
|
74 |
|
75 |
-
|
76 |
-
elseif ( YASR_SHOW_OVERALL_IN_LOOP === 'enabled' ) {
|
77 |
|
78 |
-
|
|
|
|
|
79 |
|
80 |
}
|
81 |
|
@@ -293,21 +294,22 @@ add_shortcode ('yasr_visitor_votes', 'shortcode_visitor_votes_callback');
|
|
293 |
);
|
294 |
|
295 |
|
296 |
-
//IF show visitor votes in loop is disabled use is_singular && is_main query
|
297 |
-
if ( YASR_SHOW_VISITOR_VOTES_IN_LOOP === 'disabled' ) {
|
298 |
|
299 |
-
|
|
|
300 |
|
301 |
-
|
302 |
|
303 |
-
|
304 |
|
305 |
-
|
|
|
306 |
|
307 |
-
|
308 |
-
elseif ( YASR_SHOW_VISITOR_VOTES_IN_LOOP === 'enabled' ) {
|
309 |
|
310 |
-
|
|
|
|
|
311 |
|
312 |
}
|
313 |
|
@@ -463,7 +465,7 @@ add_shortcode ('yasr_multiset', 'shortcode_multi_set_callback');
|
|
463 |
|
464 |
}
|
465 |
|
466 |
-
if ($show_average !== 'no') {
|
467 |
|
468 |
$multiset_average = $multiset_vote_sum / $multiset_rows_number;
|
469 |
$multiset_average = round($multiset_average, 1);
|
@@ -606,7 +608,7 @@ function yasr_visitor_multiset_callback ( $atts ) {
|
|
606 |
|
607 |
} //End foreach
|
608 |
|
609 |
-
if ($show_average !== 'no') {
|
610 |
|
611 |
$multiset_average = $multiset_vote_sum / $multiset_rows_number;
|
612 |
$multiset_average = round($multiset_average, 1);
|
@@ -681,7 +683,7 @@ function yasr_visitor_multiset_callback ( $atts ) {
|
|
681 |
} //end foreach ($set_name as $set_content)
|
682 |
|
683 |
|
684 |
-
if ($show_average !== 'no') {
|
685 |
|
686 |
$shortcode_html .= "<tr>
|
687 |
<td colspan=\"2\" class=\"yasr-multiset-average\">
|
61 |
|
62 |
}
|
63 |
|
|
|
|
|
64 |
|
65 |
+
//If overall rating in loop is enabled don't use is_singular && is main_query
|
66 |
+
if ( YASR_SHOW_OVERALL_IN_LOOP === 'enabled' ) {
|
67 |
|
68 |
+
return $shortcode_html;
|
69 |
|
70 |
+
}
|
71 |
|
72 |
+
//default
|
73 |
+
else {
|
74 |
|
75 |
+
if( is_singular() && is_main_query() ) {
|
|
|
76 |
|
77 |
+
return $shortcode_html;
|
78 |
+
|
79 |
+
}
|
80 |
|
81 |
}
|
82 |
|
294 |
);
|
295 |
|
296 |
|
|
|
|
|
297 |
|
298 |
+
//If overall rating in loop is enabled don't use is_singular && is main_query
|
299 |
+
if ( YASR_SHOW_VISITOR_VOTES_IN_LOOP === 'enabled' ) {
|
300 |
|
301 |
+
return $shortcode_html;
|
302 |
|
303 |
+
}
|
304 |
|
305 |
+
//default value
|
306 |
+
else {
|
307 |
|
308 |
+
if( is_singular() && is_main_query() ) {
|
|
|
309 |
|
310 |
+
return $shortcode_html;
|
311 |
+
|
312 |
+
}
|
313 |
|
314 |
}
|
315 |
|
465 |
|
466 |
}
|
467 |
|
468 |
+
if ($show_average !== FALSE && $show_average !=='no'|| $show_average===FALSE && YASR_MULTI_SHOW_AVERAGE !== 'no') {
|
469 |
|
470 |
$multiset_average = $multiset_vote_sum / $multiset_rows_number;
|
471 |
$multiset_average = round($multiset_average, 1);
|
608 |
|
609 |
} //End foreach
|
610 |
|
611 |
+
if ($show_average !== FALSE && $show_average !=='no'|| $show_average===FALSE && YASR_MULTI_SHOW_AVERAGE !== 'no') {
|
612 |
|
613 |
$multiset_average = $multiset_vote_sum / $multiset_rows_number;
|
614 |
$multiset_average = round($multiset_average, 1);
|
683 |
} //end foreach ($set_name as $set_content)
|
684 |
|
685 |
|
686 |
+
if ($show_average !== FALSE && $show_average !=='no' || $show_average===FALSE && YASR_MULTI_SHOW_AVERAGE !== 'no') {
|
687 |
|
688 |
$shortcode_html .= "<tr>
|
689 |
<td colspan=\"2\" class=\"yasr-multiset-average\">
|
readme.txt
CHANGED
@@ -3,8 +3,8 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_i
|
|
3 |
Tags: 5 star, admin, administrator, AJAX, five-star, javascript, jquery, post rating, posts, rate, rating, rating platform, rating system, ratings, review, reviews, rich snippets, seo, star, star rating, stars, vote, Votes, voting, voting contest, schema, serp
|
4 |
Requires at least: 4.3.0
|
5 |
Contributors: Dudo
|
6 |
-
Tested up to: 4.
|
7 |
-
Stable tag: 1.2.
|
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
|
@@ -111,6 +111,12 @@ Of course not: you can easily add it on the visual editor just by clicking the "
|
|
111 |
|
112 |
== Changelog ==
|
113 |
|
|
|
|
|
|
|
|
|
|
|
|
|
114 |
= 1.2.4 =
|
115 |
* FIXED: Settings lost on update
|
116 |
* FIXED: error if logo image are not set
|
3 |
Tags: 5 star, admin, administrator, AJAX, five-star, javascript, jquery, post rating, posts, rate, rating, rating platform, rating system, ratings, review, reviews, rich snippets, seo, star, star rating, stars, vote, Votes, voting, voting contest, schema, serp
|
4 |
Requires at least: 4.3.0
|
5 |
Contributors: Dudo
|
6 |
+
Tested up to: 4.5
|
7 |
+
Stable tag: 1.2.5
|
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
|
111 |
|
112 |
== Changelog ==
|
113 |
|
114 |
+
= 1.2.5 =
|
115 |
+
* NEW FEATURE: in settings -> Multi Set tab is now possible to choose if show or hide by default the average for multi set
|
116 |
+
* FIXED: logo image for rich snippet
|
117 |
+
* TWEAKED: changed globals names
|
118 |
+
* FIXED: minor changes
|
119 |
+
|
120 |
= 1.2.4 =
|
121 |
* FIXED: Settings lost on update
|
122 |
* FIXED: error if logo image are not set
|
yasr-metabox-top-right.php
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
<?php
|
2 |
|
3 |
/*
|
4 |
|
@@ -44,7 +44,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
44 |
|
45 |
}
|
46 |
|
47 |
-
}
|
48 |
|
49 |
else {
|
50 |
$int = 0;
|
@@ -61,9 +61,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
61 |
<div id="yasr-overall-container">
|
62 |
|
63 |
|
64 |
-
<?php
|
65 |
|
66 |
-
if (YASR_METABOX_OVERALL_RATING
|
67 |
|
68 |
?>
|
69 |
|
@@ -72,7 +72,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
72 |
<div id="yasr-vote-overall-stars">
|
73 |
|
74 |
<span id="yasr-rateit-vote-overall-text">
|
75 |
-
<?php _e("Rate this article / item", 'yet-another-stars-rating'); ?>
|
76 |
</span>
|
77 |
|
78 |
<div class="rateit bigstars" id="yasr_rateit_overall" data-rateit-starwidth="32" data-rateit-starheight="32" data-rateit-value="<?php echo $overall_rating ?>" data-rateit-step="0.1" data-rateit-resetable="true" data-rateit-readonly="false">
|
@@ -97,7 +97,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
97 |
|
98 |
} //End if (YASR_METABOX_OVERALL_RATING == 'stars') {
|
99 |
|
100 |
-
|
101 |
|
102 |
?>
|
103 |
|
@@ -106,7 +106,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
106 |
<div id="yasr-vote-with-numbers" >
|
107 |
|
108 |
<span id="yasr-rateit-vote-overall-text">
|
109 |
-
<?php _e("Rate this article / item", 'yet-another-stars-rating'); ?>
|
110 |
</span>
|
111 |
|
112 |
<div id="yasr-vote-with-numbers-select-container">
|
@@ -164,7 +164,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
164 |
|
165 |
</div> <!--End numbers container-->
|
166 |
|
167 |
-
<?php
|
168 |
|
169 |
} //End if YASR_METABOX_OVERALL_RATING == 'numbers'
|
170 |
|
@@ -189,8 +189,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
189 |
<p>
|
190 |
|
191 |
<div>
|
192 |
-
|
193 |
-
<?php
|
194 |
|
195 |
//Show this message if auto insert is off or if auto insert is not set to show overall rating (so if it is set to visitor rating)
|
196 |
if( YASR_AUTO_INSERT_ENABLED == 0 || (YASR_AUTO_INSERT_ENABLED == 1 && YASR_AUTO_INSERT_WHAT === 'visitor_rating') ) {
|
@@ -205,7 +205,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
205 |
|
206 |
</div>
|
207 |
|
208 |
-
<?php
|
209 |
|
210 |
do_action( 'yasr_add_content_bottom_topright_metabox', $post_id );
|
211 |
|
1 |
+
<?php
|
2 |
|
3 |
/*
|
4 |
|
44 |
|
45 |
}
|
46 |
|
47 |
+
}
|
48 |
|
49 |
else {
|
50 |
$int = 0;
|
61 |
<div id="yasr-overall-container">
|
62 |
|
63 |
|
64 |
+
<?php
|
65 |
|
66 |
+
if (YASR_METABOX_OVERALL_RATING != 'numbers') {
|
67 |
|
68 |
?>
|
69 |
|
72 |
<div id="yasr-vote-overall-stars">
|
73 |
|
74 |
<span id="yasr-rateit-vote-overall-text">
|
75 |
+
<?php _e("Rate this article / item", 'yet-another-stars-rating'); ?>
|
76 |
</span>
|
77 |
|
78 |
<div class="rateit bigstars" id="yasr_rateit_overall" data-rateit-starwidth="32" data-rateit-starheight="32" data-rateit-value="<?php echo $overall_rating ?>" data-rateit-step="0.1" data-rateit-resetable="true" data-rateit-readonly="false">
|
97 |
|
98 |
} //End if (YASR_METABOX_OVERALL_RATING == 'stars') {
|
99 |
|
100 |
+
else {
|
101 |
|
102 |
?>
|
103 |
|
106 |
<div id="yasr-vote-with-numbers" >
|
107 |
|
108 |
<span id="yasr-rateit-vote-overall-text">
|
109 |
+
<?php _e("Rate this article / item", 'yet-another-stars-rating'); ?>
|
110 |
</span>
|
111 |
|
112 |
<div id="yasr-vote-with-numbers-select-container">
|
164 |
|
165 |
</div> <!--End numbers container-->
|
166 |
|
167 |
+
<?php
|
168 |
|
169 |
} //End if YASR_METABOX_OVERALL_RATING == 'numbers'
|
170 |
|
189 |
<p>
|
190 |
|
191 |
<div>
|
192 |
+
|
193 |
+
<?php
|
194 |
|
195 |
//Show this message if auto insert is off or if auto insert is not set to show overall rating (so if it is set to visitor rating)
|
196 |
if( YASR_AUTO_INSERT_ENABLED == 0 || (YASR_AUTO_INSERT_ENABLED == 1 && YASR_AUTO_INSERT_WHAT === 'visitor_rating') ) {
|
205 |
|
206 |
</div>
|
207 |
|
208 |
+
<?php
|
209 |
|
210 |
do_action( 'yasr_add_content_bottom_topright_metabox', $post_id );
|
211 |
|
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: Yet Another Stars Rating turn your WordPress into a complete review website.
|
6 |
-
* Version: 1.2.
|
7 |
* Author: Dario Curvino
|
8 |
* Author URI: https://yetanotherstarsrating.com/
|
9 |
* Text Domain: yet-another-stars-rating
|
@@ -32,7 +32,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
32 |
if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // Exit if accessed directly
|
33 |
|
34 |
|
35 |
-
define('YASR_VERSION_NUM', '1.2.
|
36 |
|
37 |
//Plugin relative path
|
38 |
define( "YASR_ABSOLUTE_PATH", dirname(__FILE__) );
|
@@ -57,19 +57,19 @@ define ("YASR_IMG_DIR", plugins_url() .'/'. YASR_RELATIVE_PATH . '/img/');
|
|
57 |
/****** Getting options ******/
|
58 |
|
59 |
//Get general options
|
60 |
-
$
|
61 |
|
62 |
-
global $
|
63 |
|
64 |
-
define ("YASR_AUTO_INSERT_ENABLED", $
|
65 |
|
66 |
if ( YASR_AUTO_INSERT_ENABLED == 1 ) {
|
67 |
|
68 |
-
define ("YASR_AUTO_INSERT_WHAT", $
|
69 |
-
define ("YASR_AUTO_INSERT_WHERE", $
|
70 |
-
define ("YASR_AUTO_INSERT_SIZE", $
|
71 |
-
define ("YASR_AUTO_INSERT_EXCLUDE_PAGES", $
|
72 |
-
define ("YASR_AUTO_INSERT_CUSTOM_POST_ONLY", $
|
73 |
|
74 |
}
|
75 |
|
@@ -84,51 +84,48 @@ else {
|
|
84 |
|
85 |
}
|
86 |
|
87 |
-
define ("YASR_SHOW_OVERALL_IN_LOOP", $
|
88 |
-
define ("YASR_SHOW_VISITOR_VOTES_IN_LOOP", $
|
89 |
-
define ("YASR_TEXT_BEFORE_STARS", $
|
90 |
|
91 |
if ( YASR_TEXT_BEFORE_STARS == 1 ) {
|
92 |
|
93 |
-
define ("YASR_TEXT_BEFORE_OVERALL", $
|
94 |
-
define ("YASR_TEXT_BEFORE_VISITOR_RATING", $
|
95 |
-
define ("YASR_TEXT_AFTER_VISITOR_RATING", $
|
96 |
-
define ("YASR_CUSTOM_TEXT_USER_VOTED", $
|
97 |
|
98 |
}
|
99 |
|
100 |
-
define ("YASR_VISITORS_STATS", $
|
101 |
-
define ("YASR_ALLOWED_USER", $
|
102 |
-
define ("YASR_SNIPPET", $
|
103 |
-
define ("YASR_ITEMTYPE", $
|
104 |
|
105 |
-
if (isset($
|
106 |
|
107 |
-
|
108 |
|
109 |
-
|
110 |
-
|
111 |
-
}
|
112 |
|
113 |
-
|
114 |
|
115 |
-
|
116 |
-
|
117 |
-
}
|
118 |
|
119 |
}
|
120 |
|
121 |
-
if (isset($stored_options['blogposting_organization_logo'])) {
|
122 |
|
123 |
-
|
|
|
|
|
124 |
|
125 |
-
define ("YASR_BLOGPOSTING_ORGANIZATION_LOGO", $
|
126 |
|
127 |
}
|
128 |
|
129 |
}
|
130 |
|
131 |
-
define ("YASR_METABOX_OVERALL_RATING", $
|
132 |
|
133 |
|
134 |
// this is the URL our updater / license checker pings. This should be the URL of the site with EDD installed
|
@@ -176,6 +173,26 @@ else {
|
|
176 |
|
177 |
}
|
178 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
179 |
|
180 |
/****** End Getting options ******/
|
181 |
|
@@ -211,9 +228,9 @@ define ("YASR_LOADER_IMAGE", YASR_IMG_DIR . "/loader.gif");
|
|
211 |
|
212 |
/****** backward compatibility functions ******/
|
213 |
|
214 |
-
$
|
215 |
|
216 |
-
global $
|
217 |
|
218 |
|
219 |
//Run this only on plugin activation (doesn't work on update)
|
@@ -221,10 +238,10 @@ register_activation_hook( __FILE__, 'yasr_on_activation' );
|
|
221 |
|
222 |
function yasr_on_activation () {
|
223 |
|
224 |
-
global $
|
225 |
|
226 |
//If this is a fresh new installation
|
227 |
-
if (!$
|
228 |
|
229 |
yasr_install();
|
230 |
|
@@ -240,23 +257,23 @@ function yasr_update_version() {
|
|
240 |
|
241 |
global $wpdb;
|
242 |
|
243 |
-
global $
|
244 |
|
245 |
-
global $
|
246 |
|
247 |
//Remove end Sept 2016
|
248 |
-
if ($
|
249 |
|
250 |
-
$
|
251 |
-
$
|
252 |
|
253 |
-
update_option("yasr_general_options", $
|
254 |
|
255 |
}
|
256 |
|
257 |
|
258 |
//Remove july 2016
|
259 |
-
if ($
|
260 |
|
261 |
$multiset_options = get_option('yasr_multiset_options');
|
262 |
|
@@ -277,7 +294,7 @@ function yasr_update_version() {
|
|
277 |
}
|
278 |
|
279 |
//remove end may 2016
|
280 |
-
if ($
|
281 |
|
282 |
$wpdb->query("ALTER TABLE " . YASR_MULTI_SET_FIELDS_TABLE . " CHANGE field_name field_name VARCHAR( 40 )
|
283 |
CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ;");
|
@@ -285,28 +302,28 @@ function yasr_update_version() {
|
|
285 |
}
|
286 |
|
287 |
//Remove end April 2016
|
288 |
-
if ($
|
289 |
|
290 |
-
$
|
291 |
|
292 |
-
update_option("yasr_general_options", $
|
293 |
|
294 |
}
|
295 |
|
296 |
|
297 |
//Remove end March 2016
|
298 |
-
if ($
|
299 |
|
300 |
-
$
|
301 |
|
302 |
-
update_option("yasr_general_options", $
|
303 |
|
304 |
}
|
305 |
|
306 |
/****** End backward compatibility functions ******/
|
307 |
|
308 |
|
309 |
-
if ($
|
310 |
|
311 |
update_option('yasr-version', YASR_VERSION_NUM);
|
312 |
|
3 |
* Plugin Name: Yet Another Stars Rating
|
4 |
* Plugin URI: http://wordpress.org/plugins/yet-another-stars-rating/
|
5 |
* Description: Yet Another Stars Rating turn your WordPress into a complete review website.
|
6 |
+
* Version: 1.2.5
|
7 |
* Author: Dario Curvino
|
8 |
* Author URI: https://yetanotherstarsrating.com/
|
9 |
* Text Domain: yet-another-stars-rating
|
32 |
if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // Exit if accessed directly
|
33 |
|
34 |
|
35 |
+
define('YASR_VERSION_NUM', '1.2.5');
|
36 |
|
37 |
//Plugin relative path
|
38 |
define( "YASR_ABSOLUTE_PATH", dirname(__FILE__) );
|
57 |
/****** Getting options ******/
|
58 |
|
59 |
//Get general options
|
60 |
+
$yasr_stored_options = get_option( 'yasr_general_options' );
|
61 |
|
62 |
+
global $yasr_stored_options;
|
63 |
|
64 |
+
define ("YASR_AUTO_INSERT_ENABLED", $yasr_stored_options['auto_insert_enabled']);
|
65 |
|
66 |
if ( YASR_AUTO_INSERT_ENABLED == 1 ) {
|
67 |
|
68 |
+
define ("YASR_AUTO_INSERT_WHAT", $yasr_stored_options['auto_insert_what']);
|
69 |
+
define ("YASR_AUTO_INSERT_WHERE", $yasr_stored_options['auto_insert_where']);
|
70 |
+
define ("YASR_AUTO_INSERT_SIZE", $yasr_stored_options['auto_insert_size']);
|
71 |
+
define ("YASR_AUTO_INSERT_EXCLUDE_PAGES", $yasr_stored_options['auto_insert_exclude_pages']);
|
72 |
+
define ("YASR_AUTO_INSERT_CUSTOM_POST_ONLY", $yasr_stored_options['auto_insert_custom_post_only']);
|
73 |
|
74 |
}
|
75 |
|
84 |
|
85 |
}
|
86 |
|
87 |
+
define ("YASR_SHOW_OVERALL_IN_LOOP", $yasr_stored_options['show_overall_in_loop']);
|
88 |
+
define ("YASR_SHOW_VISITOR_VOTES_IN_LOOP", $yasr_stored_options['show_visitor_votes_in_loop']);
|
89 |
+
define ("YASR_TEXT_BEFORE_STARS", $yasr_stored_options['text_before_stars']);
|
90 |
|
91 |
if ( YASR_TEXT_BEFORE_STARS == 1 ) {
|
92 |
|
93 |
+
define ("YASR_TEXT_BEFORE_OVERALL", $yasr_stored_options['text_before_overall']);
|
94 |
+
define ("YASR_TEXT_BEFORE_VISITOR_RATING", $yasr_stored_options['text_before_visitor_rating']);
|
95 |
+
define ("YASR_TEXT_AFTER_VISITOR_RATING", $yasr_stored_options['text_after_visitor_rating']);
|
96 |
+
define ("YASR_CUSTOM_TEXT_USER_VOTED", $yasr_stored_options['custom_text_user_voted']);
|
97 |
|
98 |
}
|
99 |
|
100 |
+
define ("YASR_VISITORS_STATS", $yasr_stored_options['visitors_stats']);
|
101 |
+
define ("YASR_ALLOWED_USER", $yasr_stored_options['allowed_user']);
|
102 |
+
define ("YASR_SNIPPET", $yasr_stored_options['snippet']);
|
103 |
+
define ("YASR_ITEMTYPE", $yasr_stored_options['snippet_itemtype']);
|
104 |
|
105 |
+
if (isset($yasr_stored_options['blogposting_organization_name'])) {
|
106 |
|
107 |
+
define ("YASR_BLOGPOSTING_ORGANIZATION_NAME", $yasr_stored_options['blogposting_organization_name']);
|
108 |
|
109 |
+
}
|
|
|
|
|
110 |
|
111 |
+
else {
|
112 |
|
113 |
+
define ("YASR_BLOGPOSTING_ORGANIZATION_NAME", '');
|
|
|
|
|
114 |
|
115 |
}
|
116 |
|
|
|
117 |
|
118 |
+
if (isset($yasr_stored_options['blogposting_organization_logo'])) {
|
119 |
+
|
120 |
+
if (filter_var($yasr_stored_options['blogposting_organization_logo'], FILTER_VALIDATE_URL) !== FALSE) {
|
121 |
|
122 |
+
define ("YASR_BLOGPOSTING_ORGANIZATION_LOGO", $yasr_stored_options['blogposting_organization_logo']);
|
123 |
|
124 |
}
|
125 |
|
126 |
}
|
127 |
|
128 |
+
define ("YASR_METABOX_OVERALL_RATING", $yasr_stored_options['metabox_overall_rating']);
|
129 |
|
130 |
|
131 |
// this is the URL our updater / license checker pings. This should be the URL of the site with EDD installed
|
173 |
|
174 |
}
|
175 |
|
176 |
+
//Multi set options
|
177 |
+
$multi_set_options = get_option ('yasr_multiset_options');
|
178 |
+
|
179 |
+
|
180 |
+
if($multi_set_options) {
|
181 |
+
|
182 |
+
if(isset($multi_set_options['show_average'])) {
|
183 |
+
|
184 |
+
define ("YASR_MULTI_SHOW_AVERAGE", $multi_set_options['show_average']);
|
185 |
+
|
186 |
+
}
|
187 |
+
|
188 |
+
else {
|
189 |
+
|
190 |
+
define ("YASR_MULTI_SHOW_AVERAGE", 'yes');
|
191 |
+
|
192 |
+
}
|
193 |
+
|
194 |
+
}
|
195 |
+
|
196 |
|
197 |
/****** End Getting options ******/
|
198 |
|
228 |
|
229 |
/****** backward compatibility functions ******/
|
230 |
|
231 |
+
$yasr_version_installed = get_option('yasr-version');
|
232 |
|
233 |
+
global $yasr_version_installed;
|
234 |
|
235 |
|
236 |
//Run this only on plugin activation (doesn't work on update)
|
238 |
|
239 |
function yasr_on_activation () {
|
240 |
|
241 |
+
global $yasr_version_installed;
|
242 |
|
243 |
//If this is a fresh new installation
|
244 |
+
if (!$yasr_version_installed ) {
|
245 |
|
246 |
yasr_install();
|
247 |
|
257 |
|
258 |
global $wpdb;
|
259 |
|
260 |
+
global $yasr_version_installed;
|
261 |
|
262 |
+
global $yasr_stored_options;
|
263 |
|
264 |
//Remove end Sept 2016
|
265 |
+
if ($yasr_version_installed && $yasr_version_installed < '1.2.2') {
|
266 |
|
267 |
+
$yasr_stored_options['blogposting_organization_name'] = get_bloginfo('name');
|
268 |
+
$yasr_stored_options['blogposting_organization_logo'] = get_site_icon_url();
|
269 |
|
270 |
+
update_option("yasr_general_options", $yasr_stored_options);
|
271 |
|
272 |
}
|
273 |
|
274 |
|
275 |
//Remove july 2016
|
276 |
+
if ($yasr_version_installed && $yasr_version_installed < '1.0.5') {
|
277 |
|
278 |
$multiset_options = get_option('yasr_multiset_options');
|
279 |
|
294 |
}
|
295 |
|
296 |
//remove end may 2016
|
297 |
+
if ($yasr_version_installed && $yasr_version_installed < '1.0.2') {
|
298 |
|
299 |
$wpdb->query("ALTER TABLE " . YASR_MULTI_SET_FIELDS_TABLE . " CHANGE field_name field_name VARCHAR( 40 )
|
300 |
CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ;");
|
302 |
}
|
303 |
|
304 |
//Remove end April 2016
|
305 |
+
if ($yasr_version_installed && $yasr_version_installed < '0.9.9') {
|
306 |
|
307 |
+
$yasr_stored_options['snippet_format'] = 'microdata';
|
308 |
|
309 |
+
update_option("yasr_general_options", $yasr_stored_options);
|
310 |
|
311 |
}
|
312 |
|
313 |
|
314 |
//Remove end March 2016
|
315 |
+
if ($yasr_version_installed && $yasr_version_installed < '0.9.7') {
|
316 |
|
317 |
+
$yasr_stored_options['snippet_itemtype'] = 'Product';
|
318 |
|
319 |
+
update_option("yasr_general_options", $yasr_stored_options);
|
320 |
|
321 |
}
|
322 |
|
323 |
/****** End backward compatibility functions ******/
|
324 |
|
325 |
|
326 |
+
if ($yasr_version_installed != YASR_VERSION_NUM) {
|
327 |
|
328 |
update_option('yasr-version', YASR_VERSION_NUM);
|
329 |
|