{"id":264386,"date":"2025-12-08T09:22:58","date_gmt":"2025-12-08T09:22:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mobile-calendar-booking-engine\/"},"modified":"2025-12-08T09:31:56","modified_gmt":"2025-12-08T09:31:56","slug":"mobile-calendar-booking-engine","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/mobile-calendar-booking-engine\/","author":23394157,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Mobile Calendar Booking Engine","header_author":"Mobile Calendar","header_description":"Official Mobile Calendar booking engine integration with Gutenberg blocks and Elementor widgets for direct reservations.","assets_banners_color":"cfcfd4","last_updated":"2025-12-08 09:31:56","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/mobile-calendar.com","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":30,"downloads":223,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"mobilecalendar","date":"2025-12-08 09:31:56"}},"upgrade_notice":{"1.0.0":"<p>Initial release of Mobile Calendar Booking Engine plugin. Install and start accepting direct bookings from your WordPress site!<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3414427,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3415442,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3415358,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"mobile-calendar\/search-bar":{"name":"mobile-calendar\/search-bar","title":"Booking Search Bar"},"mobile-calendar\/booking-button":{"name":"mobile-calendar\/booking-button","title":"Booking Button"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Admin panel - Easy connection setup with step-by-step instructions","2":"Gutenberg booking button block settings","3":"Gutenberg search bar block with customization options","4":"Booking button on frontend","5":"Search bar widget on frontend (horizontal layout)","6":"Booking modal with Mobile Calendar system","7":"Elementor widget settings panel"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[269,416,4488,31079,722],"plugin_category":[40],"plugin_contributors":[251873],"plugin_business_model":[],"class_list":["post-264386","plugin","type-plugin","status-publish","hentry","plugin_tags-booking","plugin_tags-calendar","plugin_tags-hotel","plugin_tags-pms","plugin_tags-reservation","plugin_category-calendar-and-events","plugin_contributors-mobilecalendar","plugin_committers-mobilecalendar"],"banners":{"banner":"https:\/\/ps.w.org\/mobile-calendar-booking-engine\/assets\/banner-772x250.png?rev=3415358","banner_2x":"https:\/\/ps.w.org\/mobile-calendar-booking-engine\/assets\/banner-1544x500.png?rev=3415442","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mobile-calendar-booking-engine\/assets\/icon-256x256.png?rev=3414427","icon_2x":"https:\/\/ps.w.org\/mobile-calendar-booking-engine\/assets\/icon-256x256.png?rev=3414427","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Mobile Calendar Booking Engine<\/strong> is the official WordPress plugin for integrating <a href=\"https:\/\/mobile-calendar.com\">Mobile Calendar<\/a>'s powerful booking system directly into your website.<\/p>\n\n<h4>What is Mobile Calendar?<\/h4>\n\n<p>Mobile Calendar is a comprehensive Property Management System (PMS) with integrated Channel Manager and 24\/7 Booking Engine designed for hotels, vacation rentals, apartments, and accommodation providers.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Easy Integration<\/strong> - Connect via one-click OAuth or manual token entry<\/li>\n<li><strong>Gutenberg Blocks<\/strong> - Two powerful blocks for the WordPress block editor:\n\n<ul>\n<li><strong>Booking Button<\/strong> - Customizable call-to-action button<\/li>\n<li><strong>Search Bar<\/strong> - Advanced search with date picker and guest selection<\/li>\n<\/ul><\/li>\n<li><strong>Elementor Support<\/strong> - Full integration with Elementor page builder<\/li>\n<li><strong>Multi-language<\/strong> - 40+ languages supported with automatic detection<\/li>\n<li><strong>Customizable Design<\/strong> - Match your brand with color and style options<\/li>\n<li><strong>Responsive<\/strong> - Mobile-friendly design that works on all devices<\/li>\n<li><strong>Professional Date Picker<\/strong> - Flatpickr with dual-month calendar view<\/li>\n<li><strong>No Double Bookings<\/strong> - Real-time synchronization with Mobile Calendar system<\/li>\n<\/ul>\n\n<h4>Perfect For<\/h4>\n\n<ul>\n<li>Hotels<\/li>\n<li>Vacation Rentals<\/li>\n<li>Apartments<\/li>\n<li>Guesthouses<\/li>\n<li>Bed &amp; Breakfasts<\/li>\n<li>Any accommodation offering online bookings<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Connect with your Mobile Calendar account (OAuth or manual token)<\/li>\n<li>Add booking blocks to your pages using Gutenberg or Elementor<\/li>\n<li>Start accepting direct bookings from your website<\/li>\n<\/ol>\n\n<h4>Gutenberg Blocks<\/h4>\n\n<p><strong>Booking Button Block<\/strong>\n- Custom button text and colors\n- Optional pre-filled parameters (room ID, dates, guests)\n- Border radius, padding, and alignment controls\n- Live preview in editor<\/p>\n\n<p><strong>Search Bar Block<\/strong>\n- Professional date picker (Flatpickr)\n- Guest selection (adults and children)\n- Horizontal or vertical layout\n- Customizable primary color\n- Responsive design<\/p>\n\n<h4>Elementor Widgets<\/h4>\n\n<p>Both Gutenberg blocks are also available as native Elementor widgets with the same features and customization options.<\/p>\n\n<h4>Multi-language Support<\/h4>\n\n<p>The plugin automatically detects your WordPress language and displays the booking interface in one of 40+ supported languages including:<\/p>\n\n<p>English, Polish, German, Spanish, French, Italian, Portuguese, Dutch, Czech, Danish, Finnish, Greek, Hungarian, Norwegian, Romanian, Slovak, Swedish, Turkish, Ukrainian, Russian, Chinese, Japanese, Korean, Thai, Vietnamese, and many more.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin connects to Mobile Calendar's external services to provide booking functionality:<\/p>\n\n<ul>\n<li><strong>Service:<\/strong> Mobile Calendar Booking Engine<\/li>\n<li><strong>Purpose:<\/strong> Display booking interface and process reservations<\/li>\n<li><strong>Data Transmitted:<\/strong> Widget token (public identifier), selected dates, guest count, room preferences<\/li>\n<li><strong>Privacy Policy:<\/strong> <a href=\"https:\/\/mobile-calendar.com\/privacy\">https:\/\/mobile-calendar.com\/privacy<\/a><\/li>\n<li><strong>Terms of Service:<\/strong> <a href=\"https:\/\/mobile-calendar.com\/terms\">https:\/\/mobile-calendar.com\/terms<\/a><\/li>\n<\/ul>\n\n<p>The plugin does not collect or store personal data on your WordPress site. All booking data is processed and stored securely by Mobile Calendar's servers.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following external service to provide its core booking functionality:<\/p>\n\n<h4>Mobile Calendar Booking Engine<\/h4>\n\n<ul>\n<li><strong>Service URL:<\/strong> https:\/\/booking.mobile-calendar.com<\/li>\n<li><strong>Service Provider:<\/strong> Mobile Calendar (https:\/\/mobile-calendar.com)<\/li>\n<li><strong>Purpose:<\/strong> This plugin displays the Mobile Calendar booking interface within an iframe when users click on booking buttons or submit the search form. This is the core functionality of the plugin - enabling direct hotel\/accommodation reservations.<\/li>\n<li><strong>Data Transmitted:<\/strong> Widget token (public identifier for your property), selected check-in\/check-out dates, number of guests (adults\/children), room preferences, and language preference.<\/li>\n<li><strong>When Called:<\/strong> The external service is called only when a user interacts with a booking widget (clicks a booking button or submits the search bar form). No data is transmitted during normal page loads.<\/li>\n<li><strong>Account Required:<\/strong> Yes, you need a Mobile Calendar account to use this plugin. Create one at https:\/\/mobile-calendar.com<\/li>\n<li><strong>Privacy Policy:<\/strong> https:\/\/mobile-calendar.com\/privacy<\/li>\n<li><strong>Terms of Service:<\/strong> https:\/\/mobile-calendar.com\/terms<\/li>\n<\/ul>\n\n<p>This is a legitimate service integration, similar to how WooCommerce connects to payment gateways or Disqus handles comments. The booking system cannot function without this external connection as all reservation data is managed by Mobile Calendar's servers.<\/p>\n\n<h3>Third-Party Libraries<\/h3>\n\n<h4>Flatpickr Date Picker<\/h4>\n\n<ul>\n<li><strong>Library:<\/strong> Flatpickr v4.6.13<\/li>\n<li><strong>License:<\/strong> MIT License<\/li>\n<li><strong>Source:<\/strong> https:\/\/github.com\/flatpickr\/flatpickr<\/li>\n<li><strong>Included Locally:<\/strong> Yes, all Flatpickr files are bundled with this plugin in the <code>assets\/vendor\/flatpickr\/<\/code> directory<\/li>\n<li><strong>Purpose:<\/strong> Provides the professional date picker interface for selecting check-in and check-out dates<\/li>\n<li><strong>Localizations:<\/strong> 18 language files included locally (cs, da, de, es, fi, fr, hu, it, nl, no, pl, pt, ro, ru, sk, sv, tr, uk)<\/li>\n<\/ul>\n\n<p>No CDN or remote loading is used for Flatpickr - all files are included within the plugin.<\/p>\n\n<h3>Source Code<\/h3>\n\n<p>All JavaScript and CSS files in this plugin are human-readable and not minified. No build tools (npm, webpack, gulp, etc.) are required.<\/p>\n\n<ul>\n<li><strong>JavaScript files:<\/strong> Located in <code>assets\/js\/<\/code>, <code>blocks\/<\/code>, and <code>static\/js\/<\/code> directories - all uncompressed and commented<\/li>\n<li><strong>CSS files:<\/strong> Located in <code>assets\/css\/<\/code> and <code>static\/css\/<\/code> directories - all uncompressed and formatted<\/li>\n<li><strong>Gutenberg blocks:<\/strong> Source files in <code>blocks\/<\/code> directory - plain JavaScript, no JSX compilation<\/li>\n<li><strong>Vendor libraries:<\/strong> Flatpickr files in <code>assets\/vendor\/flatpickr\/<\/code> - original distribution files<\/li>\n<\/ul>\n\n<p>The complete source code is available at: https:\/\/github.com\/mobile-calendar\/wp-plugin-mobile-calendar-booking-engine<\/p>\n\n<h3>Support<\/h3>\n\n<p>Need help? We're here for you:<\/p>\n\n<ul>\n<li><strong>Website:<\/strong> <a href=\"https:\/\/mobile-calendar.com\">https:\/\/mobile-calendar.com<\/a><\/li>\n<li><strong>Email:<\/strong> info@mobile-calendar.com<\/li>\n<li><strong>Phone:<\/strong> +48 502-300-023<\/li>\n<li><strong>Documentation:<\/strong> Available in plugin settings page<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p>Developed by the Mobile Calendar Team<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under GPLv2 or later.<\/p>\n\n<p>This program is free software; you can redistribute it and\/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.<\/p>\n\n<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Go to Plugins &gt; Add New<\/li>\n<li>Search for \"Mobile Calendar Booking Engine\"<\/li>\n<li>Click Install Now and then Activate<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Go to Plugins &gt; Add New &gt; Upload Plugin<\/li>\n<li>Choose the ZIP file and click Install Now<\/li>\n<li>Click Activate Plugin<\/li>\n<\/ol>\n\n<h4>Configuration<\/h4>\n\n<ol>\n<li>After activation, go to Settings &gt; Mobile Calendar<\/li>\n<li><strong>Option A (Recommended):<\/strong> Click \"Connect with Mobile Calendar\" button and authorize the connection<\/li>\n<li><strong>Option B:<\/strong> Enter your widget token manually from your Mobile Calendar dashboard<\/li>\n<li>Add booking blocks to your pages!<\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.8 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>Active Mobile Calendar account - <a href=\"https:\/\/mobile-calendar.com\">Sign up here<\/a><\/li>\n<li>HTTPS recommended (required for production)<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id='do%20i%20need%20a%20mobile%20calendar%20account%3F'><h3>Do I need a Mobile Calendar account?<\/h3><\/dt>\n<dd><p>Yes, you need an active Mobile Calendar account to use this plugin. You can create an account at <a href=\"https:\/\/mobile-calendar.com\">mobile-calendar.com<\/a>.<\/p><\/dd>\n<dt id='is%20there%20a%20free%20trial%3F'><h3>Is there a free trial?<\/h3><\/dt>\n<dd><p>Please visit <a href=\"https:\/\/mobile-calendar.com\">mobile-calendar.com<\/a> for current pricing and trial information.<\/p><\/dd>\n<dt id='can%20i%20customize%20the%20widget%20appearance%3F'><h3>Can I customize the widget appearance?<\/h3><\/dt>\n<dd><p>Yes! Both Gutenberg blocks and Elementor widgets offer extensive customization options including colors, sizes, layouts, and more.<\/p><\/dd>\n<dt id='does%20it%20work%20with%20elementor%3F'><h3>Does it work with Elementor?<\/h3><\/dt>\n<dd><p>Yes! The plugin includes dedicated Elementor widgets with the same features as the Gutenberg blocks.<\/p><\/dd>\n<dt id='how%20many%20languages%20are%20supported%3F'><h3>How many languages are supported?<\/h3><\/dt>\n<dd><p>The plugin supports 40+ languages with automatic WordPress locale detection. The booking interface will automatically display in your WordPress language.<\/p><\/dd>\n<dt id='is%20the%20plugin%20mobile-friendly%3F'><h3>Is the plugin mobile-friendly?<\/h3><\/dt>\n<dd><p>Yes, all widgets are fully responsive and optimized for mobile devices, tablets, and desktops.<\/p><\/dd>\n<dt id='what%20about%20security%3F'><h3>What about security?<\/h3><\/dt>\n<dd><p>The plugin follows WordPress security best practices including input sanitization, nonce verification, capability checks, and XSS protection.<\/p><\/dd>\n<dt id='can%20i%20pre-fill%20booking%20parameters%3F'><h3>Can I pre-fill booking parameters?<\/h3><\/dt>\n<dd><p>Yes, you can optionally pre-fill room IDs, dates, number of guests, and language in both the button and search bar widgets.<\/p><\/dd>\n<dt id='does%20it%20work%20with%20multisite%3F'><h3>Does it work with multisite?<\/h3><\/dt>\n<dd><p>Yes, the plugin is multisite compatible.<\/p><\/dd>\n<dt id='is%20https%20required%3F'><h3>Is HTTPS required?<\/h3><\/dt>\n<dd><p>HTTPS is strongly recommended for all WordPress sites and required for production use of the booking system.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0 - 2025-11-11<\/h4>\n\n<p><strong>Initial Release<\/strong><\/p>\n\n<ul>\n<li>Gutenberg Blocks:\n\n<ul>\n<li>Booking Button Block with full customization<\/li>\n<li>Search Bar Block with Flatpickr date picker<\/li>\n<\/ul><\/li>\n<li>Elementor Widgets:\n\n<ul>\n<li>Booking Button Widget<\/li>\n<li>Search Bar Widget<\/li>\n<\/ul><\/li>\n<li>Features:\n\n<ul>\n<li>One-click OAuth connection<\/li>\n<li>Manual token entry option<\/li>\n<li>40+ languages support with automatic detection<\/li>\n<li>Customizable colors and styles<\/li>\n<li>Responsive design for all devices<\/li>\n<li>Room ID and guest pre-selection<\/li>\n<li>Multi-language booking interface<\/li>\n<li>Security hardening (sanitization, nonce verification)<\/li>\n<li>Local Flatpickr vendor library (40+ localizations)<\/li>\n<\/ul><\/li>\n<\/ul>","raw_excerpt":"Official Mobile Calendar booking engine plugin for WordPress. Add booking widgets to your site with Gutenberg blocks and Elementor support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/264386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=264386"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mobilecalendar"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=264386"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=264386"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=264386"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=264386"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=264386"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=264386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}