autoship_display_apply_customer_info_to_all_scheduled_orders_btn_link (function)

(src/customers.php) Used to add the 'Click here to update your shipping address on all Scheduled Orders' link to the existing (WooCommerce) notice on the My Account > Addresses page. It takes the (WC) $notice as its parameter and hooks into the 'woocommerce_my_account_my_address_description' filter to display.

Function

/**
* Outputs the Button link on the Addresses Page
*/
function autoship_display_apply_customer_info_to_all_scheduled_orders_btn_link( $notice ){

  // Get the Set on all scheduled orders action url.
  $url = autoship_get_scheduled_orders_update_customer_info_url( get_current_user_id() );

  ob_start();
  echo $notice .'<br/>';

  // Only display the notice if the user has scheduled orders.
  if ( apply_filters('autoship_display_customer_update_actions', true, get_current_user_id() ) ){

  echo apply_filters( 'autoship_display_apply_customer_info_to_all_scheduled_orders_btn_link_label', sprintf( __('Click <a href="%s">here</a> to update your shipping address on all %s', 'autoship'), $url, autoship_translate_text( 'Scheduled Orders' ) ), $url );

  }

  echo apply_filters( 'autoship_display_apply_customer_info_to_all_scheduled_orders_btn_label' , ob_get_clean(), $url, $notice );

}
add_filter( 'woocommerce_my_account_my_address_description','autoship_display_apply_customer_info_to_all_scheduled_orders_btn_link', 10, 1 );