Version Description
- New feature: Added custom post type support!
- Some fixes while editing / updating a multi-set
- Minor changes
Download this release
Release Info
Developer | Dudo |
Plugin | Yasr – Yet Another Stars Rating |
Version | 0.4.5 |
Comparing to | |
See all releases |
Code changes from version 0.4.4 to 0.4.5
- lib/yasr-functions.php +42 -3
- lib/yasr-settings-functions.php +30 -6
- readme.txt +6 -1
- yasr-metabox-overall-rating.php +3 -2
- yet-another-stars-rating.php +2 -2
lib/yasr-functions.php
CHANGED
@@ -75,7 +75,20 @@ if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // E
|
|
75 |
add_action( 'add_meta_boxes', 'yasr_add_metaboxes' );
|
76 |
|
77 |
function yasr_add_metaboxes() {
|
78 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
79 |
$multi_set=yasr_get_multi_set();
|
80 |
//If multiset are used then add 2 metabox, 1 for overall rating and 1 for multiple rating
|
81 |
if ($multi_set) {
|
@@ -845,7 +858,7 @@ function visitor_votes_auto_insert_code () {
|
|
845 |
(Thanks to wordpress.stackexchange) ******/
|
846 |
|
847 |
// init process for registering our button
|
848 |
-
add_action('
|
849 |
function yasr_shortcode_button_init() {
|
850 |
|
851 |
//Abort early if the user will never see TinyMCE
|
@@ -872,4 +885,30 @@ add_action('init', 'yasr_shortcode_button_init');
|
|
872 |
//Add the button ID to the $button array
|
873 |
$buttons[] = "yasr_button";
|
874 |
return $buttons;
|
875 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
75 |
add_action( 'add_meta_boxes', 'yasr_add_metaboxes' );
|
76 |
|
77 |
function yasr_add_metaboxes() {
|
78 |
+
|
79 |
+
//Default post type where display metabox
|
80 |
+
$post_type_where_display_metabox = array('post', 'page');
|
81 |
+
|
82 |
+
//get the custom post type
|
83 |
+
$custom_post_types = yasr_get_custom_post_type();
|
84 |
+
|
85 |
+
if ($custom_post_types) {
|
86 |
+
|
87 |
+
//First merge array then changes keys to int
|
88 |
+
$post_type_where_display_metabox = array_values(array_merge($post_type_where_display_metabox, $custom_post_types));
|
89 |
+
|
90 |
+
}
|
91 |
+
|
92 |
$multi_set=yasr_get_multi_set();
|
93 |
//If multiset are used then add 2 metabox, 1 for overall rating and 1 for multiple rating
|
94 |
if ($multi_set) {
|
858 |
(Thanks to wordpress.stackexchange) ******/
|
859 |
|
860 |
// init process for registering our button
|
861 |
+
add_action('admin_init', 'yasr_shortcode_button_init');
|
862 |
function yasr_shortcode_button_init() {
|
863 |
|
864 |
//Abort early if the user will never see TinyMCE
|
885 |
//Add the button ID to the $button array
|
886 |
$buttons[] = "yasr_button";
|
887 |
return $buttons;
|
888 |
+
}
|
889 |
+
|
890 |
+
|
891 |
+
/****** Return the custom post type if exists ******/
|
892 |
+
|
893 |
+
add_action( 'admin_init', 'yasr_get_custom_post_type');
|
894 |
+
function yasr_get_custom_post_type() {
|
895 |
+
|
896 |
+
$args = array(
|
897 |
+
'public' => true,
|
898 |
+
'_builtin' => false
|
899 |
+
);
|
900 |
+
|
901 |
+
$output = 'names'; // names or objects, note names is the default
|
902 |
+
$operator = 'and'; // 'and' or 'or'
|
903 |
+
|
904 |
+
$post_types = get_post_types( $args, $output, $operator );
|
905 |
+
|
906 |
+
if ($post_types) {
|
907 |
+
return ($post_types);
|
908 |
+
}
|
909 |
+
|
910 |
+
else {
|
911 |
+
return FALSE;
|
912 |
+
}
|
913 |
+
|
914 |
+
}
|
lib/yasr-settings-functions.php
CHANGED
@@ -629,8 +629,14 @@ function yasr_process_new_multi_set_form()
|
|
629 |
$multi_set_name_element_[2]=$_POST['multi-set-name-element-2'];
|
630 |
|
631 |
//If multi set name is shorter than 3 characher come back
|
632 |
-
if (mb_strlen($multi_set_name) < 3 || mb_strlen($multi_set_name_element_[1]) <3 || mb_strlen($multi_set_name_element_[2]) <3 ) {
|
633 |
-
$array_errors[] = "Content field must be longer
|
|
|
|
|
|
|
|
|
|
|
|
|
634 |
$error=TRUE;
|
635 |
}
|
636 |
|
@@ -660,6 +666,11 @@ function yasr_process_new_multi_set_form()
|
|
660 |
$error=TRUE;
|
661 |
}
|
662 |
|
|
|
|
|
|
|
|
|
|
|
663 |
$element_filled++;
|
664 |
}
|
665 |
|
@@ -807,10 +818,13 @@ function yasr_process_edit_multi_set_form() {
|
|
807 |
$array_errors[] .= __("Something goes wrong trying to delete a multi-set . Please report it", 'yasr');
|
808 |
}
|
809 |
|
810 |
-
|
|
|
|
|
811 |
$error = TRUE;
|
812 |
$array_errors[] .= __("Something goes wrong trying to delete data fields for a set. Please report it", 'yasr');
|
813 |
}
|
|
|
814 |
|
815 |
//Comment this out, will echo error even if the value for that field it's just empty
|
816 |
/*if ($remove_set_votes==FALSE) {
|
@@ -869,9 +883,14 @@ function yasr_process_edit_multi_set_form() {
|
|
869 |
$field_id = $_POST["db-id-for-element-$i"];
|
870 |
|
871 |
//if elements name is shorter than 3 chars
|
872 |
-
if (mb_strlen($field_name) <3
|
873 |
-
|
874 |
-
|
|
|
|
|
|
|
|
|
|
|
875 |
}
|
876 |
|
877 |
else {
|
@@ -929,6 +948,11 @@ function yasr_process_edit_multi_set_form() {
|
|
929 |
$error=TRUE;
|
930 |
}
|
931 |
|
|
|
|
|
|
|
|
|
|
|
932 |
//if field is not empty
|
933 |
elseif ($field_name != '') {
|
934 |
|
629 |
$multi_set_name_element_[2]=$_POST['multi-set-name-element-2'];
|
630 |
|
631 |
//If multi set name is shorter than 3 characher come back
|
632 |
+
if (mb_strlen($multi_set_name) < 3 || mb_strlen($multi_set_name_element_[1]) <3 || mb_strlen($multi_set_name_element_[2]) < 3 ) {
|
633 |
+
$array_errors[] = "Content field must be longer than 3 chars";
|
634 |
+
$error=TRUE;
|
635 |
+
}
|
636 |
+
|
637 |
+
|
638 |
+
if (mb_strlen($multi_set_name) > 23 || mb_strlen($multi_set_name_element_[1]) > 23 || mb_strlen($multi_set_name_element_[2]) > 23 ) {
|
639 |
+
$array_errors[] = "Content field must be shorter than 23 chars";
|
640 |
$error=TRUE;
|
641 |
}
|
642 |
|
666 |
$error=TRUE;
|
667 |
}
|
668 |
|
669 |
+
if (mb_strlen($multi_set_name_element_[$i]) > 23) {
|
670 |
+
$array_errors[] = "Field # $i must be shorter than 23 characters";
|
671 |
+
$error=TRUE;
|
672 |
+
}
|
673 |
+
|
674 |
$element_filled++;
|
675 |
}
|
676 |
|
818 |
$array_errors[] .= __("Something goes wrong trying to delete a multi-set . Please report it", 'yasr');
|
819 |
}
|
820 |
|
821 |
+
|
822 |
+
//Comment this out, if try to delete an empty set print error
|
823 |
+
/*if ($remove_set_values==FALSE) {
|
824 |
$error = TRUE;
|
825 |
$array_errors[] .= __("Something goes wrong trying to delete data fields for a set. Please report it", 'yasr');
|
826 |
}
|
827 |
+
*/
|
828 |
|
829 |
//Comment this out, will echo error even if the value for that field it's just empty
|
830 |
/*if ($remove_set_votes==FALSE) {
|
883 |
$field_id = $_POST["db-id-for-element-$i"];
|
884 |
|
885 |
//if elements name is shorter than 3 chars
|
886 |
+
if (mb_strlen($field_name) <3) {
|
887 |
+
$array_errors[] = __("Field # $i must be at least 3 characters", "yasr");
|
888 |
+
$error=TRUE;
|
889 |
+
}
|
890 |
+
|
891 |
+
if(mb_strlen($field_name) > 23) {
|
892 |
+
$array_errors[] = __("Field # $i must be shorter than 23 characters", "yasr");
|
893 |
+
$error=TRUE;
|
894 |
}
|
895 |
|
896 |
else {
|
948 |
$error=TRUE;
|
949 |
}
|
950 |
|
951 |
+
if(mb_strlen($field_name) > 23) {
|
952 |
+
$array_errors[] = __("Field # $i must be shorter than 23 characters", "yasr");
|
953 |
+
$error=TRUE;
|
954 |
+
}
|
955 |
+
|
956 |
//if field is not empty
|
957 |
elseif ($field_name != '') {
|
958 |
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ 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, Schema.org, Serp
|
4 |
Requires at least: 3.5
|
5 |
Tested up to: 3.9.1
|
6 |
-
Stable tag: 0.4.
|
7 |
License: GPL2
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
@@ -79,6 +79,11 @@ Of course not: you can easily add it on the visual editor just by clicking on th
|
|
79 |
|
80 |
== Changelog ==
|
81 |
|
|
|
|
|
|
|
|
|
|
|
82 |
= 0.4.4 =
|
83 |
* Code cleanup on chart Top 10 by visitors: on first load load it should be about 30% faster
|
84 |
* Showing a spinning image while chart Top 10 by visitors is loading
|
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, Schema.org, Serp
|
4 |
Requires at least: 3.5
|
5 |
Tested up to: 3.9.1
|
6 |
+
Stable tag: 0.4.5
|
7 |
License: GPL2
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
79 |
|
80 |
== Changelog ==
|
81 |
|
82 |
+
= 0.4.5 =
|
83 |
+
* New feature: Added custom post type support!
|
84 |
+
* Some fixes while editing / updating a multi-set
|
85 |
+
* Minor changes
|
86 |
+
|
87 |
= 0.4.4 =
|
88 |
* Code cleanup on chart Top 10 by visitors: on first load load it should be about 30% faster
|
89 |
* Showing a spinning image while chart Top 10 by visitors is loading
|
yasr-metabox-overall-rating.php
CHANGED
@@ -33,9 +33,10 @@ if ( ! defined( 'ABSPATH' ) ) exit('You\'re not allowed to see this page'); // E
|
|
33 |
|
34 |
<?php
|
35 |
|
36 |
-
if(
|
|
|
37 |
|
38 |
-
|
39 |
|
40 |
}
|
41 |
|
33 |
|
34 |
<?php
|
35 |
|
36 |
+
//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)
|
37 |
+
if( YASR_AUTO_INSERT_ENABLED == 0 || (YASR_AUTO_INSERT_ENABLED == 1 && YASR_AUTO_INSERT_WHAT === 'visitor_rating') ) {
|
38 |
|
39 |
+
_e ("Remember to insert this shortcode <strong>[yasr_overall_rating]</strong> where you want to display this rating", "yasr");
|
40 |
|
41 |
}
|
42 |
|
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.4.
|
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.4.
|
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.4.5
|
7 |
* Author: Dario Curvino
|
8 |
* Author URI: http://profiles.wordpress.org/dudo/
|
9 |
* License: GPL2
|
28 |
*/
|
29 |
|
30 |
|
31 |
+
define('YASR_VERSION_NUM', '0.4.5');
|
32 |
|
33 |
//Plugin absolute path
|
34 |
define( "YASR_ABSOLUTE_PATH", dirname(__FILE__) );
|