Search code examples
woocommercehook-woocommerce

How to remove nofollow link from woocommerce add to cart button using woocommerce_loop_add_to_cart_link hook?


I added this to functions.php. Is there any best solution than this?

apply_filters( 'woocommerce_loop_add_to_cart_link',
global $product;    
return sprintf( '<a href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="%s">%s</a>',
        esc_url( $product->add_to_cart_url() ),
        esc_attr( isset( $quantity ) ? $quantity : 1 ),
        esc_attr( $product->get_id() ),
        esc_attr( $product->get_sku() ),
        esc_attr( isset( $class ) ? $class : 'button' ),
        esc_html( $product->add_to_cart_text() )
    ),
$product );

Solution

  • You will also be able to modify the link follow this:

    return sprintf( '<button href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="%s">%s</button>',
        esc_url( $product->add_to_cart_url() ),
        esc_attr( isset( $quantity ) ? $quantity : 1 ),
        esc_attr( $product->get_id() ),
        esc_attr( $product->get_sku() ),
        esc_attr( isset( $class ) ? $class : 'button' ),
        esc_html( $product->add_to_cart_text() )
    ),$product );