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 127 call sites.
Hook Inventory
| Hook | Edition | Call Sites | First Source |
|---|---|---|---|
fluent_booking/after_booking_ | Core + PRO | 7 | fluent-booking/app/Http/Controllers/SchedulesController.php:340 |
fluent_booking/after_booking_meta_update | Core | 1 | fluent-booking/app/Services/BookingService.php:295 |
fluent_booking/after_booking_rescheduled | Core | 1 | fluent-booking/app/Services/RescheduleService.php:110 |
fluent_booking/after_booking_scheduled | Core + PRO | 5 | fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:515 |
fluent_booking/after_delete_booking | Core | 3 | fluent-booking/app/Hooks/Handlers/CleanupHandlers/CalenderCleaner.php:81 |
fluent_booking/after_patch_booking_ | Core | 2 | fluent-booking/app/Http/Controllers/SchedulesController.php:345 |
fluent_booking/after_patch_booking_schedule | Core | 1 | fluent-booking/app/Http/Controllers/SchedulesController.php:343 |
fluent_booking/before_booking | Core | 1 | fluent-booking/app/Services/BookingService.php:57 |
fluent_booking/before_delete_booking | Core | 3 | fluent-booking/app/Hooks/Handlers/CleanupHandlers/CalenderCleaner.php:79 |
fluent_booking/before_patch_booking_schedule | Core | 1 | fluent-booking/app/Http/Controllers/SchedulesController.php:206 |
fluent_booking/booking_schedule | Core | 1 | fluent-booking/app/Http/Controllers/SchedulesController.php:364 |
fluent_booking/booking_schedule_ | Core | 3 | fluent-booking/app/Http/Controllers/SchedulesController.php:334 |
fluent_booking/booking_schedule_auto_cancelled | Core | 2 | fluent-booking/app/Hooks/Scheduler/FiveMinuteScheduler.php:80 |
fluent_booking/booking_schedule_cancelled | Core | 2 | fluent-booking/app/Models/Booking.php:745 |
fluent_booking/booking_schedule_completed | Core | 1 | fluent-booking/app/Hooks/Scheduler/FiveMinuteScheduler.php:48 |
fluent_booking/booking_schedule_rejected | Core | 1 | fluent-booking/app/Models/Booking.php:781 |
fluent_booking/log_booking_activity | Core + PRO | 74 | fluent-booking/app/Http/Controllers/SchedulesController.php:262 |
fluent_booking/log_booking_note | Core + PRO | 10 | fluent-booking/app/Http/Controllers/IntegrationManagerController.php:230 |
fluent_booking/pre_after_booking_scheduled | Core + PRO | 5 | fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:511 |
fluent_booking/saving_addons | Core | 1 | fluent-booking/app/Http/Controllers/SettingsController.php:256 |
fluent_booking/short_code_render | Core | 1 | fluent-booking/app/Views/public/calendar.php:21 |
fluent_booking/starting_scheduling_ajax | Core | 1 | fluent-booking/app/Hooks/Handlers/FrontEndHandler.php:598 |
fluent_booking/after_booking_
- Type: action
- Edition: Core + PRO
- Call sites: 7
Source locations
fluent-booking/app/Http/Controllers/SchedulesController.php:340fluent-booking/app/Modules/MCP/Support/BookingWriter.php:693fluent-booking/app/Services/BookingService.php:84fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:384fluent-booking/app/Services/Integrations/FluentForms/FluentFormInit.php:669fluent-booking-pro/app/Services/Integrations/PaymentMethods/BasePaymentMethod.php:523fluent-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:295
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/Services/RescheduleService.php:110
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:515fluent-booking-pro/app/Services/Integrations/PaymentMethods/BasePaymentMethod.php:568fluent-booking-pro/app/Services/Integrations/PaymentMethods/Offline/Offline.php:84fluent-booking-pro/app/Services/Integrations/PaymentMethods/Offline/Offline.php:176fluent-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: 3
Source locations
fluent-booking/app/Hooks/Handlers/CleanupHandlers/CalenderCleaner.php:81fluent-booking/app/Hooks/Handlers/CleanupHandlers/CalenderEventCleaner.php:33fluent-booking/app/Http/Controllers/SchedulesController.php:385
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: 2
Source locations
fluent-booking/app/Http/Controllers/SchedulesController.php:345fluent-booking/app/Modules/MCP/Support/BookingWriter.php:894
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:343
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: 3
Source locations
fluent-booking/app/Hooks/Handlers/CleanupHandlers/CalenderCleaner.php:79fluent-booking/app/Hooks/Handlers/CleanupHandlers/CalenderEventCleaner.php:31fluent-booking/app/Http/Controllers/SchedulesController.php:381
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:206
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:364
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: 3
Source locations
fluent-booking/app/Http/Controllers/SchedulesController.php:334fluent-booking/app/Http/Controllers/SchedulesController.php:725fluent-booking/app/Modules/MCP/Support/BookingWriter.php:687
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:80fluent-booking/app/Hooks/Scheduler/FiveMinuteScheduler.php:115
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:745fluent-booking/app/Models/Booking.php:758
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:48
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:781
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: 74
Source locations
fluent-booking/app/Http/Controllers/SchedulesController.php:262fluent-booking/app/Http/Controllers/SchedulesController.php:267fluent-booking/app/Http/Controllers/SchedulesController.php:317fluent-booking/app/Http/Controllers/SchedulesController.php:321fluent-booking/app/Modules/MCP/Support/BookingWriter.php:672fluent-booking/app/Modules/MCP/Support/BookingWriter.php:1363fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:197fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:316fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:331fluent-booking/app/Services/Integrations/FluentCart/Bootstrap.php:358- … and 64 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:230fluent-booking/app/Services/EmailNotificationService.php:458fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:281fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:302fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:342fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:362fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:437fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:460fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:528fluent-booking-pro/app/Services/Integrations/Twilio/Bootstrap.php:551
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:511fluent-booking-pro/app/Services/Integrations/PaymentMethods/BasePaymentMethod.php:564fluent-booking-pro/app/Services/Integrations/PaymentMethods/Offline/Offline.php:80fluent-booking-pro/app/Services/Integrations/PaymentMethods/Offline/Offline.php:172fluent-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:256
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:21
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:598
Example
php
add_action('fluent_booking/starting_scheduling_ajax', function (...$args) {
// Your custom logic here.
}, 10, count($args ?? []));