<?php
/**
 * Email withdrawal details
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/emails/plain/email-withdrawal-details.php.
 *
 * HOWEVER, on occasion EU OWB will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @package Vendidero/OrderWithdrawalButton/Templates
 * @version 2.3.2
 */

defined( 'ABSPATH' ) || exit;

$text_align                 = is_rtl() ? 'right' : 'left';
$email_improvements_enabled = \Vendidero\OrderWithdrawalButton\Package::has_email_improvements_enabled();
$verified_notice            = $withdrawal->has_verified_email() ? esc_html_x( 'verified', 'owb', 'woocommerce-germanized' ) : esc_html_x( 'unknown', 'owb', 'woocommerce-germanized' );

do_action( 'eu_owb_woocommerce_withdrawal_before_order_table', $order, $sent_to_admin, $plain_text, $email, $withdrawal ); ?>

<?php
	echo wp_kses_post( _x( 'Withdrawal summary', 'owb', 'woocommerce-germanized' ) );
	echo "\n==========\n";
?>

<?php echo wp_kses_post( _x( 'Contract Identification', 'owb', 'woocommerce-germanized' ) ); ?>: <?php echo wp_kses_post( $withdrawal->get_contract_identification() ) . "\n"; ?>
<?php echo wp_kses_post( _x( 'Received on', 'owb', 'woocommerce-germanized' ) ); ?>: <?php echo esc_html( sprintf( _x( '%1$s at %2$s', 'owb-datetime', 'woocommerce-germanized' ), wc_format_datetime( $withdrawal->get_date_received() ), wc_format_datetime( $withdrawal->get_date_received(), wc_time_format() ) ) ) . "\n"; ?>
<?php echo wp_kses_post( _x( 'Email', 'owb', 'woocommerce-germanized' ) ); ?>: <?php echo wp_kses_post( $withdrawal->get_email() ) . ( $sent_to_admin ? ' (' . esc_html( $verified_notice ) . ')' : '' ) . "\n"; ?>
<?php echo wp_kses_post( _x( 'Full name', 'owb', 'woocommerce-germanized' ) ); ?>: <?php echo wp_kses_post( $withdrawal->get_formatted_full_name( true, 'email' ) ) . "\n"; ?>
<?php
if ( apply_filters( 'eu_order_woocommerce_withdrawal_email_show_verification_code', true, $withdrawal, $email, $sent_to_admin ) ) :
	echo wp_kses_post( _x( 'Verification code', 'owb', 'woocommerce-germanized' ) );
	?>
	: 
	<?php
	echo wp_kses_post( $withdrawal->get_verification_code() ) . "\n";
endif;
?>

<?php if ( $withdrawal->get_additional_information() ) : ?>
	<?php if ( $email_improvements_enabled ) : ?>
		<?php echo "\n" . esc_html_x( 'Additional Information', 'owb', 'woocommerce-germanized' ) . "\n" . wp_kses( eu_owb_wptexturize_withdrawal_additional_information( $withdrawal->get_additional_information() ), array() ) . "\n"; ?>
	<?php else : ?>
		<?php echo esc_html_x( 'Additional Information', 'owb', 'woocommerce-germanized' ) . "\t " . wp_kses( eu_owb_wptexturize_withdrawal_additional_information( $withdrawal->get_additional_information() ), array() ) . "\n"; ?>
	<?php endif; ?>
<?php endif; ?>

<?php if ( $show_deleted_original && ( $original_order_id = eu_owb_order_withdrawal_request_get_original_order_id( $withdrawal ) ) ) : ?>
	<?php echo wp_kses_post( sprintf( _x( 'As you requested, we have deleted your original withdrawal request for order %1$s.', 'owb', 'woocommerce-germanized' ), esc_html( $original_order_id ) ) ) . "\n"; ?>
<?php endif; ?>

<?php echo "\n==========\n"; ?>

<?php
if ( ! $hide_items ) :
	echo "\n" . eu_owb_get_email_withdrawal_items( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
		$withdrawal,
		array(
			'show_sku'      => $sent_to_admin,
			'show_image'    => false,
			'image_size'    => array( 32, 32 ),
			'plain_text'    => true,
			'sent_to_admin' => $sent_to_admin,
		)
	);
endif;

echo "==========\n\n";

if ( $sent_to_admin ) {
	/* translators: %s: Order link. */
	echo "\n" . sprintf( esc_html_x( 'View order: %s', 'owb', 'woocommerce-germanized' ), esc_url( $withdrawal->get_edit_order_url() ) ) . "\n";
}
?>

<?php
/**
 * Action hook to add custom content after order details in email.
 *
 * @param WC_Order $order Order object.
 * @param bool     $sent_to_admin Whether it's sent to admin or customer.
 * @param bool     $plain_text Whether it's a plain text email.
 * @param WC_Email $email Email object.
 * @since 2.5.0
 */
do_action( 'eu_owb_woocommerce_withdrawal_after_order_table', $order, $sent_to_admin, $plain_text, $email, $withdrawal );
?>
