get_id() ) ) : ''; /** * Filters the loop add-to-cart link HTML. * * @param string $link The add-to-cart link HTML. * @param WC_Product $product The product object. * @param array $args Arguments used to build the link. * * @since 2.0.0 */ echo apply_filters( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- The public filter intentionally allows extensions to return link markup. 'woocommerce_loop_add_to_cart_link', sprintf( '%s', 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 ); ?>