Title: LittleBig Universal CalDAV for FluentBooking
Author: André Daus
Published: <strong>25. Mai 2026</strong>
Last modified: 8. September 2026

---

Plugins suchen

![](https://ps.w.org/littlebig-universal-caldav-for-fluentbooking/assets/banner-
772x250.jpg?rev=3547698)

![](https://ps.w.org/littlebig-universal-caldav-for-fluentbooking/assets/icon-256x256.
png?rev=3547698)

# LittleBig Universal CalDAV for FluentBooking

 Von [André Daus](https://profiles.wordpress.org/adcgn/)

[Herunterladen](https://downloads.wordpress.org/plugin/littlebig-universal-caldav-for-fluentbooking.1.0.6.zip)

 * [Details](https://de.wordpress.org/plugins/littlebig-universal-caldav-for-fluentbooking/#description)
 * [Rezensionen](https://de.wordpress.org/plugins/littlebig-universal-caldav-for-fluentbooking/#reviews)
 *  [Installation](https://de.wordpress.org/plugins/littlebig-universal-caldav-for-fluentbooking/#installation)
 * [Entwicklung](https://de.wordpress.org/plugins/littlebig-universal-caldav-for-fluentbooking/#developers)

 [Support](https://wordpress.org/support/plugin/littlebig-universal-caldav-for-fluentbooking/)

## Beschreibung

LittleBig Universal CalDAV for FluentBooking adds a generic CalDAV driver to [FluentBooking Pro](https://fluentbooking.com/),
allowing you to sync bookings with any CalDAV-compliant calendar server.

**Supported CalDAV servers:**

 * Zoho Calendar (.com, .eu, .in, .au, .jp datacenters)
 * Fastmail
 * iCloud (via CalDAV)
 * Any RFC 4791-compliant server

**Features:**

 * Automatic event creation when a booking is scheduled
 * Event updates on reschedule
 * Cancellation sync (STATUS:CANCELLED) to preserve calendar history
 * Hard delete on booking deletion
 * Conflict-checking (checks remote calendar for busy slots)
 * HTTP Basic Auth — each host connects with their own username and password (or
   app password)
 * Credentials stored encrypted using libsodium
 * Supports multiple CalDAV connections per host user

**Requirements:**

 * WordPress 6.0 or higher
 * PHP 8.3 or higher
 * FluentBooking Pro 1.2.4 or higher
 * libsodium PHP extension (bundled with PHP 7.2+)

## Screenshots

[⌊Global settings: CalDAV server URL configured once by the site administrator.⌉⌊
Global settings: CalDAV server URL configured once by the site administrator.⌉[

Global settings: CalDAV server URL configured once by the site administrator.

[⌊Host connection screen: each host enters their own username and app password.⌉⌊
Host connection screen: each host enters their own username and app password.⌉[

Host connection screen: each host enters their own username and app password.

[⌊Calendar selection for event creation and conflict checking.⌉⌊Calendar selection
for event creation and conflict checking.⌉[

Calendar selection for event creation and conflict checking.

## Installation

 1. Install and activate FluentBooking Pro first.
 2. Upload the `littlebig-universal-caldav-for-fluentbooking` folder to `/wp-content/
    plugins/`, or install via **Plugins > Add New**.
 3. Activate the plugin.
 4. Go to **Settings > Integrations > CalDAV (Generic)** and enter your CalDAV server
    base URL (e.g. `https://calendar.zoho.eu/caldav`). This is set once by the site
    administrator and shared across all hosts.
 5. Each calendar host goes to **FluentBooking > Host Settings > Remote Calendars**,
    selects **CalDAV (Generic)**, and clicks **Connect CalDAV Calendar**.
 6. Enter the host’s CalDAV username and password (or app password — see the FAQ for
    Zoho Calendar).

## FAQ

### How do I connect Zoho Calendar?

 1. In your site’s WordPress admin, go to **Settings > Integrations > CalDAV (Generic)**
    and enter your Zoho CalDAV base URL. Use the URL that matches your Zoho datacenter:
 2.  * `https://calendar.zoho.com/caldav` — Americas / default
     * `https://calendar.zoho.eu/caldav` — Europe
     * `https://calendar.zoho.in/caldav` — India
     * `https://calendar.zoho.com.au/caldav` — Australia
     * `https://calendar.zoho.jp/caldav` — Japan
 3. Each host generates a Zoho app password: log in to [myaccount.zoho.com](https://myaccount.zoho.com/),
    go to **Security > App Passwords**, and create a new password for CalDAV access.
 4. In **FluentBooking > Host Settings > Remote Calendars**, select **CalDAV (Generic)**
    and enter the Zoho email address as the username and the app password as the password.

### What is an app password and why do I need one?

Some CalDAV servers — including Zoho Calendar — do not accept your main account 
password for CalDAV access. An app password is a dedicated token you generate in
your account security settings. It works only for CalDAV and can be revoked independently
of your main password.

### Is this plugin GDPR-compliant?

This plugin is designed with GDPR in mind. Here is a full breakdown of how it handles
personal data:

**Personal data transmitted**

When a booking is created, updated, cancelled, or deleted, the plugin sends the 
following data to the CalDAV server you configure: attendee name, attendee email
address, booking start/end time, and any booking notes. No other personal data is
transmitted. Nothing is sent to the plugin author or any third party.

**Data stored locally (WordPress user meta)**

The following values are stored in WordPress user meta for each calendar host:

 * Encrypted CalDAV credentials (username and password or app password)
 * CalDAV server URL and discovered calendar list
 * Per-booking event URL and UID (used for updates and deletion)
 * A flag indicating whether a connection needs re-authorisation

All credential values are encrypted with libsodium (`sodium_crypto_secretbox`) before
storage. They are never stored in plaintext.

**Data deletion**

When the plugin is deleted (not just deactivated), `uninstall.php` removes all plugin
user meta for every user. You can also disconnect an individual host at any time
via **FluentBooking > Host Settings > Remote Calendars**, which deletes that host’s
credentials and cached calendar data immediately.

**Your CalDAV server as a data processor**

The CalDAV server you connect to (e.g. Zoho Calendar, Fastmail, iCloud) receives
and stores personal data from your bookings. As the site owner and data controller,
you are responsible for ensuring that server complies with applicable data protection
law and that you have a lawful basis for transferring attendee data to it. Review
the privacy policy of your CalDAV provider before use.

**No telemetry**

This plugin makes no outbound requests except to the CalDAV server URL you explicitly
configure. No usage data, error reports, or analytics are sent anywhere.

### Does this require the Nextcloud Calendar integration?

No. This plugin is completely independent from the Nextcloud Calendar integration
included with FluentBooking Pro. You can use both simultaneously.

## Rezensionen

![](https://secure.gravatar.com/avatar/9c6cb9a22714a76edf2453921ed4f856bfd8bc596569d6cfad41f3e2f716a585?
s=60&d=retro&r=g)

### 󠀁[The long-awaited connector ! 😉](https://wordpress.org/support/topic/the-long-awaited-connector/)󠁿

 [Be Clicked Agency](https://profiles.wordpress.org/beclickedagency/) 29. Mai 2026
1 Antwort

As an agency working with Infomaniak, our goal was to be able to connect Fluent 
Booking to a Cal-Dav calendar instead of Google… As Fluent Booking does not have
this, we are really happy to have this tool ! It works perfectly well !Many thanks
for this 😉

 [ 1 Rezension lesen ](https://wordpress.org/support/plugin/littlebig-universal-caldav-for-fluentbooking/reviews/)

## Mitwirkende und Entwickler

„LittleBig Universal CalDAV for FluentBooking“ ist Open-Source-Software. Folgende
Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

 *   [ André Daus ](https://profiles.wordpress.org/adcgn/)

[Übersetze „LittleBig Universal CalDAV for FluentBooking“ in deine Sprache.](https://translate.wordpress.org/projects/wp-plugins/littlebig-universal-caldav-for-fluentbooking)

### Interessiert an der Entwicklung?

[Durchstöbere den Code](https://plugins.trac.wordpress.org/browser/littlebig-universal-caldav-for-fluentbooking/),
sieh dir das [SVN-Repository](https://plugins.svn.wordpress.org/littlebig-universal-caldav-for-fluentbooking/)
an oder abonniere das [Entwicklungsprotokoll](https://plugins.trac.wordpress.org/log/littlebig-universal-caldav-for-fluentbooking/)
per [RSS](https://plugins.trac.wordpress.org/log/littlebig-universal-caldav-for-fluentbooking/?limit=100&mode=stop_on_copy&format=rss).

## Änderungsprotokoll

#### 1.0.6

 * Fix: event descriptions with line breaks were double-escaped, so calendar apps(
   reported with SOGo) displayed literal `\n` instead of a line break. FluentBooking
   hands the plugin a description already escaped for its own raw .ics builder; 
   the plugin’s underlying iCalendar library was escaping it a second time. The 
   description is now unescaped before being handed to the library, so it is only
   ever escaped once.

#### 1.0.5

 * Fix: the VEVENT sent to the CalDAV server contained a duplicate UID and DTSTAMP
   property (RFC 5545 §3.6.1 requires each exactly once). Caused by the underlying
   Sabre library auto-generating its own UID/DTSTAMP defaults, which were never 
   removed before the plugin added its own values. Most servers accepted the malformed
   event (some with a validation warning), but stricter RFC 5545 validation could
   reject it outright. Found and diagnosed via a beta tester’s raw traffic capture
   against Infomaniak’s CalDAV server — thank you.

#### 1.0.4

 * New: events now include a VTIMEZONE component with the host’s timezone, and DTSTART/
   DTEND use TZID instead of UTC-only. Some CalDAV servers display raw UTC in their
   own generated calendar invitations (when „Attendee Notifications“ is set to let
   the server send them) — a proper TZID gives those servers the information they
   need to show the correct local time instead. RFC 5545 §3.6.2 compliant.

#### 1.0.3

 * Fix: some CalDAV servers (Infomaniak, and others that perform server-side scheduling)
   sent their own iMIP invitation email to the attendee — in addition to the FluentBooking
   confirmation email — and displayed the event time in UTC instead of local time.
   The ATTENDEE property now sets SCHEDULE-AGENT=CLIENT (RFC 6638), which tells 
   the server not to send its own scheduling messages.
 * New: „Attendee Notifications“ option under Settings  Integrations  CalDAV (Generic)—„
   Let FluentBooking handle notifications“ is enabled by default; disable it to 
   restore the CalDAV server’s own invitation emails.

#### 1.0.2

 * Fix: fatal error `getBookedSlots(): Argument #5 ($host_id) must be of type ?int,
   string given` when opening the „add booking manually“ panel in the FluentBooking
   admin, on FluentBooking 2.2.0+. FluentBooking does not always pass an int/null
   for the host ID argument on this and several related hooks; those arguments are
   now normalized defensively instead of strictly typed.

#### 1.0.1

 * Fix: „CalDAV PROPFIND returned unexpected status 200“ error when connecting to
   servers (e.g. Spacemail) that respond to PROPFIND/REPORT with HTTP 200 instead
   of the RFC 4918 standard 207 Multi-Status.
 * Fix: fatal error when saving a connection with no conflict-check calendars selected(`
   patchConflictSettings(): Argument #1 must be of type array, null given`).

#### 1.0.0

 * Initial release.
 * Generic CalDAV driver with HTTP Basic Auth and app password support.
 * Central server URL configured once by the administrator; each host authenticates
   individually.
 * Full booking lifecycle sync: create, update, cancel, delete.
 * Conflict checking with transient caching.

## Meta

 *  Version **1.0.6**
 *  Zuletzt aktualisiert **vor 1 Monat**
 *  Aktive Installationen **10+**
 *  WordPress-Version ** 6.0 oder höher **
 *  Getestet bis **7.1.3**
 *  PHP-Version ** 8.3 oder höher **
 *  Sprache
 * [English (US)](https://wordpress.org/plugins/littlebig-universal-caldav-for-fluentbooking/)
 * Schlagwörter
 * [booking](https://de.wordpress.org/plugins/tags/booking/)[CalDav](https://de.wordpress.org/plugins/tags/caldav/)
   [calendar](https://de.wordpress.org/plugins/tags/calendar/)
 *  [Erweiterte Ansicht](https://de.wordpress.org/plugins/littlebig-universal-caldav-for-fluentbooking/advanced/)

## Bewertungen

 5 von 5 Sternen.

 *  [  1 5-Sterne-Rezension     ](https://wordpress.org/support/plugin/littlebig-universal-caldav-for-fluentbooking/reviews/?filter=5)
 *  [  0 4-Sterne-Rezensionen     ](https://wordpress.org/support/plugin/littlebig-universal-caldav-for-fluentbooking/reviews/?filter=4)
 *  [  0 3-Sterne-Rezensionen     ](https://wordpress.org/support/plugin/littlebig-universal-caldav-for-fluentbooking/reviews/?filter=3)
 *  [  0 2-Sterne-Rezensionen     ](https://wordpress.org/support/plugin/littlebig-universal-caldav-for-fluentbooking/reviews/?filter=2)
 *  [  0 1-Sterne-Rezensionen     ](https://wordpress.org/support/plugin/littlebig-universal-caldav-for-fluentbooking/reviews/?filter=1)

[Deine Rezension](https://wordpress.org/support/plugin/littlebig-universal-caldav-for-fluentbooking/reviews/#new-post)

[Alle Rezensionen anzeigen](https://wordpress.org/support/plugin/littlebig-universal-caldav-for-fluentbooking/reviews/)

## Mitwirkende

 *   [ André Daus ](https://profiles.wordpress.org/adcgn/)

## Support

Behobene Probleme in den letzten zwei Monaten:

     1 von 1

 [Support-Forum anzeigen](https://wordpress.org/support/plugin/littlebig-universal-caldav-for-fluentbooking/)