Version Description
- Added loading image when ajax is called
- Added "select button" when choosing a multi set
Download this release
Release Info
Developer | Dudo |
Plugin | Yasr – Yet Another Stars Rating |
Version | 0.2.10 |
Comparing to | |
See all releases |
Code changes from version 0.2.9 to 0.2.10
- lib/yasr-ajax-functions.php +85 -67
- lib/yasr-db-functions.php +9 -1
- lib/yasr-settings-functions.php +3 -0
- lib/yasr-shortcode-functions.php +27 -21
- readme.txt +5 -1
- yasr-metabox-multiple-rating.php +165 -134
- yasr-metabox-overall-rating.php +46 -37
- yasr-settings-page.php +6 -6
- yet-another-stars-rating.php +2 -2
lib/yasr-ajax-functions.php
CHANGED
@@ -95,96 +95,112 @@ if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // E
|
|
95 |
|
96 |
//If this is a new post or post has no multi values data
|
97 |
if (!$set_values) {
|
98 |
-
|
99 |
|
100 |
-
|
101 |
|
102 |
-
|
103 |
|
104 |
-
|
105 |
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
|
113 |
-
|
114 |
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
|
122 |
-
|
123 |
-
|
124 |
-
}
|
125 |
-
|
126 |
-
$query_success=$wpdb->replace(
|
127 |
-
YASR_MULTI_SET_VALUES_TABLE,
|
128 |
-
array (
|
129 |
-
'id'=>$new_id,
|
130 |
-
'post_id'=>$post_id,
|
131 |
-
'field_id'=>$name->id,
|
132 |
-
'votes'=>'-1',
|
133 |
-
'set_type'=>$set_type
|
134 |
-
),
|
135 |
-
array ("%d", "%d", "%d", "%s", "%d")
|
136 |
-
);
|
137 |
-
|
138 |
-
echo "<tr> <td>";
|
139 |
-
echo "$name->name </td>";
|
140 |
-
echo "<td> <div class=\"rateit bigstars multi\" id=\"$name->id\" data-rateit-value=\"\" data-rateit-starwidth=\"32\" data-rateit-starheight=\"32\" data-rateit-step=\"0.5\" data-rateit-resetable=\"true\" data-rateit-readonly=\"false\"></div> </td>";
|
141 |
-
echo "</tr>";
|
142 |
}
|
143 |
-
echo "</table>
|
144 |
|
145 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
146 |
|
147 |
-
|
148 |
|
149 |
-
|
150 |
-
echo "<strong> [yasr_multiset setid=$set_type] </strong>";
|
151 |
-
_e("where you want to display this multi set", "yasr");
|
152 |
|
153 |
-
|
|
|
|
|
|
|
|
|
154 |
|
155 |
} //
|
156 |
|
157 |
//else means that post already has vote and here I show it
|
158 |
else {
|
|
|
|
|
|
|
|
|
|
|
159 |
|
160 |
-
|
161 |
|
162 |
-
|
163 |
-
|
164 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
165 |
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
}
|
170 |
-
elseif ($set_content->vote >= ($integer_vote+0.3) AND $set_content->vote < ($integer_vote+0.7)) {
|
171 |
-
$set_content->vote = $integer_vote+0.5;
|
172 |
-
}
|
173 |
-
elseif ($set_content->vote >= ($integer_vote+0.7)) {
|
174 |
-
$set_content->vote = $integer_vote+1;
|
175 |
-
}
|
176 |
|
177 |
-
echo "<td width=\"50%\"> <div class=\"rateit bigstars multi\" id=\"$set_content->id\" data-rateit-starwidth=\"32\" data-rateit-starheight=\"32\" data-rateit-value=\"$set_content->vote\" data-rateit-step=\"0.5\" data-rateit-resetable=\"true\" data-rateit-readonly=\"false\"></div> </td></tr>";
|
178 |
-
} //End foreach
|
179 |
-
echo "</table>";
|
180 |
|
181 |
-
|
182 |
|
183 |
-
|
184 |
-
echo "<strong> [yasr_multiset setid=$set_type] </strong>";
|
185 |
-
_e("where you want to display this multi set", "yasr");
|
186 |
|
187 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
188 |
}
|
189 |
|
190 |
die();
|
@@ -682,6 +698,8 @@ add_action( 'wp_ajax_yasr_change_log_page', 'yasr_change_log_page_callback' );
|
|
682 |
echo "... <button class=\"yasr-log-page-num\" value=\"$num_of_pages\">Last »</button> ";
|
683 |
}
|
684 |
|
|
|
|
|
685 |
}
|
686 |
|
687 |
echo "
|
@@ -794,7 +812,7 @@ add_action( 'wp_ajax_yasr_change_log_page', 'yasr_change_log_page_callback' );
|
|
794 |
|
795 |
elseif ($new_row_result) {
|
796 |
echo "<div class=\"rateit bigstars\" id=\"yasr_rateit_user_votes_voted\" data-rateit-starwidth=\"32\" data-rateit-starheight=\"32\" data-rateit-value=\"$rating\" data-rateit-resetable=\"false\" data-rateit-readonly=\"true\"></div>
|
797 |
-
<br /><strong>". __("Vote Saved" , "yasr") . "</strong><br />Rating $rating / 5 (1 " . __("vote
|
798 |
}
|
799 |
|
800 |
die(); // this is required to return a proper result
|
95 |
|
96 |
//If this is a new post or post has no multi values data
|
97 |
if (!$set_values) {
|
98 |
+
echo "<p>";
|
99 |
|
100 |
+
_e('Choose a vote for each element', 'yasr');
|
101 |
|
102 |
+
echo "
|
103 |
|
104 |
+
<br /> <br />
|
105 |
|
106 |
+
<table class=\"yasr_table_multi_set_admin\">";
|
107 |
+
//Get Set fields name
|
108 |
+
$set_name=$wpdb->get_results("SELECT field_name AS name, field_id AS id
|
109 |
+
FROM " . YASR_MULTI_SET_FIELDS_TABLE . "
|
110 |
+
WHERE parent_set_id=$set_type
|
111 |
+
ORDER BY field_id ASC");
|
112 |
|
113 |
+
foreach ($set_name as $name) {
|
114 |
|
115 |
+
//get the highest id in table
|
116 |
+
$highest_id=$wpdb->get_results("SELECT id FROM " . YASR_MULTI_SET_VALUES_TABLE . " ORDER BY id DESC LIMIT 1 ");
|
117 |
+
|
118 |
+
if (!$highest_id) {
|
119 |
+
$new_id=0;
|
120 |
+
}
|
121 |
|
122 |
+
foreach ($highest_id as $id) {
|
123 |
+
$new_id=$id->id + 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
124 |
}
|
|
|
125 |
|
126 |
+
$query_success=$wpdb->replace(
|
127 |
+
YASR_MULTI_SET_VALUES_TABLE,
|
128 |
+
array (
|
129 |
+
'id'=>$new_id,
|
130 |
+
'post_id'=>$post_id,
|
131 |
+
'field_id'=>$name->id,
|
132 |
+
'votes'=>'-1',
|
133 |
+
'set_type'=>$set_type
|
134 |
+
),
|
135 |
+
array ("%d", "%d", "%d", "%s", "%d")
|
136 |
+
);
|
137 |
+
|
138 |
+
echo "<tr> <td>";
|
139 |
+
echo "$name->name </td>";
|
140 |
+
echo "<td>
|
141 |
+
<div class=\"rateit bigstars multi\" id=\"$name->id\" data-rateit-value=\"\" data-rateit-starwidth=\"32\" data-rateit-starheight=\"32\" data-rateit-step=\"0.5\" data-rateit-resetable=\"true\" data-rateit-readonly=\"false\"></div>
|
142 |
+
|
143 |
+
<span id=\"yasr-loader-multi-set-field-$set_content->id\" style=\"display:none;\" > <img src=\"" . YASR_IMG_DIR . "/loader.gif\" ></span>
|
144 |
+
</td>
|
145 |
+
</tr>";
|
146 |
+
|
147 |
+
|
148 |
+
} //End foreach
|
149 |
+
|
150 |
+
echo "</table>
|
151 |
|
152 |
+
</p>";
|
153 |
|
154 |
+
echo "<p>";
|
|
|
|
|
155 |
|
156 |
+
_e("Remember to insert this shortcode", "yasr");
|
157 |
+
echo "<strong> [yasr_multiset setid=$set_type] </strong>";
|
158 |
+
_e("where you want to display this multi set", "yasr");
|
159 |
+
|
160 |
+
echo "</p>";
|
161 |
|
162 |
} //
|
163 |
|
164 |
//else means that post already has vote and here I show it
|
165 |
else {
|
166 |
+
_e('Choose a vote for every element', 'yasr');
|
167 |
+
|
168 |
+
echo "<table class=\"yasr_table_multi_set_admin\">";
|
169 |
+
|
170 |
+
foreach ($set_values as $set_content) {
|
171 |
|
172 |
+
echo "<tr><td width=\"50%\">$set_content->name </td>";
|
173 |
|
174 |
+
$integer_vote = floor($set_content->vote);
|
175 |
+
if($set_content->vote < ($integer_vote+0.3)) {
|
176 |
+
$set_content->vote = $integer_vote;
|
177 |
+
}
|
178 |
+
elseif ($set_content->vote >= ($integer_vote+0.3) AND $set_content->vote < ($integer_vote+0.7)) {
|
179 |
+
$set_content->vote = $integer_vote+0.5;
|
180 |
+
}
|
181 |
+
elseif ($set_content->vote >= ($integer_vote+0.7)) {
|
182 |
+
$set_content->vote = $integer_vote+1;
|
183 |
+
}
|
184 |
+
|
185 |
+
echo "<td width=\"50%\">
|
186 |
+
<div class=\"rateit bigstars multi\" id=\"$set_content->id\" data-rateit-starwidth=\"32\" data-rateit-starheight=\"32\" data-rateit-value=\"$set_content->vote\" data-rateit-step=\"0.5\" data-rateit-resetable=\"true\" data-rateit-readonly=\"false\"></div>
|
187 |
|
188 |
+
<span id=\"yasr-loader-multi-set-field-$set_content->id\" style=\"display:none;\" > <img src=\"" . YASR_IMG_DIR . "/loader.gif\"></span>
|
189 |
+
</td>
|
190 |
+
</tr>";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
191 |
|
|
|
|
|
|
|
192 |
|
193 |
+
} //End foreach
|
194 |
|
195 |
+
echo "</table>";
|
|
|
|
|
196 |
|
197 |
+
echo "<p>";
|
198 |
+
|
199 |
+
_e("Remember to insert this shortcode", "yasr");
|
200 |
+
echo "<strong> [yasr_multiset setid=$set_type] </strong>";
|
201 |
+
_e("where you want to display this multi set", "yasr");
|
202 |
+
|
203 |
+
echo "</p>";
|
204 |
}
|
205 |
|
206 |
die();
|
698 |
echo "... <button class=\"yasr-log-page-num\" value=\"$num_of_pages\">Last »</button> ";
|
699 |
}
|
700 |
|
701 |
+
echo "<span id=\"yasr-loader-log-metabox\" style=\"display:none;\" > <img src=\"" . YASR_IMG_DIR . "/loader.gif\" ></span>";
|
702 |
+
|
703 |
}
|
704 |
|
705 |
echo "
|
812 |
|
813 |
elseif ($new_row_result) {
|
814 |
echo "<div class=\"rateit bigstars\" id=\"yasr_rateit_user_votes_voted\" data-rateit-starwidth=\"32\" data-rateit-starheight=\"32\" data-rateit-value=\"$rating\" data-rateit-resetable=\"false\" data-rateit-readonly=\"true\"></div>
|
815 |
+
<br /><strong>". __("Vote Saved" , "yasr") . "</strong><br />Rating $rating / 5 (1 " . __("vote cast", "yasr") . ")";
|
816 |
}
|
817 |
|
818 |
die(); // this is required to return a proper result
|
lib/yasr-db-functions.php
CHANGED
@@ -280,6 +280,9 @@ add_action( 'plugins_loaded', 'add_action_dashboard_widget_log' );
|
|
280 |
}
|
281 |
|
282 |
echo "... <button class=\"yasr-log-pagenum\" value=\"$num_of_pages\">Last »</button> ";
|
|
|
|
|
|
|
283 |
}
|
284 |
|
285 |
echo "
|
@@ -297,6 +300,8 @@ add_action( 'plugins_loaded', 'add_action_dashboard_widget_log' );
|
|
297 |
//Log
|
298 |
jQuery('.yasr-log-pagenum').on('click', function() {
|
299 |
|
|
|
|
|
300 |
var data = {
|
301 |
action : 'yasr_change_log_page',
|
302 |
pagenum: jQuery(this).val(),
|
@@ -304,6 +309,7 @@ add_action( 'plugins_loaded', 'add_action_dashboard_widget_log' );
|
|
304 |
};
|
305 |
|
306 |
jQuery.post(ajaxurl, data, function(response) {
|
|
|
307 |
jQuery('#yasr-log-container').html(response);
|
308 |
});
|
309 |
|
@@ -313,13 +319,15 @@ add_action( 'plugins_loaded', 'add_action_dashboard_widget_log' );
|
|
313 |
|
314 |
jQuery('.yasr-log-page-num').on('click', function() {
|
315 |
|
|
|
|
|
316 |
var data = {
|
317 |
action : 'yasr_change_log_page',
|
318 |
pagenum: jQuery(this).val(),
|
319 |
-
|
320 |
};
|
321 |
|
322 |
jQuery.post(ajaxurl, data, function(response) {
|
|
|
323 |
jQuery('#yasr-log-container').html(response);
|
324 |
});
|
325 |
|
280 |
}
|
281 |
|
282 |
echo "... <button class=\"yasr-log-pagenum\" value=\"$num_of_pages\">Last »</button> ";
|
283 |
+
|
284 |
+
echo "<span id=\"yasr-loader-log-metabox\" style=\"display:none\"> <img src=\"" . YASR_IMG_DIR . "/loader.gif\" ></span>";
|
285 |
+
|
286 |
}
|
287 |
|
288 |
echo "
|
300 |
//Log
|
301 |
jQuery('.yasr-log-pagenum').on('click', function() {
|
302 |
|
303 |
+
jQuery('#yasr-loader-log-metabox').show();
|
304 |
+
|
305 |
var data = {
|
306 |
action : 'yasr_change_log_page',
|
307 |
pagenum: jQuery(this).val(),
|
309 |
};
|
310 |
|
311 |
jQuery.post(ajaxurl, data, function(response) {
|
312 |
+
jQuery('yasr-loader-log-metabox').hide();
|
313 |
jQuery('#yasr-log-container').html(response);
|
314 |
});
|
315 |
|
319 |
|
320 |
jQuery('.yasr-log-page-num').on('click', function() {
|
321 |
|
322 |
+
jQuery('#yasr-loader-log-metabox').show();
|
323 |
+
|
324 |
var data = {
|
325 |
action : 'yasr_change_log_page',
|
326 |
pagenum: jQuery(this).val(),
|
|
|
327 |
};
|
328 |
|
329 |
jQuery.post(ajaxurl, data, function(response) {
|
330 |
+
jQuery('yasr-loader-log-metabox').hide();
|
331 |
jQuery('#yasr-log-container').html(response);
|
332 |
});
|
333 |
|
lib/yasr-settings-functions.php
CHANGED
@@ -200,6 +200,9 @@ function yasr_edit_multi_form() {
|
|
200 |
<option value="<?php echo $name->set_id ?>"><?php echo $name->set_name ?></option>
|
201 |
<?php } //End foreach ?>
|
202 |
</select>
|
|
|
|
|
|
|
203 |
|
204 |
</div>
|
205 |
|
200 |
<option value="<?php echo $name->set_id ?>"><?php echo $name->set_name ?></option>
|
201 |
<?php } //End foreach ?>
|
202 |
</select>
|
203 |
+
|
204 |
+
<button href="#" class="button-delete" id="yasr-button-select-set-edit-form"><?php _e("Select"); ?></button>
|
205 |
+
|
206 |
|
207 |
</div>
|
208 |
|
lib/yasr-shortcode-functions.php
CHANGED
@@ -50,11 +50,15 @@ function shortcode_visitor_votes_callback () {
|
|
50 |
}
|
51 |
}
|
52 |
|
53 |
-
|
|
|
|
|
|
|
|
|
54 |
|
55 |
if ($votes_number>0) {
|
56 |
-
|
57 |
-
|
58 |
}
|
59 |
|
60 |
else {
|
@@ -63,10 +67,10 @@ function shortcode_visitor_votes_callback () {
|
|
63 |
}
|
64 |
|
65 |
|
66 |
-
|
67 |
|
68 |
-
|
69 |
-
|
70 |
|
71 |
var tooltipvalues = ['bad', 'poor', 'ok', 'good', 'super'];
|
72 |
jQuery("#yasr_rateit_visitor_votes").bind('over', function (event, value) { jQuery(this).attr('title', tooltipvalues[value-1]); });
|
@@ -79,25 +83,27 @@ function shortcode_visitor_votes_callback () {
|
|
79 |
|
80 |
jQuery('#yasr_rateit_visitor_votes').on('rated', function() {
|
81 |
var el = jQuery(this);
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
|
|
|
|
90 |
nonce_visitor: "<?php echo "$ajax_nonce_visitor"; ?>"
|
91 |
-
|
92 |
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
//Create a cookie to disable double vote
|
98 |
jQuery.cookie(cookiename, value, { expires : 360 });
|
99 |
}) ;
|
100 |
-
|
101 |
} //End if (!jQuery.cookie(cookiename))
|
102 |
|
103 |
//Else user cannot vote
|
@@ -121,7 +127,7 @@ function shortcode_visitor_votes_callback () {
|
|
121 |
|
122 |
});
|
123 |
|
124 |
-
|
125 |
|
126 |
<?php
|
127 |
|
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 |
+
$medium_rating=round($medium_rating, 1);
|
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 {
|
67 |
}
|
68 |
|
69 |
|
70 |
+
?>
|
71 |
|
72 |
+
<script>
|
73 |
+
jQuery(document).ready(function() {
|
74 |
|
75 |
var tooltipvalues = ['bad', 'poor', 'ok', 'good', 'super'];
|
76 |
jQuery("#yasr_rateit_visitor_votes").bind('over', function (event, value) { jQuery(this).attr('title', tooltipvalues[value-1]); });
|
83 |
|
84 |
jQuery('#yasr_rateit_visitor_votes').on('rated', function() {
|
85 |
var el = jQuery(this);
|
86 |
+
var value = el.rateit('value');
|
87 |
+
var value = value.toFixed(1); //
|
88 |
+
var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
|
89 |
+
|
90 |
+
jQuery('#yasr_visitor_votes').html( ' <?php echo "$loader_html" ?> ');
|
91 |
+
|
92 |
+
var data = {
|
93 |
+
action: 'yasr_send_visitor_rating',
|
94 |
+
rating: value,
|
95 |
+
post_id: postid,
|
96 |
nonce_visitor: "<?php echo "$ajax_nonce_visitor"; ?>"
|
97 |
+
};
|
98 |
|
99 |
+
//Send value to the Server
|
100 |
+
jQuery.post(ajaxurl, data, function(response) {
|
101 |
+
jQuery('#yasr_visitor_votes').html(response);
|
102 |
+
jQuery('.rateit').rateit();
|
103 |
//Create a cookie to disable double vote
|
104 |
jQuery.cookie(cookiename, value, { expires : 360 });
|
105 |
}) ;
|
106 |
+
});
|
107 |
} //End if (!jQuery.cookie(cookiename))
|
108 |
|
109 |
//Else user cannot vote
|
127 |
|
128 |
});
|
129 |
|
130 |
+
</script>
|
131 |
|
132 |
<?php
|
133 |
|
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.2.
|
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.9 =
|
53 |
* Settings page has been rewritten: now it use multi tab navigation
|
54 |
|
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.2.10
|
7 |
License: GPL2
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
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
|
55 |
+
|
56 |
= 0.2.9 =
|
57 |
* Settings page has been rewritten: now it use multi tab navigation
|
58 |
|
yasr-metabox-multiple-rating.php
CHANGED
@@ -16,79 +16,101 @@ if ($n_multi_set>1) {
|
|
16 |
|
17 |
?>
|
18 |
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
post_id: postid
|
38 |
-
}
|
39 |
-
|
40 |
-
//Send value to the Server
|
41 |
-
jQuery.post(ajaxurl, data_id, function(response) {
|
42 |
-
jQuery('#yasr_rateit_multi_rating').html(response);
|
43 |
-
jQuery('.rateit').rateit();
|
44 |
-
|
45 |
-
jQuery('.multi').on('rated', function() {
|
46 |
-
var el = jQuery(this);
|
47 |
-
var value = el.rateit('value');
|
48 |
-
var value = value.toFixed(1);
|
49 |
-
var idField = el.attr('id');
|
50 |
-
var setType = jQuery('#select_set').val();
|
51 |
-
|
52 |
-
var data = {
|
53 |
-
action: 'yasr_send_id_field_with_vote',
|
54 |
-
nonce: "<?php echo "$ajax_nonce_multi"; ?>",
|
55 |
-
rating: value,
|
56 |
-
post_id: postid,
|
57 |
-
id_field: idField,
|
58 |
-
set_type: setType
|
59 |
-
};
|
60 |
-
|
61 |
-
//Send value to the Server
|
62 |
-
jQuery.post(ajaxurl, data);
|
63 |
-
});
|
64 |
-
|
65 |
-
|
66 |
-
jQuery('.multi').on('reset', function() {
|
67 |
-
var el = jQuery(this);
|
68 |
-
var value = '0';
|
69 |
-
var idField = el.attr('id');
|
70 |
-
var setType = jQuery('#select_set').val();
|
71 |
-
|
72 |
-
var data = {
|
73 |
-
action: 'yasr_send_id_field_with_vote',
|
74 |
-
nonce: "<?php echo "$ajax_nonce_multi"; ?>",
|
75 |
-
rating: value,
|
76 |
-
post_id: postid,
|
77 |
-
id_field: idField,
|
78 |
-
set_type: setType
|
79 |
-
};
|
80 |
-
|
81 |
-
//Send value to the Server
|
82 |
-
jQuery.post(ajaxurl, data);
|
83 |
-
});
|
84 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
85 |
});
|
86 |
-
});
|
87 |
|
88 |
-
</script>
|
|
|
89 |
|
|
|
90 |
|
91 |
-
<?php
|
92 |
} //End if
|
93 |
|
94 |
elseif ($n_multi_set==1) {
|
@@ -96,79 +118,88 @@ elseif ($n_multi_set==1) {
|
|
96 |
$set_id = $find_id->set_id;
|
97 |
}
|
98 |
|
99 |
-
?>
|
100 |
|
101 |
-
<script>
|
102 |
-
// --------------IF we're using just 1 set -------------------
|
103 |
-
jQuery( document ).ready(function() {
|
104 |
-
|
105 |
-
var postid = <?php the_ID(); ?>;
|
106 |
-
|
107 |
-
var data_id = {
|
108 |
-
action: 'yasr_send_id_nameset',
|
109 |
-
set_id: <?php echo $set_id ?>,
|
110 |
-
post_id: postid
|
111 |
-
}
|
112 |
-
|
113 |
-
//Send value to the Server
|
114 |
-
jQuery.post(ajaxurl, data_id, function(response) {
|
115 |
-
jQuery('#yasr_rateit_multi_rating').html(response);
|
116 |
-
jQuery('.rateit').rateit();
|
117 |
-
|
118 |
-
jQuery('.multi').on('rated', function() {
|
119 |
-
var el = jQuery(this);
|
120 |
-
var value = el.rateit('value');
|
121 |
-
var value = value.toFixed(1);
|
122 |
-
var idField = el.attr('id');
|
123 |
-
|
124 |
-
var data = {
|
125 |
-
action: 'yasr_send_id_field_with_vote',
|
126 |
-
nonce: "<?php echo "$ajax_nonce_multi"; ?>",
|
127 |
-
rating: value,
|
128 |
-
post_id: postid,
|
129 |
-
id_field: idField,
|
130 |
-
set_type: <?php echo $set_id ?>
|
131 |
-
};
|
132 |
-
|
133 |
-
//Send value to the Server
|
134 |
-
jQuery.post(ajaxurl, data);
|
135 |
-
|
136 |
-
});
|
137 |
-
|
138 |
-
jQuery('.multi').on('reset', function() {
|
139 |
-
var el = jQuery(this);
|
140 |
-
var value = '0';
|
141 |
-
var idField = el.attr('id');
|
142 |
-
var setType = <?php echo $set_id ?>
|
143 |
-
|
144 |
-
var data = {
|
145 |
-
action: 'yasr_send_id_field_with_vote',
|
146 |
-
nonce: "<?php echo "$ajax_nonce_multi"; ?>",
|
147 |
-
rating: value,
|
148 |
-
post_id: postid,
|
149 |
-
id_field: idField,
|
150 |
-
set_type: setType
|
151 |
-
};
|
152 |
-
|
153 |
-
//Send value to the Server
|
154 |
-
jQuery.post(ajaxurl, data);
|
155 |
-
});
|
156 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
157 |
});
|
158 |
-
});
|
159 |
|
160 |
-
</script>
|
161 |
|
162 |
-
<?php
|
163 |
|
164 |
} //End elseif ($n_multi_set==1)
|
165 |
|
166 |
-
?>
|
167 |
|
168 |
-
<div>
|
169 |
-
|
170 |
-
|
171 |
|
172 |
-
|
173 |
-
|
174 |
-
</div>
|
16 |
|
17 |
?>
|
18 |
|
19 |
+
<br />
|
20 |
+
<select id ="select_set">
|
21 |
+
<?php foreach ($multi_set as $name) { ?>
|
22 |
+
<option value="<?php echo $name->set_id ?>"><?php echo $name->set_name ?></option>
|
23 |
+
<?php } //End foreach ?>
|
24 |
+
</select>
|
25 |
+
|
26 |
+
<button href="#" class="button-delete" id="yasr-button-select-set"><?php _e("Select"); ?></button>
|
27 |
+
|
28 |
+
<span id="yasr-loader-select-multi-set" style="display:none;" > <img src="<?php echo YASR_IMG_DIR . "/loader.gif" ?>">
|
29 |
+
</span>
|
30 |
+
|
31 |
+
<script>
|
32 |
+
|
33 |
+
// --------------IF multiple set are found -------------------
|
34 |
+
|
35 |
+
|
36 |
+
jQuery('#yasr-button-select-set').on("click", function() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
|
38 |
+
var postid = <?php the_ID(); ?>;
|
39 |
+
|
40 |
+
var data_id = {
|
41 |
+
action: 'yasr_send_id_nameset',
|
42 |
+
set_id: jQuery('#select_set').val(),
|
43 |
+
post_id: postid
|
44 |
+
}
|
45 |
+
|
46 |
+
jQuery("#yasr-loader-select-multi-set").show();
|
47 |
+
|
48 |
+
//Send value to the Server
|
49 |
+
jQuery.post(ajaxurl, data_id, function(response) {
|
50 |
+
jQuery("#yasr-loader-select-multi-set").hide();
|
51 |
+
jQuery('#yasr_rateit_multi_rating').html(response);
|
52 |
+
jQuery('.rateit').rateit();
|
53 |
+
|
54 |
+
jQuery('.multi').on('rated', function() {
|
55 |
+
var el = jQuery(this);
|
56 |
+
var value = el.rateit('value');
|
57 |
+
var value = value.toFixed(1);
|
58 |
+
var idField = el.attr('id');
|
59 |
+
var setType = jQuery('#select_set').val();
|
60 |
+
|
61 |
+
jQuery("#yasr-loader-multi-set-field-"+idField).show();
|
62 |
+
|
63 |
+
var data = {
|
64 |
+
action: 'yasr_send_id_field_with_vote',
|
65 |
+
nonce: "<?php echo "$ajax_nonce_multi"; ?>",
|
66 |
+
rating: value,
|
67 |
+
post_id: postid,
|
68 |
+
id_field: idField,
|
69 |
+
set_type: setType
|
70 |
+
};
|
71 |
+
|
72 |
+
//Send value to the Server
|
73 |
+
jQuery.post(ajaxurl, data, function() {
|
74 |
+
jQuery("#yasr-loader-multi-set-field-"+idField).hide();
|
75 |
+
});
|
76 |
+
});
|
77 |
+
|
78 |
+
|
79 |
+
jQuery('.multi').on('reset', function() {
|
80 |
+
var el = jQuery(this);
|
81 |
+
var value = '0';
|
82 |
+
var idField = el.attr('id');
|
83 |
+
var setType = jQuery('#select_set').val();
|
84 |
+
|
85 |
+
jQuery("#yasr-loader-multi-set-field-"+idField).show();
|
86 |
+
|
87 |
+
var data = {
|
88 |
+
action: 'yasr_send_id_field_with_vote',
|
89 |
+
nonce: "<?php echo "$ajax_nonce_multi"; ?>",
|
90 |
+
rating: value,
|
91 |
+
post_id: postid,
|
92 |
+
id_field: idField,
|
93 |
+
set_type: setType
|
94 |
+
};
|
95 |
+
|
96 |
+
//Send value to the Server
|
97 |
+
jQuery.post(ajaxurl, data, function() {
|
98 |
+
jQuery("#yasr-loader-multi-set-field-"+idField).hide();
|
99 |
+
});
|
100 |
+
});
|
101 |
+
|
102 |
+
});
|
103 |
+
|
104 |
+
return false; // prevent default click action from happening!
|
105 |
+
e.preventDefault(); // same thing as above
|
106 |
+
|
107 |
});
|
|
|
108 |
|
109 |
+
</script>
|
110 |
+
|
111 |
|
112 |
+
<?php
|
113 |
|
|
|
114 |
} //End if
|
115 |
|
116 |
elseif ($n_multi_set==1) {
|
118 |
$set_id = $find_id->set_id;
|
119 |
}
|
120 |
|
121 |
+
?>
|
122 |
|
123 |
+
<script>
|
124 |
+
// --------------IF we're using just 1 set -------------------
|
125 |
+
jQuery( document ).ready(function() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
126 |
|
127 |
+
var postid = <?php the_ID(); ?>;
|
128 |
+
|
129 |
+
var data_id = {
|
130 |
+
action: 'yasr_send_id_nameset',
|
131 |
+
set_id: <?php echo $set_id ?>,
|
132 |
+
post_id: postid
|
133 |
+
}
|
134 |
+
|
135 |
+
//Send value to the Server
|
136 |
+
jQuery.post(ajaxurl, data_id, function(response) {
|
137 |
+
jQuery('#yasr_rateit_multi_rating').html(response);
|
138 |
+
jQuery('.rateit').rateit();
|
139 |
+
|
140 |
+
jQuery('.multi').on('rated', function() {
|
141 |
+
var el = jQuery(this);
|
142 |
+
var value = el.rateit('value');
|
143 |
+
var value = value.toFixed(1);
|
144 |
+
var idField = el.attr('id');
|
145 |
+
|
146 |
+
jQuery("#yasr-loader-multi-set-field-"+idField).show();
|
147 |
+
|
148 |
+
var data = {
|
149 |
+
action: 'yasr_send_id_field_with_vote',
|
150 |
+
nonce: "<?php echo "$ajax_nonce_multi"; ?>",
|
151 |
+
rating: value,
|
152 |
+
post_id: postid,
|
153 |
+
id_field: idField,
|
154 |
+
set_type: <?php echo $set_id ?>
|
155 |
+
};
|
156 |
+
|
157 |
+
//Send value to the Server
|
158 |
+
jQuery.post(ajaxurl, data, function() {
|
159 |
+
jQuery("#yasr-loader-multi-set-field-"+idField).hide();
|
160 |
+
});
|
161 |
+
|
162 |
+
});
|
163 |
+
|
164 |
+
jQuery('.multi').on('reset', function() {
|
165 |
+
var el = jQuery(this);
|
166 |
+
var value = '0';
|
167 |
+
var idField = el.attr('id');
|
168 |
+
var setType = <?php echo $set_id ?>
|
169 |
+
|
170 |
+
jQuery("#yasr-loader-multi-set-field-"+idField).show();
|
171 |
+
|
172 |
+
var data = {
|
173 |
+
action: 'yasr_send_id_field_with_vote',
|
174 |
+
nonce: "<?php echo "$ajax_nonce_multi"; ?>",
|
175 |
+
rating: value,
|
176 |
+
post_id: postid,
|
177 |
+
id_field: idField,
|
178 |
+
set_type: setType
|
179 |
+
};
|
180 |
+
|
181 |
+
//Send value to the Server
|
182 |
+
jQuery.post(ajaxurl, data, function() {
|
183 |
+
jQuery("#yasr-loader-multi-set-field-"+idField).hide();
|
184 |
+
});
|
185 |
+
|
186 |
+
});
|
187 |
+
|
188 |
+
});
|
189 |
});
|
|
|
190 |
|
191 |
+
</script>
|
192 |
|
193 |
+
<?php
|
194 |
|
195 |
} //End elseif ($n_multi_set==1)
|
196 |
|
197 |
+
?>
|
198 |
|
199 |
+
<div>
|
200 |
+
<p>
|
201 |
+
<span id="yasr_rateit_multi_rating">
|
202 |
|
203 |
+
</span>
|
204 |
+
</p>
|
205 |
+
</div>
|
yasr-metabox-overall-rating.php
CHANGED
@@ -21,6 +21,9 @@ if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // E
|
|
21 |
<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">
|
22 |
</div>
|
23 |
|
|
|
|
|
|
|
24 |
</p>
|
25 |
|
26 |
<div>
|
@@ -36,43 +39,49 @@ if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // E
|
|
36 |
|
37 |
?>
|
38 |
<script>
|
39 |
-
jQuery(document).ready(function(
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
76 |
|
77 |
});
|
78 |
</script>
|
21 |
<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">
|
22 |
</div>
|
23 |
|
24 |
+
<div id="loader-overall-rating" style="display:none;" > <?php _e("Loading, please wait","yasr"); ?><img src="<?php echo YASR_IMG_DIR . "/loader.gif" ?>">
|
25 |
+
</div>
|
26 |
+
|
27 |
</p>
|
28 |
|
29 |
<div>
|
39 |
|
40 |
?>
|
41 |
<script>
|
42 |
+
jQuery(document).ready(function() {
|
43 |
+
|
44 |
+
jQuery('#yasr_rateit_overall').on('rated', function() {
|
45 |
+
jQuery('#loader-overall-rating').show();
|
46 |
+
var el = jQuery(this);
|
47 |
+
var postid = <?php the_ID(); ?>;
|
48 |
+
var value = el.rateit('value');
|
49 |
+
var value = value.toFixed(1); //
|
50 |
+
|
51 |
+
var data = {
|
52 |
+
action: 'yasr_send_overall_rating',
|
53 |
+
nonce: "<?php echo "$ajax_nonce_overall"; ?>",
|
54 |
+
rating: value,
|
55 |
+
post_id: postid
|
56 |
+
};
|
57 |
+
|
58 |
+
//Send value to the Server
|
59 |
+
jQuery.post(ajaxurl, data, function(response) {
|
60 |
+
jQuery('#loader-overall-rating').hide();
|
61 |
+
jQuery('#yasr_rateit_overall_value').text('You\'ve rated it: ' + value);
|
62 |
+
}) ;
|
63 |
+
|
64 |
+
});
|
65 |
+
|
66 |
+
jQuery('#yasr_rateit_overall').on('reset', function() {
|
67 |
+
jQuery('#loader-overall-rating').show();
|
68 |
+
var el = jQuery(this);
|
69 |
+
var postid = <?php the_ID(); ?>;
|
70 |
+
var value = '-1';
|
71 |
+
|
72 |
+
var data = {
|
73 |
+
action: 'yasr_send_overall_rating',
|
74 |
+
nonce: "<?php echo "$ajax_nonce_overall"; ?>",
|
75 |
+
rating: value,
|
76 |
+
post_id: postid
|
77 |
+
};
|
78 |
+
|
79 |
+
//Send value to the Server
|
80 |
+
jQuery.post(ajaxurl, data, function(response) {
|
81 |
+
jQuery('#loader-overall-rating').hide();
|
82 |
+
jQuery('#yasr_rateit_overall_value').text('You\'ve reset the vote');
|
83 |
+
}) ;
|
84 |
+
});
|
85 |
|
86 |
});
|
87 |
</script>
|
yasr-settings-page.php
CHANGED
@@ -334,7 +334,7 @@ if ( !current_user_can( 'manage_options' ) ) {
|
|
334 |
jQuery('#yasr-element-limit').show();
|
335 |
jQuery('#yasr-add-field-edit-multiset').hide();
|
336 |
return false;
|
337 |
-
|
338 |
|
339 |
var newTextBoxDiv = jQuery(document.createElement('tr'))
|
340 |
|
@@ -356,23 +356,23 @@ if ( !current_user_can( 'manage_options' ) ) {
|
|
356 |
|
357 |
?>
|
358 |
|
359 |
-
|
360 |
//If more then 1 set is used...
|
361 |
-
jQuery('#
|
362 |
|
363 |
var data = {
|
364 |
action : 'yasr_get_multi_set',
|
365 |
-
set_id : jQuery(
|
366 |
}
|
367 |
|
368 |
jQuery.post(ajaxurl, data, function(response) {
|
369 |
jQuery('#yasr-multi-set-response').show();
|
370 |
-
jQuery('#yasr-multi-set-response').toggle;
|
371 |
jQuery('#yasr-multi-set-response').html(response);
|
372 |
});
|
373 |
|
374 |
-
|
|
|
375 |
|
|
|
376 |
|
377 |
jQuery(document).ajaxComplete(function(){
|
378 |
|
334 |
jQuery('#yasr-element-limit').show();
|
335 |
jQuery('#yasr-add-field-edit-multiset').hide();
|
336 |
return false;
|
337 |
+
}
|
338 |
|
339 |
var newTextBoxDiv = jQuery(document.createElement('tr'))
|
340 |
|
356 |
|
357 |
?>
|
358 |
|
|
|
359 |
//If more then 1 set is used...
|
360 |
+
jQuery('#yasr-button-select-set-edit-form').on("click", function() {
|
361 |
|
362 |
var data = {
|
363 |
action : 'yasr_get_multi_set',
|
364 |
+
set_id : jQuery('#yasr_select_edit_set').val()
|
365 |
}
|
366 |
|
367 |
jQuery.post(ajaxurl, data, function(response) {
|
368 |
jQuery('#yasr-multi-set-response').show();
|
|
|
369 |
jQuery('#yasr-multi-set-response').html(response);
|
370 |
});
|
371 |
|
372 |
+
return false; // prevent default click action from happening!
|
373 |
+
e.preventDefault(); // same thing as above
|
374 |
|
375 |
+
});
|
376 |
|
377 |
jQuery(document).ajaxComplete(function(){
|
378 |
|
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.2.
|
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.2.
|
32 |
|
33 |
//Plugin absolute path
|
34 |
define( "YASR_ABSOLUTE_PATH", dirname(__FILE__) );
|
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.2.10
|
7 |
* Author: Dario Curvino
|
8 |
* Author URI: http://profiles.wordpress.org/dudo/
|
9 |
* License: GPL2
|
28 |
*/
|
29 |
|
30 |
|
31 |
+
define('YASR_VERSION_NUM', '0.2.10');
|
32 |
|
33 |
//Plugin absolute path
|
34 |
define( "YASR_ABSOLUTE_PATH", dirname(__FILE__) );
|