woocommerce_loop_add_to_cart_link filter-hookWC 8.7.0

Filters the add to cart button class.

Usage

add_filter( 'woocommerce_loop_add_to_cart_link', 'wp_kama_woocommerce_loop_add_to_cart_link_filter', 10, 3 );

/**
 * Function for `woocommerce_loop_add_to_cart_link` filter-hook.
 * 
 * @param string $class   The class.
 * @param        $product 
 * @param        $args    
 *
 * @return string
 */
function wp_kama_woocommerce_loop_add_to_cart_link_filter( $class, $product, $args ){

	// filter...
	return $class;
}
$class(string)
The class.
$product
-
$args
-

Changelog

Since 8.7.0 Introduced.

Where the hook is called

ProductButton::render()
woocommerce_loop_add_to_cart_link
woocommerce/src/Blocks/BlockTypes/ProductButton.php 306-311
$html = apply_filters(
	'woocommerce_loop_add_to_cart_link',
	$html,
	$product,
	$args
);
woocommerce/templates/loop/add-to-cart.php 26-39
echo apply_filters(
	'woocommerce_loop_add_to_cart_link', // WPCS: XSS ok.
	sprintf(
		'<a href="%s" %s data-quantity="%s" class="%s" %s>%s</a>',
		esc_url( $product->add_to_cart_url() ),
		$aria_describedby,
		esc_attr( isset( $args['quantity'] ) ? $args['quantity'] : 1 ),
		esc_attr( isset( $args['class'] ) ? $args['class'] : 'button' ),
		isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : '',
		esc_html( $product->add_to_cart_text() )
	),
	$product,
	$args
);

Where the hook is used in WooCommerce

Usage not found.