Version Description
- Now admin can choose if allow only logged in users to vote or logged in and anonymous
- Code cleanup and bug fixes
Download this release
Release Info
Developer | Dudo |
Plugin | Yasr – Yet Another Stars Rating |
Version | 0.3.0 |
Comparing to | |
See all releases |
Code changes from version 0.2.10 to 0.3.0
- lib/yasr-functions.php +9 -9
- lib/yasr-settings-functions.php +50 -33
- lib/yasr-shortcode-functions.php +53 -6
- readme.txt +5 -1
- yasr-settings-page.php +1 -1
- yet-another-stars-rating.php +38 -2
lib/yasr-functions.php
CHANGED
@@ -100,9 +100,9 @@ if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // E
|
|
100 |
|
101 |
function yasr_auto_insert_shortcode_callback($content) {
|
102 |
|
103 |
-
$option = get_option( '
|
104 |
|
105 |
-
if ($option['
|
106 |
|
107 |
$auto_insert_shortcode=NULL; //To avoid undefined variable notice outside the loop (if (is_singular) )
|
108 |
|
@@ -111,8 +111,8 @@ if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // E
|
|
111 |
$overall_rating_shortcode='[yasr_overall_rating]';
|
112 |
$visitor_votes_shortcode='[yasr_visitor_votes]';
|
113 |
|
114 |
-
if ($option['
|
115 |
-
switch ($option['
|
116 |
case 'top':
|
117 |
return $overall_rating_shortcode . $content;
|
118 |
break;
|
@@ -123,8 +123,8 @@ if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // E
|
|
123 |
} //End Switch
|
124 |
} //end ($option['what']=='overall_rating')
|
125 |
|
126 |
-
elseif ($option['
|
127 |
-
switch ($option['
|
128 |
case 'top':
|
129 |
return $visitor_votes_shortcode . $content;
|
130 |
break;
|
@@ -135,8 +135,8 @@ if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // E
|
|
135 |
} //End Switch
|
136 |
}
|
137 |
|
138 |
-
elseif ($option['
|
139 |
-
switch ($option['
|
140 |
case 'top':
|
141 |
return $overall_rating_shortcode . $visitor_votes_shortcode . $content;
|
142 |
break;
|
@@ -168,7 +168,7 @@ if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // E
|
|
168 |
|
169 |
$schema=NULL; //To avoid undefined variable notice outside the loop
|
170 |
|
171 |
-
$choosen_snippet = get_option( '
|
172 |
|
173 |
if(!$choosen_snippet) {
|
174 |
$choosen_snippet = array();
|
100 |
|
101 |
function yasr_auto_insert_shortcode_callback($content) {
|
102 |
|
103 |
+
$option = get_option( 'yasr_general_options' );
|
104 |
|
105 |
+
if ($option['auto_insert_enabled'] == 1) {
|
106 |
|
107 |
$auto_insert_shortcode=NULL; //To avoid undefined variable notice outside the loop (if (is_singular) )
|
108 |
|
111 |
$overall_rating_shortcode='[yasr_overall_rating]';
|
112 |
$visitor_votes_shortcode='[yasr_visitor_votes]';
|
113 |
|
114 |
+
if ($option['auto_insert_what']==='overall_rating') {
|
115 |
+
switch ($option['auto_insert_where']) {
|
116 |
case 'top':
|
117 |
return $overall_rating_shortcode . $content;
|
118 |
break;
|
123 |
} //End Switch
|
124 |
} //end ($option['what']=='overall_rating')
|
125 |
|
126 |
+
elseif ($option['auto_insert_what']==='visitor_rating') {
|
127 |
+
switch ($option['auto_insert_where']) {
|
128 |
case 'top':
|
129 |
return $visitor_votes_shortcode . $content;
|
130 |
break;
|
135 |
} //End Switch
|
136 |
}
|
137 |
|
138 |
+
elseif ($option['auto_insert_what']==='both') {
|
139 |
+
switch ($option['auto_insert_where']) {
|
140 |
case 'top':
|
141 |
return $overall_rating_shortcode . $visitor_votes_shortcode . $content;
|
142 |
break;
|
168 |
|
169 |
$schema=NULL; //To avoid undefined variable notice outside the loop
|
170 |
|
171 |
+
$choosen_snippet = get_option( 'yasr_general_options' );
|
172 |
|
173 |
if(!$choosen_snippet) {
|
174 |
$choosen_snippet = array();
|
lib/yasr-settings-functions.php
CHANGED
@@ -7,35 +7,35 @@
|
|
7 |
|
8 |
function yasr_auto_insert_options_init() {
|
9 |
register_setting(
|
10 |
-
'
|
11 |
-
'
|
12 |
-
);
|
13 |
|
14 |
-
$option = get_option( '
|
15 |
|
16 |
//To avoid undifined index, i put here the default value
|
17 |
if (!$option) {
|
18 |
$option = array();
|
19 |
-
$option['
|
20 |
-
$option['
|
21 |
-
$option['
|
22 |
-
$option['snippet']='overall_rating';
|
23 |
-
|
24 |
|
25 |
-
|
26 |
-
|
27 |
-
$option['where']='top';
|
28 |
-
}
|
29 |
|
30 |
-
|
31 |
-
|
|
|
|
|
32 |
}
|
33 |
|
34 |
-
|
35 |
add_settings_section( 'yasr_auto_insert_section_id', __('Auto insert Settings', 'yasr'), 'yasr_section_callback', 'yasr_settings_page' );
|
36 |
add_settings_field( 'yasr_use_auto_insert_id', __('Use auto insert?', 'yasr'), 'yasr_auto_insert_callback', 'yasr_settings_page', 'yasr_auto_insert_section_id', $option );
|
37 |
add_settings_field( 'yasr_what_auto_insert', __('What?', 'yasr'), 'yasr_what_auto_insert_callback', 'yasr_settings_page', 'yasr_auto_insert_section_id', $option);
|
38 |
add_settings_field( 'yasr_where_auto_insert', __('Where?', 'yasr'), 'yasr_where_auto_insert_callback', 'yasr_settings_page', 'yasr_auto_insert_section_id', $option);
|
|
|
39 |
add_settings_field( 'yasr_choose_snippet_id', __('Which rich snippets do you want to use?', 'yasr'), 'yasr_choose_snippet_callback', 'yasr_settings_page', 'yasr_auto_insert_section_id', $option );
|
40 |
|
41 |
}
|
@@ -51,12 +51,12 @@
|
|
51 |
|
52 |
<?php _e('Yes', 'yasr') ?>
|
53 |
|
54 |
-
<input type='radio' name='
|
55 |
|
56 |
|
57 |
<?php _e('No', 'yasr') ?>
|
58 |
-
<input type='radio' name='
|
59 |
-
<?php if ($option['
|
60 |
echo " checked=\"checked\" />";
|
61 |
echo ("<script>
|
62 |
jQuery( document ).ready(function() {
|
@@ -73,15 +73,15 @@
|
|
73 |
function yasr_what_auto_insert_callback($option) {
|
74 |
?>
|
75 |
|
76 |
-
<input type="radio" name="
|
77 |
<?php _e('Overall Rating / Author Rating', 'yasr') ?>
|
78 |
<br />
|
79 |
|
80 |
-
<input type="radio" name="
|
81 |
<?php _e('Visitor Votes', 'yasr')?>
|
82 |
<br />
|
83 |
|
84 |
-
<input type="radio" name="
|
85 |
<?php _e('Both', 'yasr')?>
|
86 |
|
87 |
<?php
|
@@ -90,33 +90,51 @@
|
|
90 |
function yasr_where_auto_insert_callback($option) {
|
91 |
?>
|
92 |
|
93 |
-
<input type="radio" name="
|
94 |
<?php _e('Before the post', 'yasr')?>
|
95 |
<br />
|
96 |
|
97 |
-
<input type="radio" name="
|
98 |
<?php _e('After the post', 'yasr')?>
|
99 |
<br />
|
100 |
|
101 |
|
102 |
-
<p> </p>
|
103 |
-
|
104 |
-
<hr>
|
105 |
-
|
106 |
<?php
|
107 |
|
108 |
}
|
109 |
|
110 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
111 |
function yasr_choose_snippet_callback($option) {
|
112 |
|
113 |
?>
|
114 |
|
115 |
-
<input type="radio" name="
|
116 |
<?php _e('Review Rating', 'yasr') ?>
|
117 |
<br />
|
118 |
|
119 |
-
<input type="radio" name="
|
120 |
<?php _e('Aggregate Rating', 'yasr')?>
|
121 |
<br />
|
122 |
|
@@ -134,11 +152,10 @@
|
|
134 |
?>
|
135 |
</div>
|
136 |
|
137 |
-
|
138 |
-
|
139 |
<?php
|
140 |
|
141 |
-
}
|
|
|
142 |
|
143 |
|
144 |
/****** Create a form for settings page to create new multi set ******/
|
7 |
|
8 |
function yasr_auto_insert_options_init() {
|
9 |
register_setting(
|
10 |
+
'yasr_general_options_group', // A settings group name. Must exist prior to the register_setting call. This must match the group name in settings_fields()
|
11 |
+
'yasr_general_options' //The name of an option to sanitize and save.
|
12 |
+
);
|
13 |
|
14 |
+
$option = get_option( 'yasr_general_options' );
|
15 |
|
16 |
//To avoid undifined index, i put here the default value
|
17 |
if (!$option) {
|
18 |
$option = array();
|
19 |
+
$option['auto_insert_enabled'] = 0;
|
20 |
+
$option['auto_insert_what'] = 'overall_rating';
|
21 |
+
$option['auto_insert_where'] = 'top';
|
22 |
+
$option['snippet'] = 'overall_rating';
|
23 |
+
$option['allowed_user'] = 'allow_anonymous';
|
24 |
|
25 |
+
add_option("yasr_general_options", $option); //Write here the default value if there is not option
|
26 |
+
}
|
|
|
|
|
27 |
|
28 |
+
//This is to avoid undefined offset
|
29 |
+
if ($option && $option['auto_insert_enabled']==0) {
|
30 |
+
$option['auto_insert_what']='overall_rating';
|
31 |
+
$option['auto_insert_where']='top';
|
32 |
}
|
33 |
|
|
|
34 |
add_settings_section( 'yasr_auto_insert_section_id', __('Auto insert Settings', 'yasr'), 'yasr_section_callback', 'yasr_settings_page' );
|
35 |
add_settings_field( 'yasr_use_auto_insert_id', __('Use auto insert?', 'yasr'), 'yasr_auto_insert_callback', 'yasr_settings_page', 'yasr_auto_insert_section_id', $option );
|
36 |
add_settings_field( 'yasr_what_auto_insert', __('What?', 'yasr'), 'yasr_what_auto_insert_callback', 'yasr_settings_page', 'yasr_auto_insert_section_id', $option);
|
37 |
add_settings_field( 'yasr_where_auto_insert', __('Where?', 'yasr'), 'yasr_where_auto_insert_callback', 'yasr_settings_page', 'yasr_auto_insert_section_id', $option);
|
38 |
+
add_settings_field( 'yasr_allow_only_logged_in_id', __('Allow only logged in user to vote?', 'yasr'), 'yasr_allow_only_logged_in_callback', 'yasr_settings_page', 'yasr_auto_insert_section_id', $option );
|
39 |
add_settings_field( 'yasr_choose_snippet_id', __('Which rich snippets do you want to use?', 'yasr'), 'yasr_choose_snippet_callback', 'yasr_settings_page', 'yasr_auto_insert_section_id', $option );
|
40 |
|
41 |
}
|
51 |
|
52 |
<?php _e('Yes', 'yasr') ?>
|
53 |
|
54 |
+
<input type='radio' name='yasr_general_options[auto_insert_enabled]' value='1' id='yasr_auto_insert_radio_on' <?php if ($option['auto_insert_enabled']==1) echo " checked=\"checked\" "; ?> />
|
55 |
|
56 |
|
57 |
<?php _e('No', 'yasr') ?>
|
58 |
+
<input type='radio' name='yasr_general_options[auto_insert_enabled]' value='0' id='yasr_auto_insert_radio_off'
|
59 |
+
<?php if ($option['auto_insert_enabled']==0) {
|
60 |
echo " checked=\"checked\" />";
|
61 |
echo ("<script>
|
62 |
jQuery( document ).ready(function() {
|
73 |
function yasr_what_auto_insert_callback($option) {
|
74 |
?>
|
75 |
|
76 |
+
<input type="radio" name="yasr_general_options[auto_insert_what]" value="overall_rating" class="yasr_auto_insert_where_what_radio" <?php if ($option['auto_insert_what']==='overall_rating') echo " checked=\"checked\" "; ?> >
|
77 |
<?php _e('Overall Rating / Author Rating', 'yasr') ?>
|
78 |
<br />
|
79 |
|
80 |
+
<input type="radio" name="yasr_general_options[auto_insert_what]" value="visitor_rating" class="yasr_auto_insert_where_what_radio" <?php if ($option['auto_insert_what']==='visitor_rating') echo " checked=\"checked\" "; ?> >
|
81 |
<?php _e('Visitor Votes', 'yasr')?>
|
82 |
<br />
|
83 |
|
84 |
+
<input type="radio" name="yasr_general_options[auto_insert_what]" value="both" class="yasr_auto_insert_where_what_radio" <?php if ($option['auto_insert_what']==='both') echo " checked=\"checked\" "; ?> >
|
85 |
<?php _e('Both', 'yasr')?>
|
86 |
|
87 |
<?php
|
90 |
function yasr_where_auto_insert_callback($option) {
|
91 |
?>
|
92 |
|
93 |
+
<input type="radio" name="yasr_general_options[auto_insert_where]" value="top" class="yasr_auto_insert_where_what_radio" <?php if ($option['auto_insert_where']==='top' ) echo " checked=\"checked\" "; ?> >
|
94 |
<?php _e('Before the post', 'yasr')?>
|
95 |
<br />
|
96 |
|
97 |
+
<input type="radio" name="yasr_general_options[auto_insert_where]" value="bottom" class="yasr_auto_insert_where_what_radio" <?php if ($option['auto_insert_where']==='bottom') echo " checked=\"checked\" "; ?> >
|
98 |
<?php _e('After the post', 'yasr')?>
|
99 |
<br />
|
100 |
|
101 |
|
|
|
|
|
|
|
|
|
102 |
<?php
|
103 |
|
104 |
}
|
105 |
|
106 |
|
107 |
+
function yasr_allow_only_logged_in_callback($option) {
|
108 |
+
|
109 |
+
?>
|
110 |
+
|
111 |
+
<input type='radio' name='yasr_general_options[allowed_user]' value='logged_only' class='yasr_auto_insert_loggedonly' <?php if ($option['allowed_user']==='logged_only') echo " checked=\"checked\" "; ?> />
|
112 |
+
<?php _e('Allow only logged-in users', 'yasr')?>
|
113 |
+
<br />
|
114 |
+
|
115 |
+
<input type='radio' name='yasr_general_options[allowed_user]' value='allow_anonymous' class='yasr_auto_insert_loggedonly' <?php if ($option['allowed_user']==='allow_anonymous') echo " checked=\"checked\" "; ?> />
|
116 |
+
<?php _e('Allow everybody (logged in and anonymous)', 'yasr')?>
|
117 |
+
<br />
|
118 |
+
|
119 |
+
|
120 |
+
<p> </p>
|
121 |
+
|
122 |
+
<hr>
|
123 |
+
|
124 |
+
<?php
|
125 |
+
|
126 |
+
} //End function
|
127 |
+
|
128 |
+
|
129 |
function yasr_choose_snippet_callback($option) {
|
130 |
|
131 |
?>
|
132 |
|
133 |
+
<input type="radio" name="yasr_general_options[snippet]" value="overall_rating" class="yasr_choose_snippet" <?php if ($option['snippet']==='overall_rating') echo " checked=\"checked\" "; ?> >
|
134 |
<?php _e('Review Rating', 'yasr') ?>
|
135 |
<br />
|
136 |
|
137 |
+
<input type="radio" name="yasr_general_options[snippet]" value="visitor_rating" class="yasr_choose_snippet" <?php if ($option['snippet']==='visitor_rating') echo " checked=\"checked\" "; ?> >
|
138 |
<?php _e('Aggregate Rating', 'yasr')?>
|
139 |
<br />
|
140 |
|
152 |
?>
|
153 |
</div>
|
154 |
|
|
|
|
|
155 |
<?php
|
156 |
|
157 |
+
} //End function yasr_choose_snippet_callback
|
158 |
+
|
159 |
|
160 |
|
161 |
/****** Create a form for settings page to create new multi set ******/
|
lib/yasr-shortcode-functions.php
CHANGED
@@ -50,21 +50,68 @@ function shortcode_visitor_votes_callback () {
|
|
50 |
}
|
51 |
}
|
52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
$image = YASR_IMG_DIR . "/loader.gif";
|
54 |
|
55 |
$loader_html = "<div id=\"loader-visitor-rating\" > " . __("Loading, please wait","yasr") . " <img src= \" $image \"></div>";
|
56 |
|
57 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
|
59 |
-
if ($votes_number>0) {
|
60 |
-
$shortcode_html="<div id=\"yasr_visitor_votes\"><div class=\"rateit bigstars\" id=\"yasr_rateit_visitor_votes\" data-rateit-starwidth=\"32\" data-rateit-starheight=\"32\" data-rateit-value=\"$medium_rating\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"false\">
|
61 |
-
</div><br /> " . __("Average Rating", "yasr") . " $medium_rating / 5 (" . __("$votes_number votes casts" , "yasr") . ")</div>";
|
62 |
}
|
63 |
|
|
|
64 |
else {
|
65 |
-
|
66 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
}
|
|
|
|
|
68 |
|
69 |
|
70 |
?>
|
50 |
}
|
51 |
}
|
52 |
|
53 |
+
$allow_logged_option = get_option( 'yasr_general_options' );
|
54 |
+
|
55 |
+
if (!$allow_logged_option) {
|
56 |
+
$allow_logged_option = array();
|
57 |
+
$allow_logged_option['allowed_user']='allow_anonymous';
|
58 |
+
}
|
59 |
+
|
60 |
$image = YASR_IMG_DIR . "/loader.gif";
|
61 |
|
62 |
$loader_html = "<div id=\"loader-visitor-rating\" > " . __("Loading, please wait","yasr") . " <img src= \" $image \"></div>";
|
63 |
|
64 |
+
$medium_rating=round($medium_rating, 1);
|
65 |
+
|
66 |
+
//if anonymous are allowed to vote
|
67 |
+
if ($allow_logged_option['allowed_user']==='allow_anonymous') {
|
68 |
+
|
69 |
+
if ($votes_number>0) {
|
70 |
+
$shortcode_html="<div id=\"yasr_visitor_votes\"><div class=\"rateit bigstars\" id=\"yasr_rateit_visitor_votes\" data-rateit-starwidth=\"32\" data-rateit-starheight=\"32\" data-rateit-value=\"$medium_rating\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"false\">
|
71 |
+
</div><br /> " . __("Average Rating", "yasr") . " $medium_rating / 5 (" . __("$votes_number votes casts" , "yasr") . ")</div>";
|
72 |
+
}
|
73 |
+
|
74 |
+
else {
|
75 |
+
$shortcode_html="<div id=\"yasr_visitor_votes\"><div class=\"rateit bigstars\" id=\"yasr_rateit_visitor_votes\" data-rateit-starwidth=\"32\" data-rateit-starheight=\"32\" data-rateit-value=\"0\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"false\">
|
76 |
+
</div><br /> " . __("No rating yet" , "yasr") . "</div>";
|
77 |
+
}
|
78 |
+
|
79 |
+
}
|
80 |
+
|
81 |
+
//If only logged in users can vote
|
82 |
+
elseif ($allow_logged_option['allowed_user']==='logged_only') {
|
83 |
+
|
84 |
+
//If user is logged in
|
85 |
+
if ( is_user_logged_in() ) {
|
86 |
+
|
87 |
+
if ($votes_number>0) {
|
88 |
+
$shortcode_html="<div id=\"yasr_visitor_votes\"><div class=\"rateit bigstars\" id=\"yasr_rateit_visitor_votes\" data-rateit-starwidth=\"32\" data-rateit-starheight=\"32\" data-rateit-value=\"$medium_rating\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"false\">
|
89 |
+
</div><br /> " . __("Average Rating", "yasr") . " $medium_rating / 5 (" . __("$votes_number votes casts" , "yasr") . ")</div>";
|
90 |
+
}
|
91 |
+
|
92 |
+
else {
|
93 |
+
$shortcode_html="<div id=\"yasr_visitor_votes\"><div class=\"rateit bigstars\" id=\"yasr_rateit_visitor_votes\" data-rateit-starwidth=\"32\" data-rateit-starheight=\"32\" data-rateit-value=\"0\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"false\">
|
94 |
+
</div><br /> " . __("No rating yet" , "yasr") . "</div>";
|
95 |
+
}
|
96 |
|
|
|
|
|
|
|
97 |
}
|
98 |
|
99 |
+
//Else mean user is not logged in
|
100 |
else {
|
101 |
+
|
102 |
+
if ($votes_number>0) {
|
103 |
+
$shortcode_html="<div id=\"yasr_visitor_votes\"><div class=\"rateit bigstars\" id=\"yasr_rateit_visitor_votes\" data-rateit-starwidth=\"32\" data-rateit-starheight=\"32\" data-rateit-value=\"$medium_rating\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"true\">
|
104 |
+
</div><br /> " . __("Average Rating", "yasr") . " $medium_rating / 5 (" . __("$votes_number votes casts" , "yasr") . ") <br />" . __("You must sign to vote", "yasr") . "</div>";
|
105 |
+
}
|
106 |
+
|
107 |
+
else {
|
108 |
+
$shortcode_html="<div id=\"yasr_visitor_votes\"><div class=\"rateit bigstars\" id=\"yasr_rateit_visitor_votes\" data-rateit-starwidth=\"32\" data-rateit-starheight=\"32\" data-rateit-value=\"0\" data-rateit-step=\"1\" data-rateit-resetable=\"false\" data-rateit-readonly=\"true\">
|
109 |
+
</div><br /> " . __("No rating yet" , "yasr") . "<br />" . _e("You must sign to vote", "") . "</div>";
|
110 |
+
}
|
111 |
+
|
112 |
}
|
113 |
+
|
114 |
+
}
|
115 |
|
116 |
|
117 |
?>
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_i
|
|
3 |
Tags: Rating, Review, Star, Snippet, Rich snippet, Schema, Schema.org, Serp
|
4 |
Requires at least: 3.5
|
5 |
Tested up to: 3.9.1
|
6 |
-
Stable tag: 0.
|
7 |
License: GPL2
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
@@ -49,6 +49,10 @@ If with gd-star-rating you're using a different number of stars from the default
|
|
49 |
|
50 |
== Changelog ==
|
51 |
|
|
|
|
|
|
|
|
|
52 |
= 0.2.10 =
|
53 |
* Added loading image when ajax is called
|
54 |
* Added "select button" when choosing a multi set
|
3 |
Tags: Rating, Review, Star, Snippet, Rich snippet, Schema, Schema.org, Serp
|
4 |
Requires at least: 3.5
|
5 |
Tested up to: 3.9.1
|
6 |
+
Stable tag: 0.3.0
|
7 |
License: GPL2
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
49 |
|
50 |
== Changelog ==
|
51 |
|
52 |
+
= 0.3.0 =
|
53 |
+
* Now admin can choose if allow only logged in users to vote or logged in and anonymous
|
54 |
+
* Code cleanup and bug fixes
|
55 |
+
|
56 |
= 0.2.10 =
|
57 |
* Added loading image when ajax is called
|
58 |
* Added "select button" when choosing a multi set
|
yasr-settings-page.php
CHANGED
@@ -71,7 +71,7 @@ if ( !current_user_can( 'manage_options' ) ) {
|
|
71 |
<div class="yasr-settingsdiv">
|
72 |
<form action="options.php" method="post" id="yasr_settings_form">
|
73 |
<?php
|
74 |
-
settings_fields( '
|
75 |
do_settings_sections('yasr_settings_page' );
|
76 |
submit_button( __('Save') );
|
77 |
?>
|
71 |
<div class="yasr-settingsdiv">
|
72 |
<form action="options.php" method="post" id="yasr_settings_form">
|
73 |
<?php
|
74 |
+
settings_fields( 'yasr_general_options_group' );
|
75 |
do_settings_sections('yasr_settings_page' );
|
76 |
submit_button( __('Save') );
|
77 |
?>
|
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.
|
7 |
* Author: Dario Curvino
|
8 |
* Author URI: http://profiles.wordpress.org/dudo/
|
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.
|
32 |
|
33 |
//Plugin absolute path
|
34 |
define( "YASR_ABSOLUTE_PATH", dirname(__FILE__) );
|
@@ -71,6 +71,42 @@ if (!$version_installed || $version_installed < '0.2.0' ) {
|
|
71 |
|
72 |
}
|
73 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
update_option('yasr-version', YASR_VERSION_NUM);
|
75 |
|
76 |
global $wpdb;
|
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.3.0
|
7 |
* Author: Dario Curvino
|
8 |
* Author URI: http://profiles.wordpress.org/dudo/
|
9 |
* License: GPL2
|
28 |
*/
|
29 |
|
30 |
|
31 |
+
define('YASR_VERSION_NUM', '0.3.0');
|
32 |
|
33 |
//Plugin absolute path
|
34 |
define( "YASR_ABSOLUTE_PATH", dirname(__FILE__) );
|
71 |
|
72 |
}
|
73 |
|
74 |
+
// If user is using a version < 0.3.0 import option
|
75 |
+
|
76 |
+
if (!$version_installed || $version_installed < '0.3.0' ) {
|
77 |
+
|
78 |
+
$old_options = get_option ( 'yasr_auto_insert_options' );
|
79 |
+
|
80 |
+
if ($old_options && $old_options['enabled']==0){
|
81 |
+
|
82 |
+
$new_options = array(
|
83 |
+
"auto_insert_enabled" => $old_options['enabled'],
|
84 |
+
"allowed_user" => 'allow_anonymous', //This is not imported, it's just the default value
|
85 |
+
"snippet" =>$old_options['snippet']
|
86 |
+
);
|
87 |
+
|
88 |
+
}
|
89 |
+
|
90 |
+
elseif ($old_options && $old_options['enabled']==1) {
|
91 |
+
|
92 |
+
$new_options = array(
|
93 |
+
"auto_insert_enabled" => $old_options['enabled'],
|
94 |
+
"auto_insert_what" => $old_options['what'],
|
95 |
+
"auto_insert_where" => $old_options['where'],
|
96 |
+
"allowed_user" => 'allow_anonymous', //This is not imported, it's just the default value
|
97 |
+
"snippet" =>$old_options['snippet']
|
98 |
+
);
|
99 |
+
}
|
100 |
+
|
101 |
+
$options_added=add_option("yasr_general_options", $new_options);
|
102 |
+
|
103 |
+
if ($options_added) {
|
104 |
+
delete_option('yasr_auto_insert_options');
|
105 |
+
}
|
106 |
+
|
107 |
+
} //End if (!$version_installed || $version_installed < '0.3.0' )
|
108 |
+
|
109 |
+
|
110 |
update_option('yasr-version', YASR_VERSION_NUM);
|
111 |
|
112 |
global $wpdb;
|