Automattic\WooCommerce\Internal\StockNotifications\Emails
EmailTemplatesController::email_product_attributes
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() 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 );
}