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:

    • Widget ID
    • Hotel ID
    • Hotel Name
    • Hotel Slug/URL
    • Other settings
  2. Use shortcode to display the widget on pages:
    [icibot_booking_widget]

    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).

  3. 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

Changelog

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