= $eb_min_booking_nights && $eb_booking_nights <= $eb_max_booking_nights ) { /** * Price ( include it as a external function ) */ $eb_trip_price = 0; $eagle_booking_index = 1; $eagle_booking_date_cicle = $eb_checkin; // Sart Cecking price while ($eagle_booking_index <= eb_total_booking_nights($eb_checkin, $eb_checkout)) { /** * Calculate the booking price based on room price type */ $eb_room_price_type = get_post_meta($eb_room_id, 'eagle_booking_mtb_room_price_type', true); // Charge based on room price x booking nights x guests number if ($eb_room_price_type === 'room_price_nights_guests') { // Adults & children option is enabled if ( eb_get_option('eb_adults_children') == true ) { // Calculate the total price $eb_trip_price = $eb_trip_price + eb_room_total_price($eb_room_id, $eagle_booking_date_cicle) * ($eb_adults + $eb_children); } else { // Calculate the total price $eb_trip_price = $eb_trip_price + eb_room_total_price($eb_room_id, $eagle_booking_date_cicle) * $eb_guests; } // Charge bades on guests or adults & children price } elseif ($eb_room_price_type === 'room_price_nights_guests_custom') { // Adults & children option is enabled if (eb_get_option('eb_adults_children') == true) { $eb_adults_price = get_post_meta($eb_room_id, 'eagle_booking_mtb_room_adult_price', true) ?: 0; $eb_adults_price_start = get_post_meta($eb_room_id, 'eagle_booking_mtb_room_adults_price_start', true) ?: 0; $eb_children_price = get_post_meta($eb_room_id, 'eagle_booking_mtb_room_children_price', true) ?: 0; $eb_children_price_start = get_post_meta($eb_room_id, 'eagle_booking_mtb_room_children_price_start', true) ?: 0; // Adults total custom price if ($eb_adults < $eb_adults_price_start) { $eb_adults_price_total = 0; } else { $eb_adults_price_total = $eb_adults_price * ($eb_adults - $eb_adults_price_start); } // Children total custom price if ($eb_children < $eb_children_price_start) { $eb_children_price_total = 0; } else { $eb_children_price_total = $eb_children_price * ( $eb_children - $eb_children_price_start ); } // Calculate the total price $eb_trip_price = ($eb_trip_price + eb_room_total_price($eb_room_id, $eagle_booking_date_cicle)) + ($eb_adults_price_total) + ($eb_children_price_total); } else { $eb_guests_price = get_post_meta($eb_room_id, 'eagle_booking_mtb_room_guests_price', true) ?: 0; $eb_guests_price_start = get_post_meta($eb_room_id, 'eagle_booking_mtb_room_guests_price_start', true) ?: 0; // Guests total custom price if ($eb_guests < $eb_guests_price_start) { $eb_guests_price_total = 0; } else { $eb_guests_price_total = $eb_guests_price * ($eb_guests - $eb_guests_price_start); } // Calculate the total price $eb_trip_price = ($eb_trip_price + eb_room_total_price($eb_room_id, $eagle_booking_date_cicle)) + ($eb_guests_price_total); } // Charge based on room price x booking nights } else { // Calculate the total price $eb_trip_price = $eb_trip_price + eb_room_total_price($eb_room_id, $eagle_booking_date_cicle); } // Room Total Price Excluding Taxes, Fees and Additional Services $eb_room_total_price = $eb_trip_price; $eagle_booking_date_cicle = date('Y/m/d', strtotime( $eagle_booking_date_cicle.' + 1 days' )); $eagle_booking_index++; } ?>
$eb_max_booking_nights ) { eb_notice( 'error', __('Max. Booking Nights', 'eagle-booking').' '.$eb_max_booking_nights.' '.__('Return to search page','eagle-booking').'' ); } elseif ( $eb_booking_nights <= $eb_min_booking_nights ) { eb_notice( 'error', __('Min. Booking Nights', 'eagle-booking').' '.$eb_min_booking_nights.' '.__('Return to search page','eagle-booking').'' ); } } else { eb_notice( 'error', __('The room is not available.','eagle-booking').' '.__('Return to search page','eagle-booking').'' ); } } else { eb_notice( 'error', __('Please select a room to make a reservation.','eagle-booking').' '.__('Return to search page','eagle-booking').'' ); } /** * Enqueue Booking Page JS & AJAX */ wp_enqueue_script( 'eb-checkout', EB_URL .'assets/js/checkout.js', array( 'jquery' ), EB_VERSION, true ); wp_localize_script( 'eb-checkout', 'eb_checkout', array( 'eb_user_sign_in_ajax' => admin_url( 'admin-ajax.php' ), 'eb_user_sign_up_ajax' => admin_url( 'admin-ajax.php' ), 'eb_user_sign_out_ajax' => admin_url( 'admin-ajax.php' ), 'eb_coupon_code_ajax' => admin_url( 'admin-ajax.php' ), // Used for static Ajax requests 'eb_ajax_nonce' => wp_create_nonce( 'eb_nonce' ), ) ); // Clean Buffer return ob_get_clean(); } // Depracated Shortcode (Will be removed soon) add_shortcode('eagle_booking_booking', 'eb_booking_shortcode'); // Booking Page Shortcode add_shortcode('eb_booking', 'eb_booking_shortcode');