ector */ public function get_item_selector() { return '.product'; } /** * Action for wrapper selector - 'insert' into it or 'replace' */ public function get_wrapper_action() { return $this->has_container_wrapper() ? 'replace' : 'insert'; } /** * If added unique ID this paramter will determine - search selector inside this ID, or is the same element */ public function in_depth() { return false; } /** * Pass args from reuest to provider */ public function apply_filters_in_request() { $args = jet_smart_filters()->query->get_query_args(); if ( ! $args ) { return; } add_filter( 'pre_get_posts', array( $this, 'add_query_args' ), 10 ); } /** * Add custom query arguments */ public function add_query_args( $query ) { if ( $query->get('jsf') !== $this->get_id() || ! $query->get( 'wc_query' ) ) { return; } $jet_query_args = jet_smart_filters()->query->get_query_args(); foreach ( $jet_query_args as $query_var => $value ) { $query->set( $query_var, $value ); } foreach ( ['orderby', 'order'] as $value ) { if ( array_key_exists( $value, $jet_query_args ) ) { WC()->query->remove_ordering_args(); break; } } } } } et_id() . '/default'; return $query; } } }