Files

2 lines
105 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
/*! For license information please see icons.js.LICENSE.txt */
!function(){"use strict";var C={react:function(C){C.exports=window.React},"@elementor/ui/SvgIcon":function(C){C.exports=window.elementorV2.ui.SvgIcon}},e={};function n(t){var l=e[t];if(void 0!==l)return l.exports;var r=e[t]={exports:{}};return C[t](r,r.exports,n),r.exports}n.n=function(C){var e=C&&C.__esModule?function(){return C.default}:function(){return C};return n.d(e,{a:e}),e},n.d=function(C,e){for(var t in e)n.o(e,t)&&!n.o(C,t)&&Object.defineProperty(C,t,{enumerable:!0,get:e[t]})},n.o=function(C,e){return Object.prototype.hasOwnProperty.call(C,e)},n.r=function(C){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(C,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(C,"__esModule",{value:!0})};var t={};!function(){n.r(t),n.d(t,{AIIcon:function(){return r},AdjustmentsHorizontalIcon:function(){return o},ArchiveTemplateIcon:function(){return d},ArrowUpRightIcon:function(){return c},BrushIcon:function(){return L},CheckedCircleIcon:function(){return a},ChevronDownIcon:function(){return f},ChevronRightIcon:function(){return i},CircleCheckFilledIcon:function(){return u},ClockIcon:function(){return H},ContainerTemplateIcon:function(){return M},CopyIcon:function(){return V},DatabaseIcon:function(){return v},DesktopIcon:function(){return Z},DiscountCheckFilledIcon:function(){return R},DotsHorizontalIcon:function(){return p},DotsVerticalIcon:function(){return m},EditIcon:function(){return E},EraseIcon:function(){return w},Error404TemplateIcon:function(){return h},ExpandDiagonalIcon:function(){return x},ExpandIcon:function(){return I},EyeIcon:function(){return B},FileReportIcon:function(){return s},FolderIcon:function(){return g},FooterTemplateIcon:function(){return T},HeaderTemplateIcon:function(){return b},HelpIcon:function(){return P},HistoryIcon:function(){return k},HomeIcon:function(){return y},InfoCircleIcon:function(){return S},KeyboardIcon:function(){return D},LandingPageTemplateIcon:function(){return j},LaptopIcon:function(){return F},LinkIcon:function(){return O},LockIcon:function(){return U},LoopItemTemplateIcon:function(){return A},MailIcon:function(){return _},MessageIcon:function(){return z},MinimizeDiagonalIcon:function(){return W},MobileIcon:function(){return X},MobileLandscapeIcon:function(){return K},MobilePortraitIcon:function(){return q},PageTemplateIcon:function(){return G},PageTypeIcon:function(){return J},PagesIcon:function(){return N},PlugCheckIcon:function(){return Q},PlugIcon:function(){return Y},PlugRefreshIcon:function(){return $},PlugXIcon:function(){return CC},PlusIcon:function(){return eC},PopupTemplateIcon:function(){return nC},PostTypeIcon:function(){return tC},RadioButtonUncheckedIcon:function(){return lC},RefreshIcon:function(){return rC},RocketIcon:function(){return oC},SearchIcon:function(){return dC},SearchResultsTemplateIcon:function(){return cC},SectionTemplateIcon:function(){return LC},SettingsIcon:function(){return aC},ShrinkIcon:function(){return fC},SpeakerphoneIcon:function(){return iC},StructureIcon:function(){return uC},TabletIcon:function(){return HC},TabletLandscapeIcon:function(){return MC},TabletPortraitIcon:function(){return VC},ThemeBuilderIcon:function(){return vC},ToggleRightIcon:function(){return ZC},TrashIcon:function(){return RC},UpgradeIcon:function(){return pC},UploadIcon:function(){return mC},UserIcon:function(){return EC},WidescreenIcon:function(){return wC},WordpressIcon:function(){return hC},XIcon:function(){return xC}});var C=n("react"),e=n("@elementor/ui/SvgIcon"),l=n.n(e);const r=C.forwardRef(((e,n)=>C.createElement(l(),{viewBox:"0 0 24 24",...e,ref:n},C.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.25 3.25C18.6642 3.25 19 3.58579 19 4C19 4.33152 19.1317 4.64946 19.3661 4.88388C19.6005 5.1183 19.9185 5.25 20.25 5.25C20.6642 5.25 21 5.58579 21 6C21 6.41421 20.6642 6.75 20.25 6.75C19.9185 6.75 19.6005 6.8817 19.3661 7.11612C19.1317 7.35054 19 7.66848 19 8C19 8.41421 18.6642 8.75 18.25 8.75C17.8358 8.75 17.5 8.41421 17.5 8C17.5 7.66848 17.3683 7.35054 17.1339 7.11612C16.8995 6.8817 16.5815 6.75 16.25 6.75C15.8358 6.7