woocommerce_pre_product_filter_data

woocommerce_pre_product_filter_data

Appears in:
Hook Type: filter

See hook in core

Displaying hooks found in version: woocommerce.9.9.5

apply_filters('woocommerce_pre_product_filter_data') is found 4 times:

  • /src/Internal/ProductFilters/FilterData.php line 52
    		 * @param array  $query_vars   The query arguments to calculate the filter data.
    		 * @param array  $extra        Some filter types require extra arguments for calculation, like attribute.
    		 * @return array The filtered results or null to continue with default processing.
    		 */
    		$pre_filter_counts = apply_filters( 'woocommerce_pre_product_filter_data', null, 'price', $query_vars, array() );
    
    		if ( is_array( $pre_filter_counts ) ) {
    			return $pre_filter_counts;
    		}
    
    		$transient_key = $this->get_transient_key( $query_vars, 'price' );
    
  • /src/Internal/ProductFilters/FilterData.php line 125
    	public function get_stock_status_counts( array $query_vars, array $statuses ) {
    		/**
    		 * Filter the data. @see get_filtered_price() for full documentation.
    		 */
    		$pre_filter_counts = apply_filters( 'woocommerce_pre_product_filter_data', null, 'stock', $query_vars, array() ); // phpcs:ignore WooCommerce.Commenting.CommentHooks.MissingSinceComment
    
    		if ( is_array( $pre_filter_counts ) ) {
    			return $pre_filter_counts;
    		}
    
    		$transient_key = $this->get_transient_key( $query_vars, 'stock' );
    
  • /src/Internal/ProductFilters/FilterData.php line 195
    	public function get_rating_counts( array $query_vars ) {
    		/**
    		 * Filter the data. @see get_filtered_price() for full documentation.
    		 */
    		$pre_filter_counts = apply_filters( 'woocommerce_pre_product_filter_data', null, 'rating', $query_vars, array() ); // phpcs:ignore WooCommerce.Commenting.CommentHooks.MissingSinceComment
    
    		if ( is_array( $pre_filter_counts ) ) {
    			return $pre_filter_counts;
    		}
    
    		$transient_key = $this->get_transient_key( $query_vars, 'rating' );
    
  • /src/Internal/ProductFilters/FilterData.php line 263
    	public function get_attribute_counts( array $query_vars, string $attribute_to_count ) {
    		/**
    		 * Filter the data. @see get_filtered_price() for full documentation.
    		 */
    		$pre_filter_counts = apply_filters( 'woocommerce_pre_product_filter_data', null, 'attribute', $query_vars, array( 'taxonomy' => $attribute_to_count ) ); // phpcs:ignore WooCommerce.Commenting.CommentHooks.MissingSinceComment
    
    		if ( is_array( $pre_filter_counts ) ) {
    			return $pre_filter_counts;
    		}
    
    		$transient_key = $this->get_transient_key( $query_vars, 'attribute', array( 'taxonomy' => $attribute_to_count ) );