array( 'label' => __( 'Select Categories', 'jet-theme-core' ), 'type' => 'jet_search', 'action' => 'jet_theme_search_cats', 'label_block' => true, 'multiple' => true, 'saved' => $this->get_saved_cats(), ), ); } public function get_saved_cats() { $template_id = get_the_ID(); $saved = get_post_meta( $template_id, '_elementor_page_settings', true ); if ( ! empty( $saved['conditions_singular-post-from-cat_cats'] ) ) { $terms = get_terms( array( 'include' => $saved['conditions_singular-post-from-cat_cats'], 'taxonomy' => 'category', 'hide_empty' => false, ) ); if ( empty( $terms ) ) { return array(); } else { return wp_list_pluck( $terms, 'name', 'term_id' ); } } else { return array(); } } public function verbose_args( $args ) { if ( empty( $args['cats'] ) ) { return __( 'All', 'jet-theme-core' ); } $result = ''; $sep = ''; $terms = get_terms( array( 'include' => $args['cats'], 'taxonomy' => 'category', 'hide_empty' => false, ) ); foreach ( $terms as $term ) { $result .= $sep . $term->name; $sep = ', '; } return $result; } /** * Condition check callback * * @return bool */ public function check( $args ) { if ( empty( $args['cats'] ) ) { return false; } if ( ! is_single() ) { return false; } global $post; return in_category( $args['cats'], $post ); } } }