Cree variables / marcadores de posición adicionales para notificaciones de correo electrónico de Woocommerce asunto

Al activar nuevas notificaciones por correo electrónico desde estados de pedidos personalizados, tengo estas opciones para los marcadores de posición del Asunto:

"Puede usar los siguientes marcadores de posición: {order_date}, {order_number}, {order_status}, {billing_first_name}, {billing_last_name}, {billing_company}, {blogname}, {site_title}"

¿Hay alguna forma de crear nuevos marcadores de posición para otros campos? Básicamente, he creado un nuevo campo oculto llamado test_pw y quiero poder agregar {billing_email} y {test_pw} a mis correos electrónicos personalizados.

He intentado con este código amablemente sugerido pero no estoy seguro de cómo formatearlo.

// Only for woocommerce versions 3.2 + (up to 3.2)
add_filter( 'woocommerce_email_format_string' , 'filter_email_format_string', 20, 2 );
function filter_email_format_string( $string, $email ) {
// Get the instance of the WC_Order object
$order = $email->object;

// Additional wanted placeholders in the array of find / relace pairs
$additional_placeholders = array(
    '{custom_one}'      => __('my replacement one','woocommerce'),
    '{billing_email}'   => $order->get_billing_email(),
    '{test_pw}'   => $order->get_test_pw(),
);

// return the clean string with new replacements
return str_replace( array_keys( $additional_placeholders ), array_values( $additional_placeholders ), $string );
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta