PluginProbe
Timetics – Appointment Booking Calendar & Scheduling / 1.0.64
Timetics – Appointment Booking Calendar & Scheduling v1.0.64
1.0.64 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 All 65 releases
← All changes | templates/emails/new-event.php +55 -47 1.0.15 → 1.0.64 View file →
@@ -1,43 +1,47 @@
1 1 <?php
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();
2 +defined( 'ABSPATH' ) || exit;
9 3
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();
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();
14 11
15 - $dt = timetics_convert_timezone( $this->booking->get_start_date() . ' ' . $this->booking->get_start_time(), $timezone, $staff_timezone );
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();
16 16
17 - $day = $dt->format('l');
18 - $time = $dt->format('h:i a');
19 - $date = $dt->format('d F Y');
17 + $timetics_dt = timetics_convert_timezone( $this->booking->get_start_date() . ' ' . $this->booking->get_start_time(), $timetics_timezone, $timetics_staff_timezone );
20 18
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();
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();
24 28
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';
27 - $booking_reschedule_url = $this->meeting->get_appointment_permalink() . '?id=' . $this->booking->get_id() . '&meeting_id=' . $this->meeting->get_id() . '&booking_action=reschedule';
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();
28 32
29 33
30 - $placeholders = [
31 - '{%meeting_title%}' => $this->meeting->name,
32 - '{%meeting_date%}' => $date,
33 - '{%meeting_time%}' => $time,
34 - '{%meeting_location%}' => $location,
35 - '{%meeting_duration%}' => $this->meeting->duration,
36 - '{%host_name%}' => $staff_name,
34 + $timetics_placeholders = [
35 + '{%meeting_title%}' => $this->meeting->get_name(),
36 + '{%meeting_date%}' => $timetics_date,
37 + '{%meeting_time%}' => $timetics_time,
38 + '{%meeting_location%}' => $timetics_location,
39 + '{%meeting_duration%}' => $this->meeting->get_duration(),
40 + '{%host_name%}' => $timetics_staff_name,
37 41 '{%host_email%}' => $this->staff->get_email(),
38 - '{%customer_name%}' => $customer_name,
39 - '{%customer_email%}' => $customer_email,
42 + '{%customer_name%}' => $timetics_customer_name,
43 + '{%customer_email%}' => $timetics_customer_email,
40 44 ];
41 45 ?>
42 46
43 47 <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;">
@@ -45,16 +49,16 @@
45 49 <div class="email-content" style="padding: 40px; background-color: #ffffff; border-radius: 0 0 12px 12px; border-top: 4px solid #3161F1; margin-bottom: 40px;">
46 50 <?php do_action('timetics_email_header') ;?>
47 51 <div class="email-title">
48 52 <h3 style="color: #3161F1; font-size: 24px; font-weight: 600; margin: 30px 0;">
49 - <?php echo esc_html( timetics_replace_placeholder( $email_title, $placeholders ) ); ?>
53 + <?php echo esc_html( timetics_replace_placeholder( $timetics_email_title, $timetics_placeholders ) ); ?>
50 54 </h3>
51 55 </div>
52 56
53 - <?php if ( $email_body ): ?>
57 + <?php if ( $timetics_email_body ): ?>
54 58
55 - <?php echo timetics_replace_placeholder( $email_body, $placeholders ); ?>
56 - <?php if ( 'google-meet' === $location_type && $join_link ): ?>
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 ): ?>
57 61 <div class="single-data-entry" style="margin: 10px 0 20px;">
58 62 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;">
59 63 <?php esc_html_e( 'Location:', 'timetics' );?>
60 64 </p>
@@ -59,9 +63,9 @@
59 63 <?php esc_html_e( 'Location:', 'timetics' );?>
60 64 </p>
61 65 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
62 66 <?php echo esc_html__('Joining link:', 'timetics') ;?>
63 - <a style="color: #3161F1" href="<?php echo esc_url( $join_link ); ?>"><?php echo esc_url( $join_link ); ?></a>
67 + <a style="color: #3161F1" href="<?php echo esc_url( $timetics_join_link ); ?>"><?php echo esc_url( $timetics_join_link ); ?></a>
64 68 </p>
65 69 </div>
66 70 <?php else : ?>
67 71 <div class="single-data-entry" style="margin: 10px 0 20px;">
@@ -68,9 +72,9 @@
68 72 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;">
69 73 <?php esc_html_e( 'Location:', 'timetics' );?>
70 74 </p>
71 75 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
72 - <?php echo esc_html($location) ;?>
76 + <?php echo esc_html($timetics_location) ;?>
73 77 </p>
74 78 </div>
75 79 <?php endif; ?>
76 80 <?php do_action( 'timetics_new_event_email', $this->booking, 'staff' ); ?>
@@ -76,9 +80,11 @@
76 80 <?php do_action( 'timetics_new_event_email', $this->booking, 'staff' ); ?>
77 81
78 82 <?php else: ?>
79 83 <p class="greeting" style="color: #556880; margin-bottom: 5px">
80 - <?php printf( esc_html__( 'Hi %s,', 'timetics' ), esc_html( $staff_name ) );?>
84 + <?php
85 + /* translators: %s: Recipient name */
86 + printf( esc_html__( 'Hi %s,', 'timetics' ), esc_html( $timetics_staff_name ) );?>
81 87 </p>
82 88
83 89 <p style="color: #556880; margin-bottom: 5px"><?php esc_attr_e( 'A new meeting has been scheduled', 'timetics' );?></p>
84 90
@@ -85,9 +91,9 @@
85 91 <div class="data-wrapper" style="border: 1px solid #E2ECF4; border-radius: 12px; padding: 30px; margin: 24px 0;">
86 92 <div class="single-data-entry" style="margin: 0 0 20px;">
87 93 <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>
88 94 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
89 - <?php echo esc_html( timetics_replace_placeholder( $email_title, $placeholders ) ); ?>
95 + <?php echo esc_html( timetics_replace_placeholder( $timetics_email_title, $timetics_placeholders ) ); ?>
90 96 </p>
91 97
92 98 </div>
93 99 <div class="single-data-entry" style="margin: 0 0 20px;">
@@ -92,36 +98,38 @@
92 98 </div>
93 99 <div class="single-data-entry" style="margin: 0 0 20px;">
94 100 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;"><?php echo esc_html__( 'Invitee:', 'timetics' ); ?></p>
95 101 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
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>
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>
98 104 </p>
99 105 </div>
100 106
101 107 <div class="single-data-entry" style="margin: 10px 0 20px;">
102 108 <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>
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>
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>
104 112 </div>
105 113
106 - <?php if ( 'google-meet' === $location_type && $join_link ): ?>
114 + <?php if ( 'google-meet' === $timetics_location_type && $timetics_join_link ): ?>
107 115 <div class="single-data-entry" style="margin: 10px 0 20px;">
108 116 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;">
109 117 <?php esc_html_e( 'Location:', 'timetics' );?>
110 118 </p>
111 - <img width="110" style="margin: 5px 0;" src="https://arraytics.dev/social-icons/google-meet.png" alt="Google Meet">
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">
112 120 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
113 121 <?php echo esc_html__('Joining link:', 'timetics') ;?>
114 - <a style="color: #3161F1" href="<?php echo esc_url( $join_link ); ?>"><?php echo esc_url( $join_link ); ?></a>
122 + <a style="color: #3161F1" href="<?php echo esc_url( $timetics_join_link ); ?>"><?php echo esc_url( $timetics_join_link ); ?></a>
115 123 </p>
116 124 </div>
117 125 <?php endif;?>
118 126
119 127 <?php do_action( 'timetics_new_event_email', $this->booking, 'staff' ); ?>
120 - <?php if($timezone) :?>
128 + <?php if($timetics_timezone) :?>
121 129 <div class="single-data-entry" style="margin: 10px 0 20px;">
122 130 <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>
123 - <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;"><?php echo esc_html( $timezone ); ?></p>
131 + <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;"><?php echo esc_html( $timetics_timezone ); ?></p>
124 132 </div>
125 133 <?php endif;?>
126 134 </div>
127 135 <?php endif;?>
@@ -127,7 +135,7 @@
127 135 <?php endif;?>
128 136
129 137 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;"><?php echo esc_html__('Thank you!', 'timetics'); ?></p>
130 138 </div>
131 - <?php do_action('timetics_email_footer', $customer_email) ;?>
139 + <?php do_action('timetics_email_footer', $timetics_customer_email) ;?>
132 140 </div>
133 141 </div>