Directory / plugin

REVENTOR Calendar Appointment Booking

v1.2.2 · by REVENTOR

A simple and easy-to-use appointment booking plugin for WordPress with CalDAV integration, multi-calendar support, and timezone handling.

About this plugin

REVENTOR Calendar Appointment Booking is a WordPress plugin that allows you to manage appointments and bookings on your website. It provides a simple interface for customers to book appointments and for administrators to manage them.

Features

Booking Form

  • 3-step booking wizard: service selection, date & time picker, customer details
  • Interactive calendar widget with month navigation
  • Shortcode [reventor-booking] for any page or post
  • Optional calendar attribute to target a specific calendar (e.g., [reventor-booking calendar="cal_1"])

Multi-Calendar Support

  • 1 to 10 independent calendars, each with its own settings
  • Manage Calendars page to set the number of calendars and rename them
  • Each calendar has its own working hours, appointment types, CalDAV integration, theme color, and email settings

Appointment Types

  • Multiple configurable appointment types with custom name and duration (15, 30, 45, 60, 90, or 120 minutes)
  • Max per day limit per appointment type to control availability
  • Appointment type-specific date filtering with CalDAV conflict checking

Time Slot Settings

  • Timeslot granularity: 15, 30, 60, 75, 90, or 120 minutes
  • Working hours: configurable start and end time
  • Break times: configurable start and end time
  • Working days: select which days of the week are available (Mon–Sun)
  • Minimum booking advance time: 1h, 2h, 4h, next day, up to 7 days
  • Administration buffer time: 15, 30, 45, or 60 minutes blocked after each appointment
  • Max appointments per day (global and per-type limits)

CalDAV Integration

  • Configurable CalDAV URL, username, and password
  • Connection test button to verify settings
  • Conflict checking against CalDAV server events
  • Events synced with CalDAV calendar on booking, update, and deletion
  • Live schedule preview showing available, past, booked, and outside-hours slots for any date

Email Notifications

  • Customer confirmation email with appointment details
  • Admin notification email for new and updated appointments
  • ICS file attachment for calendar import
  • Configurable sender name and email address
  • Available in German and English (auto-detected from browser language)

Video Meeting Integration

  • Automatic Jitsi Meet room generation for every appointment
  • Meeting URL included in emails, ICS attachments, and CalDAV events

Appointment Reminders

  • Configurable reminder time: none, 5, 10, 15, 30, or 60 minutes before appointment
  • Reminders included in ICS file attachments and CalDAV events

Timezone

  • Plugin-level timezone setting with all IANA timezone identifiers
  • Automatic user timezone detection
  • Timezone display with human-readable names and DST info
  • Live timezone and time display in admin

General Settings

  • Booking days ahead (1–365)
  • Theme color picker for the entire booking form UI
  • Time format: 12h or 24h
  • Date format: DD.MM.YYYY, MM/DD/YYYY, YYYY-MM-DD, DD/MM/YYYY
  • Custom CSS field for frontend booking form styling
  • Dark mode support
  • Responsive layout for all screen sizes

Import & Export

  • Export all settings to a JSON file
  • Import settings from a JSON file with validation

Localization

  • German translation included
  • Translation-ready with .pot template file

Uninstall Cleanup

  • Deactivation clears all plugin cache
  • Uninstall (plugin deletion) removes all settings and database tables

Plugin tags