PluginProbe
Post Grid Gutenberg Blocks – PostX / 1.2.2
Post Grid Gutenberg Blocks – PostX v1.2.2
5.0.39 5.0.38 5.0.37 5.0.36 5.0.35 5.0.34 5.0.33 5.0.32 5.0.31 5.0.30 5.0.29 5.0.28 5.0.27 5.0.26 5.0.25 5.0.23 5.0.24 5.0.22 5.0.21 5.0.20 5.0.19 5.0.18 5.0.17 2.1.1 2.1.2 All 237 releases
← All changes | classes/REST_API.php +5 -27 2.1.21.2.2 View file →
@@ -7,11 +7,10 @@
7 7 add_action( 'rest_api_init', 'ultp_register_route' );
8 8 function ultp_register_route() {
9 9 register_rest_route( 'ultp', 'posts', array(
10 10 'methods' => WP_REST_Server::READABLE,
11 - 'args' => array('post_type', 'taxonomy', 'include', 'exclude', 'order', 'orderby', 'count', 'size', 'tag', 'cat', 'meta_key', 'queryQuick', 'wpnonce'),
11 + 'args' => array('post_type', 'taxonomy', 'include', 'exclude', 'order', 'orderby', 'count', 'size', 'tag', 'cat', 'meta_key', 'wpnonce'),
12 12 'callback' => 'ultp_route_post_data',
13 - 'permission_callback' => '__return_true'
14 13 )
15 14 );
16 15 register_rest_route( 'ultp', 'taxonomy', array(
17 16 'methods' => WP_REST_Server::READABLE,
@@ -16,9 +15,8 @@
16 15 register_rest_route( 'ultp', 'taxonomy', array(
17 16 'methods' => WP_REST_Server::READABLE,
18 17 'args' => array('taxonomy', 'wpnonce'),
19 18 'callback' => 'ultp_route_taxonomy_data',
20 - 'permission_callback' => '__return_true'
21 19 )
22 20 );
23 21 register_rest_route( 'ultp', 'imagesize', array(
24 22 'methods' => WP_REST_Server::READABLE,
@@ -23,9 +21,8 @@
23 21 register_rest_route( 'ultp', 'imagesize', array(
24 22 'methods' => WP_REST_Server::READABLE,
25 23 'args' => array('taxonomy', 'wpnonce'),
26 24 'callback' => 'ultp_route_imagesize_data',
27 - 'permission_callback' => '__return_true'
28 25 )
29 26 );
30 27 register_rest_route( 'ultp', 'posttype', array(
31 28 'methods' => WP_REST_Server::READABLE,
@@ -30,9 +27,8 @@
30 27 register_rest_route( 'ultp', 'posttype', array(
31 28 'methods' => WP_REST_Server::READABLE,
32 29 'args' => array('wpnonce'),
33 30 'callback' => 'ultp_route_posttype_data',
34 - 'permission_callback' => '__return_true'
35 31 )
36 32 );
37 33 register_rest_route( 'ultp', 'tax_info', array(
38 34 'methods' => WP_REST_Server::READABLE,
@@ -37,9 +33,8 @@
37 33 register_rest_route( 'ultp', 'tax_info', array(
38 34 'methods' => WP_REST_Server::READABLE,
39 35 'args' => array('taxonomy', 'wpnonce'),
40 36 'callback' => 'ultp_route_taxonomy_info_data',
41 - 'permission_callback' => '__return_true'
42 37 )
43 38 );
44 39 }
45 40
@@ -89,8 +84,9 @@
89 84 $args['tax_query'] = $tax_arr;
90 85 }
91 86 }
92 87
88 + if(isset($prams['include'])){ $args['post__in'] = explode('__', esc_attr($prams['include'])); }
93 89 if(isset($prams['exclude'])){ $args['post__not_in'] = explode('__', esc_attr($prams['exclude'])); }
94 90 if(isset($prams['orderby'])){ $args['orderby'] = esc_attr($prams['orderby']); }
95 91 if(isset($prams['order'])){ $args['order'] = esc_attr($prams['order']); }
96 92 if(isset($prams['offset'])){ $args['offset'] = esc_attr($prams['offset']); }
@@ -98,25 +94,10 @@
98 94
99 95 if(isset($prams['orderby']) && isset($prams['meta_key'])){
100 96 if($prams['orderby'] == 'meta_value_num') {
101 97 $args['meta_key'] = $prams['meta_key'];
102 - $args['meta_type'] = 'NUMERIC';
103 98 }
104 99 }
105 -
106 - if(isset($prams['queryQuick'])){
107 - if($prams['queryQuick'] != ''){
108 - if(function_exists('ultimate_post_pro')){
109 - $args = ultimate_post_pro()->get_quick_query($prams, $args);
110 - }
111 - }
112 - }
113 -
114 - if(isset($prams['include'])){
115 - $args['post__in'] = explode('__', esc_attr($prams['include']));
116 - $args['ignore_sticky_posts'] = 1;
117 - $args['orderby'] = 'post__in';
118 - }
119 100
120 101 $data = [];
121 102 $loop = new WP_Query($args);
122 103
@@ -125,16 +106,13 @@
125 106 $loop->the_post();
126 107 $var = array();
127 108 $post_id = get_the_ID();
128 109 $user_id = get_the_author_meta('ID');
129 - $content_data = get_the_content();
130 - $var['ID'] = $post_id;
131 110 $var['title'] = get_the_title();
132 111 $var['permalink'] = get_permalink();
133 - $var['excerpt'] = strip_tags($content_data);
112 + $var['excerpt'] = strip_tags(get_the_content());
134 113 $var['excerpt_full']= strip_tags(get_the_excerpt());
135 114 $var['time'] = get_the_date();
136 - $var['timeModified']= get_the_modified_date();
137 115 $var['post_time'] = human_time_diff(get_the_time('U'),current_time('U'));
138 116 $var['view'] = get_post_meta(get_the_ID(),'__post_views_count', true);
139 117 $var['comments'] = get_comments_number();
140 118 $var['author_link'] = get_author_posts_url($user_id);
@@ -139,9 +117,9 @@
139 117 $var['comments'] = get_comments_number();
140 118 $var['author_link'] = get_author_posts_url($user_id);
141 119 $var['avatar_url'] = get_avatar_url($user_id);
142 120 $var['display_name']= get_the_author_meta('display_name');
143 - $var['reading_time']= ceil(strlen($content_data)/1200).__(' min read', 'ultimate-post');
121 + $var['reading_time']= ceil(strlen(get_the_content())/1200).__(' min read', 'ultimate-post');
144 122
145 123 // image
146 124 if( has_post_thumbnail() ){
147 125 $thumb_id = get_post_thumbnail_id($post_id);
@@ -167,9 +145,9 @@
167 145 $cat = get_the_terms($post_id, (isset($prams['cat'])?esc_attr($prams['cat']):'category'));
168 146 if(!empty($cat)){
169 147 $v = array();
170 148 foreach ($cat as $val) {
171 - $v[] = array('slug' => $val->slug, 'name' => $val->name, 'url' => get_term_link($val->term_id), 'color' => get_term_meta($val->term_id, 'ultp_category_color', true));
149 + $v[] = array('slug' => $val->slug, 'name' => $val->name, 'url' => get_term_link($val->term_id));
172 150 }
173 151 $var['category'] = $v;
174 152 }
175 153 $data[] = $var;