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,23 @@
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* This file is generated by Webpack, do not edit it directly.
*/
return [
'handle' => 'elementor-v2-editor-site-navigation',
'deps' => [
'elementor-v2-editor-app-bar',
'elementor-v2-editor-documents',
'elementor-v2-editor-panels',
'elementor-v2-editor-v1-adapters',
'elementor-v2-env',
'elementor-v2-icons',
'elementor-v2-query',
'elementor-v2-ui',
'react',
'wp-api-fetch',
'wp-i18n',
],
];

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,69 @@
/*! @elementor/editor-app-bar */
/*! @elementor/editor-documents */
/*! @elementor/editor-panels */
/*! @elementor/editor-v1-adapters */
/*! @elementor/env */
/*! @elementor/icons */
/*! @elementor/query */
/*! @elementor/ui */
/*! @wordpress/api-fetch */
/*! @wordpress/i18n */
/*! react */
/*!**************************!*\
!*** external ["React"] ***!
\**************************/
/*!******************************!*\
!*** external ["wp","i18n"] ***!
\******************************/
/*!**********************************!*\
!*** external ["wp","apiFetch"] ***!
\**********************************/
/*!*************************************!*\
!*** external ["elementorV2","ui"] ***!
\*************************************/
/*!**************************************!*\
!*** external ["elementorV2","env"] ***!
\**************************************/
/*!****************************************!*\
!*** external ["elementorV2","icons"] ***!
\****************************************/
/*!****************************************!*\
!*** external ["elementorV2","query"] ***!
\****************************************/
/*!***********************************************!*\
!*** external ["elementorV2","editorAppBar"] ***!
\***********************************************/
/*!***********************************************!*\
!*** external ["elementorV2","editorPanels"] ***!
\***********************************************/
/*!**************************************************!*\
!*** external ["elementorV2","editorDocuments"] ***!
\**************************************************/
/*!***************************************************!*\
!*** external ["elementorV2","editorV1Adapters"] ***!
\***************************************************/
/*!***********************************************************************!*\
!*** ./node_modules/@elementor/editor-site-navigation/dist/index.mjs ***!
\***********************************************************************/

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,29 @@
__( 'Pages', 'elementor' );
__( 'Page', 'elementor' );
__( 'Pages', 'elementor' );
__( 'Recent', 'elementor' );
__( 'There are no other pages or templates on this site yet.', 'elementor' );
__( 'Add new page', 'elementor' );
__( 'Pages', 'elementor' );
__( 'Add New', 'elementor' );
__( 'We couldnt display your pages.', 'elementor' );
__( 'Its probably a temporary issue.', 'elementor' );
__( 'If the problem persists,', 'elementor' );
__( 'Homepage', 'elementor' );
__( 'copy', 'elementor' );
__( 'New Page', 'elementor' );
__( 'Name is required', 'elementor' );
// translators: %s: Post type (e.g. Page, Post, etc.)
__( 'View %s', 'elementor' );
__( 'Set as homepage', 'elementor' );
__( 'Rename', 'elementor' );
__( 'Duplicate', 'elementor' );
__( 'Delete', 'elementor' );
/* translators: %s: Post title. */
__( 'Delete "%s"?', 'elementor' );
__(
'The page and its content will be deleted forever and we wont be able to recover them.',
'elementor'
);
__( 'Cancel', 'elementor' );
__( 'Delete', 'elementor' );