Automattic\WooCommerce\Blocks\BlockTypes

ProductImage::render_anchor │ private │ WC 1.0

Render anchor.

Method of the class: ProductImage{}

No Hooks.

Returns

string.

Usage

// private - for code of main (parent) class only
$result = $this->render_anchor( $product, $on_sale_badge, $product_image, $attributes, $inner_blocks_content );
$product(WC_Product) (required)
Product object.
$on_sale_badge(string) (required)
Return value from $render_image.
$product_image(string) (required)
Return value from $render_on_sale_badge.
$attributes(array) (required)
Attributes.
$inner_blocks_content(string) (required)
Rendered HTML of inner blocks.

ProductImage::render_anchor() code WC 11.2.2

private function render_anchor( $product, $on_sale_badge, $product_image, $attributes, $inner_blocks_content ) {
	$product_permalink = $product->get_permalink();

	$is_link = isset( $attributes['showProductLink'] ) ? $attributes['showProductLink'] : true;

	$inner_blocks_container = sprintf(
		'<div class="wc-block-components-product-image__inner-container">%s</div>',
		$inner_blocks_content
	);

	if ( ! $is_link ) {
		return $on_sale_badge . $product_image . $inner_blocks_container;
	}

	return sprintf(
		'<a href="%1$s" data-wp-on--click="woocommerce/product-collection::actions.viewProduct">%2$s%3$s%4$s</a>',
		esc_url( $product_permalink ),
		$on_sale_badge,
		$product_image,
		$inner_blocks_container
	);
}