🏨 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>
62 lines
1.9 KiB
SCSS
62 lines
1.9 KiB
SCSS
/*
|
|
Flaticon icon font: Flaticon
|
|
Creation date: 19/09/2019 11:37
|
|
*/
|
|
|
|
@font-face {
|
|
font-family: "Flaticon";
|
|
src: url("./Flaticon.eot");
|
|
src: url("./Flaticon.eot?#iefix") format("embedded-opentype"),
|
|
url("./Flaticon.woff2") format("woff2"),
|
|
url("./Flaticon.woff") format("woff"),
|
|
url("./Flaticon.ttf") format("truetype"),
|
|
url("./Flaticon.svg#Flaticon") format("svg");
|
|
font-weight: normal;
|
|
font-style: normal;
|
|
}
|
|
|
|
@media screen and (-webkit-min-device-pixel-ratio:0) {
|
|
@font-face {
|
|
font-family: "Flaticon";
|
|
src: url("./Flaticon.svg#Flaticon") format("svg");
|
|
}
|
|
}
|
|
|
|
.fi:before{
|
|
display: inline-block;
|
|
font-family: "Flaticon";
|
|
font-style: normal;
|
|
font-weight: normal;
|
|
font-variant: normal;
|
|
line-height: 1;
|
|
text-decoration: inherit;
|
|
text-rendering: optimizeLegibility;
|
|
text-transform: none;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
-webkit-font-smoothing: antialiased;
|
|
font-smoothing: antialiased;
|
|
}
|
|
|
|
.flaticon-businessmen-having-a-group-conference:before { content: "\f100"; }
|
|
.flaticon-healthy-lifestyle-logo:before { content: "\f101"; }
|
|
.flaticon-swimmer:before { content: "\f102"; }
|
|
.flaticon-map:before { content: "\f103"; }
|
|
.flaticon-plate:before { content: "\f104"; }
|
|
.flaticon-calendar:before { content: "\f105"; }
|
|
.flaticon-child:before { content: "\f106"; }
|
|
.flaticon-bed:before { content: "\f107"; }
|
|
.flaticon-food:before { content: "\f108"; }
|
|
.flaticon-tag:before { content: "\f109"; }
|
|
.flaticon-question:before { content: "\f10a"; }
|
|
|
|
$font-Flaticon-businessmen-having-a-group-conference: "\f100";
|
|
$font-Flaticon-healthy-lifestyle-logo: "\f101";
|
|
$font-Flaticon-swimmer: "\f102";
|
|
$font-Flaticon-map: "\f103";
|
|
$font-Flaticon-plate: "\f104";
|
|
$font-Flaticon-calendar: "\f105";
|
|
$font-Flaticon-child: "\f106";
|
|
$font-Flaticon-bed: "\f107";
|
|
$font-Flaticon-food: "\f108";
|
|
$font-Flaticon-tag: "\f109";
|
|
$font-Flaticon-question: "\f10a"; |