Files

3 lines
593 KiB
JavaScript
Raw Permalink Normal View History

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>
2025-07-11 07:43:22 +02:00
/*! elementor - v3.24.0 - 15-10-2024 */
/*! For license information please see ai-admin.min.js.LICENSE.txt */
(()=>{var i={66535:(i,C,w)=>{"use strict";var x=w(7501);Object.defineProperty(C,"__esModule",{value:!0}),C.default=void 0;_interopRequireWildcard(w(87363));var O=_interopRequireWildcard(w(61533)),S=w(37634);function _getRequireWildcardCache(i){if("function"!=typeof WeakMap)return null;var C=new WeakMap,w=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(i){return i?w:C})(i)}function _interopRequireWildcard(i,C){if(!C&&i&&i.__esModule)return i;if(null===i||"object"!==x(i)&&"function"!=typeof i)return{default:i};var w=_getRequireWildcardCache(C);if(w&&w.has(i))return w.get(i);var O={},S=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var k in i)if("default"!==k&&Object.prototype.hasOwnProperty.call(i,k)){var I=S?Object.getOwnPropertyDescriptor(i,k):null;I&&(I.get||I.set)?Object.defineProperty(O,k,I):O[k]=i[k]}return O.default=i,w&&w.set(i,O),O}var k={render:function render(i,C){var w;try{var x=(0,S.createRoot)(C);x.render(i),w=function unmountFunction(){x.unmount()}}catch(x){O.render(i,C),w=function unmountFunction(){O.unmountComponentAtNode(C)}}return{unmount:w}}};C.default=k},17927:(i,C,w)=>{"use strict";Object.defineProperty(C,"__esModule",{value:!0}),C.vocalTones=C.translateLanguages=C.textareaAutocomplete=C.textAutocomplete=C.codeHtmlAutocomplete=C.codeCssAutocomplete=void 0;var x=w(38003),O=[(0,x.__)("Craft a catchy slogan for","elementor"),(0,x.__)("Write a strong section header for","elementor"),(0,x.__)("Create a blog title for","elementor"),(0,x.__)("Suggest a 4 word headline for","elementor"),(0,x.__)("Write an attention grabbing title for","elementor")];C.textAutocomplete=O;var S=[(0,x.__)("Write a product description for","elementor"),(0,x.__)("Create a blog post for","elementor"),(0,x.__)("Craft an about us section for","elementor"),(0,x.__)("Offer a few sentences to invite visitors to","elementor"),(0,x.__)("Write microcopy for a submission form that includes","elementor")];C.textareaAutocomplete=S;var k=[(0,x.__)("GA event fired on every button element click (assume GA was loaded)","elementor"),(0,x.__)("Iframe code to embed a Spotify widget on my web page. My ID is 1234567890","elementor"),(0,x.__)("Write an embed code of Google Analytics","elementor"),(0,x.__)("Write an embed code of Facebook Pixel","elementor"),(0,x.__)("HTML code that embeds the following PDF into a webpage: link to PDF","elementor")];C.codeHtmlAutocomplete=k;var I=[(0,x.__)("On hover, animate 20% bigger, rotate 10 deg CCW","elementor"),(0,x.__)("Add a circle-shaped clip mask, semi transparent on hover","elementor"),(0,x.__)("Rainbow colored animated text gradient","elementor"),(0,x.__)("Add a 3D shadow to the text","elementor")];C.codeCssAutocomplete=I;var R=[{label:(0,x.__)("Casual","elementor")},{label:(0,x.__)("Confidence","elementor")},{label:(0,x.__)("Formal","elementor")},{label:(0,x.__)("Friendly","elementor")},{label:(0,x.__)("Inspirational","elementor")},{label:(0,x.__)("Motivational","elementor")},{label:(0,x.__)("Nostalgic","elementor")},{label:(0,x.__)("Playful","elementor")},{label:(0,x.__)("Professional","elementor")},{label:(0,x.__)("Scientific","elementor")},{label:(0,x.__)("Straightforward","elementor")},{label:(0,x.__)("Witty","elementor")}];C.vocalTones=R;var j=[{label:(0,x.__)("Arabic","elementor"),value:"ar-SA"},{label:(0,x.__)("Chinese","elementor"),value:"zh-CN"},{label:(0,x.__)("Czech","elementor"),value:"cs-CZ"},{label:(0,x.__)("Danish","elementor"),value:"da-DK"},{label:(0,x.__)("Dutch","elementor"),value:"nl-NL"},{label:(0,x.__)("English","elementor"),value:"en-US"},{label:(0,x.__)("Finnish","elementor"),value:"fi-FI"},{label:(0,x.__)("French","elementor"),value:"fr-FR"},{label:(0,x.__)("German","elementor"),value:"de-DE"},{label:(0,x.__)("Greek","elementor"),value:"el-GR"},{label:(0,x.__)("Hebrew","elementor"),value:"he-IL"},{label:(0,x.__)("Hungarian","elementor"),value:"hu-HU"},{label:(0,x.__)("Indonesian","elementor"),value:"id-ID"},{label:(0,x.__)("Italian","elementor"),value:"it-IT"},{label:(0,x.__)("Japanese","elementor"),value:"ja-JP"},{label:(0,x.__)("Korean","