PluginProbe
Timetics – Appointment Booking Calendar & Scheduling / 1.0.38
Timetics – Appointment Booking Calendar & Scheduling v1.0.38
1.0.62 1.0.63 1.0.61 1.0.60 1.0.59 1.0.58 1.0.57 1.0.56 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.2 1.0.20 1.0.21 1.0.22 All 64 releases
← All changes | templates/emails/new-event.php +45 -53 1.0.62 → 1.0.38 View file →
@@ -1,47 +1,43 @@
1 1 <?php
2 -defined( 'ABSPATH' ) || exit;
2 + $staff_name = $this->staff->get_display_name();
3 + $customer_name = $this->customer->get_display_name();
4 + $customer_email = $this->customer->get_email();
5 + $title = $this->get_title();
6 + $description = $this->meeting->get_description();
7 + $location = $this->booking->get_location();
8 + $location_type = $this->booking->get_location_type();
3 9
4 - $timetics_staff_name = $this->staff->get_display_name();
5 - $timetics_customer_name = $this->customer->get_display_name();
6 - $timetics_customer_email = $this->customer->get_email();
7 - $timetics_title = $this->get_title();
8 - $timetics_description = $this->meeting->get_description();
9 - $timetics_location = $this->booking->get_location();
10 - $timetics_location_type = $this->booking->get_location_type();
10 + $event = $this->booking->get_event();
11 + $join_link = 'google-meet' === $location_type && ! empty( $event['hangoutLink'] ) ? $event['hangoutLink'] : '';
12 + $timezone = $this->booking->get_timezone();
13 + $staff_timezone = $this->meeting->get_timezone();
11 14
12 - $timetics_event = $this->booking->get_event();
13 - $timetics_join_link = 'google-meet' === $timetics_location_type && ! empty( $timetics_event['hangoutLink'] ) ? $timetics_event['hangoutLink'] : '';
14 - $timetics_timezone = $this->booking->get_timezone();
15 - $timetics_staff_timezone = $this->meeting->get_timezone();
15 + $dt = timetics_convert_timezone( $this->booking->get_start_date() . ' ' . $this->booking->get_start_time(), $timezone, $staff_timezone );
16 16
17 - $timetics_dt = timetics_convert_timezone( $this->booking->get_start_date() . ' ' . $this->booking->get_start_time(), $timetics_timezone, $timetics_staff_timezone );
17 + $day = $dt->format('l');
18 + $time = $dt->format('h:i a');
19 + $date = $dt->format('d F Y');
18 20
19 - // Use WordPress date and time format settings
20 - $timetics_formatted = timetics_format_email_datetime( $this->booking->get_start_date(), $this->booking->get_start_time() );
21 - $timetics_day = $timetics_formatted['day'];
22 - $timetics_time = $timetics_formatted['time'];
23 - $timetics_date = $timetics_formatted['date'];
24 -
25 - $timetics_email_body = timetics_get_option( 'booking_created_host_email_body' );
26 - $timetics_email_title = timetics_get_option( 'booking_created_host_email_title' );
27 - $timetics_email_title = ! empty( $timetics_email_title ) ? $timetics_email_title : $this->get_title();
21 + $email_body = timetics_get_option( 'booking_created_host_email_body' );
22 + $email_title = timetics_get_option( 'booking_created_host_email_title' );
23 + $email_title = ! empty( $email_title ) ? $email_title : $this->get_title();
28 24
29 - $timetics_meeting_id = $this->meeting->get_id();
30 - $timetics_booking_cancel_url = $this->meeting->get_appointment_permalink() . '?id=' . $this->booking->get_id() . '&meeting_id=' . $this->meeting->get_id() .'&booking_action=cancel'. '&appointment_token=' . $this->booking->get_security_token();
31 - $timetics_booking_reschedule_url = $this->meeting->get_appointment_permalink() . '?id=' . $this->booking->get_id() . '&meeting_id=' . $this->meeting->get_id() . '&booking_action=reschedule'. '&appointment_token='. $this->booking->get_security_token();
25 + $meeting_id = $this->meeting->get_id();
26 + $booking_cancel_url = $this->meeting->get_appointment_permalink() . '?id=' . $this->booking->get_id() . '&meeting_id=' . $this->meeting->get_id() .'&booking_action=cancel'. '&appointment_token=' . $this->booking->get_security_token();
27 + $booking_reschedule_url = $this->meeting->get_appointment_permalink() . '?id=' . $this->booking->get_id() . '&meeting_id=' . $this->meeting->get_id() . '&booking_action=reschedule'. '&appointment_token='. $this->booking->get_security_token();
32 28
33 29
34 - $timetics_placeholders = [
30 + $placeholders = [
35 31 '{%meeting_title%}' => $this->meeting->get_name(),
36 - '{%meeting_date%}' => $timetics_date,
37 - '{%meeting_time%}' => $timetics_time,
38 - '{%meeting_location%}' => $timetics_location,
32 + '{%meeting_date%}' => $date,
33 + '{%meeting_time%}' => $time,
34 + '{%meeting_location%}' => $location,
39 35 '{%meeting_duration%}' => $this->meeting->get_duration(),
40 - '{%host_name%}' => $timetics_staff_name,
36 + '{%host_name%}' => $staff_name,
41 37 '{%host_email%}' => $this->staff->get_email(),
42 - '{%customer_name%}' => $timetics_customer_name,
43 - '{%customer_email%}' => $timetics_customer_email,
38 + '{%customer_name%}' => $customer_name,
39 + '{%customer_email%}' => $customer_email,
44 40 ];
45 41 ?>
46 42
47 43 <div class="email-wrapper" style="margin-bottom: 30px; background-color: #f4f5f7; font-family: -apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans',Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji', sans-serif;">
@@ -49,16 +45,16 @@
49 45 <div class="email-content" style="padding: 40px; background-color: #ffffff; border-radius: 0 0 12px 12px; border-top: 4px solid #3161F1; margin-bottom: 40px;">
50 46 <?php do_action('timetics_email_header') ;?>
51 47 <div class="email-title">
52 48 <h3 style="color: #3161F1; font-size: 24px; font-weight: 600; margin: 30px 0;">
53 - <?php echo esc_html( timetics_replace_placeholder( $timetics_email_title, $timetics_placeholders ) ); ?>
49 + <?php echo esc_html( timetics_replace_placeholder( $email_title, $placeholders ) ); ?>
54 50 </h3>
55 51 </div>
56 52
57 - <?php if ( $timetics_email_body ): ?>
53 + <?php if ( $email_body ): ?>
58 54
59 - <?php echo wp_kses( timetics_replace_placeholder( $timetics_email_body, $timetics_placeholders ), 'post' ); ?>
60 - <?php if ( 'google-meet' === $timetics_location_type && $timetics_join_link ): ?>
55 + <?php echo wp_kses( timetics_replace_placeholder( $email_body, $placeholders ), 'post' ); ?>
56 + <?php if ( 'google-meet' === $location_type && $join_link ): ?>
61 57 <div class="single-data-entry" style="margin: 10px 0 20px;">
62 58 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;">
63 59 <?php esc_html_e( 'Location:', 'timetics' );?>
64 60 </p>
@@ -63,9 +59,9 @@
63 59 <?php esc_html_e( 'Location:', 'timetics' );?>
64 60 </p>
65 61 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
66 62 <?php echo esc_html__('Joining link:', 'timetics') ;?>
67 - <a style="color: #3161F1" href="<?php echo esc_url( $timetics_join_link ); ?>"><?php echo esc_url( $timetics_join_link ); ?></a>
63 + <a style="color: #3161F1" href="<?php echo esc_url( $join_link ); ?>"><?php echo esc_url( $join_link ); ?></a>
68 64 </p>
69 65 </div>
70 66 <?php else : ?>
71 67 <div class="single-data-entry" style="margin: 10px 0 20px;">
@@ -72,9 +68,9 @@
72 68 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;">
73 69 <?php esc_html_e( 'Location:', 'timetics' );?>
74 70 </p>
75 71 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
76 - <?php echo esc_html($timetics_location) ;?>
72 + <?php echo esc_html($location) ;?>
77 73 </p>
78 74 </div>
79 75 <?php endif; ?>
80 76 <?php do_action( 'timetics_new_event_email', $this->booking, 'staff' ); ?>
@@ -80,11 +76,9 @@
80 76 <?php do_action( 'timetics_new_event_email', $this->booking, 'staff' ); ?>
81 77
82 78 <?php else: ?>
83 79 <p class="greeting" style="color: #556880; margin-bottom: 5px">
84 - <?php
85 - /* translators: %s: Recipient name */
86 - printf( esc_html__( 'Hi %s,', 'timetics' ), esc_html( $timetics_staff_name ) );?>
80 + <?php printf( esc_html__( 'Hi %s,', 'timetics' ), esc_html( $staff_name ) );?>
87 81 </p>
88 82
89 83 <p style="color: #556880; margin-bottom: 5px"><?php esc_attr_e( 'A new meeting has been scheduled', 'timetics' );?></p>
90 84
@@ -91,9 +85,9 @@
91 85 <div class="data-wrapper" style="border: 1px solid #E2ECF4; border-radius: 12px; padding: 30px; margin: 24px 0;">
92 86 <div class="single-data-entry" style="margin: 0 0 20px;">
93 87 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;"><?php echo esc_html__( 'Meeting Name:', 'timetics' ); ?></p>
94 88 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
95 - <?php echo esc_html( timetics_replace_placeholder( $timetics_email_title, $timetics_placeholders ) ); ?>
89 + <?php echo esc_html( timetics_replace_placeholder( $email_title, $placeholders ) ); ?>
96 90 </p>
97 91
98 92 </div>
99 93 <div class="single-data-entry" style="margin: 0 0 20px;">
@@ -98,38 +92,36 @@
98 92 </div>
99 93 <div class="single-data-entry" style="margin: 0 0 20px;">
100 94 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;"><?php echo esc_html__( 'Invitee:', 'timetics' ); ?></p>
101 95 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
102 - <?php echo esc_html( $timetics_customer_name );?> -
103 - <a style="color: #3161F1" href="mailto:<?php echo esc_attr( $timetics_customer_email )?>"><?php echo esc_html( $timetics_customer_email ); ?></a>
96 + <?php echo esc_html( $customer_name );?> -
97 + <a style="color: #3161F1" href="mailto:<?php echo esc_attr( $customer_email )?>"><?php echo esc_html( $customer_email ); ?></a>
104 98 </p>
105 99 </div>
106 100
107 101 <div class="single-data-entry" style="margin: 10px 0 20px;">
108 102 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;"><?php echo esc_html__( 'Date and time:', 'timetics' ); ?></p>
109 - <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;"><?php
110 - /* translators: 1: Time, 2: Day, 3: Date, 4: Timezone */
111 - printf( esc_html__( '%1$s, %2$s %3$s (%4$s)', 'timetics' ), esc_html( $timetics_time ), esc_html( $timetics_day ), esc_html( $timetics_date ), esc_html( $timetics_staff_timezone ) );?></p>
103 + <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;"><?php printf( esc_html__( '%s, %s %s (%s)', 'timetics' ), esc_html( $time ), esc_html( $day ), esc_html( $date ), esc_html( $staff_timezone ) );?></p>
112 104 </div>
113 105
114 - <?php if ( 'google-meet' === $timetics_location_type && $timetics_join_link ): ?>
106 + <?php if ( 'google-meet' === $location_type && $join_link ): ?>
115 107 <div class="single-data-entry" style="margin: 10px 0 20px;">
116 108 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;">
117 109 <?php esc_html_e( 'Location:', 'timetics' );?>
118 110 </p>
119 - <img width="110" style="margin: 5px 0;" src="<?php echo esc_url( TIMETICS_PLUGIN_URL . 'assets/images/social-icons/google-meet.svg' ); ?>" alt="Google Meet">
111 + <img width="110" style="margin: 5px 0;" src="https://arraytics.dev/social-icons/google-meet.png" alt="Google Meet">
120 112 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
121 113 <?php echo esc_html__('Joining link:', 'timetics') ;?>
122 - <a style="color: #3161F1" href="<?php echo esc_url( $timetics_join_link ); ?>"><?php echo esc_url( $timetics_join_link ); ?></a>
114 + <a style="color: #3161F1" href="<?php echo esc_url( $join_link ); ?>"><?php echo esc_url( $join_link ); ?></a>
123 115 </p>
124 116 </div>
125 117 <?php endif;?>
126 118
127 119 <?php do_action( 'timetics_new_event_email', $this->booking, 'staff' ); ?>
128 - <?php if($timetics_timezone) :?>
120 + <?php if($timezone) :?>
129 121 <div class="single-data-entry" style="margin: 10px 0 20px;">
130 122 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;"><?php echo esc_html__( 'Invitee Time Zone:', 'timetics' ); ?></p>
131 - <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;"><?php echo esc_html( $timetics_timezone ); ?></p>
123 + <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;"><?php echo esc_html( $timezone ); ?></p>
132 124 </div>
133 125 <?php endif;?>
134 126 </div>
135 127 <?php endif;?>
@@ -135,7 +127,7 @@
135 127 <?php endif;?>
136 128
137 129 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;"><?php echo esc_html__('Thank you!', 'timetics'); ?></p>
138 130 </div>
139 - <?php do_action('timetics_email_footer', $timetics_customer_email) ;?>
131 + <?php do_action('timetics_email_footer', $customer_email) ;?>
140 132 </div>
141 133 </div>