PluginProbe
Timetics – Appointment Booking Calendar & Scheduling / 1.0.63
Timetics – Appointment Booking Calendar & Scheduling v1.0.63
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
timetics / templates / emails / new-event-customer.php

new-event-customer.php in Timetics – Appointment Booking Calendar & Scheduling 1.0.63, at templates/emails/new-event-customer.php

193 lines 12.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 defined( 'ABSPATH' ) || exit;
3
4 $timetics_staff_name = $this->staff->get_display_name();
5 $timetics_staff_email = $this->staff->get_email();
6 $timetics_customer_name = $this->customer->get_display_name();
7 $timetics_customer_email = $this->customer->get_email();
8 $timetics_title = $this->get_title();
9 $timetics_description = $this->meeting->get_description();
10 $timetics_location = $this->booking->get_location();
11 $timetics_location_type = $this->booking->get_location_type();
12
13 $timetics_event = $this->booking->get_event();
14 $timetics_join_link = 'google-meet' === $timetics_location_type && ! empty( $timetics_event['hangoutLink'] ) ? $timetics_event['hangoutLink'] : '';
15
16 $timetics_timezone = $this->booking->get_timezone();
17 $timetics_staff_timezone = $this->meeting->get_timezone();
18
19 $timetics_dt = timetics_convert_timezone( $this->booking->get_start_date() . ' ' . $this->booking->get_start_time(), $timetics_timezone, $timetics_staff_timezone );
20
21 // Use WordPress date and time format settings
22 $timetics_formatted = timetics_format_email_datetime( $this->booking->get_start_date(), $this->booking->get_start_time() );
23 $timetics_day = $timetics_formatted['day'];
24 $timetics_time = $timetics_formatted['time'];
25 $timetics_date = $timetics_formatted['date'];
26
27 $timetics_email_body = timetics_get_option( 'booking_created_customer_email_body' );
28 $timetics_email_title = timetics_get_option( 'booking_created_customer_email_title' );
29 $timetics_email_title = ! empty( $timetics_email_title ) ? $timetics_email_title : $this->get_title();
30
31 $timetics_meeting_id = $this->meeting->get_id();
32 $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();
33 $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();
34
35 $timetics_login_url = wp_login_url();
36 $timetics_login_username = $timetics_customer_email;
37 $timetics_set_password_url = '';
38
39 $timetics_customer_user = get_user_by( 'id', $this->customer->get_id() );
40
41 if ( $timetics_customer_user ) {
42 $timetics_reset_key = get_password_reset_key( $timetics_customer_user );
43
44 if ( ! is_wp_error( $timetics_reset_key ) ) {
45 $timetics_set_password_url = network_site_url(
46 'wp-login.php?action=rp&key=' . $timetics_reset_key . '&login=' . rawurlencode( $timetics_customer_user->user_login ),
47 'login'
48 );
49 }
50 }
51
52 $timetics_placeholders = [
53 '{%meeting_title%}' => $this->meeting->get_name(),
54 '{%meeting_date%}' => $timetics_date,
55 '{%meeting_time%}' => $timetics_time,
56 '{%meeting_location%}' => $timetics_location,
57 '{%meeting_duration%}' => $this->meeting->get_duration(),
58 '{%host_name%}' => $timetics_staff_name,
59 '{%host_email%}' => $this->staff->get_email(),
60 '{%customer_name%}' => $timetics_customer_name,
61 '{%customer_email%}' => $timetics_customer_email,
62 '{%login_url%}' => $timetics_login_url,
63 '{%login_username%}' => $timetics_login_username,
64 '{%set_password_url%}' => $timetics_set_password_url,
65 ];
66 ?>
67
68 <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;">
69 <div style="max-width: 600px; margin: 0 auto;">
70 <div class="email-content" style="padding: 40px; background-color: #ffffff; border-radius: 0 0 12px 12px; border-top: 4px solid #3161F1; margin-bottom: 40px;">
71 <?php do_action('timetics_email_header') ;?>
72 <div class="email-title">
73 <h3 style="color: #3161F1; font-size: 24px; font-weight: 600; margin: 30px 0;">
74 <?php echo wp_kses( timetics_replace_placeholder( $timetics_email_title, $timetics_placeholders ), 'post' ); ?>
75 </h3>
76 </div>
77 <?php if ( $timetics_email_body ): ?>
78
79 <?php echo wp_kses( timetics_replace_placeholder( $timetics_email_body, $timetics_placeholders ), 'post' ); ?>
80 <?php if ( 'google-meet' === $timetics_location_type && $timetics_join_link ): ?>
81
82 <div class="single-data-entry" style="margin: 10px 0 20px;">
83 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;">
84 <?php esc_html_e( 'Location:', 'timetics' );?>
85 </p>
86 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
87 <?php echo esc_html__('Joining link:', 'timetics') ;?>
88 <a style="color: #3161F1" href="<?php echo esc_url( $timetics_join_link ); ?>"><?php echo esc_url( $timetics_join_link ); ?></a>
89 </p>
90 </div>
91
92 <?php else : ?>
93
94 <div class="single-data-entry" style="margin: 10px 0 20px;">
95 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;">
96 <?php esc_html_e( 'Location:', 'timetics' );?>
97 </p>
98 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
99 <?php echo esc_html( $timetics_location ) ;?>
100 </p>
101 </div>
102
103 <?php endif;?>
104
105 <?php do_action( 'timetics_new_event_email', $this->booking, 'customer' ); ?>
106
107 <?php else: ?>
108 <p class="greeting" style="color: #556880; margin-bottom: 5px">
109 <?php
110 /* translators: %s: Recipient name */
111 printf( esc_html__( 'Hi %s,', 'timetics' ), esc_html( $timetics_customer_name ) );?>
112 </p>
113
114 <p style="color: #556880; margin-bottom: 5px"><?php esc_attr_e( 'A new meeting has been scheduled', 'timetics' );?></p>
115
116 <div class="data-wrapper" style="border: 1px solid #E2ECF4; border-radius: 12px; padding: 30px; margin: 24px 0;">
117 <div class="single-data-entry" style="margin: 0 0 20px;">
118 <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>
119 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
120 <?php echo esc_html( timetics_replace_placeholder( $timetics_email_title, $timetics_placeholders ) ); ?>
121 </p>
122
123 </div>
124 <div class="single-data-entry" style="margin: 0 0 20px;">
125 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;"><?php echo esc_html__( 'Organized By:', 'timetics' ); ?></p>
126 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
127 <?php echo esc_html( $timetics_staff_name );?> -
128 <a style="color: #3161F1" href="mailto:<?php echo esc_attr( $timetics_staff_email )?>"><?php echo esc_html( $timetics_staff_email ); ?></a>
129 </p>
130 </div>
131
132 <div class="single-data-entry" style="margin: 10px 0 20px;">
133 <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>
134 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;"><?php
135 /* translators: 1: Time, 2: Day, 3: Date, 4: Timezone */
136 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_timezone ) );?></p>
137 </div>
138
139 <?php if ( 'google-meet' === $timetics_location_type && $timetics_join_link ): ?>
140 <div class="single-data-entry" style="margin: 10px 0 20px;">
141 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;">
142 <?php esc_html_e( 'Location:', 'timetics' );?>
143 </p>
144 <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">
145 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
146 <?php echo esc_html__('Joining link:', 'timetics') ;?>
147 <a style="color: #3161F1" href="<?php echo esc_url( $timetics_join_link ); ?>"><?php echo esc_url( $timetics_join_link ); ?></a>
148 </p>
149 </div>
150 <?php else : ?>
151 <div class="single-data-entry" style="margin: 10px 0 20px;">
152 <p style="font-weight: 600; font-size: 14px; line-height: 1; color: #0C274A; margin: 0 0 5px;">
153 <?php esc_html_e( 'Location:', 'timetics' );?>
154 </p>
155 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;">
156 <?php echo esc_html($timetics_location) ;?>
157 </p>
158 </div>
159 <?php endif;?>
160
161 <?php do_action( 'timetics_new_event_email', $this->booking, 'customer' ); ?>
162 <?php if($timetics_timezone) :?>
163 <div class="single-data-entry" style="margin: 10px 0 20px;">
164 <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>
165 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;"><?php echo esc_html( $timetics_timezone ); ?></p>
166 </div>
167 <?php endif;?>
168
169 <?php do_action( 'timetics_new_seats', $this->booking, 'customer' ); ?>
170
171 </div>
172 <?php endif;?>
173
174 <p style="color: #556880; margin-bottom: 0; font-size: 15px; font-weight: 600; line-height: 1;"><?php echo esc_html__( 'Need to make changes to this meeting?', 'timetics' ); ?></p>
175 <table cellspacing="0" cellpadding="0" border="0" style="margin: 35px 0 40px;">
176 <tr>
177 <td style="padding-right: 10px;">
178 <a style="padding: 9px 11px 10px 11px; border-radius: 5px; font-weight: 600; font-size: 13px; border: 1px solid #D8DCE2; text-decoration: none; color: #3161F1; text-align: center; white-space: nowrap;" href="<?php echo esc_url( $timetics_booking_reschedule_url ); ?>">
179 <?php echo esc_html__( 'Reschedule', 'timetics' ); ?>
180 </a>
181 </td>
182 <td>
183 <a style="padding: 9px 11px 10px 11px; border-radius: 5px; font-weight: 600; font-size: 13px; border: 1px solid #D8DCE2; text-decoration: none; color: #3161F1; text-align: center; white-space: nowrap;" href="<?php echo esc_url( $timetics_booking_cancel_url ); ?>">
184 <?php echo esc_html__( 'Cancel', 'timetics' ); ?>
185 </a>
186 </td>
187 </tr>
188 </table>
189 <p style="font-weight: 400; font-size: 14px; color: #556880; margin: 0;"><?php echo esc_html__('Thank you!', 'timetics'); ?></p>
190 </div>
191 <?php do_action('timetics_email_footer', $timetics_customer_email) ;?>
192 </div>
193 </div>