PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.6.3
Kubio AI Page Builder v2.6.3
2.8.3 2.8.2 2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / lib / api / get-page-query.php
kubio / lib / api Last commit date
multilanguage 1 year ago recommendations 11 months ago colibri.php 1 year ago contact-form.php 1 year ago entity.php 4 years ago get-body-class.php 1 year ago get-classic-page-template.php 1 year ago get-page-query.php 1 year ago get-page-title.php 1 year ago get-post-content.php 1 year ago get-post-styles.php 1 year ago index.php 11 months ago kubio-cloud.php 1 year ago page-templates.php 4 years ago save-template-parts-filter.php 1 year ago subscribe-form.php 4 years ago typekit.php 4 years ago update-settings-flags.php 1 year ago
get-page-query.php
67 lines
1 <?php
2
3 use IlluminateAgnostic\Arr\Support\Arr;
4 use Kubio\Core\Utils;
5
6 add_action(
7 'template_redirect',
8 function () {
9
10 // phpcs:ignore WordPress.Security.NonceVerification.Recommended
11 if ( Arr::has( $_REQUEST, '__kubio-page-query' ) && Utils::canEdit() ) {
12
13 $cats = array_unique(
14 array_merge(
15 array( get_query_var( 'cat', null ) ),
16 get_query_var( 'category__in', array() )
17 )
18 );
19
20 foreach ( $cats as $index => $cat ) {
21 if ( ! $cat ) {
22 unset( $cats[ $index ] );
23 }
24 }
25
26 $tags = array_unique(
27 array_merge(
28 array( get_query_var( 'tag_id', null ) ),
29 get_query_var( 'tag__in', array() )
30 )
31 );
32
33 foreach ( $tags as $index => $tag ) {
34 if ( ! $tag ) {
35 unset( $tags[ $index ] );
36 }
37 }
38
39 $post_type = get_query_var( 'post_type', '' );
40
41 if ( ! $post_type ) {
42 $post_type = 'post';
43 }
44
45 $vars = array(
46 'offset' => 0,
47 'categoryIds' => $cats,
48 'postType' => $post_type,
49 'tagIds' => $tags,
50 'order' => strtolower( get_query_var( 'order', 'desc' ) ),
51 'orderBy' => strtolower( get_query_var( 'orderBy', 'date' ) ),
52 'author' => get_query_var( 'author', 0 ),
53 'search' => get_query_var( 's', '' ),
54 // phpcs:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude
55 'exclude' => get_query_var( 'post__not_in', array() ),
56 'sticky' => '',
57 'perPage' => intval( get_option( 'posts_per_page', 10 ) ),
58 );
59
60 return wp_send_json_success(
61 $vars
62 );
63 }
64 },
65 PHP_INT_MAX
66 );
67