PluginProbe
Ultimate Post Kit – Elementor Post Grid, Post Carousel, Post Slider & Blog Layout Widgets / trunk
Ultimate Post Kit – Elementor Post Grid, Post Carousel, Post Slider & Blog Layout Widgets vtrunk
4.5.4 4.2.1 4.2.2 4.2.3 4.5.0 4.5.2 4.5.3 4.2.0 4.1.18 4.1.17 4.1.16 4.1.15 4.1.14 4.1.13 4.1.12 4.1.11 4.1.10 4.1.9 4.1.8 4.0.9 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 All 146 releases
ultimate-post-kit / includes / feedback-hub / start.php

start.php in Ultimate Post Kit – Elementor Post Grid, Post Carousel, Post Slider & Blog Layout Widgets trunk, at includes/feedback-hub/start.php

42 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Main File
4 */
5
6 if ( ! defined( 'ABSPATH' ) ) {
7 exit;
8 }
9
10 if ( ! function_exists( 'ultimate_post_kit_reviews_init' ) ) {
11 function ultimate_post_kit_reviews_init( $params ) {
12
13 // is_admin() is also true on admin-ajax.php, which fires admin_init before any
14 // authentication, so without this the SDK's constructor (and its option writes)
15 // would run for anonymous callers. Logged-in requests must still reach it during
16 // AJAX, because the constructor is what registers this SDK's own ajax handlers.
17 if ( ! is_user_logged_in() ) {
18 return;
19 }
20
21 if ( is_admin() ) :
22
23 $menu_slug = isset( $params['menu']['slug'] ) ? $params['menu']['slug'] : false;
24 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only check of the current admin page slug for display routing, no form data processed.
25 $current_page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : false;
26
27 /**
28 * Attach SDK to current page
29 */
30 $params['current_page'] = $current_page;
31 $params['menu_slug'] = $menu_slug;
32
33 /**
34 * Include SDK
35 */
36 require_once dirname( __FILE__ ) . '/notice.php';
37 ultimate_post_kit_reviews_automate( $params );
38
39 endif;
40 }
41 }
42