Automattic\WooCommerce\Blocks

CoreBreadcrumbsCompatibility::apply_home_breadcrumb_url_filter │ private │ WC 1.0

Apply WooCommerce's Home breadcrumb URL filter.

Method of the class: CoreBreadcrumbsCompatibility{}

Hooks from the method

Returns

array. Modified breadcrumb items.

Usage

// private - for code of main (parent) class only
$result = $this->apply_home_breadcrumb_url_filter( $items );
$items(array) (required)
Array of breadcrumb items from Core.

CoreBreadcrumbsCompatibility::apply_home_breadcrumb_url_filter() code WC 11.1.2

private function apply_home_breadcrumb_url_filter( $items ) {
	if ( ! has_filter( 'woocommerce_breadcrumb_home_url' ) ) {
		return $items;
	}

	$home_index = $this->get_breadcrumb_item_index_by_url( $items, home_url( '/' ) );

	if ( null === $home_index ) {
		return $items;
	}

	$default_home_url = home_url();

	/**
	 * Filters the Home breadcrumb URL.
	 *
	 * @param string $url The Home breadcrumb URL.
	 *
	 * @since 2.3.0
	 */
	$home_url = apply_filters( 'woocommerce_breadcrumb_home_url', $default_home_url );

	$items[ $home_index ]['url'] = is_string( $home_url ) ? $home_url : $default_home_url;

	return $items;
}