PluginProbe ʕ •ᴥ•ʔ
LatePoint – Calendar Booking Plugin for Appointments and Events / 5.6.6
LatePoint – Calendar Booking Plugin for Appointments and Events v5.6.6
5.6.7 5.6.6 5.6.5 5.6.4 5.6.3 5.6.2 5.6.1 5.6.0 5.5.2 5.5.1 5.5.0 5.4.2 trunk 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.91 5.1.92 5.1.93 5.1.94 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1
latepoint / lib / views / steps / partials / _booking_summary.php
latepoint / lib / views / steps / partials Last commit date
_booking_form_params.php 9 months ago _booking_form_summary_panel.php 9 months ago _booking_summary.php 1 year ago _cart_clear.php 1 year ago _cart_summary.php 4 days ago _contact_form.php 2 months ago _limit_reached.php 1 year ago _monthly_calendar_days.php 1 year ago _order_summary.php 1 year ago
_booking_summary.php
77 lines
1 <?php
2 /*
3 * Copyright (c) 2024 LatePoint LLC. All rights reserved.
4 */
5
6 /* @var $order OsOrderModel */
7 /* @var $booking OsBookingModel */
8 /* @var $key ?string */
9 ?>
10 <?php
11 if ( ! defined( 'ABSPATH' ) ) {
12 exit; // Exit if accessed directly
13 }
14 ?>
15
16 <div class="booking-summary-main-section">
17 <?php
18 echo '<div class="summary-box-wrapper">';
19 echo OsBookingHelper::generate_summary_for_booking( $booking, false, $viewer ?? 'customer' );
20 OsBookingHelper::generate_summary_actions_for_booking( $booking, $key ?? null );
21
22 ob_start();
23 OsAgentHelper::generate_summary_for_agent( $booking );
24 OsLocationHelper::generate_summary_for_location( $booking );
25 OsCustomerHelper::generate_summary_for_customer( $booking->customer );
26 $other_summary_html = ob_get_clean();
27
28 if ( ! empty( $other_summary_html ) ) {
29 echo '<div class="booking-summary-info-w">';
30 echo '<div class="summary-boxes-columns">';
31 echo $other_summary_html;
32 echo '</div>';
33 echo '</div>';
34 }
35 echo '</div>';
36 do_action( 'latepoint_booking_summary_before_price_breakdown', $booking->order );
37 ?>
38 </div>
39 <?php
40 // single item in order, show price breakdown here
41 if ( count( $booking->order->get_items() ) == 1 ) {
42 if ( $booking->is_part_of_bundle() ) {
43 if ( ! empty( $order_manage_key ) ) {
44 $order_link_html = '<a href="' . OsRouterHelper::build_admin_post_link( [
45 'manage_order_by_key',
46 'show'
47 ], [ 'key' => $order_manage_key ] ) . '">' . __( 'Manage Order', 'latepoint' ) . '</a>';
48 } else {
49 $order_link_html = '<a href="#" ' . OsCustomerHelper::generate_bundle_scheduling_btn( $booking->order_item_id ) . '>' . __( 'Show Details', 'latepoint' ) . '</a>';
50 }
51 echo '<div class="part-of-bundle-message">' . esc_html__( 'This booking is part of a bundle.', 'latepoint' ) . ' ' . $order_link_html . '</div>';
52 } else {
53 if ( $booking->order->get_subtotal() > 0 || OsSettingsHelper::is_off( 'hide_breakdown_if_subtotal_zero' ) ) { ?>
54 <div class="summary-price-breakdown-wrapper">
55 <div class="pb-heading">
56 <div class="pbh-label"><?php esc_html_e( 'Cost Breakdown', 'latepoint' ); ?></div>
57 <div class="pbh-line"></div>
58 </div>
59 <?php
60 $price_breakdown_rows = $booking->order->generate_price_breakdown_rows();
61 OsPriceBreakdownHelper::output_price_breakdown( $price_breakdown_rows );
62 ?>
63 </div>
64 <?php
65 }
66 }
67 ?>
68 <?php
69 } else {
70 if ( ! empty( $order_manage_key ) ) {
71 $order_link_html = '<a href="' . OsRouterHelper::build_admin_post_link( [ 'manage_order_by_key', 'show' ], [ 'key' => $order_manage_key ] ) . '">' . __( 'Manage Order', 'latepoint' ) . '</a>';
72 } else {
73 $order_link_html = '<a href="#" ' . OsCustomerHelper::generate_order_summary_btn( $booking->order->id ) . '>' . __( 'Show Order', 'latepoint' ) . '</a>';
74 }
75 echo '<div class="part-of-bundle-message">' . esc_html__( 'This booking is part of a bigger order.', 'latepoint' ) . ' ' . $order_link_html . '</div>';
76 }
77 ?>