Skip to content

Bookings & Scheduling Actions

Action hooks fired through the booking lifecycle — creation, confirmation, rescheduling, cancellation, and notes.

22 unique action hooks currently map to this category, across 114 call sites.

Hook Inventory

HookEditionCall SitesFirst Source
fluent_booking/after_booking_Core + PRO5fluent-booking/app/Http/Controllers/SchedulesController.php:322
fluent_booking/after_booking_meta_updateCore1fluent-booking/app/Services/BookingService.php:275
fluent_booking/after_booking_rescheduledCore1fluent-booking/app/Hooks/Handlers/FrontEndHandler.php:522
fluent_booking/after_booking_scheduledCore + PRO5fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:441
fluent_booking/after_delete_bookingCore2fluent-booking/app/Hooks/Handlers/CleanupHandlers/CalenderEventCleaner.php:33
fluent_booking/after_patch_booking_Core1fluent-booking/app/Http/Controllers/SchedulesController.php:327
fluent_booking/after_patch_booking_scheduleCore1fluent-booking/app/Http/Controllers/SchedulesController.php:325
fluent_booking/before_bookingCore1fluent-booking/app/Services/BookingService.php:57
fluent_booking/before_delete_bookingCore2fluent-booking/app/Hooks/Handlers/CleanupHandlers/CalenderEventCleaner.php:31
fluent_booking/before_patch_booking_scheduleCore1fluent-booking/app/Http/Controllers/SchedulesController.php:203
fluent_booking/booking_scheduleCore1fluent-booking/app/Http/Controllers/SchedulesController.php:348
fluent_booking/booking_schedule_Core2fluent-booking/app/Http/Controllers/SchedulesController.php:316
fluent_booking/booking_schedule_auto_cancelledCore2fluent-booking/app/Hooks/Scheduler/FiveMinuteScheduler.php:74
fluent_booking/booking_schedule_cancelledCore2fluent-booking/app/Models/Booking.php:705
fluent_booking/booking_schedule_completedCore1fluent-booking/app/Hooks/Scheduler/FiveMinuteScheduler.php:46
fluent_booking/booking_schedule_rejectedCore1fluent-booking/app/Models/Booking.php:741
fluent_booking/log_booking_activityCore + PRO67fluent-booking/app/Hooks/Handlers/FrontEndHandler.php:513
fluent_booking/log_booking_noteCore + PRO10fluent-booking/app/Http/Controllers/IntegrationManagerController.php:230
fluent_booking/pre_after_booking_scheduledCore + PRO5fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:437
fluent_booking/saving_addonsCore1fluent-booking/app/Http/Controllers/SettingsController.php:254
fluent_booking/short_code_renderCore1fluent-booking/app/Views/public/calendar.php:19
fluent_booking/starting_scheduling_ajaxCore1fluent-booking/app/Hooks/Handlers/FrontEndHandler.php:722

fluent_booking/after_booking_

  • Type: action
  • Edition: Core + PRO
  • Call sites: 5

Source locations

  • fluent-booking/app/Http/Controllers/SchedulesController.php:322
  • fluent-booking/app/Services/BookingService.php:81
  • fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:310
  • fluent-booking-pro/app/Services/Integrations/PaymentMethods/BasePaymentMethod.php:421
  • fluent-booking-pro/app/Services/Integrations/Woo/Bootstrap.php:257

Example

php
add_action('fluent_booking/after_booking_', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/after_booking_meta_update

  • Type: action
  • Edition: Core
  • Call sites: 1

Source locations

  • fluent-booking/app/Services/BookingService.php:275

Example

php
add_action('fluent_booking/after_booking_meta_update', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/after_booking_rescheduled

  • Type: action
  • Edition: Core
  • Call sites: 1

Source locations

  • fluent-booking/app/Hooks/Handlers/FrontEndHandler.php:522

Example

php
add_action('fluent_booking/after_booking_rescheduled', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/after_booking_scheduled

  • Type: action
  • Edition: Core + PRO
  • Call sites: 5

Source locations

  • fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:441
  • fluent-booking-pro/app/Services/Integrations/PaymentMethods/BasePaymentMethod.php:466
  • fluent-booking-pro/app/Services/Integrations/PaymentMethods/Offline/Offline.php:84
  • fluent-booking-pro/app/Services/Integrations/PaymentMethods/Offline/Offline.php:174
  • fluent-booking-pro/app/Services/Integrations/Woo/Bootstrap.php:413

Example

php
add_action('fluent_booking/after_booking_scheduled', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/after_delete_booking

  • Type: action
  • Edition: Core
  • Call sites: 2

Source locations

  • fluent-booking/app/Hooks/Handlers/CleanupHandlers/CalenderEventCleaner.php:33
  • fluent-booking/app/Http/Controllers/SchedulesController.php:369

Example

php
add_action('fluent_booking/after_delete_booking', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/after_patch_booking_

  • Type: action
  • Edition: Core
  • Call sites: 1

Source locations

  • fluent-booking/app/Http/Controllers/SchedulesController.php:327

Example

php
add_action('fluent_booking/after_patch_booking_', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/after_patch_booking_schedule

  • Type: action
  • Edition: Core
  • Call sites: 1

Source locations

  • fluent-booking/app/Http/Controllers/SchedulesController.php:325

Example

php
add_action('fluent_booking/after_patch_booking_schedule', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/before_booking

  • Type: action
  • Edition: Core
  • Call sites: 1

Source locations

  • fluent-booking/app/Services/BookingService.php:57

Example

php
add_action('fluent_booking/before_booking', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/before_delete_booking

  • Type: action
  • Edition: Core
  • Call sites: 2

Source locations

  • fluent-booking/app/Hooks/Handlers/CleanupHandlers/CalenderEventCleaner.php:31
  • fluent-booking/app/Http/Controllers/SchedulesController.php:365

Example

php
add_action('fluent_booking/before_delete_booking', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/before_patch_booking_schedule

  • Type: action
  • Edition: Core
  • Call sites: 1

Source locations

  • fluent-booking/app/Http/Controllers/SchedulesController.php:203

Example

php
add_action('fluent_booking/before_patch_booking_schedule', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/booking_schedule

  • Type: action
  • Edition: Core
  • Call sites: 1

Source locations

  • fluent-booking/app/Http/Controllers/SchedulesController.php:348

Example

php
add_action('fluent_booking/booking_schedule', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/booking_schedule_

  • Type: action
  • Edition: Core
  • Call sites: 2

Source locations

  • fluent-booking/app/Http/Controllers/SchedulesController.php:316
  • fluent-booking/app/Http/Controllers/SchedulesController.php:530

Example

php
add_action('fluent_booking/booking_schedule_', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/booking_schedule_auto_cancelled

  • Type: action
  • Edition: Core
  • Call sites: 2

Source locations

  • fluent-booking/app/Hooks/Scheduler/FiveMinuteScheduler.php:74
  • fluent-booking/app/Hooks/Scheduler/FiveMinuteScheduler.php:105

Example

php
add_action('fluent_booking/booking_schedule_auto_cancelled', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/booking_schedule_cancelled

  • Type: action
  • Edition: Core
  • Call sites: 2

Source locations

  • fluent-booking/app/Models/Booking.php:705
  • fluent-booking/app/Models/Booking.php:718

Example

php
add_action('fluent_booking/booking_schedule_cancelled', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/booking_schedule_completed

  • Type: action
  • Edition: Core
  • Call sites: 1

Source locations

  • fluent-booking/app/Hooks/Scheduler/FiveMinuteScheduler.php:46

Example

php
add_action('fluent_booking/booking_schedule_completed', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/booking_schedule_rejected

  • Type: action
  • Edition: Core
  • Call sites: 1

Source locations

  • fluent-booking/app/Models/Booking.php:741

Example

php
add_action('fluent_booking/booking_schedule_rejected', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/log_booking_activity

  • Type: action
  • Edition: Core + PRO
  • Call sites: 67

Source locations

  • fluent-booking/app/Hooks/Handlers/FrontEndHandler.php:513
  • fluent-booking/app/Http/Controllers/SchedulesController.php:250
  • fluent-booking/app/Http/Controllers/SchedulesController.php:255
  • fluent-booking/app/Http/Controllers/SchedulesController.php:299
  • fluent-booking/app/Http/Controllers/SchedulesController.php:303
  • fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:175
  • fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:257
  • fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:284
  • fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:444
  • fluent-booking-pro/app/Http/Controllers/TransactionController.php:41
  • … and 57 more

Example

php
add_action('fluent_booking/log_booking_activity', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/log_booking_note

  • Type: action
  • Edition: Core + PRO
  • Call sites: 10

Source locations

  • fluent-booking/app/Http/Controllers/IntegrationManagerController.php:230
  • fluent-booking/app/Services/EmailNotificationService.php:458
  • fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:249
  • fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:270
  • fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:310
  • fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:330
  • fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:401
  • fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:424
  • fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:486
  • fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:507

Example

php
add_action('fluent_booking/log_booking_note', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/pre_after_booking_scheduled

  • Type: action
  • Edition: Core + PRO
  • Call sites: 5

Source locations

  • fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:437
  • fluent-booking-pro/app/Services/Integrations/PaymentMethods/BasePaymentMethod.php:462
  • fluent-booking-pro/app/Services/Integrations/PaymentMethods/Offline/Offline.php:80
  • fluent-booking-pro/app/Services/Integrations/PaymentMethods/Offline/Offline.php:170
  • fluent-booking-pro/app/Services/Integrations/Woo/Bootstrap.php:409

Example

php
add_action('fluent_booking/pre_after_booking_scheduled', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/saving_addons

  • Type: action
  • Edition: Core
  • Call sites: 1

Source locations

  • fluent-booking/app/Http/Controllers/SettingsController.php:254

Example

php
add_action('fluent_booking/saving_addons', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/short_code_render

  • Type: action
  • Edition: Core
  • Call sites: 1

Source locations

  • fluent-booking/app/Views/public/calendar.php:19

Example

php
add_action('fluent_booking/short_code_render', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));

fluent_booking/starting_scheduling_ajax

  • Type: action
  • Edition: Core
  • Call sites: 1

Source locations

  • fluent-booking/app/Hooks/Handlers/FrontEndHandler.php:722

Example

php
add_action('fluent_booking/starting_scheduling_ajax', function (...$args) {
    // Your custom logic here.
}, 10, count($args ?? []));