Hotel Raxa - Advanced Booking System Implementation

🏨 Hotel Booking Enhancements:
- Implemented Eagle Booking Advanced Pricing add-on
- Added Booking.com-style rate management system
- Created professional calendar interface for pricing
- Integrated deals and discounts functionality

💰 Advanced Pricing Features:
- Dynamic pricing models (per room, per person, per adult)
- Base rates, adult rates, and child rates management
- Length of stay discounts and early bird deals
- Mobile rates and secret deals implementation
- Seasonal promotions and flash sales

📅 Availability Management:
- Real-time availability tracking
- Stop sell and restriction controls
- Closed to arrival/departure functionality
- Minimum/maximum stay requirements
- Automatic sold-out management

💳 Payment Integration:
- Maintained Redsys payment gateway integration
- Seamless integration with existing Eagle Booking
- No modifications to core Eagle Booking plugin

🛠️ Technical Implementation:
- Custom database tables for advanced pricing
- WordPress hooks and filters integration
- AJAX-powered admin interface
- Data migration from existing Eagle Booking
- Professional calendar view for revenue management

📊 Admin Interface:
- Booking.com-style management dashboard
- Visual rate and availability calendar
- Bulk operations for date ranges
- Statistics and analytics dashboard
- Modal dialogs for quick editing

🔧 Code Quality:
- WordPress coding standards compliance
- Secure database operations with prepared statements
- Proper input validation and sanitization
- Error handling and logging
- Responsive admin interface

🤖 Generated with Claude Code (https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Hotel Raxa Dev
2025-07-11 07:43:22 +02:00
commit 5b1e2453c7
9816 changed files with 2784509 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
<?php
/**
* The Template for the branch selector
*
* This template can be overridden by copying it to yourtheme/eb-templates/elements/branch-selector.php.
*
* Author: Eagle Themes
* Package: Eagle-Booking/Templates
* Version: 1.0
*/
defined('ABSPATH') || exit;
?>
<div class="eb-field-group">
<label><?php echo __('Branch','eagle-booking') ?></label>
<div class="eb-select">
<div class="eb-field" id="branch_text"><?php echo __('All Branches', 'eagle-booking') ?></div>
<ul class="eb-select-list">
<li class="selected"><?php echo __('All Branches', 'eagle-booking') ?></li>
<?php
$args = array(
'taxonomy' => 'eagle_branch',
'hide_empty' => true,
);
$branch_query = new WP_Term_Query($args);
if ( !empty( $branch_query->terms ) ) {
foreach ( $branch_query->terms as $eb_branch ) {
$eb_branch_id = $eb_branch->term_id;
$eb_branch_name = get_term_field( 'name', $eb_branch );
echo '<li data-branch-id="'.$eb_branch_id.'">'.$eb_branch_name.'</li >';
}
}
?>
</ul>
<input type="hidden" id="eb_branch" name="eb_branch" value="all">
</div>
</div>

View File

@@ -0,0 +1,18 @@
<?php
/**
* The Template for the custom parameters
*
* This template can be overridden by copying it to yourtheme/eb-templates/elements/custom-parameters.php.
*
* Author: Eagle Themes
* Package: Eagle-Booking/Templates
* Version: 1.1.5
*/
defined('ABSPATH') || exit;
?>
<?php if (eb_get_option('booking_type') == 'custom' ) : ?>
<input type="hidden" name="<?php echo esc_html( $eagle_booking_hotel_id_param ) ?>" value="<?php echo esc_html($eagle_booking_hotel_id) ?>" >
<input type="hidden" name="<?php echo esc_html( $eagle_booking_additional_param ) ?>" value="<?php echo esc_html($eagle_booking_additional_id) ?>" >
<?php endif ?>

View File

@@ -0,0 +1,22 @@
<?php
/**
* The Template for the dates picker
*
* This template can be overridden by copying it to yourtheme/eb-templates/elements/dates-picker.php.
*
* Author: Eagle Themes
* Package: Eagle-Booking/Templates
* Version: 1.1.5
*/
defined('ABSPATH') || exit;
?>
<div class="eb-field-group">
<label><?php echo __('Check In/Out','eagle-booking') ?></label>
<input type="text" class="eb-datepicker eb-field" placeholder="<?php echo esc_html__('Check In', 'eagle-booking') ?> &nbsp;&nbsp;→&nbsp;&nbsp; <?php echo esc_html__('Check Out', 'eagle-booking') ?>" value="<?php echo $eagle_booking_dates ?>" autocomplete="off" readonly>
<input type="hidden" class="eb_checkin" name="<?php echo $eagle_booking_checkin_param ?>">
<input type="hidden" class="eb_checkout" name="<?php echo $eagle_booking_checkout_param ?>">
</div>
<?php $eb_end_period = "+".eb_get_option('eb_calendar_availability_period'). " months" ?>

View File

@@ -0,0 +1,75 @@
<?php
/**
* The Template for the guests picker
*
* This template can be overridden by copying it to yourtheme/eb-templates/elements/guests-picker.php.
*
* Author: Eagle Themes
* Package: Eagle-Booking/Templates
* Version: 1.1.5
*/
defined('ABSPATH') || exit;
// Include form parameters
include_once EB_PATH . '/core/admin/form-parameters.php';
?>
<div class="eb-field-group">
<label><?php echo __('Guests','eagle-booking') ?></label>
<div class="eb-guestspicker eb-field">
<div class="guestspicker">
<?php echo __('Guests','eagle-booking') ?> <span class="gueststotal"><?php echo $eb_default_guests ?></span>
</div>
<div class="eb-guestspicker-content">
<?php if (eb_get_option('eb_adults_children') == true ) : ?>
<div class="guests-buttons">
<div class="description">
<label><?php echo __('Adults','eagle-booking') ?></label>
<?php if (!empty(eb_get_option('eb_adult_age'))) : ?>
<div class="ages"><?php echo esc_html__('Ages', 'eagle-booking') .' ' .eb_get_option('eb_adult_age') ?></div>
<?php endif ?>
</div>
<div class="guests-button">
<div class="minus"></div>
<input type="text" id="eagle_booking_adults" name="<?php echo $eagle_booking_adults_param ?>" class="booking-guests" value="<?php echo $eagle_booking_adults ?>" data-min="1" data-max="<?php echo esc_html($eb_max_adults) ?>">
<div class="plus"></div>
</div>
</div>
<div class="guests-buttons">
<div class="description">
<label><?php echo __('Children','eagle-booking') ?></label>
<?php if (!empty(eb_get_option('eb_child_age'))) : ?>
<div class="ages"><?php echo esc_html__('Ages', 'eagle-booking') .' ' .eb_get_option('eb_child_age') ?></div>
<?php endif ?>
</div>
<div class="guests-button">
<div class="minus"></div>
<input type="text" id ="eagle_booking_children" name="<?php echo $eagle_booking_children_param ?>" class="booking-guests" value="<?php echo $eagle_booking_children ?>" data-min="0" data-max="<?php echo esc_html($eb_max_children) ?>">
<div class="plus"></div>
</div>
</div>
<?php else : ?>
<div class="guests-buttons">
<div class="description">
<label><?php echo __('Guests','eagle-booking') ?></label>
</div>
<div class="guests-button">
<div class="minus"></div>
<input type="text" id ="eagle_booking_guests" name="<?php echo $eagle_booking_guests_param ?>" class="booking-guests" value="<?php echo $eagle_booking_guests ?>" data-min="1" data-max="<?php echo esc_html($eb_max_guests) ?>">
<div class="plus"></div>
</div>
</div>
<?php endif ?>
</div>
</div>
</div>

View File

@@ -0,0 +1,289 @@
<script>
jQuery(document).ready(function ($) {
jQuery(function($) {
// Phone
var eb_countries = []
eb_countries = {
"af": "<?php echo normalize_whitespace( __('Afghanistan', 'eagle-booking') ) ?>",
"al": "<?php echo normalize_whitespace( __('Albania', 'eagle-booking') ) ?>",
"dz": "<?php echo normalize_whitespace( __('Algeria', 'eagle-booking') ) ?>",
"as": "<?php echo normalize_whitespace( __('American Samoa', 'eagle-booking') ) ?>",
"ad": "<?php echo normalize_whitespace( __('Andorra', 'eagle-booking') ) ?>",
"ao": "<?php echo normalize_whitespace( __('Angola', 'eagle-booking') ) ?>",
"ai": "<?php echo normalize_whitespace( __('Anguilla', 'eagle-booking') ) ?>",
"ag": "<?php echo normalize_whitespace( __('Antigua and Barbuda', 'eagle-booking') ) ?>",
"ar": "<?php echo normalize_whitespace( __('Argentina', 'eagle-booking') ) ?>",
"am": "<?php echo normalize_whitespace( __('Armenia', 'eagle-booking') ) ?>",
"aw": "<?php echo normalize_whitespace( __('Aruba', 'eagle-booking') ) ?>",
"au": "<?php echo normalize_whitespace( __('Australia', 'eagle-booking') ) ?>",
"at": "<?php echo normalize_whitespace( __('Austria', 'eagle-booking') ) ?>",
"az": "<?php echo normalize_whitespace( __('Azerbaijan', 'eagle-booking') ) ?>",
"bs": "<?php echo normalize_whitespace( __('Bahamas', 'eagle-booking') ) ?>",
"bh": "<?php echo normalize_whitespace( __('Bahrain', 'eagle-booking') ) ?>",
"bd": "<?php echo normalize_whitespace( __('Bangladesh', 'eagle-booking') ) ?>",
"bb": "<?php echo normalize_whitespace( __('Barbados', 'eagle-booking') ) ?>",
"by": "<?php echo normalize_whitespace( __('Belarus', 'eagle-booking') ) ?>",
"be": "<?php echo normalize_whitespace( __('Belgium', 'eagle-booking') ) ?>",
"bz": "<?php echo normalize_whitespace( __('Belize', 'eagle-booking') ) ?>",
"bj": "<?php echo normalize_whitespace( __('Benin', 'eagle-booking') ) ?>",
"bm": "<?php echo normalize_whitespace( __('Bermuda', 'eagle-booking') ) ?>",
"bt": "<?php echo normalize_whitespace( __('Bhutan', 'eagle-booking') ) ?>",
"bo": "<?php echo normalize_whitespace( __('Bolivia', 'eagle-booking') ) ?>",
"ba": "<?php echo normalize_whitespace( __('Bosnia and Herzegovina', 'eagle-booking') ) ?>",
"bw": "<?php echo normalize_whitespace( __('Botswana', 'eagle-booking') ) ?>",
"br": "<?php echo normalize_whitespace( __('Brazil', 'eagle-booking') ) ?>",
"io": "<?php echo normalize_whitespace( __('British Indian Ocean Territory', 'eagle-booking') ) ?>",
"vg": "<?php echo normalize_whitespace( __('Virgin Islands, British', 'eagle-booking') ) ?>",
"bn": "<?php echo normalize_whitespace( __('Brunei Darussalam', 'eagle-booking') ) ?>",
"bg": "<?php echo normalize_whitespace( __('Bulgaria', 'eagle-booking') ) ?>",
"bf": "<?php echo normalize_whitespace( __('Burkina Faso', 'eagle-booking') ) ?>",
"bi": "<?php echo normalize_whitespace( __('Burundi', 'eagle-booking') ) ?>",
"kh": "<?php echo normalize_whitespace( __('Cambodia', 'eagle-booking') ) ?>",
"cm": "<?php echo normalize_whitespace( __('Cameroon', 'eagle-booking') ) ?>",
"ca": "<?php echo normalize_whitespace( __('Canada', 'eagle-booking') ) ?>",
"cv": "<?php echo normalize_whitespace( __('Cape Verde', 'eagle-booking') ) ?>",
"bq": "<?php echo normalize_whitespace( __('Caribbean Netherlands', 'eagle-booking') ) ?>",
"ky": "<?php echo normalize_whitespace( __('Cayman Islands', 'eagle-booking') ) ?>",
"cf": "<?php echo normalize_whitespace( __('Central African Republic', 'eagle-booking') ) ?>",
"td": "<?php echo normalize_whitespace( __('Chad', 'eagle-booking') ) ?>",
"cl": "<?php echo normalize_whitespace( __('Chile', 'eagle-booking') ) ?>",
"cn": "<?php echo normalize_whitespace( __('China', 'eagle-booking') ) ?>",
"co": "<?php echo normalize_whitespace( __('Colombia', 'eagle-booking') ) ?>",
"km": "<?php echo normalize_whitespace( __('Comoros', 'eagle-booking') ) ?>",
"cd": "<?php echo normalize_whitespace( __('Congo', 'eagle-booking') ) ?>",
"cg": "<?php echo normalize_whitespace( __('Congo, The Democratic Republic of The', 'eagle-booking') ) ?>",
"ck": "<?php echo normalize_whitespace( __('Cook Islands', 'eagle-booking') ) ?>",
"cr": "<?php echo normalize_whitespace( __('Costa Rica', 'eagle-booking') ) ?>",
"ci": "<?php echo normalize_whitespace( __("Cote D'ivoire", 'eagle-booking') ) ?>",
"hr": "<?php echo normalize_whitespace( __('Croatia', 'eagle-booking') ) ?>",
"cu": "<?php echo normalize_whitespace( __('Cuba', 'eagle-booking') ) ?>",
"cw": "<?php echo normalize_whitespace( __('Curaçao', 'eagle-booking') ) ?>",
"cy": "<?php echo normalize_whitespace( __('Cyprus', 'eagle-booking') ) ?>",
"cz": "<?php echo normalize_whitespace( __('Czech Republic', 'eagle-booking') ) ?>",
"dk": "<?php echo normalize_whitespace( __('Denmark', 'eagle-booking') ) ?>",
"dj": "<?php echo normalize_whitespace( __('Djibouti', 'eagle-booking') ) ?>",
"dm": "<?php echo normalize_whitespace( __('Dominica', 'eagle-booking') ) ?>",
"do": "<?php echo normalize_whitespace( __('Dominican Republic', 'eagle-booking') ) ?>",
"ec": "<?php echo normalize_whitespace( __('Ecuador', 'eagle-booking') ) ?>",
"eg": "<?php echo normalize_whitespace( __('Egypt', 'eagle-booking') ) ?>",
"sv": "<?php echo normalize_whitespace( __('El Salvador', 'eagle-booking') ) ?>",
"gq": "<?php echo normalize_whitespace( __('Equatorial Guinea', 'eagle-booking') ) ?>",
"er": "<?php echo normalize_whitespace( __('Eritrea', 'eagle-booking') ) ?>",
"ee": "<?php echo normalize_whitespace( __('Estonia', 'eagle-booking') ) ?>",
"et": "<?php echo normalize_whitespace( __('Ethiopia', 'eagle-booking') ) ?>",
"fk": "<?php echo normalize_whitespace( __('Falkland Islands (Malvinas)', 'eagle-booking') ) ?>",
"fo": "<?php echo normalize_whitespace( __('Faroe Islands', 'eagle-booking') ) ?>",
"fj": "<?php echo normalize_whitespace( __('Fiji', 'eagle-booking') ) ?>",
"fi": "<?php echo normalize_whitespace( __('Finland', 'eagle-booking') ) ?>",
"fr": "<?php echo normalize_whitespace( __('France', 'eagle-booking') ) ?>",
"gf": "<?php echo normalize_whitespace( __('French Guiana', 'eagle-booking') ) ?>",
"pf": "<?php echo normalize_whitespace( __('French Polynesia', 'eagle-booking') ) ?>",
"ga": "<?php echo normalize_whitespace( __('Gabon', 'eagle-booking') ) ?>",
"gm": "<?php echo normalize_whitespace( __('Gambia', 'eagle-booking') ) ?>",
"ge": "<?php echo normalize_whitespace( __('Georgia', 'eagle-booking') ) ?>",
"de": "<?php echo normalize_whitespace( __('Germany', 'eagle-booking') ) ?>",
"gh": "<?php echo normalize_whitespace( __('Ghana', 'eagle-booking') ) ?>",
"gi": "<?php echo normalize_whitespace( __('Gibraltar', 'eagle-booking') ) ?>",
"gr": "<?php echo normalize_whitespace( __('Greece', 'eagle-booking') ) ?> ",
"gl": "<?php echo normalize_whitespace( __('Greenland', 'eagle-booking') ) ?>",
"gd": "<?php echo normalize_whitespace( __('Grenada', 'eagle-booking') ) ?>",
"gp": "<?php echo normalize_whitespace( __('Guadeloupe', 'eagle-booking') ) ?>",
"gu": "<?php echo normalize_whitespace( __('Guam', 'eagle-booking') ) ?>",
"gt": "<?php echo normalize_whitespace( __('Guatemala', 'eagle-booking') ) ?>",
"gn": "<?php echo normalize_whitespace( __('Guinea', 'eagle-booking') ) ?>",
"gw": "<?php echo normalize_whitespace( __('Guinea-bissau', 'eagle-booking') ) ?>",
"gy": "<?php echo normalize_whitespace( __('Guyana', 'eagle-booking') ) ?>",
"ht": "<?php echo normalize_whitespace( __('Haiti', 'eagle-booking') ) ?>",
"hn": "<?php echo normalize_whitespace( __('Honduras', 'eagle-booking') ) ?>",
"hk": "<?php echo normalize_whitespace( __('Hong Kong', 'eagle-booking') ) ?>",
"hu": "<?php echo normalize_whitespace( __('Hungary', 'eagle-booking') ) ?>",
"is": "<?php echo normalize_whitespace( __('Iceland', 'eagle-booking') ) ?>",
"in": "<?php echo normalize_whitespace( __('India', 'eagle-booking') ) ?>",
"id": "<?php echo normalize_whitespace( __('Indonesia', 'eagle-booking') ) ?>",
"ir": "<?php echo normalize_whitespace( __('Iran, Islamic Republic of', 'eagle-booking') ) ?>",
"iq": "<?php echo normalize_whitespace( __('Iraq', 'eagle-booking') ) ?>",
"ie": "<?php echo normalize_whitespace( __('Ireland', 'eagle-booking') ) ?>",
"il": "<?php echo normalize_whitespace( __('Israel', 'eagle-booking') ) ?>",
"it": "<?php echo normalize_whitespace( __('Italy', 'eagle-booking') ) ?>",
"jm": "<?php echo normalize_whitespace( __('Jamaica', 'eagle-booking') ) ?>",
"jp": "<?php echo normalize_whitespace( __('Japan', 'eagle-booking') ) ?>",
"jo": "<?php echo normalize_whitespace( __('Jordan', 'eagle-booking') ) ?>",
"kz": "<?php echo normalize_whitespace( __('Kazakhstan', 'eagle-booking') ) ?>",
"ke": "<?php echo normalize_whitespace( __('Kenya', 'eagle-booking') ) ?>",
"ki": "<?php echo normalize_whitespace( __('Kiribati', 'eagle-booking') ) ?>",
"kw": "<?php echo normalize_whitespace( __('Kuwait', 'eagle-booking') ) ?>",
"kg": "<?php echo normalize_whitespace( __('Kyrgyzstan', 'eagle-booking') ) ?>",
"la": "<?php echo normalize_whitespace( __('Kyrgyzstan', 'eagle-booking') ) ?>",
"lv": "<?php echo normalize_whitespace( __('Latvia', 'eagle-booking') ) ?>",
"lb": "<?php echo normalize_whitespace( __('Lebanon', 'eagle-booking') ) ?>",
"ls": "<?php echo normalize_whitespace( __('Lesotho', 'eagle-booking') ) ?>",
"lr": "<?php echo normalize_whitespace( __('Liberia', 'eagle-booking') ) ?>",
"ly": "<?php echo normalize_whitespace( __('Libyan Arab Jamahiriya', 'eagle-booking') ) ?>",
"li": "<?php echo normalize_whitespace( __('Liechtenstein', 'eagle-booking') ) ?>",
"lt": "<?php echo normalize_whitespace( __('Lithuania', 'eagle-booking') ) ?>",
"lu": "<?php echo normalize_whitespace( __('Luxembourg', 'eagle-booking') ) ?>",
"mo": "<?php echo normalize_whitespace( __('Macao', 'eagle-booking') ) ?>",
"mk": "<?php echo normalize_whitespace( __('North Macedonia', 'eagle-booking') ) ?>",
"mg": "<?php echo normalize_whitespace( __('Madagascar', 'eagle-booking') ) ?>",
"mw": "<?php echo normalize_whitespace( __('Malawi', 'eagle-booking') ) ?>",
"my": "<?php echo normalize_whitespace( __('Malaysia', 'eagle-booking') ) ?>",
"mv": "<?php echo normalize_whitespace( __('Maldives', 'eagle-booking') ) ?>",
"ml": "<?php echo normalize_whitespace( __('Mali', 'eagle-booking') ) ?>",
"mt": "<?php echo normalize_whitespace( __('Malta', 'eagle-booking') ) ?>",
"mh": "<?php echo normalize_whitespace( __('Marshall Islands', 'eagle-booking') ) ?>",
"mq": "<?php echo normalize_whitespace( __('Martinique', 'eagle-booking') ) ?>",
"mr": "<?php echo normalize_whitespace( __('Mauritania', 'eagle-booking') ) ?>",
"mu": "<?php echo normalize_whitespace( __('Mauritius', 'eagle-booking') ) ?>>",
"mx": "<?php echo normalize_whitespace( __('Mexico', 'eagle-booking') ) ?>",
"fm": "<?php echo normalize_whitespace( __('Micronesia, Federated States of', 'eagle-booking') ) ?>",
"md": "<?php echo normalize_whitespace( __('Moldova, Republic of', 'eagle-booking') ) ?>",
"mc": "<?php echo normalize_whitespace( __('Monaco', 'eagle-booking') ) ?>",
"mn": "<?php echo normalize_whitespace( __('Mongolia', 'eagle-booking') ) ?>",
"me": "<?php echo normalize_whitespace( __('Montenegro', 'eagle-booking') ) ?>",
"ms": "<?php echo normalize_whitespace( __('Montserrat', 'eagle-booking') ) ?>",
"ma": "<?php echo normalize_whitespace( __('Morocco', 'eagle-booking') ) ?>",
"mz": "<?php echo normalize_whitespace( __('Mozambique', 'eagle-booking') ) ?>",
"mm": "<?php echo normalize_whitespace( __('Myanmar', 'eagle-booking') ) ?>",
"na": "<?php echo normalize_whitespace( __('Namibia', 'eagle-booking') ) ?>",
"nr": "<?php echo normalize_whitespace( __('Nauru', 'eagle-booking') ) ?>",
"np": "<?php echo normalize_whitespace( __('Nepal', 'eagle-booking') ) ?>",
"nl": "<?php echo normalize_whitespace( __('Netherlands', 'eagle-booking') ) ?>",
"nc": "<?php echo normalize_whitespace( __('New Caledonia', 'eagle-booking') ) ?>",
"nz": "<?php echo normalize_whitespace( __('New Zealand', 'eagle-booking') ) ?>",
"ni": "<?php echo normalize_whitespace( __('Nicaragua', 'eagle-booking') ) ?>",
"ne": "<?php echo normalize_whitespace( __('Niger', 'eagle-booking') ) ?>",
"ng": "<?php echo normalize_whitespace( __('Nigeria', 'eagle-booking') ) ?>",
"nu": "<?php echo normalize_whitespace( __('Niue', 'eagle-booking') ) ?>",
"nf": "<?php echo normalize_whitespace( __('Norfolk Island', 'eagle-booking') ) ?>",
"kp": "<?php echo normalize_whitespace( __('North Korea', 'eagle-booking') ) ?>",
"mp": "<?php echo normalize_whitespace( __('Northern Mariana Islands', 'eagle-booking') ) ?>",
"no": "<?php echo normalize_whitespace( __('Norway', 'eagle-booking') ) ?>",
"om": "<?php echo normalize_whitespace( __('Oman', 'eagle-booking') ) ?>",
"pk": "<?php echo normalize_whitespace( __('Pakistan', 'eagle-booking') ) ?>",
"pw": "<?php echo normalize_whitespace( __('Palau', 'eagle-booking') ) ?>",
"ps": "<?php echo normalize_whitespace( __('Palestinian Territory, Occupied', 'eagle-booking') ) ?>",
"pa": "<?php echo normalize_whitespace( __('Panama', 'eagle-booking') ) ?>",
"pg": "<?php echo normalize_whitespace( __('Papua New Guinea', 'eagle-booking') ) ?>",
"py": "<?php echo normalize_whitespace( __('Paraguay', 'eagle-booking') ) ?>",
"pe": "<?php echo normalize_whitespace( __('Peru', 'eagle-booking') ) ?>",
"ph": "<?php echo normalize_whitespace( __('Philippines', 'eagle-booking') ) ?>",
"pl": "<?php echo normalize_whitespace( __('Poland', 'eagle-booking') ) ?>",
"pt": "<?php echo normalize_whitespace( __('Portugal', 'eagle-booking') ) ?>",
"pr": "<?php echo normalize_whitespace( __('Puerto Rico', 'eagle-booking') ) ?>",
"qa": "<?php echo normalize_whitespace( __('Qatar', 'eagle-booking') ) ?>",
"re": "<?php echo normalize_whitespace( __('Reunion', 'eagle-booking') ) ?>",
"ro": "<?php echo normalize_whitespace( __('Romania', 'eagle-booking') ) ?>",
"ru": "<?php echo normalize_whitespace( __('Russian Federation', 'eagle-booking') ) ?>",
"rw": "<?php echo normalize_whitespace( __('Rwanda', 'eagle-booking') ) ?>",
"bl": "<?php echo normalize_whitespace( __('Saint Barthélemy', 'eagle-booking') ) ?>",
"sh": "<?php echo normalize_whitespace( __('Saint Helena', 'eagle-booking') ) ?>",
"kn": "<?php echo normalize_whitespace( __('Saint Kitts and Nevis', 'eagle-booking') ) ?>",
"lc": "<?php echo normalize_whitespace( __('Saint Lucia', 'eagle-booking') ) ?>",
"mf": "<?php echo normalize_whitespace( __('Saint Martin', 'eagle-booking') ) ?>",
"pm": "<?php echo normalize_whitespace( __('Saint Pierre and Miquelon', 'eagle-booking') ) ?>",
"vc": "<?php echo normalize_whitespace( __('Saint Vincent and the Grenadines', 'eagle-booking') ) ?>",
"ws": "<?php echo normalize_whitespace( __('Samoa', 'eagle-booking') ) ?>",
"sm": "<?php echo normalize_whitespace( __('San Marino', 'eagle-booking') ) ?>",
"st": "<?php echo normalize_whitespace( __('Sao Tome and Principe', 'eagle-booking') ) ?>",
"sa": "<?php echo normalize_whitespace( __('Saudi Arabia', 'eagle-booking') ) ?>",
"sn": "<?php echo normalize_whitespace( __('Senegal', 'eagle-booking') ) ?>",
"rs": "<?php echo normalize_whitespace( __('Serbia', 'eagle-booking') ) ?>",
"sc": "<?php echo normalize_whitespace( __('Seychelles', 'eagle-booking') ) ?>",
"sl": "<?php echo normalize_whitespace( __('Sierra Leone', 'eagle-booking') ) ?>",
"sg": "<?php echo normalize_whitespace( __('Singapore', 'eagle-booking') ) ?>",
"sx": "<?php echo normalize_whitespace( __('Sint Maarten', 'eagle-booking') ) ?>",
"sk": "<?php echo normalize_whitespace( __('Slovakia', 'eagle-booking') ) ?>",
"si": "<?php echo normalize_whitespace( __('Slovenia', 'eagle-booking') ) ?>",
"sb": "<?php echo normalize_whitespace( __('Solomon Islands', 'eagle-booking') ) ?>",
"so": "<?php echo normalize_whitespace( __('Somalia', 'eagle-booking') ) ?>",
"za": "<?php echo normalize_whitespace( __('South Africa', 'eagle-booking') ) ?>",
"kr": "<?php echo normalize_whitespace( __('South Korea', 'eagle-booking') ) ?>",
"ss": "<?php echo normalize_whitespace( __('Sudan', 'eagle-booking') ) ?>",
"es": "<?php echo normalize_whitespace( __('Spain', 'eagle-booking') ) ?>",
"lk": "<?php echo normalize_whitespace( __('Sri Lanka', 'eagle-booking') ) ?>",
"sd": "<?php echo normalize_whitespace( __('Sudan', 'eagle-booking') ) ?>",
"sr": "<?php echo normalize_whitespace( __('Suriname', 'eagle-booking') ) ?>",
"sz": "<?php echo normalize_whitespace( __('Swaziland', 'eagle-booking') ) ?>",
"se": "<?php echo normalize_whitespace( __('Sweden', 'eagle-booking') ) ?>",
"ch": "<?php echo normalize_whitespace( __('Switzerland', 'eagle-booking') ) ?>",
"sy": "<?php echo normalize_whitespace( __('Syrian Arab Republic', 'eagle-booking') ) ?>",
"tw": "<?php echo normalize_whitespace( __('Taiwan, Province of China','eagle-booking') ) ?>",
"tj": "<?php echo normalize_whitespace( __('Tajikistan', 'eagle-booking') ) ?>",
"tz": "<?php echo normalize_whitespace( __('Tanzania, United Republic of', 'eagle-booking') ) ?>",
"th": "<?php echo normalize_whitespace( __('Thailand', 'eagle-booking') ) ?>",
"tl": "<?php echo normalize_whitespace( __('Timor-leste', 'eagle-booking') ) ?>",
"tg": "<?php echo normalize_whitespace( __('Togo', 'eagle-booking') ) ?>",
"tk": "<?php echo normalize_whitespace( __('Tokelau', 'eagle-booking') ) ?>",
"to": "<?php echo normalize_whitespace( __('Tonga', 'eagle-booking') ) ?>",
"tt": "<?php echo normalize_whitespace( __('Trinidad and Tobago', 'eagle-booking') ) ?>",
"tn": "<?php echo normalize_whitespace( __('Tunisia', 'eagle-booking') ) ?>",
"tr": "<?php echo normalize_whitespace( __('Turkey', 'eagle-booking') ) ?>",
"tm": "<?php echo normalize_whitespace( __('Turkmenistan', 'eagle-booking') ) ?>",
"tc": "<?php echo normalize_whitespace( __('Turks and Caicos Islands', 'eagle-booking') ) ?>",
"tv": "<?php echo normalize_whitespace( __('Tuvalu', 'eagle-booking') ) ?>",
"vi": "<?php echo normalize_whitespace( __('U.S. Virgin Islands', 'eagle-booking') ) ?>",
"ug": "<?php echo normalize_whitespace( __('Uganda', 'eagle-booking') ) ?>",
"ua": "<?php echo normalize_whitespace( __('Ukraine', 'eagle-booking') ) ?>",
"ae": "<?php echo normalize_whitespace( __('United Arab Emirates', 'eagle-booking') ) ?>",
"gb": "<?php echo normalize_whitespace( __('United Kingdom', 'eagle-booking') ) ?>",
"us": "<?php echo normalize_whitespace( __('United States', 'eagle-booking') ) ?>",
"uy": "<?php echo normalize_whitespace( __('Uruguay', 'eagle-booking') ) ?>",
"uz": "<?php echo normalize_whitespace( __('Uzbekistan', 'eagle-booking') ) ?>",
"vu": "<?php echo normalize_whitespace( __('Vanuatu', 'eagle-booking') ) ?>",
"va": "<?php echo normalize_whitespace( __('Vatican City', 'eagle-booking') ) ?>",
"ve": "<?php echo normalize_whitespace( __('Venezuela', 'eagle-booking') ) ?>",
"vn": "<?php echo normalize_whitespace( __('Viet Nam', 'eagle-booking') ) ?>",
"wf": "<?php echo normalize_whitespace( __('Wallis and Futuna', 'eagle-booking') ) ?>",
"ye": "<?php echo normalize_whitespace( __('Yemen', 'eagle-booking') ) ?>",
"zm": "<?php echo normalize_whitespace( __('Zambia', 'eagle-booking') ) ?>",
"zw": "<?php echo normalize_whitespace( __('Zimbabwe', 'eagle-booking') ) ?>"
}
var input = document.querySelectorAll(".eb_user_phone_field");
var i;
function eb_phone_ip_lookup(callback) {
// Check if IP Lookup is enabled
<?php if ( eb_get_option( 'geo_ip_lookup' ) == true ) : ?>
$.get("//ipinfo.io?callback=?", function() {}, "jsonp").always(function(resp) {
var countryCode = (resp && resp.country) ? resp.country : "";
if(callback) callback(countryCode);
});
<?php else: ?>
return false
<?php endif ?>
}
for (i = 0; i < input.length; i++) {
window.intlTelInput(input[i], {
autoHideDialCode: false,
autoPlaceholder: "off",
formatOnDisplay: false,
geoIpLookup: eb_phone_ip_lookup,
hiddenInput: "user_phone",
initialCountry: "auto",
localizedCountries: eb_countries,
nationalMode: true,
preferredCountries: [],
separateDialCode: true,
utilsScript: "<?php echo EB_URL ?>/assets/js/utils.js",
});
}
});
});
</script>

View File

@@ -0,0 +1,81 @@
<?php
/**
* The Template for the step line during the booking process
*
* This template can be overridden by copying it to yourtheme/eb-templates/elements/stepline.php.
*
* Author: Eagle Themes
* Package: Eagle-Booking/Templates
* Version: 1.1.5
*/
defined('ABSPATH') || exit;
if ( get_permalink() == eb_search_page() ) {
$search_page = 'completed active';
$booking_page = 'disabled';
$checkout_page = 'disabled';
$thankyou_page = 'disabled';
} elseif ( get_permalink() == eb_booking_page() ) {
$search_page = 'completed';
$booking_page = 'completed active';
$checkout_page = 'disabled';
$thankyou_page = 'disabled';
} elseif ( get_permalink() == eb_checkout_page() && $eagle_booking_arrive == 1 ) {
$search_page = 'completed';
$booking_page = 'completed';
$checkout_page = 'completed active';
$thankyou_page = 'disabled';
} else {
$search_page = 'completed';
$booking_page = 'completed';
$checkout_page = 'completed';
$thankyou_page = 'completed active';
}
?>
<div class="eb-stepline">
<div class="eb-stepline-steps">
<div class="eb-stepline-step <?php echo $search_page ?> ">
<div class="eb-stepline-progress">
<div class="eb-stepline-progress-bar"></div>
</div>
<div class="eb-stepline-dot"></div>
<div class="text-center bs-wizard-stepnum"><?php echo __('Search', 'eagle-booking') ?></div>
<div class="bs-wizard-info text-center"><?php echo __('Choose your favorite room', 'eagle-booking') ?></div>
</div>
<div class="eb-stepline-step <?php echo $booking_page ?>">
<div class="eb-stepline-progress">
<div class="eb-stepline-progress-bar"></div>
</div>
<div class="eb-stepline-dot"></div>
<div class="text-center bs-wizard-stepnum"><?php echo __('Booking', 'eagle-booking') ?></div>
<div class="bs-wizard-info text-center"><?php echo __('Enter your booking details', 'eagle-booking') ?></div>
</div>
<div class="eb-stepline-step <?php echo $checkout_page ?>">
<div class="eb-stepline-progress">
<div class="eb-stepline-progress-bar"></div>
</div>
<div class="eb-stepline-dot"></div>
<div class="text-center bs-wizard-stepnum"><?php echo __('Checkout', 'eagle-booking') ?></div>
<div class="bs-wizard-info text-center"><?php echo __('Use your preferred payment method', 'eagle-booking') ?></div>
</div>
<div class="eb-stepline-step <?php echo $thankyou_page ?>">
<div class="eb-stepline-progress">
<div class="eb-stepline-progress-bar"></div>
</div>
<div class="eb-stepline-dot"></div>
<div class="text-center bs-wizard-stepnum"><?php echo __('Confirmation', 'eagle-booking' ) ?></div>
<div class="bs-wizard-info text-center"><?php echo __('Receive a confirmation email', 'eagle-booking') ?></div>
</div>
</div>
</div>