# fluent-booking/2.3.0/app/Views/landing/booking.php

Fluent Booking – The Ultimate Appointments Scheduling, Events Booking, Events Calendar Solution, version 2.3.0. 87 lines.

- Page: https://pluginprobe.com/plugins/fluent-booking/2.3.0/code/app/Views/landing/booking.php
- Raw: https://pluginprobe.com/plugins/fluent-booking/2.3.0/raw/app/Views/landing/booking.php
- Modified: 2026-08-21T15:57:08+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/fluent-booking/2.3.0/code/app/Views/landing/booking.php#L10-L20`.

```php
<?php

use FluentBooking\App\Models\CalendarSlot;
use FluentBooking\App\Models\Calendar;
use FluentBooking\App\Models\Booking;

/**
 * @var ?Booking $existing_booking
 * @var Calendar $calendar
 * @var CalendarSlot $calendar_event
 * @var array $author
 * @var array $css_files
 * @var array $js_files
 * @var array $js_vars
 * @var boolean $on_rescheduling
 * @var string $description
 * @var string $title
 * @var string $url
 * @var boolean $embedded
 */
?>

<?php defined( 'ABSPATH' ) || exit; ?>

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
    <title><?php echo esc_attr($title); ?></title>
    <meta charset='utf-8'>

    <meta content='width=device-width, initial-scale=1' name='viewport'>
    <meta content='yes' name='apple-mobile-web-app-capable'>
    <meta name="description" content="<?php echo esc_attr($description); ?>">
    <meta name="robots" content="noindex">

    <link rel="icon" type="image/x-icon" href="<?php echo esc_url($author['avatar']); ?>"/>

    <meta property="og:title" content="<?php echo esc_attr($title); ?>">
    <meta property="og:type" content="website">
    <meta property="og:url" content="<?php echo esc_url($url); ?>">
    <meta property="og:site_name" content="<?php echo esc_attr(get_bloginfo('name')); ?>">
    <meta property="og:description" content="<?php echo esc_attr($description); ?>">
    <meta property="og:author" content="<?php echo esc_attr($author['name']); ?>">

    <?php foreach ($css_files as $fluentBookingCssFile): ?>
        <?php // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedStylesheet ?>
        <link rel="stylesheet" href="<?php echo esc_url($fluentBookingCssFile); ?>?version=<?php echo esc_attr(FLUENT_BOOKING_ASSETS_VERSION); ?>" media="all"/>
    <?php endforeach; ?>

    <style>
        .fcal_wrap {
            display: block;
            max-width: 1000px !important;
            margin: 0 auto;
        }
    </style>

    <?php do_action('fluent_booking/author_landing_head', $calendar_event); ?>

</head>
<body>
    <div class="calendar_wrap <?php echo esc_attr($embedded ? 'fcal_booking_iframe' : ''); ?>">
        <?php do_action('fluent_booking/before_calendar_event_landing_page', $calendar_event); ?>
        <div class="fluent_booking_app fcal_loading" data-calendar_id="<?php echo (int)$calendar->id; ?>"
            data-event_id="<?php echo (int)$calendar_event->id; ?>">
            <h3><?php esc_html_e('Loading...', 'fluent-booking'); ?></h3>
        </div>
        <?php do_action('fluent_booking/after_calendar_event_landing_page', $calendar_event); ?>
    </div>

    <script>
        <?php foreach ($js_vars as $fluentBookingVarKey => $fluentBookingValues): ?>
            var <?php echo esc_attr($fluentBookingVarKey); ?> = <?php echo wp_json_encode($fluentBookingValues); ?>;
        <?php endforeach; ?>
    </script>

    <?php foreach ($js_files as $fluentBookingFileKey => $fluentBookingFile): ?>
        <script id="<?php echo esc_attr($fluentBookingFileKey); ?>"<?php echo \FluentBooking\App\Vite::isDev() ? ' type="module"' : ''; ?>
                src="<?php echo esc_url($fluentBookingFile); ?>?version=<?php echo esc_attr(FLUENT_BOOKING_ASSETS_VERSION); ?>"
                defer="defer">
        </script>
    <?php endforeach; ?>

    <?php do_action('fluent_booking/author_landing_footer', $calendar_event); ?>
</body>
</html>

```
