| Server IP : 89.108.64.180 / Your IP : 216.73.217.92 Web Server : Apache/2.4.41 (Ubuntu) System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-root ( 1010) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/v-tihvin.ru/wp-content/plugins/nd-booking/addons/message/ |
Upload File : |
<?php
$nd_booking_message_enable = get_option('nd_booking_message_enable');
if ( $nd_booking_message_enable == 1 and get_option('nicdark_theme_author') == 1 ) {
//create settings
add_action("nd_booking_add_settings_group","nd_booking_add_email_template_setting");
function nd_booking_add_email_template_setting(){
register_setting( 'nd_booking_settings_group', 'nd_booking_email_template' );
}
//add settings in plugin option
add_action("nd_booking_add_setting_on_main_page","nd_booking_add_email_template_field");
function nd_booking_add_email_template_field(){
$nd_booking_email_template_field = '
<!--START-->
<div class="nd_booking_section">
<div class="nd_booking_width_40_percentage nd_booking_padding_20 nd_booking_box_sizing_border_box nd_booking_float_left">
<h2 class="nd_booking_section nd_booking_margin_0">'.__('Email Notificatons','nd-booking').'</h2>
<p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10">'.__('Set your email template','nd-booking').'</p>
</div>
<div class="nd_booking_width_60_percentage nd_booking_padding_20 nd_booking_box_sizing_border_box nd_booking_float_left">
<select class="nd_booking_width_100_percentage" name="nd_booking_email_template">';
$nd_booking_currencies = array(__('Default Template','nd-booking'),__('Template 1','nd-booking'));
foreach ($nd_booking_currencies as $nd_booking_currency) :
$nd_booking_email_template_field .= '
<option ';
if( get_option('nd_booking_email_template') == $nd_booking_currency ) { $nd_booking_email_template_field .= 'selected="selected"'; }
$nd_booking_email_template_field .= '
value="'.$nd_booking_currency.'">'.$nd_booking_currency.'
</option>';
endforeach;
$nd_booking_email_template_field .= '
</select>
<p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_20">'.__('Select your email template that you want to use for reservation notifactions','nd-booking').'</p>
</div>
</div>
<!--END-->
<div class="nd_booking_section nd_booking_height_1 nd_booking_background_color_E7E7E7 nd_booking_margin_top_10 nd_booking_margin_bottom_10"></div>';
$nd_booking_allowed_html = [
'div' => [
'class' => [],
],
'h2' => [
'class' => [],
],
'p' => [
'class' => [],
],
'select' => [
'class' => [],
'name' => [],
],
'option' => [
'selected' => [],
'value' => [],
],
];
echo wp_kses( $nd_booking_email_template_field, $nd_booking_allowed_html );
}
//nd_booking_send_message
function nd_booking_send_message($nd_booking_id_post,$nd_booking_title_post,$nd_booking_date,$nd_booking_date_from,$nd_booking_date_to,$nd_booking_guests,$nd_booking_final_trip_price,$nd_booking_extra_services,$nd_booking_id_user,$nd_booking_user_first_name,$nd_booking_user_last_name,$nd_booking_paypal_email,$nd_booking_user_phone,$nd_booking_user_address,$nd_booking_user_city,$nd_booking_user_country,$nd_booking_user_message,$nd_booking_user_arrival,$nd_booking_user_coupon,$nd_booking_paypal_payment_status,$nd_booking_paypal_currency,$nd_booking_paypal_tx,$nd_booking_action_type){
//services
$nd_booking_extra_services_result = '';
if ( $nd_booking_extra_services == '' ) {
$nd_booking_extra_services_result .= '<p>'.__('You have not selected any additional services','nd-booking').'</p>';
}else{
$nd_booking_services_array = explode(',', $nd_booking_extra_services );
for ($nd_booking_services_array_i = 0; $nd_booking_services_array_i < count($nd_booking_services_array)-1; $nd_booking_services_array_i++) {
$nd_booking_service_array = explode('[', $nd_booking_services_array[$nd_booking_services_array_i] );
$nd_booking_service_id = $nd_booking_service_array[0];
$nd_booking_service_title = get_the_title($nd_booking_service_id);
$nd_booking_service_price = str_replace(']','', $nd_booking_service_array[1]);
$nd_booking_extra_services_result .= '<p>'.$nd_booking_service_title.' : '.$nd_booking_service_price.' '.$nd_booking_paypal_currency.'</p>';
}
}
//services for template 1
$nd_booking_extra_services_1 = $nd_booking_extra_services;
$nd_booking_extra_services_result_1 = '';
if ( $nd_booking_extra_services_1 == '' ) {
$nd_booking_extra_services_result_1 .= '<p>'.__('You have not selected any additional services','nd-booking').'</p>';
}else{
$nd_booking_services_array = explode(',', $nd_booking_extra_services_1 );
for ($nd_booking_services_array_i = 0; $nd_booking_services_array_i < count($nd_booking_services_array)-1; $nd_booking_services_array_i++) {
$nd_booking_service_array = explode('[', $nd_booking_services_array[$nd_booking_services_array_i] );
$nd_booking_service_id = $nd_booking_service_array[0];
$nd_booking_service_title = get_the_title($nd_booking_service_id);
$nd_booking_service_price = str_replace(']','', $nd_booking_service_array[1]);
$nd_booking_extra_services_result_1 .= '
<div style="float:left; width:100%; height:7px;"></div>
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.$nd_booking_service_title.' : '.$nd_booking_service_price.' '.$nd_booking_paypal_currency.'</p>
<div style="float:left; width:100%; height:7px;"></div>
';
}
}
//get logo
$nd_booking_customizer_logo = get_option( 'nicdark_customizer_logo_img' );
if ( $nd_booking_customizer_logo == '' ) {
$nd_booking_email_logo = '';
}else{
$nd_booking_customizer_logo_src = wp_get_attachment_url($nd_booking_customizer_logo);
$nd_booking_email_logo = '<img src="'.$nd_booking_customizer_logo_src.'">';
}
//START MAIL TO ADMIN
// Multiple recipients $to = 'email1@gmail.com, email2@gmail.com';
$to = get_option('admin_email');
$nd_booking_email = get_option('admin_email');
$nd_booking_name = get_bloginfo( 'name' );
// Subject
$subject = __('New Reservation','nd-booking');
// Message Default Template
$message = '
<html>
<head>
<title>'.__('New Reservation','nd-booking').'</title>
</head>
<body>
<p>'.__('Hi, you received a new reservation on your site, here all details','nd-booking').' :</p>
<p><strong>'.__('MAIN INFORMATIONS','nd-booking').' :</strong></p>
<p>'.__('Room','nd-booking').' : '.$nd_booking_title_post.'</p>
<p>'.__('Date From','nd-booking').' : '.$nd_booking_date_from.'</p>
<p>'.__('Date To','nd-booking').' : '.$nd_booking_date_to.'</p>
<p>'.__('Guests','nd-booking').' : '.$nd_booking_guests.'</p><br/>
<p><strong>'.__('TOTAL PRICE','nd-booking').' :</strong></p>
<p>'.__('Price','nd-booking').' : '.$nd_booking_final_trip_price.' '.$nd_booking_paypal_currency.'</p><br/>
<p><strong>'.__('EXTRA SERVICES ( included in the price )','nd-booking').' :</strong></p>
'.$nd_booking_extra_services_result.'<br/>
<p><strong>'.__('USER INFORMATIONS','nd-booking').' :</strong></p>
<p>'.__('Name','nd-booking').' : '.$nd_booking_user_first_name.'</p>
<p>'.__('Surname','nd-booking').' : '.$nd_booking_user_last_name.'</p>
<p>'.__('Phone','nd-booking').' : '.$nd_booking_user_phone.'</p>
<p>'.__('Address','nd-booking').' : '.$nd_booking_user_address.'</p>
<p>'.__('City','nd-booking').' : '.$nd_booking_user_city.'</p>
<p>'.__('Country','nd-booking').' : '.$nd_booking_user_country.'</p>
<p>'.__('Email','nd-booking').' : '.$nd_booking_paypal_email.'</p>
<p>'.__('Message','nd-booking').' : '.$nd_booking_user_message.'</p><br/>
<p><strong>'.__('PAYMENT INFORMATIONS','nd-booking').' :</strong></p>
<p>'.__('Payment Type','nd-booking').' : '.$nd_booking_action_type.'</p>
<p>'.__('Payment Status','nd-booking').' : '.$nd_booking_paypal_payment_status.'</p>
<p>'.__('Payment ID','nd-booking').' : '.$nd_booking_paypal_tx.'</p>
</body>
</html>
';
//END default template
// Message Template 1
$message_1 = '
<html>
<head>
<title>'.__('New Reservation','nd-booking').'</title>
<style>
h1,h2,h3,h4,h5,h6,p,a{ font-family:"Open Sans"; }
</style>
</head>
<body>
<div style="width:500px; margin:auto;">
<div style="text-align:center; float:left; width:100%; ">
'.$nd_booking_email_logo.'
</div>
<div style="text-align:center; float:left; width:100%; ">
<img style="float:left; width:100%; height:auto;" src="'.nd_booking_get_post_img_src($nd_booking_id_post).'">
</div>
<!--START SECTION-->
<div style="float:left; width:100%; ">
<div style="float:left; width:100%; height:40px;"></div>
<h2 style="float:left; width:100%; text-align:center; color:#727475; font-weight:normal; margin:0px; padding:0px;">'.__('Main Informations','nd-booking').' :</h2>
<div style="float:left; width:100%; height:20px;"></div>
<div style="float:left; width:50%; background-color:#f9f9f9; padding:20px; box-sizing:border-box;">
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('Room','nd-booking').' : '.$nd_booking_title_post.'</p>
<div style="float:left; width:100%; height:10px;"></div>
<div style="float:left; width:100%; height:1px; background-color:#f1f1f1;"></div>
<div style="float:left; width:100%; height:10px;"></div>
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('Guests','nd-booking').' : '.$nd_booking_guests.'</p>
</div>
<div style="float:left; width:50%; background-color:#f9f9f9; padding:20px; box-sizing:border-box;">
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('Date From','nd-booking').' : '.$nd_booking_date_from.'</p>
<div style="float:left; width:100%; height:10px;"></div>
<div style="float:left; width:100%; height:1px; background-color:#f1f1f1;"></div>
<div style="float:left; width:100%; height:10px;"></div>
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('Date To','nd-booking').' : '.$nd_booking_date_to.'</p>
</div>
</div>
<!--START SECTION-->
<!--START SECTION-->
<div style="float:left; width:100%; ">
<div style="float:left; width:100%; height:40px;"></div>
<h2 style="float:left; width:100%; text-align:center; color:#727475; font-weight:normal; margin:0px; padding:0px;">'.__('Total Price','nd-booking').' :</h2>
<div style="float:left; width:100%; height:20px;"></div>
<div style="float:left; width:100%; background-color:#f9f9f9; padding:20px; box-sizing:border-box;">
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('Price','nd-booking').' : '.$nd_booking_final_trip_price.' '.$nd_booking_paypal_currency.'</p>
</div>
</div>
<!--START SECTION-->
<!--START SECTION-->
<div style="float:left; width:100%; ">
<div style="float:left; width:100%; height:40px;"></div>
<h2 style="float:left; width:100%; text-align:center; color:#727475; font-weight:normal; margin:0px; padding:0px;">'.__('Extra Services','nd-booking').' :</h2>
<div style="float:left; width:100%; height:5px;"></div>
<h4 style="float:left; width:100%; text-align:center; color:#727475; font-weight:normal; margin:0px; padding:0px;">'.__('Included in the price','nd-booking').'</h4>
<div style="float:left; width:100%; height:20px;"></div>
<div style="float:left; width:100%; background-color:#f9f9f9; padding:13px 20px; box-sizing:border-box;">
'.$nd_booking_extra_services_result_1.'
</div>
</div>
<!--START SECTION-->
<!--START SECTION-->
<div style="float:left; width:100%; ">
<div style="float:left; width:100%; height:40px;"></div>
<h2 style="float:left; width:100%; text-align:center; color:#727475; font-weight:normal; margin:0px; padding:0px;">'.__('User Informations','nd-booking').' :</h2>
<div style="float:left; width:100%; height:20px;"></div>
<div style="float:left; width:50%; background-color:#f9f9f9; padding:20px; box-sizing:border-box;">
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('Name','nd-booking').' : '.$nd_booking_user_first_name.'</p>
<div style="float:left; width:100%; height:10px;"></div>
<div style="float:left; width:100%; height:1px; background-color:#f1f1f1;"></div>
<div style="float:left; width:100%; height:10px;"></div>
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('Surname','nd-booking').' : '.$nd_booking_user_last_name.'</p>
<div style="float:left; width:100%; height:10px;"></div>
<div style="float:left; width:100%; height:1px; background-color:#f1f1f1;"></div>
<div style="float:left; width:100%; height:10px;"></div>
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('Phone','nd-booking').' : '.$nd_booking_user_phone.'</p>
<div style="float:left; width:100%; height:10px;"></div>
<div style="float:left; width:100%; height:1px; background-color:#f1f1f1;"></div>
<div style="float:left; width:100%; height:10px;"></div>
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('Address','nd-booking').' : '.$nd_booking_user_address.'</p>
</div>
<div style="float:left; width:50%; background-color:#f9f9f9; padding:20px; box-sizing:border-box;">
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('City','nd-booking').' : '.$nd_booking_user_city.'</p>
<div style="float:left; width:100%; height:10px;"></div>
<div style="float:left; width:100%; height:1px; background-color:#f1f1f1;"></div>
<div style="float:left; width:100%; height:10px;"></div>
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('Country','nd-booking').' : '.$nd_booking_user_country.'</p>
<div style="float:left; width:100%; height:10px;"></div>
<div style="float:left; width:100%; height:1px; background-color:#f1f1f1;"></div>
<div style="float:left; width:100%; height:10px;"></div>
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('Email','nd-booking').' : '.$nd_booking_paypal_email.'</p>
<div style="float:left; width:100%; height:10px;"></div>
<div style="float:left; width:100%; height:1px; background-color:#f1f1f1;"></div>
<div style="float:left; width:100%; height:10px;"></div>
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('Message','nd-booking').' : '.$nd_booking_user_message.'</p>
</div>
</div>
<!--START SECTION-->
<!--START SECTION-->
<div style="float:left; width:100%; ">
<div style="float:left; width:100%; height:40px;"></div>
<h2 style="float:left; width:100%; text-align:center; color:#727475; font-weight:normal; margin:0px; padding:0px;">'.__('Payment Informations','nd-booking').' :</h2>
<div style="float:left; width:100%; height:20px;"></div>
<div style="float:left; width:100%; background-color:#f9f9f9; padding:20px; box-sizing:border-box;">
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('Payment Type','nd-booking').' : '.$nd_booking_action_type.'</p>
<div style="float:left; width:100%; height:10px;"></div>
<div style="float:left; width:100%; height:1px; background-color:#f1f1f1;"></div>
<div style="float:left; width:100%; height:10px;"></div>
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('Payment Status','nd-booking').' : '.$nd_booking_paypal_payment_status.'</p>
<div style="float:left; width:100%; height:10px;"></div>
<div style="float:left; width:100%; height:1px; background-color:#f1f1f1;"></div>
<div style="float:left; width:100%; height:10px;"></div>
<p style="margin:0px; padding:0px; float:left; width:100%; color:#878787;">'.__('Payment ID','nd-booking').' : '.$nd_booking_paypal_tx.'</p>
</div>
</div>
<!--START SECTION-->
</div>
</body>
</html>
';
//END template 1
// To send HTML mail, the Content-type header must be set
$headers = array('Content-Type: text/html; charset=UTF-8','From: '.$nd_booking_name.' <'.$nd_booking_email.'>');
//decide email template
$nd_booking_email_template = get_option('nd_booking_email_template');
if ( $nd_booking_email_template == __('Template 1','nd-booking') ) {
$nd_booking_template = $message_1;
}else{
$nd_booking_template = $message;
}
// Mail it
wp_mail( $to, $subject, $nd_booking_template, $headers );
//START MAIL TO CUSTOMER
// Multiple recipients $to = 'email1@gmail.com, email2@gmail.com';
$to = $nd_booking_paypal_email;
$nd_booking_email = get_option('admin_email');
$nd_booking_name = get_bloginfo( 'name' );
// Subject
$subject = __('Your Reservation','nd-booking');
// Message
$message = '
<html>
<head>
<title>'.__('Your Reservation','nd-booking').'</title>
</head>
<body>
<p>'.__('Hi, below your reservation details','nd-booking').' :</p>
<p><strong>'.__('MAIN INFORMATIONS','nd-booking').' :</strong></p>
<p>'.__('Room','nd-booking').' : '.$nd_booking_title_post.'</p>
<p>'.__('Date From','nd-booking').' : '.$nd_booking_date_from.'</p>
<p>'.__('Date To','nd-booking').' : '.$nd_booking_date_to.'</p>
<p>'.__('Guests','nd-booking').' : '.$nd_booking_guests.'</p><br/>
<p><strong>'.__('TOTAL PRICE','nd-booking').' :</strong></p>
<p>'.__('Price','nd-booking').' : '.$nd_booking_final_trip_price.' '.$nd_booking_paypal_currency.'</p><br/>
<p><strong>'.__('EXTRA SERVICES ( included in the price )','nd-booking').' :</strong></p>
'.$nd_booking_extra_services_result.'</p><br/>
<p><strong>'.__('YOUR INFORMATIONS','nd-booking').' :</strong></p>
<p>'.__('Name','nd-booking').' : '.$nd_booking_user_first_name.'</p>
<p>'.__('Surname','nd-booking').' : '.$nd_booking_user_last_name.'</p>
<p>'.__('Phone','nd-booking').' : '.$nd_booking_user_phone.'</p>
<p>'.__('Address','nd-booking').' : '.$nd_booking_user_address.'</p>
<p>'.__('City','nd-booking').' : '.$nd_booking_user_city.'</p>
<p>'.__('Country','nd-booking').' : '.$nd_booking_user_country.'</p>
<p>'.__('Email','nd-booking').' : '.$nd_booking_paypal_email.'</p>
<p>'.__('Message','nd-booking').' : '.$nd_booking_user_message.'</p><br/>
<p><strong>'.__('PAYMENT INFORMATIONS','nd-booking').' :</strong></p>
<p>'.__('Payment Type','nd-booking').' : '.$nd_booking_action_type.'</p>
<p>'.__('Payment Status','nd-booking').' : '.$nd_booking_paypal_payment_status.'</p>
<p>'.__('Payment ID','nd-booking').' : '.$nd_booking_paypal_tx.'</p>
</body>
</html>
';
// To send HTML mail, the Content-type header must be set
$headers = array('Content-Type: text/html; charset=UTF-8','From: '.$nd_booking_name.' <'.$nd_booking_email.'>');
//decide email template
$nd_booking_email_template = get_option('nd_booking_email_template');
if ( $nd_booking_email_template == __('Template 1','nd-booking') ) {
$nd_booking_template = $message_1;
}else{
$nd_booking_template = $message;
}
// Mail it
wp_mail( $to, $subject, $nd_booking_template, $headers );
}
add_action('nd_booking_reservation_added_in_db','nd_booking_send_message',10,23);
}