No loader shown while time slots reload after Back; blank area for several seconds

Summary:

After selecting a time slot and moving to the next step (customer details), pressing Back returns to the time-slot step but the “Time Slot” area remains empty for several seconds while slots are re-fetched. The BookingPress loader is not displayed, which confuses users.

Steps to Reproduce:

1.  Open the booking form
2.  Select a service and date
3.  Select a time slot and proceed to the next step (customer details)
4.  Click Back to return to the previous step
5.  Observe that under the “Time Slot” heading the content is blank for a few seconds until slots load

Expected Behavior:

Show the BookingPress loader (or a skeleton/placeholder) in the time-slot container from the start of the fetch until the slots are rendered; optionally disable interactions during loading.

Actual Behavior:

The time-slot area appears empty for several seconds with no loading indicator.

Frequency:

Always reproducible.

Impact:

Poor UX; users may think the form is broken and abandon the booking.

Proposed Fix:

Trigger the BookingPress loader when initiating the time-slot fetch after Back navigation and hide it on success/error; keep container height to prevent layout shift and add aria-busy for accessibility.

Environment:

  • BookingPress: 1.1.44 (Free)
  • WordPress: 6.8.3
  • PHP: 8.4.10