PluginProbe
Booking Calendar / 11.6
Booking Calendar v11.6
11.7 11.6.1 11.6 11.5 11.4.3 11.4.2 11.4.1 11.4 11.3 11.2.1 11.2 11.1 11.0 10.15.7 10.15.6 10.1.3 10.10 10.10.1 10.10.2 10.11 10.11.2 10.11.3 10.11.4 10.12.0 10.12.1 All 199 releases
booking / wpdev-booking.php

wpdev-booking.php in Booking Calendar 11.6, at wpdev-booking.php

167 lines 7.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /*
3 Plugin Name: Booking Calendar
4 Plugin URI: https://wpbookingcalendar.com/demo/
5 Description: Booking Calendar is the original WordPress booking plugin — trusted since 2009. Easily add a calendar to your site, display availability, and accept bookings for appointments, events, time slots, or full-day reservations.
6 Author: wpdevelop, oplugins
7 Author URI: https://wpbookingcalendar.com/
8 Text Domain: booking
9 Domain Path: /languages/
10 Version: 11.6
11 License: GPLv2 or later
12 */
13
14 /*
15 Copyright 2009 - 2026 www.wpbookingcalendar.com (email: info@wpbookingcalendar.com),
16
17 This program is free software: you can redistribute it and/or modify
18 it under the terms of the GNU General Public License as published by
19 the Free Software Foundation, either version 2 of the License, or
20 (at your option) any later version.
21
22 This program is distributed in the hope that it will be useful,
23 but WITHOUT ANY WARRANTY; without even the implied warranty of
24 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 GNU General Public License for more details.
26
27 You should have received a copy of the GNU General Public License
28 along with this program. If not, see <http://www.gnu.org/licenses/>
29 */
30
31 if ( ! defined( 'ABSPATH' ) ) {
32 die( '<h3>Direct access to this file do not allow!</h3>' ); // Exit if accessed directly.
33 }
34
35
36 if ( ! defined( 'WP_BK_VERSION_NUM' ) ) {
37 define( 'WP_BK_VERSION_NUM', '11.6' );
38 }
39 if ( ! defined( 'WP_BK_PRO_BFB_ONLY_VERSION' ) ) {
40 define( 'WP_BK_PRO_BFB_ONLY_VERSION', '11.4' ); // First Pro version that no longer loads legacy Booking Form settings pages.
41 }
42 if ( ! defined( 'WP_BK_MINOR_UPDATE' ) ) {
43 define( 'WP_BK_MINOR_UPDATE', ! true );
44 }
45
46 /**
47 * Default Form Style accent color for new Booking Calendar installations.
48 *
49 * Existing saved settings are intentionally preserved when this value changes.
50 *
51 * @since 11.5.0
52 * @var string
53 */
54 if ( ! defined( 'WPBC_DEFAULT_FORM_ACCENT_COLOR' ) ) {
55 define( 'WPBC_DEFAULT_FORM_ACCENT_COLOR', '#4765d5' ); // '#4765d5' -> default blue '#465160'; -> black // '#3858e9'; -> light blue // '#3849e8' -> light Woo.
56 }
57
58 /**
59 * Master release gate for unfinished Booking Calendar 11.6 functionality.
60 *
61 * This gate keeps the new Booking Resources manager disabled independently
62 * from the released Services and Appointment functionality.
63 *
64 * @since 11.6.0
65 */
66 if ( ! defined( 'WPBC_ENABLE_11_6_FEATURES' ) ) {
67 define( 'WPBC_ENABLE_11_6_FEATURES', true );
68 }
69
70 /**
71 * Internal availability gate for the 11.6 Booking Resources catalog.
72 *
73 * The released 11.6 default is enabled. Support rollback should use
74 * `WPBC_BOOKING_RESOURCES_CATALOG_MODE` so the independent catalog runtime
75 * remains available while only the canonical page renderer changes. This
76 * lower-level gate remains available for disabled-runtime testing.
77 *
78 * @since 11.6.0
79 */
80 if ( ! defined( 'WPBC_ENABLE_11_6_CATALOG_V2' ) ) {
81 define( 'WPBC_ENABLE_11_6_CATALOG_V2', true );
82 }
83
84 /**
85 * Select the source used for bundled starter images.
86 *
87 * Set this constant to `remote` before Booking Calendar loads to resolve
88 * starter images from the Booking Calendar website. Every other value keeps
89 * the default, update-safe local plugin asset source.
90 *
91 * @since 11.6.0
92 * @var string Supported values are `local` and `remote`.
93 */
94 if ( ! defined( 'WPBC_STARTER_ASSETS_SOURCE' ) ) {
95 define( 'WPBC_STARTER_ASSETS_SOURCE', 'remote' );
96 }
97
98 // ---------------------------------------------------------------------------------------------------------------------
99 // PRIMARY URL CONSTANTS
100 // ---------------------------------------------------------------------------------------------------------------------
101
102 if ( ! defined( 'WPBC_FILE' ) ) {
103 define( 'WPBC_FILE', __FILE__ ); // ..\home\siteurl\www\wp-content\plugins\plugin-name\wpdev-booking.php
104 }
105
106 if ( ! defined( 'WPBC_PLUGIN_FILENAME' ) ) {
107 define( 'WPBC_PLUGIN_FILENAME', basename( __FILE__ ) ); // wpdev-booking.php .
108 }
109
110 if ( ! defined( 'WPBC_PLUGIN_DIRNAME' ) ) {
111 define( 'WPBC_PLUGIN_DIRNAME', plugin_basename( __DIR__ ) ); // plugin-name .
112 }
113
114 if ( ! defined( 'WPBC_PLUGIN_DIR' ) ) {
115 define( 'WPBC_PLUGIN_DIR', untrailingslashit( plugin_dir_path( WPBC_FILE ) ) ); // ..\home\siteurl\www\wp-content\plugins\plugin-name
116 }
117
118 if ( ! defined( 'WPBC_PLUGIN_URL' ) ) {
119 define( 'WPBC_PLUGIN_URL', untrailingslashit( plugins_url( '', WPBC_FILE ) ) ); // https: //website.com/wp-content/plugins/plugin-name .
120 }
121
122 if ( ! defined( 'WP_BK_MIN_WP_VERSION' ) ) {
123 define( 'WP_BK_MIN_WP_VERSION', '4.0' ); // Minimum required WP version.
124 }
125
126 if ( ! defined( 'WPBC_JS_IN_FOOTER' ) ) {
127 define( 'WPBC_JS_IN_FOOTER', true ); // Load all JavaScript files of plugin at footer or in header.
128 }
129
130 // ---------------------------------------------------------------------------------------------------------------------
131 // == SYSTEM CONSTANTS ==
132 // ---------------------------------------------------------------------------------------------------------------------
133 if ( ! defined( 'WP_BK_RESPONSE' ) ) {
134 define( 'WP_BK_RESPONSE', false );
135 }
136 if ( ! defined( 'WPBC_IS_PLAYGROUND' ) ) {
137 define( 'WPBC_IS_PLAYGROUND', ( isset( $_SERVER['SERVER_SOFTWARE'] ) && ( 'PHP.wasm' === $_SERVER['SERVER_SOFTWARE'] ) ) );
138 }
139
140 // Intentionally completely disable showing booking deatils in Timeline view on Front-End side. // FixIn: 10.14.11.1.
141 if ( ! defined( 'WPBC_DISABLE_POPOVER_IN_TIMELINE' ) ) {
142 define( 'WPBC_DISABLE_POPOVER_IN_TIMELINE', true );
143 }
144
145 // ---------------------------------------------------------------------------------------------------------------------
146 // == DEBUG CONSTANTS ==
147 // ---------------------------------------------------------------------------------------------------------------------
148 if ( true ) {
149 // :: LIVE
150 if ( ! defined( 'WP_BK_BETA_DATA_FILL' ) ) {
151 define( 'WP_BK_BETA_DATA_FILL', 0 );
152 } // Set 0 for no filling or 2 for 241 bookings or more for more.
153 } else {
154 // :: DEBUG
155 define( 'WP_BK_BETA_DATA_FILL', 1 ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound
156 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound
157 define( 'WP_BK_BETA_DATA_FILL_AS', 'BL' ); // BL - Dates , MU - Times.
158 }
159
160
161
162
163 // ---------------------------------------------------------------------------------------------------------------------
164 // == Go ==
165 // ---------------------------------------------------------------------------------------------------------------------
166 require_once WPBC_PLUGIN_DIR . '/core/wpbc.php';
167