Files

3 lines
28 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 announcements-app.min.js.LICENSE.txt */
(()=>{var t={92602:(t,r)=>{"use strict";function _createForOfIteratorHelper(t,r){var o="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!o){if(Array.isArray(t)||(o=function _unsupportedIterableToArray(t,r){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,r);var o=Object.prototype.toString.call(t).slice(8,-1);"Object"===o&&t.constructor&&(o=t.constructor.name);if("Map"===o||"Set"===o)return Array.from(t);if("Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return _arrayLikeToArray(t,r)}(t))||r&&t&&"number"==typeof t.length){o&&(t=o);var a=0,i=function F(){};return{s:i,n:function n(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function e(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,c=!0,l=!1;return{s:function s(){o=o.call(t)},n:function n(){var t=o.next();return c=t.done,t},e:function e(t){l=!0,u=t},f:function f(){try{c||null==o.return||o.return()}finally{if(l)throw u}}}}function _arrayLikeToArray(t,r){(null==r||r>t.length)&&(r=t.length);for(var o=0,a=new Array(r);o<r;o++)a[o]=t[o];return a}Object.defineProperty(r,"__esModule",{value:!0}),r.appsEventTrackingDispatch=void 0;r.appsEventTrackingDispatch=function appsEventTrackingDispatch(t,r){var o=function objectCreator(t,o){var a,i=_createForOfIteratorHelper(t);try{for(i.s();!(a=i.n()).done;){var u=a.value;r.hasOwnProperty(u)&&null!==r[u]&&(o[u]=r[u])}}catch(t){i.e(t)}finally{i.f()}return o},a=[],i=["layout","site_part","error","document_name","document_type","view_type_clicked","tag","sort_direction","sort_type","action","grid_location","kit_name","page_source","element_position","element","event_type","modal_type","method","status","step","item","category","element_location","search_term","section","site_area"],u={},c={};!function init(){o(i,c),o(a,u);var r=t.split("/");u.placement=r[0],u.event=r[1],Object.keys(c).length&&(u.details=c)}(),$e.run(t,u)}},66535:(t,r,o)=>{"use strict";var a=o(7501);Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;_interopRequireWildcard(o(87363));var i=_interopRequireWildcard(o(61533)),u=o(37634);function _getRequireWildcardCache(t){if("function"!=typeof WeakMap)return null;var r=new WeakMap,o=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(t){return t?o:r})(t)}function _interopRequireWildcard(t,r){if(!r&&t&&t.__esModule)return t;if(null===t||"object"!==a(t)&&"function"!=typeof t)return{default:t};var o=_getRequireWildcardCache(r);if(o&&o.has(t))return o.get(t);var i={},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in t)if("default"!==c&&Object.prototype.hasOwnProperty.call(t,c)){var l=u?Object.getOwnPropertyDescriptor(t,c):null;l&&(l.get||l.set)?Object.defineProperty(i,c,l):i[c]=t[c]}return i.default=t,o&&o.set(t,i),i}var c={render:function render(t,r){var o;try{var a=(0,u.createRoot)(r);a.render(t),o=function unmountFunction(){a.unmount()}}catch(a){i.render(t,r),o=function unmountFunction(){i.unmountComponentAtNode(r)}}return{unmount:o}}};r.default=c},55459:(t,r,o)=>{"use strict";var a=o(73203);Object.defineProperty(r,"__esModule",{value:!0}),r.default=Announcement;var i=a(o(87363)),u=a(o(70966)),c=o(69201),l=a(o(23615)),p=["cta"];function Announcement(t){var r=t.announcement,o=t.onClose,a=r.cta,l=(0,u.default)(r,p);return i.default.createElement("div",{className:"announcement-item"},i.default.createElement(c.AnnouncementBody,{announcement:l}),i.default.createElement(c.AnnouncementFooter,{buttons:a,onClose:o}))}Announcement.propTypes={announcement:l.default.object.isRequired,onClose:l.default.func.isRequired}},82427:(t,r,o)=>{"use strict";var a=o(73203);Object.defineProperty(r,"__esModule",{value:!0}),r.default=AnnouncementBody;var i=a(o(87363)),u=a(o(23615));function AnnouncementBody(t){var r=t.announcement,o=r.title,a=r.description,u=r.media;return i.default.createElement("div",{className:"announcement-body-container"},"image"===u.type&&i.default.createElement("div",{className:"a