'product', 'post_status' => 'any', 's' => $input_value, ]; $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); $filtered_products[] = [ 'label' => html_entity_decode( get_the_title() ), 'value' => get_the_ID(), ]; } } return $filtered_products; } /** * Get Filtered products. * * @since 1.1.0 * @param string $input_value Input value. */ private function get_filtered_tags( $input_value ) { $filtered_tags = []; $terms = get_terms( [ 'taxonomy' => 'product_tag', 'hide_empty' => false, 'search' => $input_value, ] ); foreach ( $terms as $tag ) { $filtered_tags[] = [ 'label' => html_entity_decode( $tag->name ), 'value' => $tag->term_id, ]; } return $filtered_tags; } /** * Get Filtered products. * * @since 1.1.0 * @param string $input_value Input value. */ private function get_filtered_categories( $input_value ) { $filtered_tags = []; $terms = get_terms( [ 'taxonomy' => 'product_cat', 'hide_empty' => false, 'search' => $input_value, ] ); foreach ( $terms as $tag ) { $filtered_tags[] = [ 'label' => htmlspecialchars_decode( $tag->name ), 'value' => $tag->term_id, ]; } return $filtered_tags; } } Sellkit_Admin_Filters::get_instance();