Skip to main content

I'm using the fluent_booking_lists shortcode within FluentCommunity inside a regular WordPress page using the FC theme compatibility page template. Is there a way when the user clicks on a booking to have it popup in a modal instead of it taking over the entire page? Ideally it would popup in a modal very similar to the FluentCommunity post modals.

On my calendar when a guest try to book a meeting, the phone number field looks like this. No flag for country is automatically shown.

Is this a bug or something I have to configure?

Is it a bug with phone number?

Hey fluent booking community, I have a short question. I know that we can use action hooks, so add actions hooks in for fluent form, but I don't find anything related to fluent booking. I'm just trying and erroring over the past 30-40 minutes, and it doesn't seem that there is a solution right now. So is there any wayβ€”I have pasted here some demo codeβ€”and is there any way to get this action hook running by PHP script in the background?

We have the option to add an action hook to a form itself, so I don't know whether it's also submitting the data from the booking. I would be more than happy to get feedback related to this action hook fetching thing, because otherwise I need to take this from the form with the action hook and a webhook from fluent booking, and I want to avoid any webhooks in the forms or other things. So it would be cool to do this with PHP.

Happy to get some ideas and suggestions.

Regards
Gerrit

<?php
/**
 * Simple FluentBooking Hook - No Errors
 */

// Only hook into the most reliable action
add_action('fluent_booking/after_creating_schedule', function($booking, $postedData, $calendarEvent) {

    // Simple logging first
    error_log('Booking created: ' . $booking->id);

    // Then update database
    $booking_data = [
        'unique_id' => 'booking_' . $booking->id,
        'object_name' => $booking->getBookingTitle(),
        'user_id' => get_current_user_id(),
        'user_name' => wp_get_current_user()->display_name,
        'action_type' => 'created_booking',
        'assigned_object' => 'booking',
        'assigned_object_id' => $booking->id,
        'guest_name' => $booking->first_name . ' ' . $booking->last_name,
        'guest_email' => $booking->email,
        'start_time' => $booking->start_time,
        'created_at' => current_time('mysql')
    ];

    // Insert into database
    global $wpdb;
    $wpdb->insert($wpdb->prefix . 'inkt_connect', $booking_data);

}, 10, 3);

Summary
I want to request new functionality in Fluent Booking that distinguishes between first-time and returning clients, allowing returning clients to schedule visits without upfront payment while still ensuring that the booking is prepaid within a configurable timeframe (e.g., 7 days before the visit). If payment is not received by the deadline, the system should automatically cancel the appointment and free the slot in the calendar for others.

The Amelia plugin already has this functionality.


Problem

Currently, Fluent Booking requires the same payment conditions for all clients. In clinical and therapeutic practice, first appointments often require mandatory prepayment to reduce no-shows, while trusted returning clients may be given more flexibility. However, without automated monitoring and reminders, managing prepayments manually is time-consuming and error-prone. Calendar availability also becomes blocked by unpaid appointments.


Proposed Functionality

  1. Client Category Logic

    • First-time clients β†’ booking requires immediate prepayment.
    • Returning clients β†’ can book without prepayment, but must complete payment before a set deadline.
  2. Automated Reminders

    • Email/SMS reminders automatically sent to returning clients X days before the prepayment deadline.
    • Multiple reminders configurable (e.g., 10 days, 7 days, 3 days, 24 hours).
  3. Payment Deadline Enforcement

    • If payment is not received by the configured deadline (e.g., 7 days before visit), the booking is automatically cancelled.
    • Calendar slot is reopened for new bookings.
  4. Integration with Payment Gateways

    • Works with Stripe, PayPal, and local Polish gateways (BLIK, Przelewy24, etc.).
    • Payment status updates in Fluent CRM and Fluent Booking are automatic.
  5. Audit Trail

    • Status log for each booking (Booked β†’ Pending Payment β†’ Paid β†’ Cancelled).
    • Exportable for accounting or compliance.

Examples from Clinical Practice

  1. Psychotherapy Practice

    • New patient: must pay when booking their first consultation.
    • Returning patient: books a session without immediate payment, but must pay at least 7 days before. If not, Fluent Booking cancels the session and frees the slot.
  2. Medical Consultations

    • Specialist requires prepayment for initial diagnostic consultation.
    • Follow-up visits can be booked freely, but the system automatically requests payment and cancels if unpaid by the due date.
  3. Workshops / Group Therapy Sessions

    • A client books a 4-week group program.
    • The system checks the payment status one week before the start date. If payment is not completed, the slot is released to waiting list participants.

Impact

  • Reduces no-shows while maintaining flexibility for trusted, returning clients.
  • Automates admin work (reminders, cancellations, calendar management).
  • Improves cash flow predictability by enforcing prepayment deadlines.
  • Enhances patient experience by differentiating between first-time and repeat visits in a professional way.

We're super excited to share FluentBooking 1.9.0, crafted with love to make your scheduling even more awesome! πŸ™Œ

✨ What’s New:

  • Coupon Codes: Create discounts to delight your clients and boost bookings, our biggest feature in this version!
  • Coupon Links: Share pre-applied discount links for a seamless booking experience.
  • UTM Tracking: Track where your bookings come from to grow smarter.
  • Smart Payment Settings: Manage Stripe, PayPal, and more, all in one place.
  • Smoother Vibes: Bug fixes and UI tweaks for a flawless flow.

πŸ‘‰ Read the full changelog post here: https://fluentbooking.com/articles/fluentbooking-1-9-0/

During payment with stripe (currently in sandbox mode) the fluent booking form freezes, the button says "Processing...", but the payment arrives successfully in the stripe sandbox workbench.

Do I miss anything obvious or did I maybe configure something in a stupid way?

Has anyone of you been facing similar issues?

In the list/overview of bookings I always have to select "all bookings" or specific users. My bookings are shown by default - but for me, as some kind of "booking admin", it would be really beneficial to see all bookings per default.

Please provide a setting in order to select which behavior a user prefers.

In FluentForms, when I embed a FluentBooking with custom questions, these are not shown in the booking step of the form. I also have no option to map custom FF fields to FB fields. As a result, my custom fields are being ignored although they are marked as required.

Could you improve the integration of FluentBooking in FluentForms, so that required fields are either shown or can be mapped?

PS: marking it as feature request instead of bug report, because I'd like to see the feature (not the bug) in the end πŸ˜‰

I'd love to see any approach that helps me style the booking form in a suitable way. Currently, I have to investigate/inspect all the items, extract classes and identifiers, assemble my custom css overrides with !important and so on. All this, to finally realize: on a landingpage directly this won't work, because my theme css file is simply not loaded at all.

So, if you have any hints or suggestions, I'd highly appreciate it.

PS: having at least a documentation available with all stylable selectors/classes, that would help a lot.

PPS: loading theme css files would solve my current issue almost entirely.

Please provide the same/similar functionality as in FluentForms in order to embed a FluentBooking event/calendar as button which opens a modal/popup.

Also, provide styling options to the button if possible, that would be amazing.

Currently, I'm forced to design an invisible section on my page containing the booking form and use a popup plugin + button to trigger/show the section. It would be amazing if I could avoid the extra plugin and the manual creation of sections and buttons.