Automattic\WooCommerce\Internal\StockNotifications\Emails

EmailTemplatesController::email_product_attributespublicWC 1.0

Email product attributes.

Method of the class: EmailTemplatesController{}

No Hooks.

Returns

null. Nothing (null).

Usage

$EmailTemplatesController = new EmailTemplatesController();
$EmailTemplatesController->email_product_attributes( $product, $notification, $plain_text );
$product(WC_Product) (required)
The product object.
$notification(Notification) (required)
The notification object.
$plain_text(true|false)
Whether the email is plain text.
Default: false

EmailTemplatesController::email_product_attributes() code WC 10.3.6

<?php
public function email_product_attributes( $product, $notification, $plain_text = false ) {
	if ( $plain_text ) {
		return;
	}

	$formatted_variation_list = $notification->get_product_formatted_variation_list( false );
	if ( empty( $formatted_variation_list ) ) {
		return;
	}

	// Convert list to HTML table for better rendering.
	$formatted_variation_list = strtr(
		$formatted_variation_list,
		array(
			'<dl' => '<table',
			'<dd' => '<tr><th',
			'<dt' => '<tr><td',
			'dl>' => 'table>',
			'dd>' => 'th></tr>',
			'dt>' => 'td></tr>',
		)
	);

	ob_start();
	?>
		<div id="notification__product__attributes"><?php echo wp_kses_post( $formatted_variation_list ); ?></div>
	<?php
	$html = ob_get_clean();
	echo wp_kses_post( $html );
}