request ),
( get_option( 'woocommerce_myaccount_page_id' ) ) ? get_permalink( get_option( 'woocommerce_myaccount_page_id' ) ) : wp_login_url()
);
$login_btn_label = addonify_wishlist_get_option( 'login_btn_label' );
$login_btn_label = $login_btn_label ? $login_btn_label : esc_html__( 'Login', 'addonify-wishlist' );
?>
get_id();
$defaults = array(
'quantity' => 1,
'attributes' => array(
'data-product_id' => $product_id,
'data-product_name' => $product->get_name(),
'data-product_sku' => $product->get_sku(),
'aria-label' => $product->add_to_cart_description(),
'rel' => 'nofollow',
),
);
if ( is_a( $product, 'WC_Product_Simple' ) ) {
$defaults['attributes']['data-success_message'] = $product->add_to_cart_success_message();
}
$args = apply_filters( 'addonify_wishlist_add_to_cart_args', wp_parse_args( $args, $defaults ), $product );
if ( ! empty( $args['attributes']['aria-describedby'] ) ) {
$args['attributes']['aria-describedby'] = wp_strip_all_tags( $args['attributes']['aria-describedby'] );
}
if ( isset( $args['attributes']['aria-label'] ) ) {
$args['attributes']['aria-label'] = wp_strip_all_tags( $args['attributes']['aria-label'] );
}
$class = implode(
' ',
array_filter(
array(
'button',
wc_wp_theme_get_element_class_name( 'button' ), // escaped in the template.
'product_type_' . $product->get_type(),
$product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '',
$product->supports( 'ajax_add_to_cart' ) && $product->is_purchasable() && $product->is_in_stock() ? 'ajax_add_to_cart' : '',
)
)
);
if ( isset( $args['class'] ) && ! empty( $args['class'] ) ) {
$class .= ' ' . $args['class'];
}
echo apply_filters( // phpcs:ignore
'addonify_wishlist_add_to_cart_link',
sprintf(
'%s',
esc_url( $product->add_to_cart_url() ),
esc_attr( isset( $args['quantity'] ) ? $args['quantity'] : 1 ),
esc_attr( isset( $class ) ? $class : 'button' ),
isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : '',
esc_html( $product->add_to_cart_text() )
),
$product,
$args
);
}
add_action( 'addonify_wishlist_add_to_cart_button', 'addonify_wishlist_add_to_cart_button_template', 10, 2 );
}