WC_Admin_Dashboard_Setup::get_button_linkpublicWC 1.0

Get the button link for a given task.

Method of the class: WC_Admin_Dashboard_Setup{}

No Hooks.

Returns

String.

Usage

$WC_Admin_Dashboard_Setup = new WC_Admin_Dashboard_Setup();
$WC_Admin_Dashboard_Setup->get_button_link( $task );
$task(Task) (required)
Task.

WC_Admin_Dashboard_Setup::get_button_link() code WC 10.5.0

public function get_button_link( $task ) {
	// Check if core profiler needs completion and redirect to it.
	if ( class_exists( OnboardingProfile::class ) ) {
		if ( OnboardingProfile::needs_completion() ) {
			return wc_admin_url( '&path=/setup-wizard' );
		}
	}

	$url = (string) $task->get_json()['actionUrl'];

	if ( substr( $url, 0, 4 ) === 'http' ) {
		return $url;
	} elseif ( $url ) {
		return wc_admin_url( '&path=' . $url );
	}

	return admin_url( 'admin.php?page=wc-admin&task=' . $task->get_id() );
}