woocommerce_loop_add_to_cart_link
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
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 );