File "render.php"

Full Path: /home/romayxjt/public_html/wp-content/plugins/orderable/inc/modules/receipt-layouts/blocks/order-service-date-time/src/render.php
File size: 2.84 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/**
 * Render Order Service Date Time block.
 *
 * @package orderable
 */

// phpcs:ignore WordPress.WP.GlobalVariablesOverride
$order = Orderable_Receipt_Layouts::get_order();

if ( ! $order ) {
	return;
}

$service_type = $order->get_meta( '_orderable_service_type' );

$delivery_label = Orderable_Services::get_service_label( 'delivery' );
// translators: %s - Delivery label
$default_delivery_date_label = sprintf( __( '%s Date:', 'orderable' ), $delivery_label );
// translators: %s - Pickup label
$default_delivery_time_label = sprintf( __( '%s Time:', 'orderable' ), $delivery_label );

$delivery_date_label = empty( $attributes['deliveryDateLabel'] ) ? $default_delivery_date_label : $attributes['deliveryDateLabel'];
$delivery_time_label = empty( $attributes['deliveryTimeLabel'] ) ? $default_delivery_time_label : $attributes['deliveryTimeLabel'];

$pickup_label = Orderable_Services::get_service_label( 'pickup' );
// translators: %s - Delivery label
$default_pickup_date_label = sprintf( __( '%s Date:', 'orderable' ), $pickup_label );
// translators: %s - Pickup label
$default_pickup_time_label = sprintf( __( '%s Time:', 'orderable' ), $pickup_label );

$pickup_date_label = empty( $attributes['pickupDateLabel'] ) ? $default_pickup_date_label : $attributes['pickupDateLabel'];
$pickup_time_label = empty( $attributes['pickupTimeLabel'] ) ? $default_pickup_time_label : $attributes['pickupTimeLabel'];

switch ( $service_type ) {
	case 'pickup':
		$service_date_label = $pickup_date_label;
		$service_time_label = $pickup_time_label;
		break;

	default:
		$service_date_label = $delivery_date_label;
		$service_time_label = $delivery_time_label;
		break;
}

$order_service_date = $order->get_meta( 'orderable_order_date' );

if ( empty( $order_service_date ) ) {
	return;
}

$order_service_time = false;
if ( class_exists( 'Orderable_Timings_Pro_Checkout' ) ) {
	$order_service_time = $order->get_meta( 'orderable_order_time' );
}

?>

<?php if ( $attributes['showDate'] ?? true ) : ?>
	<div <?php echo wp_kses_data( Orderable_Receipt_Layouts::get_receipt_block_wrapper_attributes() ); ?>>
		<?php
			// translators: %1$s - date.
			printf( __( '<span class="wp-block-orderable-receipt-layouts__label">%1$s</span> %2$s', 'orderable' ), esc_html( $service_date_label ), esc_html( $order_service_date ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
		?>
	</div>
<?php endif; ?>

<?php if ( $order_service_time && ( $attributes['showTime'] ?? true ) ) : ?>
	<div <?php echo wp_kses_data( Orderable_Receipt_Layouts::get_receipt_block_wrapper_attributes() ); ?>>
		<?php
			// translators: %1$s - time
			printf( __( '<span class="wp-block-orderable-receipt-layouts__label">%1$s</span> %2$s', 'orderable' ), esc_html( $service_time_label ), esc_html( $order_service_time ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
		?>
	</div>
<?php endif; ?>