Files
Hotel Raxa Dev 5b1e2453c7 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

733 lines
17 KiB
Plaintext

# Copyright (C) 2018 CMB2 team
# This file is distributed under the same license as the CMB2 package.
msgid ""
msgstr ""
"Project-Id-Version: CMB2 2.4.1\n"
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\n"
"POT-Creation-Date: 2018-05-25 14:02:49+00:00\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2018-5-25 14:2+240\n"
"Last-Translator: CMB2 Team hello@cmb2.io\n"
"Language-Team: CMB2 Team hello@cmb2.io\n"
"X-Generator: grunt-wp-i18n 0.4.9\n"
"X-Poedit-KeywordsList: "
"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
"Language: en_US\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Country: United States\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-Basepath: ../\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-Bookmarks: \n"
"X-Textdomain-Support: yes\n"
#: example-functions.php:117 tests/test-cmb-field.php:263
msgid "Test Metabox"
msgstr ""
#: example-functions.php:130 example-functions.php:470
msgid "Test Text"
msgstr ""
#: example-functions.php:131 example-functions.php:144
#: example-functions.php:157 example-functions.php:164
#: example-functions.php:177 example-functions.php:185
#: example-functions.php:194 example-functions.php:202
#: example-functions.php:217 example-functions.php:225
#: example-functions.php:233 example-functions.php:250
#: example-functions.php:259 example-functions.php:275
#: example-functions.php:282 example-functions.php:289
#: example-functions.php:314 example-functions.php:327
#: example-functions.php:340 example-functions.php:352
#: example-functions.php:361 example-functions.php:369
#: example-functions.php:378 example-functions.php:385
#: example-functions.php:399 example-functions.php:471
#: example-functions.php:562 example-functions.php:570
#: example-functions.php:577 example-functions.php:584
#: example-functions.php:591 example-functions.php:598
#: example-functions.php:605 example-functions.php:632
#: example-functions.php:640 example-functions.php:647
#: example-functions.php:696 tests/test-cmb-field.php:275
msgid "field description (optional)"
msgstr ""
#: example-functions.php:143
msgid "Test Text Small"
msgstr ""
#: example-functions.php:156
msgid "Test Text Medium"
msgstr ""
#: example-functions.php:163
msgid "Read-only Disabled Field"
msgstr ""
#: example-functions.php:167
msgid "Hey there, I'm a read-only field"
msgstr ""
#: example-functions.php:176
msgid "Custom Rendered Field"
msgstr ""
#: example-functions.php:184
msgid "Website URL"
msgstr ""
#: example-functions.php:193
msgid "Test Text Email"
msgstr ""
#: example-functions.php:201
msgid "Test Time"
msgstr ""
#: example-functions.php:209 example-functions.php:210
msgid "Time zone"
msgstr ""
#: example-functions.php:216
msgid "Test Date Picker"
msgstr ""
#: example-functions.php:224
msgid "Test Date Picker (UNIX timestamp)"
msgstr ""
#: example-functions.php:232
msgid "Test Date/Time Picker Combo (UNIX timestamp)"
msgstr ""
#: example-functions.php:249
msgid "Test Money"
msgstr ""
#: example-functions.php:258
msgid "Test Color Picker"
msgstr ""
#: example-functions.php:274
msgid "Test Text Area"
msgstr ""
#: example-functions.php:281
msgid "Test Text Area Small"
msgstr ""
#: example-functions.php:288
msgid "Test Text Area for Code"
msgstr ""
#: example-functions.php:306
msgid "Test Title Weeeee"
msgstr ""
#: example-functions.php:307
msgid "This is a title description"
msgstr ""
#: example-functions.php:313
msgid "Test Select"
msgstr ""
#: example-functions.php:319 example-functions.php:332
#: example-functions.php:344
msgid "Option One"
msgstr ""
#: example-functions.php:320 example-functions.php:333
#: example-functions.php:345
msgid "Option Two"
msgstr ""
#: example-functions.php:321 example-functions.php:334
#: example-functions.php:346
msgid "Option Three"
msgstr ""
#: example-functions.php:326
msgid "Test Radio inline"
msgstr ""
#: example-functions.php:339
msgid "Test Radio"
msgstr ""
#: example-functions.php:351
msgid "Test Taxonomy Radio"
msgstr ""
#: example-functions.php:360
msgid "Test Taxonomy Select"
msgstr ""
#: example-functions.php:368
msgid "Test Taxonomy Multi Checkbox"
msgstr ""
#: example-functions.php:377
msgid "Test Checkbox"
msgstr ""
#: example-functions.php:384 tests/test-cmb-field.php:274
msgid "Test Multi Checkbox"
msgstr ""
#: example-functions.php:390 tests/test-cmb-field.php:280
msgid "Check One"
msgstr ""
#: example-functions.php:391 tests/test-cmb-field.php:281
msgid "Check Two"
msgstr ""
#: example-functions.php:392 tests/test-cmb-field.php:282
msgid "Check Three"
msgstr ""
#: example-functions.php:398
msgid "Test wysiwyg"
msgstr ""
#: example-functions.php:408
msgid "Test Image"
msgstr ""
#: example-functions.php:409
msgid "Upload an image or enter a URL."
msgstr ""
#: example-functions.php:415
msgid "Multiple Files"
msgstr ""
#: example-functions.php:416
msgid "Upload or add multiple images/attachments."
msgstr ""
#: example-functions.php:423
msgid "oEmbed"
msgstr ""
#: example-functions.php:426
#. translators: %s: link to codex.wordpress.org/Embeds
msgid "Enter a youtube, twitter, or instagram URL. Supports services listed at %s."
msgstr ""
#: example-functions.php:459
msgid "About Page Metabox"
msgstr ""
#: example-functions.php:490
msgid "Repeating Field Group"
msgstr ""
#: example-functions.php:498
msgid "Generates reusable form entries"
msgstr ""
#: example-functions.php:500
msgid "Entry {#}"
msgstr ""
#: example-functions.php:501
msgid "Add Another Entry"
msgstr ""
#: example-functions.php:502
msgid "Remove Entry"
msgstr ""
#: example-functions.php:515
msgid "Entry Title"
msgstr ""
#: example-functions.php:522
msgid "Description"
msgstr ""
#: example-functions.php:523
msgid "Write a short description for this entry"
msgstr ""
#: example-functions.php:529
msgid "Entry Image"
msgstr ""
#: example-functions.php:535
msgid "Image Caption"
msgstr ""
#: example-functions.php:554
msgid "User Profile Metabox"
msgstr ""
#: example-functions.php:561 example-functions.php:631
msgid "Extra Info"
msgstr ""
#: example-functions.php:569
msgid "Avatar"
msgstr ""
#: example-functions.php:576
msgid "Facebook URL"
msgstr ""
#: example-functions.php:583
msgid "Twitter URL"
msgstr ""
#: example-functions.php:590
msgid "Google+ URL"
msgstr ""
#: example-functions.php:597
msgid "Linkedin URL"
msgstr ""
#: example-functions.php:604
msgid "User Field"
msgstr ""
#: example-functions.php:624
msgid "Category Metabox"
msgstr ""
#: example-functions.php:639
msgid "Term Image"
msgstr ""
#: example-functions.php:646
msgid "Arbitrary Term Field"
msgstr ""
#: example-functions.php:665
msgid "Theme Options"
msgstr ""
#: example-functions.php:695
msgid "Site Background Color"
msgstr ""
#: example-functions.php:732
msgid "%s &mdash; Updated!"
msgstr ""
#: example-functions.php:766
msgid "REST Test Box"
msgstr ""
#: example-functions.php:775
msgid "REST Test Text"
msgstr ""
#: example-functions.php:776
msgid "Will show in the REST API for this box and for pages."
msgstr ""
#: example-functions.php:782
msgid "REST Editable Test Text"
msgstr ""
#: example-functions.php:783
msgid "Will show in REST API \"editable\" contexts only (`POST` requests)."
msgstr ""
#: includes/CMB2.php:179
msgid "Metabox configuration is required to have an ID parameter."
msgstr ""
#: includes/CMB2.php:582
msgid "Click to toggle"
msgstr ""
#: includes/CMB2_Ajax.php:75
msgid "Please Try Again"
msgstr ""
#: includes/CMB2_Ajax.php:181 tests/cmb-tests-base.php:50
msgid "Remove Embed"
msgstr ""
#: includes/CMB2_Ajax.php:189 includes/helper-functions.php:105
#: tests/cmb-tests-base.php:68 tests/test-cmb-types-display.php:208
#. translators: 1: results for. 2: link to codex.wordpress.org/Embeds
msgid "No oEmbed Results Found for %1$s. View more info at %2$s."
msgstr ""
#: includes/CMB2_Base.php:422
msgid ""
"The \"%1$s\" field parameter has been deprecated in favor of the \"%2$s\" "
"parameter."
msgstr ""
#: includes/CMB2_Base.php:426
msgid ""
"Using the \"%1$s\" field parameter as a callback has been deprecated in "
"favor of the \"%2$s\" parameter."
msgstr ""
#: includes/CMB2_Base.php:456
msgid ""
"%1$s was called with a parameter that is <strong>deprecated</strong> since "
"version %2$s! %3$s"
msgstr ""
#: includes/CMB2_Base.php:458
msgid ""
"%1$s was called with a parameter that is <strong>deprecated</strong> since "
"version %2$s with no alternative available."
msgstr ""
#: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:100
#: includes/CMB2_Options_Hookup.php:341 includes/types/CMB2_Type_Base.php:172
msgid "Invalid %1$s property: %2$s"
msgstr ""
#: includes/CMB2_Base.php:506 includes/types/CMB2_Type_Base.php:156
msgid "Invalid %1$s method: %2$s"
msgstr ""
#: includes/CMB2_Field.php:1296
msgid "Add Group"
msgstr ""
#: includes/CMB2_Field.php:1297
msgid "Remove Group"
msgstr ""
#: includes/CMB2_Field.php:1328 includes/CMB2_Field.php:1332
#: tests/test-cmb-field.php:237
msgid "None"
msgstr ""
#: includes/CMB2_Field.php:1443
msgid "Sorry, this field does not have a cmb_id specified."
msgstr ""
#: includes/CMB2_Field_Display.php:432 includes/CMB2_JS.php:228
#: includes/types/CMB2_Type_File_Base.php:79 tests/test-cmb-types-base.php:149
#: tests/test-cmb-types.php:956
msgid "File:"
msgstr ""
#: includes/CMB2_Hookup_Base.php:42
msgid "%1$s should be implemented by the extended class."
msgstr ""
#: includes/CMB2_JS.php:165 includes/CMB2_JS.php:208
msgid "Clear"
msgstr ""
#: includes/CMB2_JS.php:166
msgid "Default"
msgstr ""
#: includes/CMB2_JS.php:167
msgid "Select Color"
msgstr ""
#: includes/CMB2_JS.php:168
msgid "Current Color"
msgstr ""
#: includes/CMB2_JS.php:199
msgid "Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday"
msgstr ""
#: includes/CMB2_JS.php:200
msgid "Su, Mo, Tu, We, Th, Fr, Sa"
msgstr ""
#: includes/CMB2_JS.php:201
msgid "Sun, Mon, Tue, Wed, Thu, Fri, Sat"
msgstr ""
#: includes/CMB2_JS.php:202
msgid ""
"January, February, March, April, May, June, July, August, September, "
"October, November, December"
msgstr ""
#: includes/CMB2_JS.php:203
msgid "Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec"
msgstr ""
#: includes/CMB2_JS.php:204
msgid "Next"
msgstr ""
#: includes/CMB2_JS.php:205
msgid "Prev"
msgstr ""
#: includes/CMB2_JS.php:206
msgid "Today"
msgstr ""
#: includes/CMB2_JS.php:207 includes/CMB2_JS.php:217
msgid "Done"
msgstr ""
#: includes/CMB2_JS.php:211
msgid "Choose Time"
msgstr ""
#: includes/CMB2_JS.php:212
msgid "Time"
msgstr ""
#: includes/CMB2_JS.php:213
msgid "Hour"
msgstr ""
#: includes/CMB2_JS.php:214
msgid "Minute"
msgstr ""
#: includes/CMB2_JS.php:215
msgid "Second"
msgstr ""
#: includes/CMB2_JS.php:216
msgid "Now"
msgstr ""
#: includes/CMB2_JS.php:224
msgid "Use this file"
msgstr ""
#: includes/CMB2_JS.php:225
msgid "Use these files"
msgstr ""
#: includes/CMB2_JS.php:226 includes/types/CMB2_Type_File_Base.php:64
msgid "Remove Image"
msgstr ""
#: includes/CMB2_JS.php:227 includes/CMB2_Types.php:412
#: includes/types/CMB2_Type_File_Base.php:84 tests/test-cmb-types-base.php:149
#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55
#: tests/test-cmb-types.php:956
msgid "Remove"
msgstr ""
#: includes/CMB2_JS.php:229 includes/types/CMB2_Type_File_Base.php:82
#: tests/test-cmb-types-base.php:149 tests/test-cmb-types.php:956
msgid "Download"
msgstr ""
#: includes/CMB2_JS.php:230
msgid "Select / Deselect All"
msgstr ""
#: includes/CMB2_Options_Hookup.php:131
msgid "Nothing to update."
msgstr ""
#: includes/CMB2_Options_Hookup.php:135
msgid "Settings updated."
msgstr ""
#: includes/CMB2_Types.php:231
msgid "Custom CMB2 field type classes must extend CMB2_Type_Base."
msgstr ""
#: includes/CMB2_Types.php:349
msgid "Add Row"
msgstr ""
#: includes/CMB2_Types.php:412 tests/test-cmb-types.php:47
#: tests/test-cmb-types.php:55
msgid "Remove Row"
msgstr ""
#: includes/CMB2_hookup.php:181
msgid ""
"Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress "
"install."
msgstr ""
#: includes/CMB2_hookup.php:185
msgid "Term metaboxes configuration requires a \"taxonomies\" parameter."
msgstr ""
#: includes/CMB2_hookup.php:458
msgid "Toggle panel: %s"
msgstr ""
#: includes/helper-functions.php:303
msgid "Save"
msgstr ""
#: includes/rest-api/CMB2_REST_Controller.php:257
msgid "This box does not have read permissions."
msgstr ""
#: includes/rest-api/CMB2_REST_Controller.php:277
msgid "This box does not have write permissions."
msgstr ""
#: includes/rest-api/CMB2_REST_Controller.php:300
msgid ""
"No box found by that id. A box needs to be registered with the "
"\"show_in_rest\" parameter configured."
msgstr ""
#: includes/rest-api/CMB2_REST_Controller.php:378
msgid "A human-readable description of the object."
msgstr ""
#: includes/rest-api/CMB2_REST_Controller.php:385
msgid "The id for the object."
msgstr ""
#: includes/rest-api/CMB2_REST_Controller.php:392
msgid "The title for the object."
msgstr ""
#: includes/rest-api/CMB2_REST_Controller_Boxes.php:51
msgid "Includes the registered fields for the box in the response."
msgstr ""
#: includes/rest-api/CMB2_REST_Controller_Boxes.php:72
msgid ""
"Includes the fully rendered attributes, 'form_open', 'form_close', as well "
"as the enqueued 'js_dependencies' script handles, and 'css_dependencies' "
"stylesheet handles."
msgstr ""
#: includes/rest-api/CMB2_REST_Controller_Boxes.php:122
msgid "No boxes found."
msgstr ""
#: includes/rest-api/CMB2_REST_Controller_Fields.php:27
msgid "Includes the box object which the fields are registered to in the response."
msgstr ""
#: includes/rest-api/CMB2_REST_Controller_Fields.php:30
msgid ""
"When the '_rendered' argument is passed, the renderable field attributes "
"will be returned fully rendered. By default, the names of the callback "
"handers for the renderable attributes will be returned."
msgstr ""
#: includes/rest-api/CMB2_REST_Controller_Fields.php:33
#: includes/rest-api/CMB2_REST_Controller_Fields.php:36
msgid ""
"To view or modify the field's value, the 'object_id' and 'object_type' "
"arguments are required."
msgstr ""
#: includes/rest-api/CMB2_REST_Controller_Fields.php:236
#: tests/test-cmb-rest-controllers.php:247
msgid "CMB2 Field value cannot be updated without the value parameter specified."
msgstr ""
#: includes/rest-api/CMB2_REST_Controller_Fields.php:297
#: tests/test-cmb-rest-controllers.php:258
#: tests/test-cmb-rest-controllers.php:269
msgid ""
"CMB2 Field value cannot be modified without the object_id and object_type "
"parameters specified."
msgstr ""
#: includes/rest-api/CMB2_REST_Controller_Fields.php:312
#: includes/rest-api/CMB2_REST_Controller_Fields.php:341
msgid "No field found by that id."
msgstr ""
#: includes/rest-api/CMB2_REST_Controller_Fields.php:415
msgid "Value Error for %s"
msgstr ""
#: includes/shim/WP_REST_Controller.php:25
#. translators: %s: register_routes()
msgid "Method '%s' must be overridden."
msgstr ""
#: includes/shim/WP_REST_Controller.php:35
#: includes/shim/WP_REST_Controller.php:47
#: includes/shim/WP_REST_Controller.php:59
#: includes/shim/WP_REST_Controller.php:71
#: includes/shim/WP_REST_Controller.php:83
#: includes/shim/WP_REST_Controller.php:95
#: includes/shim/WP_REST_Controller.php:107
#: includes/shim/WP_REST_Controller.php:119
#: includes/shim/WP_REST_Controller.php:131
#: includes/shim/WP_REST_Controller.php:143
#: includes/shim/WP_REST_Controller.php:155
#: includes/shim/WP_REST_Controller.php:168
msgid "Method '%s' not implemented. Must be overridden in subclass."
msgstr ""
#: includes/shim/WP_REST_Controller.php:273
msgid "Current page of the collection."
msgstr ""
#: includes/shim/WP_REST_Controller.php:281
msgid "Maximum number of items to be returned in result set."
msgstr ""
#: includes/shim/WP_REST_Controller.php:290
msgid "Limit results to those matching a string."
msgstr ""
#: includes/shim/WP_REST_Controller.php:308
msgid ""
"Scope under which the request is made; determines fields present in "
"response."
msgstr ""
#: includes/types/CMB2_Type_File.php:76 tests/test-cmb-types.php:932
#: tests/test-cmb-types.php:956
msgid "Add or Upload File"
msgstr ""
#: includes/types/CMB2_Type_File_List.php:41 tests/test-cmb-types.php:881
#: tests/test-cmb-types.php:912
msgid "Add or Upload Files"
msgstr ""
#: includes/types/CMB2_Type_Taxonomy_Base.php:115
msgid "No terms"
msgstr ""
#. Plugin Name of the plugin/theme
msgid "CMB2"
msgstr ""
#. Plugin URI of the plugin/theme
msgid "https://github.com/CMB2/CMB2"
msgstr ""
#. Description of the plugin/theme
msgid ""
"CMB2 will create metaboxes and forms with custom fields that will blow your "
"mind."
msgstr ""
#. Author of the plugin/theme
msgid "CMB2 team"
msgstr ""
#. Author URI of the plugin/theme
msgid "https://cmb2.io"
msgstr ""
#: includes/CMB2_JS.php:198
msgctxt "Valid formatDate string for jquery-ui datepicker"
msgid "mm/dd/yy"
msgstr ""
#: includes/CMB2_JS.php:218
msgctxt ""
"Valid formatting string, as per "
"http://trentrichardson.com/examples/timepicker/"
msgid "hh:mm TT"
msgstr ""