<?php

/**
 * Thankyou page
 *
 * This template can be overridden by copying it to yourtheme/masteriyo/checkout/thankyou.php.
 *
 * HOWEVER, on occasion Masteriyo 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 Masteriyo\Templates
 * @version 1.0.0
 */

use Masteriyo\Enums\OrderStatus;

defined( 'ABSPATH' ) || exit;

if ( ! $order ) {
	echo wp_kses_post(
		sprintf(
			'<p class = "masteriyo-notice masteriyo-notice--success masteriyo-thankyou-order-received">%s</p>',
			/**
			 * Filters order-received thank you message.
			 *
			 * @since 1.0.0
			 *
			 * @param string $message The thank you message.
			 */
			apply_filters( 'masteriyo_thankyou_order_received_text', __( 'Thank you. Your order has been received.', 'learning-management-system' ), null )
		)
	);

	return;
}

?>

<div class="masteriyo-w-100 masteriyo-container masteriyo-order">
	<?php
	/**
	 * Fires before rendering thankyou message.
	 *
	 * @since 1.0.0
	 */
	do_action( 'masteriyo_before_thankyou', $order->get_id() );
	?>

	<?php if ( $order->has_status( OrderStatus::FAILED ) ) : ?>

		<p class="masteriyo-notice masteriyo-notice--error masteriyo-thankyou-order-failed">
			<?php esc_html_e( 'Unfortunately your order cannot be processed as the originating bank/merchant has declined your transaction. Please attempt your purchase again.', 'learning-management-system' ); ?>
		</p>

		<p class="masteriyo-notice masteriyo-notice--error masteriyo-thankyou-order-failed-actions">
			<a href="<?php echo esc_url( $order->get_checkout_payment_url() ); ?>" class="button pay">
				<?php esc_html_e( 'Pay', 'learning-management-system' ); ?>
			</a>
			<?php if ( is_user_logged_in() ) : ?>
				<a href="<?php echo esc_url( masteriyo_get_page_permalink( 'account' ) ); ?>" class="button pay">
					<?php esc_html_e( 'Account', 'learning-management-system' ); ?>
				</a>
			<?php endif; ?>
		</p>

		<?php
		echo wp_kses_post(
			sprintf(
				'Go to %scourses%s page.',
				wp_kses_post( '<a href="' . esc_url( masteriyo_get_page_permalink( 'courses' ) ) . '">' ),
				wp_kses_post( '</a>' )
			)
		);
		?>

	<?php else : ?>

		<p class="masteriyo-notice masteriyo-notice--success masteriyo-thankyou-order-received">
			<?php
			/**
			 * Filters order-received thank you message.
			 *
			 * @since 1.0.0
			 *
			 * @param string $message The thank you message.
			 */
			echo esc_html( apply_filters( 'masteriyo_thankyou_order_received_text', __( 'Thank you. Your order has been received.', 'learning-management-system' ), $order ) );
			?>
		</p>

		<ul class="masteriyo-order-overview masteriyo-thankyou-order-details order_details">

			<li class="masteriyo-order-overview__order order">
				<?php esc_html_e( 'Order number:', 'learning-management-system' ); ?>
				<strong><?php echo absint( $order->get_order_number() ); ?></strong>
			</li>

			<li class="masteriyo-order-overview__date date">
				<?php esc_html_e( 'Date:', 'learning-management-system' ); ?>
				<strong><?php echo esc_html( masteriyo_format_datetime( $order->get_date_created() ) ); ?></strong>
			</li>

			<li class="masteriyo-order-overview__email email">
				<?php esc_html_e( 'Email:', 'learning-management-system' ); ?>
				<strong><?php echo esc_html( $order->get_billing_email() ); ?></strong>
			</li>

			<li class="masteriyo-order-overview__total total">
				<?php esc_html_e( 'Total:', 'learning-management-system' ); ?>
				<strong><?php echo wp_kses_post( $order->get_formatted_order_total() ); ?></strong>
			</li>

			<?php if ( $order->get_payment_method_title() ) : ?>
				<li class="masteriyo-order-overview__payment-method method">
					<?php esc_html_e( 'Payment method:', 'learning-management-system' ); ?>
					<strong><?php echo esc_html( $order->get_payment_method_title() ); ?></strong>
				</li>
			<?php endif; ?>
		</ul>

		<?php
		/**
		 * Fire after checkout order summary.
		 *
		 * @since 1.20.0
		 *
		 * @param \Masteriyo\Models\Order $order
		 */
		do_action( 'masteriyo_checkout_after_order_summary', $order );
		?>

		<?php
		echo wp_kses_post(
			sprintf(
				/* translators: %1$s: opening anchor tag, %2$s: closing anchor tag */
				__( 'Go to %1$s account %2$s page.', 'learning-management-system' ),
				wp_kses_post( '<a href="' . esc_url( masteriyo_get_page_permalink( 'account' ) . '#/order-history' ) . '">' ),
				wp_kses_post( '</a>' )
			)
		);
		?>

		<p class="masteriyo-order-invoice-download">
			<?php
			echo wp_kses_post(
				apply_filters(
					'masteriyo_download_invoice_text',
					sprintf(
						/* translators: %1$s: opening anchor tag with url, %2$s: closing anchor tag */
						__( 'Click to %1$s download %2$s the invoice.', 'learning-management-system' ),
						wp_kses_post( '<a href="' . esc_url( masteriyo_generate_order_download_url( $order->get_id() ) ) . '">' ),
						wp_kses_post( '</a>' )
					)
				)
			);
			?>
		</p>

	<?php endif; ?>

	<?php
	/**
	 * Fires after rendering thankyou message. Targets specific payment methods.
	 *
	 * @since 1.0.0
	 *
	 * @param integer $id Order ID.
	 */
	do_action( 'masteriyo_thankyou_' . $order->get_payment_method(), $order->get_id() );
	?>
	<?php
	/**
	 * Fires before rendering thankyou message.
	 *
	 * @since 1.0.0
	 *
	 * @param integer $id Order ID.
	 */
	do_action( 'masteriyo_thankyou', $order->get_id() );
	?>

</div>
<?php
