Файловый менеджер - Редактировать - /home/digitalm/dolcelava/wp-content/plugins/-nd-booking/inc/admin/orders/include/add.php
Назад
<?php add_action('admin_menu','nd_booking_add_settings_menu_add_orders'); function nd_booking_add_settings_menu_add_orders(){ add_submenu_page( 'nd-booking-settings','Add Orders', __('Add New Order','nd-booking'), 'manage_options', 'nd-booking-settings-add-orders', 'nd_booking_settings_menu_add_orders' ); } function nd_booking_settings_menu_add_orders() { ?> <?php if ( isset($_POST['nd_booking_add_order_page']) ) { ?> <?php //get datas $nd_booking_id_room = sanitize_text_field($_POST['nd_booking_add_order_room_id']); $nd_booking_title_room = get_the_title($nd_booking_id_room); $nd_booking_date = date('H:m:s F j Y'); $nd_booking_booking_form_date_from = sanitize_text_field($_POST['nd_booking_add_order_date_from']); $nd_booking_booking_form_date_to = sanitize_text_field($_POST['nd_booking_add_order_date_to']); $nd_booking_booking_form_guests = sanitize_text_field($_POST['nd_booking_add_order_guests']); $nd_booking_booking_form_final_price = sanitize_text_field($_POST['nd_booking_add_order_final_price']); $nd_booking_current_user_id = 0; $nd_booking_booking_form_currency = nd_booking_get_currency(); $nd_booking_paypal_tx = rand(100000000,999999999); $nd_booking_booking_form_name = sanitize_text_field($_POST['nd_booking_add_order_name']); $nd_booking_booking_form_surname = sanitize_text_field($_POST['nd_booking_add_order_surname']); $nd_booking_booking_form_email = sanitize_email($_POST['nd_booking_add_order_email']); $nd_booking_booking_form_phone = sanitize_text_field($_POST['nd_booking_add_order_phone']); $nd_booking_booking_form_address = sanitize_text_field($_POST['nd_booking_add_order_address']); $nd_booking_booking_form_zip = sanitize_text_field($_POST['nd_booking_add_order_zip']); $nd_booking_booking_form_city = sanitize_text_field($_POST['nd_booking_add_order_city']); $nd_booking_booking_form_country = sanitize_text_field($_POST['nd_booking_add_order_country']); $nd_booking_booking_form_requests = sanitize_text_field($_POST['nd_booking_add_order_requests']); $nd_booking_booking_form_arrival = sanitize_text_field($_POST['nd_booking_add_order_arrival']); $nd_booking_booking_form_payment_status = sanitize_text_field($_POST['nd_booking_add_order_payment_status']); $nd_booking_booking_form_action_type = sanitize_text_field($_POST['nd_booking_add_order_action_type']); $nd_booking_booking_form_coupon = ''; $nd_booking_booking_form_extra_services = sanitize_text_field($_POST['nd_booking_add_order_services']); //insert order in db nd_booking_add_booking_in_db( $nd_booking_id_room, $nd_booking_title_room, $nd_booking_date, $nd_booking_booking_form_date_from, $nd_booking_booking_form_date_to, $nd_booking_booking_form_guests, $nd_booking_booking_form_final_price, $nd_booking_booking_form_extra_services, $nd_booking_current_user_id, $nd_booking_booking_form_name, $nd_booking_booking_form_surname, $nd_booking_booking_form_email, $nd_booking_booking_form_phone, $nd_booking_booking_form_address.' '.$nd_booking_booking_form_zip, $nd_booking_booking_form_city, $nd_booking_booking_form_country, $nd_booking_booking_form_requests, $nd_booking_booking_form_arrival, $nd_booking_booking_form_coupon, $nd_booking_booking_form_payment_status, $nd_booking_booking_form_currency, $nd_booking_paypal_tx, $nd_booking_booking_form_action_type ); ?> <style> .update-nag { display:none; } </style> <div style="margin-top:20px;" id="setting-error-settings_updated" class="updated settings-error notice is-dismissible nd_booking_margin_left_0_important nd_booking_margin_bottom_20_important"> <p> <strong><?php _e('Order Added','nd-booking'); ?></strong> </p> <button type="button" class="notice-dismiss"> <span class="screen-reader-text"><?php _e('Dismiss this notice.','nd-booking'); ?></span> </button> </div> <?php }else{ ?> <?php //ajax results $nd_travel_add_order_val_params = array( 'nd_booking_ajaxurl_add_order_val' => admin_url('admin-ajax.php'), 'nd_booking_ajaxnonce_add_order_val' => wp_create_nonce('nd_booking_add_order_val_nonce'), ); wp_enqueue_script( 'nd_booking_add_order_val', esc_url( plugins_url( 'js/nd_booking_add_order_validation.js', __FILE__ ) ), array( 'jquery' ) ); wp_localize_script( 'nd_booking_add_order_val', 'nd_booking_my_vars_add_order_val', $nd_travel_add_order_val_params ); ?> <style> .nd_booking_validation_errors{ background-color: #cb4a21; float: left; color: #fff; } .nd_booking_validation_errors span{ padding: 2px 5px; display: inline-block; } #nd_booking_add_order_check_availability_btn{ background: #32373d; border-color: #24282e #24282e #24282e; box-shadow: 0 1px 0 #32373d; text-shadow: 0 -1px 1px #24282e, 1px 0 1px #24282e, 0 1px 1px #32373d, -1px 0 1px #24282e; } </style> <div class="nd_booking_section nd_booking_padding_right_20 nd_booking_padding_left_2 nd_booking_box_sizing_border_box nd_booking_margin_top_25 "> <form style="max-width: 800px;" class="nd_booking_float_left" method="POST"> <div class="nd_booking_section"> <input type="hidden" name="nd_booking_add_order_page" value="1"> <!--1--> <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"><?php _e('Main Informations','nd-booking') ?></h2> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><?php _e('Reservation datas','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 id="nd_booking_add_order_room_id" class="nd_booking_width_100_percentage" name="nd_booking_add_order_room_id" id=""> <?php $nd_booking_rooms_args = array( 'posts_per_page' => -1, 'post_type'=> 'nd_booking_cpt_1' ); $nd_booking_rooms = get_posts($nd_booking_rooms_args); ?> <?php foreach ($nd_booking_rooms as $nd_booking_room) : ?> <option value="<?php echo esc_attr($nd_booking_room->ID); ?>"> <?php echo esc_html($nd_booking_room->post_title); ?> </option> <?php endforeach; ?> </select> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong style="text-transform: capitalize;"><?php echo esc_html(nd_booking_get_slug('singular')); ?> *</strong></p> <div class="nd_booking_section nd_booking_height_20"></div> <div class="nd_booking_section nd_booking_height_10"></div> <div style="padding-right:10px;" class="nd_booking_float_left nd_booking_width_50_percentage nd_booking_box_sizing_border_box nd_booking_add_order_date_from"> <input id="nd_booking_add_order_date_from" class="nd_booking_width_100_percentage" type="text" name="nd_booking_add_order_date_from" value="" placeholder="yyyy/mm/dd"> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('Date From','nd-booking') ?> *</strong></p> <div class="nd_booking_validation_errors"></div> </div> <div style="padding-left:10px;" class="nd_booking_float_left nd_booking_width_50_percentage nd_booking_box_sizing_border_box nd_booking_add_order_date_to"> <input id="nd_booking_add_order_date_to" class="nd_booking_width_100_percentage" type="text" name="nd_booking_add_order_date_to" value="" placeholder="yyyy/mm/dd"> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('Date to','nd-booking') ?> *</strong></p> <div class="nd_booking_validation_errors"></div> </div> <div class="nd_booking_validation_errors_from_to"> <div class="nd_booking_validation_errors"></div> </div> <div class="nd_booking_validation_availability"> <div class="nd_booking_validation_errors"></div> </div> <div class="nd_booking_section nd_booking_height_20"></div> <div class="nd_booking_section nd_booking_height_10"></div> <div style="padding-right:10px;" class="nd_booking_float_left nd_booking_width_50_percentage nd_booking_box_sizing_border_box nd_booking_add_order_guests"> <input id="nd_booking_add_order_guests" class="nd_booking_width_100_percentage" type="number" name="nd_booking_add_order_guests" value=""> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('N Guests','nd-booking') ?> *</strong></p> <div class="nd_booking_validation_errors"></div> </div> <div style="padding-left:10px;" class="nd_booking_float_left nd_booking_width_50_percentage nd_booking_box_sizing_border_box nd_booking_add_order_final_price"> <input id="nd_booking_add_order_final_price" class="nd_booking_width_100_percentage" type="number" name="nd_booking_add_order_final_price" value=""> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('Final Price','nd-booking') ?> *</strong></p> <div class="nd_booking_validation_errors"></div> </div> </div> <!--END 1--> <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> <!--2--> <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"><?php _e('Customer Datas','nd-booking') ?></h2> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><?php _e('Main details','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"> <div style="padding-right:10px;" class="nd_booking_float_left nd_booking_width_50_percentage nd_booking_box_sizing_border_box nd_booking_add_order_name"> <input id="nd_booking_add_order_name" class="nd_booking_width_100_percentage" type="text" name="nd_booking_add_order_name" value=""> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('Name','nd-booking') ?> *</strong></p> <div class="nd_booking_validation_errors"></div> </div> <div style="padding-left:10px;" class="nd_booking_float_left nd_booking_width_50_percentage nd_booking_box_sizing_border_box nd_booking_add_order_surname"> <input id="nd_booking_add_order_surname" class="nd_booking_width_100_percentage" type="text" name="nd_booking_add_order_surname" value=""> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('Surname','nd-booking') ?> *</strong></p> <div class="nd_booking_validation_errors"></div> </div> <div class="nd_booking_section nd_booking_height_20"></div> <div class="nd_booking_section nd_booking_height_10"></div> <div style="padding-right:10px;" class="nd_booking_float_left nd_booking_width_50_percentage nd_booking_box_sizing_border_box nd_booking_add_order_email"> <input id="nd_booking_add_order_email" class="nd_booking_width_100_percentage" type="text" name="nd_booking_add_order_email" value=""> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('Email','nd-booking') ?> *</strong></p> <div class="nd_booking_validation_errors"></div> </div> <div style="padding-left:10px;" class="nd_booking_float_left nd_booking_width_50_percentage nd_booking_box_sizing_border_box"> <input class="nd_booking_width_100_percentage" type="text" name="nd_booking_add_order_phone" value=""> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('Phone','nd-booking') ?></strong></p> </div> <div class="nd_booking_section nd_booking_height_20"></div> <div class="nd_booking_section nd_booking_height_10"></div> <div style="padding-right:10px;" class="nd_booking_float_left nd_booking_width_50_percentage nd_booking_box_sizing_border_box"> <input class="nd_booking_width_100_percentage" type="text" name="nd_booking_add_order_address" value=""> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('Address','nd-booking') ?></strong></p> </div> <div style="padding-left:10px;" class="nd_booking_float_left nd_booking_width_50_percentage nd_booking_box_sizing_border_box"> <input class="nd_booking_width_100_percentage" type="text" name="nd_booking_add_order_city" value=""> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('City','nd-booking') ?></strong></p> </div> <div class="nd_booking_section nd_booking_height_20"></div> <div class="nd_booking_section nd_booking_height_10"></div> <div style="padding-right:10px;" class="nd_booking_float_left nd_booking_width_50_percentage nd_booking_box_sizing_border_box"> <input class="nd_booking_width_100_percentage" type="text" name="nd_booking_add_order_country" value=""> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('Country','nd-booking') ?></strong></p> </div> <div style="padding-left:10px;" class="nd_booking_float_left nd_booking_width_50_percentage nd_booking_box_sizing_border_box"> <input class="nd_booking_width_100_percentage" type="text" name="nd_booking_add_order_zip" value=""> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('Zip','nd-booking') ?></strong></p> </div> </div> <!--END 2--> <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> <!--3--> <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"><?php _e('Order Details','nd-booking') ?></h2> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><?php _e('Additional Informations','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"> <?php $nd_booking_services_args = array( 'posts_per_page' => -1, 'post_type'=> 'nd_booking_cpt_2' ); $nd_booking_services = get_posts($nd_booking_services_args); ?> <?php foreach ($nd_booking_services as $nd_booking_service) : ?> <?php $nd_booking_meta_box_cpt_2_service_type = get_post_meta( $nd_booking_service->ID, 'nd_booking_meta_box_cpt_2_service_type', true ); if ( $nd_booking_meta_box_cpt_2_service_type == 'nd_booking_normal_service' ) { $nd_booking_add_order_service_class = 'nd_booking_display_none'; }else{ $nd_booking_add_order_service_class = ''; } ?> <div class="<?php echo esc_attr($nd_booking_add_order_service_class); ?> nd_booking_width_33_percentage nd_booking_float_left"> <input class="nd_booking_booking_checkbox_service" name="nd_booking_add_order_service_<?php echo esc_attr($nd_booking_service->ID); ?>" type="checkbox" value="<?php echo esc_attr($nd_booking_service->ID); ?>,"> <p class="nd_booking_color_666666 nd_booking_display_inline_block nd_booking_margin_0 nd_booking_padding_0"><?php echo esc_html($nd_booking_service->post_title); ?></p> <div class="nd_booking_section nd_booking_height_10"></div> </div> <?php endforeach; ?> <input type="hidden" id="nd_booking_booking_checkbox_services" name="nd_booking_add_order_services" readonly value=""> <script type="text/javascript"> //<![CDATA[ jQuery(document).ready(function() { jQuery( function ( $ ) { $( ".nd_booking_booking_checkbox_service" ).change(function() { if ( $( this ).is( ":checked" ) ) { var nd_booking_service_value = $( this ).val(); var nd_booking_service_previous_value = $("#nd_booking_booking_checkbox_services").val(); $( "#nd_booking_booking_checkbox_services" ).val( nd_booking_service_value+nd_booking_service_previous_value ); }else{ var nd_booking_service_value = $( this ).val(); var nd_booking_service_previous_value = $("#nd_booking_booking_checkbox_services").val(); var nd_booking_booking_checkbox_services = nd_booking_service_previous_value.replace(nd_booking_service_value, ""); $( "#nd_booking_booking_checkbox_services" ).val( nd_booking_booking_checkbox_services ); } }); }); }); //]]> </script> <div class="nd_booking_section nd_booking_height_20"></div> <div class="nd_booking_section nd_booking_height_10"></div> <select class="nd_booking_width_100_percentage" name="nd_booking_add_order_arrival" id=""> <option><?php _e('I do not know','nd-booking'); ?></option> <option>12:00 - 1:00 <?php _e('am','nd-booking'); ?></option> <option>1:00 - 2:00 <?php _e('am','nd-booking'); ?></option> <option>2:00 - 3:00 <?php _e('am','nd-booking'); ?></option> <option>3:00 - 4:00 <?php _e('am','nd-booking'); ?></option> <option>4:00 - 5:00 <?php _e('am','nd-booking'); ?></option> <option>5:00 - 6:00 <?php _e('am','nd-booking'); ?></option> <option>6:00 - 7:00 <?php _e('am','nd-booking'); ?></option> <option>7:00 - 8:00 <?php _e('am','nd-booking'); ?></option> <option>8:00 - 9:00 <?php _e('am','nd-booking'); ?></option> <option>9:00 - 10:00 <?php _e('am','nd-booking'); ?></option> <option>10:00 - 11:00 <?php _e('am','nd-booking'); ?></option> <option>11:00 - 12:00 <?php _e('am','nd-booking'); ?></option> <option>12:00 - 1:00 <?php _e('pm','nd-booking'); ?></option> <option>1:00 - 2:00 <?php _e('pm','nd-booking'); ?></option> <option>2:00 - 3:00 <?php _e('pm','nd-booking'); ?></option> <option>3:00 - 4:00 <?php _e('pm','nd-booking'); ?></option> <option>4:00 - 5:00 <?php _e('pm','nd-booking'); ?></option> <option>5:00 - 6:00 <?php _e('pm','nd-booking'); ?></option> <option>6:00 - 7:00 <?php _e('pm','nd-booking'); ?></option> <option>7:00 - 8:00 <?php _e('pm','nd-booking'); ?></option> <option>8:00 - 9:00 <?php _e('pm','nd-booking'); ?></option> <option>9:00 - 10:00 <?php _e('pm','nd-booking'); ?></option> <option>10:00 - 11:00 <?php _e('pm','nd-booking'); ?></option> <option>11:00 - 12:00 <?php _e('pm','nd-booking'); ?></option> </select> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('Arrival','nd-booking') ?></strong></p> <div class="nd_booking_section nd_booking_height_20"></div> <div class="nd_booking_section nd_booking_height_10"></div> <textarea id="nd_booking_add_order_requests" rows="5" class="nd_booking_width_100_percentage" name="nd_booking_add_order_requests"></textarea> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('Requests','nd-booking') ?></strong></p> <div class="nd_booking_section nd_booking_height_20"></div> <div class="nd_booking_section nd_booking_height_10"></div> </div> <!--END 3--> <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> <!--4--> <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"><?php _e('Payment Details','nd-booking') ?></h2> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><?php _e('Payment Settings','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_add_order_payment_status" id=""> <option value="Pending Payment"><?php _e('Pending Payment','nd-booking'); ?></option> <option value="Pending"><?php _e('Pending','nd-booking'); ?></option> <option value="Completed"><?php _e('Completed','nd-booking'); ?></option> </select> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('Payment Status','nd-booking') ?></strong></p> <div class="nd_booking_section nd_booking_height_20"></div> <div class="nd_booking_section nd_booking_height_10"></div> <select class="nd_booking_width_100_percentage" name="nd_booking_add_order_action_type" id=""> <option value="bank_transfer"><?php _e('Bank Transfer','nd-booking'); ?></option> <option value="payment_on_arrive"><?php _e('Payment On Arrive','nd-booking'); ?></option> <option value="booking_request"><?php _e('Booking Request','nd-booking'); ?></option> <option value="paypal"><?php _e('Paypal','nd-booking'); ?></option> <option value="stripe"><?php _e('Stripe','nd-booking'); ?></option> </select> <p class="nd_booking_color_666666 nd_booking_section nd_booking_margin_0 nd_booking_margin_top_10"><strong><?php _e('Action Type','nd-booking') ?></strong></p> <div class="nd_booking_section nd_booking_height_20"></div> <div class="nd_booking_section nd_booking_height_10"></div> </div> <!--END 4--> <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> <div class="nd_booking_width_100_percentage nd_booking_padding_20 nd_booking_box_sizing_border_box nd_booking_float_left"> <a id="nd_booking_add_order_check_availability_btn" onclick="nd_booking_check_order_val()" class="button button-primary"><?php _e('CHECK AVAILABILITY','nd-booking'); ?></a> <input id="nd_booking_add_order_add_reservation_btn" class="button button-primary nd_booking_display_none_important" type="submit" name="" value="<?php _e('ADD RESERVATION','nd-booking') ?>"> </div> </div> </form> </div> <?php } ?> <?php } //START nd_booking_import_settings_php_function for AJAX function nd_booking_add_order_validation_php_function() { check_ajax_referer( 'nd_booking_add_order_val_nonce', 'nd_booking_add_order_val_security' ); //declare $nd_booking_string_result = ''; //recover datas $nd_booking_add_order_room_id = sanitize_text_field($_GET['nd_booking_add_order_room_id']); $nd_booking_add_order_name = sanitize_text_field($_GET['nd_booking_add_order_name']); $nd_booking_add_order_surname = sanitize_text_field($_GET['nd_booking_add_order_surname']); $nd_booking_add_order_email = sanitize_email($_GET['nd_booking_add_order_email']); $nd_booking_add_order_guests = sanitize_text_field($_GET['nd_booking_add_order_guests']); $nd_booking_add_order_final_price = sanitize_text_field($_GET['nd_booking_add_order_final_price']); $nd_booking_add_order_date_from = sanitize_text_field($_GET['nd_booking_add_order_date_from']); $nd_booking_add_order_date_to = sanitize_text_field($_GET['nd_booking_add_order_date_to']); //name if ( $nd_booking_add_order_name == '' ){ $nd_booking_result_name = 0; $nd_booking_string_result .= '<span>'.__('Name is mandatory','nd-booking').'</span>[divider]'; }else{ $nd_booking_result_name = 1; $nd_booking_string_result .= ' [divider]'; } //surname if ( $nd_booking_add_order_surname == '' ){ $nd_booking_result_surname = 0; $nd_booking_string_result .= '<span>'.__('Surname is mandatory','nd-booking').'</span>[divider]'; }else{ $nd_booking_result_surname = 1; $nd_booking_string_result .= ' [divider]'; } //email if ( $nd_booking_add_order_email == '' ) { $nd_booking_result_email = 0; $nd_booking_string_result .= '<span>'.__('Email is mandatory','nd-booking').'</span>[divider]'; }elseif ( nd_booking_is_email($nd_booking_add_order_email) == 0 ) { $nd_booking_result_email = 0; $nd_booking_string_result .= '<span>'.__('Email not valid','nd-booking').'</span>[divider]'; }else{ $nd_booking_result_email = 1; $nd_booking_string_result .= ' [divider]'; } //guests if ( $nd_booking_add_order_guests == '' ){ $nd_booking_result_guests = 0; $nd_booking_string_result .= '<span>'.__('Guests is mandatory','nd-booking').'</span>[divider]'; }else{ $nd_booking_result_guests = 1; $nd_booking_string_result .= ' [divider]'; } //final_price if ( $nd_booking_add_order_final_price == '' ){ $nd_booking_result_final_price = 0; $nd_booking_string_result .= '<span>'.__('Final Price is mandatory','nd-booking').'</span>[divider]'; }else{ $nd_booking_result_final_price = 1; $nd_booking_string_result .= ' [divider]'; } //date_from if ( $nd_booking_add_order_date_from == '' ){ $nd_booking_result_date_from = 0; $nd_booking_string_result .= '<span>'.__('Date From is mandatory','nd-booking').'</span>[divider]'; }elseif ( nd_booking_is_correct_date($nd_booking_add_order_date_from,'Y/m/d') != 1 ){ $nd_booking_result_date_from = 0; $nd_booking_string_result .= '<span>'.__('Date From not correct','nd-booking').'</span>[divider]'; }else{ $nd_booking_result_date_from = 1; $nd_booking_string_result .= ' [divider]'; } //date_to if ( $nd_booking_add_order_date_to == '' ){ $nd_booking_result_date_to = 0; $nd_booking_string_result .= '<span>'.__('Date To is mandatory','nd-booking').'</span>[divider]'; }elseif ( nd_booking_is_correct_date($nd_booking_add_order_date_to,'Y/m/d') != 1 ){ $nd_booking_result_date_to = 0; $nd_booking_string_result .= '<span>'.__('Date To not correct','nd-booking').'</span>[divider]'; }else{ $nd_booking_result_date_to = 1; $nd_booking_string_result .= ' [divider]'; } //date_to greater than date_from if ( $nd_booking_result_date_to == 1 AND $nd_booking_result_date_from == 1 ){ if ( str_replace('/','',$nd_booking_add_order_date_to) <= str_replace('/','',$nd_booking_add_order_date_from) ) { $nd_booking_result_date_from_to = 0; $nd_booking_string_result .= '<span>'.__('Date To should be greater than Date From','nd-booking').'</span>[divider]'; }else{ $nd_booking_result_date_from_to = 1; $nd_booking_string_result .= ' [divider]'; } }else{ $nd_booking_result_date_from_to = 0; $nd_booking_string_result .= ' [divider]'; } //check availability if ( $nd_booking_result_date_to == 1 AND $nd_booking_result_date_from == 1 AND $nd_booking_result_date_from_to == 1 ){ if ( nd_booking_is_qnt_available(nd_booking_is_available($nd_booking_add_order_room_id,$nd_booking_add_order_date_from,$nd_booking_add_order_date_to),$nd_booking_add_order_date_from,$nd_booking_add_order_date_to,$nd_booking_add_order_room_id) == 1 ) { $nd_booking_result_availability = 1; $nd_booking_string_result .= ' [divider]'; }else{ $nd_booking_result_availability = 0; $nd_booking_string_result .= '<span>'.__('Room is not available, please change your dates','nd-booking').'</span>[divider]'; } }else{ $nd_booking_result_availability = 0; $nd_booking_string_result .= ' [divider]'; } //Determiante the final result if ( $nd_booking_result_name == 1 AND $nd_booking_result_surname == 1 AND $nd_booking_result_email == 1 AND $nd_booking_result_guests == 1 AND $nd_booking_result_final_price == 1 AND $nd_booking_result_date_from == 1 AND $nd_booking_result_date_to == 1 AND $nd_booking_result_date_from_to == 1 AND $nd_booking_result_availability == 1 ){ echo esc_attr(1); }else{ $nd_booking_allowed_html = [ 'span' => [ 'class' => [], ], ]; echo wp_kses( $nd_booking_string_result, $nd_booking_allowed_html ); } die(); } add_action( 'wp_ajax_nd_booking_add_order_validation_php_function', 'nd_booking_add_order_validation_php_function' ); //END
| ver. 1.4 |
Github
|
.
| PHP 8.3.23 | Генерация страницы: 0.06 |
proxy
|
phpinfo
|
Настройка