array( 'label' => __( 'Select Pages', 'jet-theme-core' ), 'type' => 'jet_search', 'action' => 'jet_theme_search_pages', 'label_block' => true, 'multiple' => true, 'description' => __( 'Leave empty to apply for all pages', 'jet-theme-core' ), 'saved' => $this->get_saved_pages(), ), ); } public function get_saved_pages() { $template_id = get_the_ID(); $saved = get_post_meta( $template_id, '_elementor_page_settings', true ); if ( ! empty( $saved['conditions_singular-page_pages'] ) ) { $posts = get_posts( array( 'post_type' => 'page', 'post__in' => $saved['conditions_singular-page_pages'], 'ignore_sticky_posts' => true, ) ); if ( empty( $posts ) ) { return array(); } else { return wp_list_pluck( $posts, 'post_title', 'ID' ); } } else { return array(); } } public function verbose_args( $args ) { if ( empty( $args['pages'] ) ) { return __( 'All', 'jet-theme-core' ); } $result = ''; $sep = ''; foreach ( $args['pages'] as $page ) { $result .= $sep . get_the_title( $page ); $sep = ', '; } return $result; } /** * Condition check callback * * @return bool */ public function check( $args ) { if ( empty( $args['pages'] ) ) { return is_page(); } return is_page( $args['pages'] ); } } }