| 开发者 |
debutstudio
freemius |
|---|---|
| 更新时间 | 2026年10月13日 23:14 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
debut_bookings_get_items(), debut_bookings_get_sessions(), debut_bookings_next_available(), debut_bookings_get_categories(), template hooks around every card, row and time slot, and filters on the data. See the FAQ.
DEBUT Bookings is an independent plugin by DEBUT Studio. It is not made, endorsed or supported by Checkfront.
Need more?
DEBUT Studio builds custom Checkfront booking journeys on WordPress, and can set the plugin up and style it for you. debut.studio
[debut_bookings] shortcode yourself.[debut_bookings_activity id="123"].Yes. The plugin shows the inventory and availability you've set up in Checkfront. Your Checkfront plan needs API access.
No. Customers choose a session on your site, then complete the booking and payment on your Checkfront booking page, so nothing changes in how you take payments.
DEBUT Bookings → Help lists them all with examples and copy buttons, along with your own activities and categories and their IDs, so you don't have to look anything up in Checkfront. There are three:
[debut_bookings] – your main bookings page: the search bar with results, or the month calendar, as set under Appearance. Attributes: layout (search or calendar), id and category (one ID or several separated by commas), view (cards or list), times, pills, show_price, show_image, button.[debut_bookings_whats_on] – every upcoming session as one list, grouped by date. Attributes: months, id, category, filter_label.[debut_bookings_activity id="123"] – for an activity's own page. show="card" (the default) is a booking card: pick a month and a session, then book. show="dates" is its calendar and sessions, show="details" its picture, description and next sessions, and show="button" a Book now button. Several IDs (id="123,124") let people switch activity on the card.[debut_bookings_upcoming], [debut_bookings_card], [debut_bookings_item], [debut_bookings_availability] and [debut_bookings_book_now]) still work.
Yes. Under Advanced → Tracking, choose Google Tag Manager or the Google Analytics tag, and the plugin sends GA4 ecommerce events to the tag already on your site: view_item_list, view_item, select_item and begin_checkout. It never adds Google's script itself. Every event is also dispatched in the browser as debut-bookings:track, for other analytics tools.
Under Appearance: an accent colour (with preset swatches), corners, card style, layout and which parts of the cards to show, with a live preview in your own theme. Developers can override any of the --dbk-* CSS custom properties listed there.
Copy any file from the plugin's templates folder to a debut-bookings folder in your theme and edit it there. Templates receive Debut_Bookings_Item and Debut_Bookings_Session objects.
Actions: debut_bookings_before_card, debut_bookings_card_body_end, debut_bookings_after_card, debut_bookings_before_row, debut_bookings_after_row.
Filters: debut_bookings_template (template path), debut_bookings_template_vars, debut_bookings_theme_vars (CSS custom properties), debut_bookings_format_price, debut_bookings_periods (morning, afternoon and evening boundaries).
If Checkfront has no sessions published for that date, or bookings aren't open that far ahead, the plugin shows the next date that has availability instead. Add ?dbk_debug=1 to the page while logged in as an administrator to see exactly what Checkfront returned and why each item was shown or hidden.
12 months by default. Change it under General → How far ahead to show (up to 24). Dates past that aren't shown, and categories with nothing on before then don't get a button. This matters because Checkfront treats dates with no season or rates set up as open: without a limit, a category with nothing on for a while would jump to "available every day" a year or two away.
Very. Spaces for the date a visitor is looking at are at most a minute old, and a session that's nearly full is checked with Checkfront live. The calendar and what customers can see (hidden items and categories) update every 5 minutes, and item details and prices every 30 (change this under Advanced). To update everything straight away, click Refresh from Checkfront at the top of the plugin's screens. Bookings are always checked by Checkfront itself, so a customer can never book a place that's gone.
They're hidden from customers in Checkfront, so they can't be booked on your Checkfront booking page: Book now would show "No results found". The plugin checks what customers can book (using Checkfront's public API, the same view your customers get) and leaves those categories and their items out. To show one, make the category visible to customers in Checkfront. The Categories screen shows the change as soon as you reload it, and your site picks it up within a few minutes.
Yes. Pages with a date or category in the address are excluded from full-page caches automatically, and the calendar corrects itself if a cached page is from an earlier day.