Title: icibot Booking Widget
Author: bookingapp
Published: <strong>April 10, 2026</strong>
Last modified: April 13, 2026

---

Search plugins

![](https://ps.w.org/icibot-booking-widget/assets/icon-256x256.png?rev=3503182)

# icibot Booking Widget

 By [bookingapp](https://profiles.wordpress.org/bookingapp/)

[Download](https://downloads.wordpress.org/plugin/icibot-booking-widget.zip)

 * [Details](https://test.wordpress.org/plugins/icibot-booking-widget/#description)
 * [Reviews](https://test.wordpress.org/plugins/icibot-booking-widget/#reviews)
 *  [Installation](https://test.wordpress.org/plugins/icibot-booking-widget/#installation)
 * [Development](https://test.wordpress.org/plugins/icibot-booking-widget/#developers)

 [Support](https://wordpress.org/support/plugin/icibot-booking-widget/)

## Description

icibot Booking Widget is a simple and user-friendly plugin that allows you to integrate
a hotel booking widget into your WordPress site.

#### Features

 * Easy configuration from admin panel
 * Set Hotel ID, Widget ID and other parameters
 * Color customization
 * Position control
 * Localization support (Turkish/English)
 * Shortcode support
 * Responsive design

#### Setup

 1. Upload the plugin to the `wp-content/plugins/icibot-booking-widget` folder
 2. Go to the Plugins page in WordPress admin panel
 3. Activate the icibot Booking Widget plugin
 4. Configure from Settings > icibot Booking Widget page

#### Usage

 1. Enter the required information from Settings > icibot Booking Widget page:
 2.  * Widget ID
     * Hotel ID
     * Hotel Name
     * Hotel Slug/URL
     * Other settings
 3. Use shortcode to display the widget on pages:
     [icibot_booking_widget]
 4. The legacy tag `[booking_widget]` is still registered for backward compatibility,
    but new content should use `[icibot_booking_widget]` (prefixed to avoid collisions
    with other plugins).
 5. The widget will automatically appear at the bottom of the page (with default settings)

### External services

This plugin relies on third-party services. It does not work fully without network
access and valid configuration from the booking service provider (ICI TECH / icibot,
B1 booking). Below is a plain-language summary of what connects where, what data
may be sent, and where to read the legal terms.

#### 1) icibot booking widget (JavaScript + booking engine)

**What it is and what it is used for**

The plugin loads a remote JavaScript file that you paste into the settings (Widget
ID field). That script powers the booking widget (dates, guests, search, and navigation
to booking flows). The same ecosystem includes the booking web application and API
used when visitors run searches or continue to book. The booking engine is operated
in connection with ICI TECH TEKNOLOJİ A.Ş. (icibot) services; the script URL is 
typically provided by the service provider and may point to cloud-hosted storage(
for example Amazon S3) or another host they designate.

**What data is sent and when**

 * **When the widget script loads:** The visitor’s browser requests the JavaScript
   URL you configured. That request may include standard technical data (for example
   IP address, browser type, requested URL path including the widget GUID) as with
   any HTTPS request. No separate form data is sent by the plugin at this step beyond
   loading the script.
 * **When the visitor uses the widget:** The embedded script sends booking-related
   data over HTTPS to the booking service (including, depending on user actions,
   hotel identifier/slug, check-in and check-out dates, numbers of adults and children,
   and related query parameters). This is required for availability search and booking.

**Legal documents (ICI TECH / icibot)**

The service provider publishes a single comprehensive legal document that includes
both the Terms of Service and the Privacy Policy (among other policies). You should
review it before using the plugin on a production site:

 * Terms of Service: https://icibot.com/icibotPrivacyPolicy.html
 * Privacy Policy: https://icibot.com/icibotPrivacyPolicy.html

_(The same URL hosts the full legal text; the document explicitly includes Terms
of Service and Privacy sections.)_

#### 2) Amazon Web Services (optional, when your script URL points to AWS S3)

**What it is and what it is used for**

If your widget JavaScript URL points to Amazon S3 (for example the `b1development.
s3.eu-central-1.amazonaws.com` host mentioned in plugin documentation), Amazon Web
Services stores and delivers that file. The plugin does not call AWS APIs directly;
the browser loads the script from the URL you provide.

**What data is sent and when**

When the script URL is on AWS, the browser performs a normal HTTPS GET request to
AWS. AWS may process standard request metadata as described in their privacy policy.

 * AWS Service Terms: https://aws.amazon.com/service-terms/
 * AWS Privacy Notice: https://aws.amazon.com/privacy/

#### 3) Booking hostname used by the widget (booking.b1.tr)

**What it is and what it is used for**

The widget code resolves booking and availability URLs using the host `https://booking.
b1.tr` (together with the hotel slug path you configure). That is part of the same
third-party booking stack described above (icibot / B1 booking), not a separate 
unrelated product.

**What data is sent and when**

When a visitor searches or continues in the booking flow, the browser sends HTTPS
requests to that host with the booking parameters described in section 1.

**Legal documents**

Use the same ICI TECH / icibot Terms of Service and Privacy Policy links as in section
1.

**Account required:** Yes. You need a JavaScript URL and related settings from the
booking service provider.

**For plugin reviewers**

 * The plugin can be activated without a JavaScript URL; the widget script will 
   not load until configured.
 * The local loader `assets/booking-widget-loader.js` is bundled with the plugin;
   the remote script is loaded only from the URL saved in settings.

## Installation

#### Automatic Installation

 1. Log in to WordPress admin panel
 2. Go to Plugins > Add New
 3. Search for “icibot Booking Widget”
 4. Click “Install Now” button
 5. Click “Activate” button

#### Manual Installation

 1. Upload the plugin files to the `/wp-content/plugins/icibot-booking-widget/` folder
 2. Go to the Plugins page in WordPress admin panel
 3. Find icibot Booking Widget plugin and click “Activate”

## FAQ

### Widget is not showing?

Make sure all required fields are filled in from Settings > icibot Booking Widget
page. Make sure you have entered a valid JavaScript URL in the Widget ID field.

### How to use shortcode?

Use the `[icibot_booking_widget]` shortcode in page or post content. If you previously
used `[booking_widget]`, it still works, but the prefixed shortcode is recommended.

### How can I change the widget position?

You can configure position settings from the Position section in Settings > icibot
Booking Widget page.

### How do I get a JavaScript URL for testing?

For testing purposes, you can contact the service provider (B1 Development / icibot)
to obtain a test JavaScript URL. Each widget requires its own unique JavaScript 
URL that is provided by the service provider.

**For Plugin Reviewers:** This plugin requires a JavaScript URL from the booking
service provider to function. The URL format is typically:
 https://b1development.
s3.eu-central-1.amazonaws.com/icibotV2/booking_widgets/{GUID}/booking-widget.js

Without a valid JavaScript URL, the plugin will not load the widget script, but 
the plugin itself will activate and function correctly (the wrapper script will 
load, but the remote JavaScript will fail to load if no URL is configured). This
is expected behavior as the plugin provides a service that requires external configuration.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“icibot Booking Widget” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ bookingapp ](https://profiles.wordpress.org/bookingapp/)

[Translate “icibot Booking Widget” into your language.](https://translate.wordpress.org/projects/wp-plugins/icibot-booking-widget)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/icibot-booking-widget/),
check out the [SVN repository](https://plugins.svn.wordpress.org/icibot-booking-widget/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/icibot-booking-widget/)
by [RSS](https://plugins.trac.wordpress.org/log/icibot-booking-widget/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.4

 * Loader: fetch remote `booking-widget.js` when possible and inject `BOOKING_WIDGET_CONFIG`
   before the widget IIFE so multi-hotel config loads when the page is already interactive(
   fixes missing hotel picker)
 * Loader: verbose `console.log` output only when `window.bookingWidgetLoaderDebug`
   is true; reduced legacy-init polling noise

#### 1.0.3

 * Booking widget loader: do not abort when `initBookingWidget2` is missing; poll
   briefly and run DOMContentLoaded fallback so remote scripts that auto-init still
   work

#### 1.0.2

 * Register prefixed shortcode `[icibot_booking_widget]` (WordPress.org guideline);
   keep `[booking_widget]` as backward-compatible alias

#### 1.0.1

 * Document third-party services in readme with verified Terms of Service and Privacy
   Policy links
 * Escape translated strings returned from the booking widget shortcode for safe
   HTML output

#### 1.0.0

 * Initial release
 * Admin panel integration
 * Shortcode support
 * Basic customization options

## Meta

 *  Version **1.0.4**
 *  Last updated **1 month ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/icibot-booking-widget/)
 * Tags
 * [booking](https://test.wordpress.org/plugins/tags/booking/)[Hotel](https://test.wordpress.org/plugins/tags/hotel/)
   [reservation](https://test.wordpress.org/plugins/tags/reservation/)[widget](https://test.wordpress.org/plugins/tags/widget/)
 *  [Advanced View](https://test.wordpress.org/plugins/icibot-booking-widget/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/icibot-booking-widget/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/icibot-booking-widget/reviews/)

## Contributors

 *   [ bookingapp ](https://profiles.wordpress.org/bookingapp/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/icibot-booking-widget/)