PluginProbe
Booking Calendar / 10.11.2
Booking Calendar v10.11.2
11.8.2 11.8.1 11.8 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 All 202 releases
booking / core / wpbc-include.php

wpbc-include.php in Booking Calendar 10.11.2, at core/wpbc-include.php

275 lines 19.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Include Files of Booking Calendar.
4 *
5 * @version 1.0
6 * @package Booking Calendar
7 * @subpackage Files Loading
8 * @category Bookings
9 *
10 * @author wpdevelop
11 * @link https://wpbookingcalendar.com/
12 * @email info@wpbookingcalendar.com
13 *
14 * @modified 29.09.2015
15 */
16
17 if ( ! defined( 'ABSPATH' ) ) {
18 exit; // Exit if accessed directly.
19 }
20
21 // =====================================================================================================================
22 // == L O A D F I L E S ==
23 // =====================================================================================================================
24
25 require_once WPBC_PLUGIN_DIR . '/core/wpbc-debug.php'; // Debug = Package: WPBC =.
26 require_once WPBC_PLUGIN_DIR . '/core/wpbc-core.php'; // Core.
27
28 require_once WPBC_PLUGIN_DIR . '/core/any/class-css-js.php'; // Abstract. Loading CSS & JS files = Package: Any =.
29 require_once WPBC_PLUGIN_DIR . '/core/any/class-admin-settings-api.php'; // Abstract. Settings API.
30
31 // TODO: OLD file: Check func there and delete it:
32 // require_once WPBC_PLUGIN_DIR . '/core/any/old-admin-page-structure.php'; // Abstract. Page Structure in Admin Panel.
33
34 require_once WPBC_PLUGIN_DIR . '/includes/ui_settings/class-settings-page-parts.php'; // Settings Template - "Settins Parts", which used in the class-page-structure.php .
35 require_once WPBC_PLUGIN_DIR . '/includes/ui_settings/class-menu-structure.php'; // Abstract. Page Structure in Admin Panel // 2025-02-09.
36 require_once WPBC_PLUGIN_DIR . '/includes/ui_settings/class-page-structure.php'; // Abstract. Page Structure in Admin Panel // 2024-12-23.
37 if ( WPBC_NEW_LISTING ) {
38 // -----------------------------------------------------------------------------------------------------------------
39 // Booking Listing templates.
40 // -----------------------------------------------------------------------------------------------------------------
41 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/booking_listing_row.php';
42 // Booking Actions.
43 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/booking_action/booking_note.php';
44 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/booking_action/booking_cost.php';
45 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/booking_action/payment_status.php';
46 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/booking_action/payment_request.php';
47 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/booking_action/change_resource.php';
48 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/booking_action/duplicate_booking.php';
49 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/booking_action/change_locale.php';
50 // Booking Listing - Filters - ...
51 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_filters/bo_listing_toolbar.php';
52 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_filters/sort_by.php';
53 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_filters/resource_choosen.php';
54 // Booking Listing - Actions - Bulk Actions.
55 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_actions/bulk_actions_dropdown.php';
56 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_actions/selected_bookings_approve.php';
57 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_actions/selected_bookings_pending.php';
58 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_actions/selected_bookings_trash.php';
59 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_actions/selected_bookings_restore.php';
60 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_actions/selected_bookings_delete.php';
61 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_actions/selected_bookings_read.php';
62 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_actions/selected_bookings_unread.php';
63 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_actions/bulk_print.php';
64 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_actions/empty_trash.php';
65 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_actions/set_read_all.php';
66 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_actions/export_csv.php';
67 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/listing_actions/import_google_calendar.php';
68 }
69
70 require_once WPBC_PLUGIN_DIR . '/core/any/class-admin-menu.php'; // CLASS. Menus of plugin.
71 require_once WPBC_PLUGIN_DIR . '/core/any/admin-bs-ui.php'; // Functions. Toolbar BS UI Elements.
72 if ( is_admin() ) {
73 require_once WPBC_PLUGIN_DIR . '/core/class/wpbc-class-notices.php'; // Class - Showing different messages and alerts. Including some predefined static messages.
74 require_once WPBC_PLUGIN_DIR . '/core/class/wpbc-class-welcome.php'; // Class - Welcome Page - info about new version.
75 }
76
77 // =====================================================================================================================
78 // Functions
79 // =====================================================================================================================
80 require_once WPBC_PLUGIN_DIR . '/includes/_functions/class-wpbc-action-scheduler-compatibility.php'; // Class to Increase Memory and Time.
81 require_once WPBC_PLUGIN_DIR . '/includes/_functions/nonce_func.php'; // Nonce functions - front-end excluding.
82 require_once WPBC_PLUGIN_DIR . '/includes/_functions/str_regex.php'; // String and Regex functions for shortcodes.
83 require_once WPBC_PLUGIN_DIR . '/includes/_functions/is_table_exist.php'; // Is DB Tables Exists.
84 require_once WPBC_PLUGIN_DIR . '/includes/_functions/is_dismissed.php'; // Is Dismissed.
85 require_once WPBC_PLUGIN_DIR . '/includes/_functions/booking_data__parse.php'; // Booking form data parsing and replacement.
86 require_once WPBC_PLUGIN_DIR . '/includes/_functions/booking_data__get.php'; // Booking details | replace / fields functions.
87 require_once WPBC_PLUGIN_DIR . '/includes/_functions/simple_html_tags.php'; // Simple HTML Tags - Custom Shortcodes.
88 require_once WPBC_PLUGIN_DIR . '/includes/_functions/admin_menu_url.php'; // Admin Menu Pages & URLs.
89 require_once WPBC_PLUGIN_DIR . '/includes/_functions/admin_top_bar.php'; // Admin Top Bar.
90 require_once WPBC_PLUGIN_DIR . '/includes/_functions/news_version.php'; // News, Version.
91 require_once WPBC_PLUGIN_DIR . '/includes/_functions/versions.php'; // Versions.
92 require_once WPBC_PLUGIN_DIR . '/includes/_functions/sanitizing.php'; // Sanitizing.
93 require_once WPBC_PLUGIN_DIR . '/includes/_functions/request.php'; // Class for sanitizing $_REQUEST parameters and saving or getting it from DB // FixIn: 9.3.1.2.
94 require_once WPBC_PLUGIN_DIR . '/includes/_functions/city_list.php'; // City list.
95
96 require_once WPBC_PLUGIN_DIR . '/core/wpbc_functions.php'; // Functions.
97 require_once WPBC_PLUGIN_DIR . '/core/wpbc_functions_dates.php'; // Function Dates New in 9.8.
98 require_once WPBC_PLUGIN_DIR . '/core/form_parser.php'; // Parser for booking form New in 9.8.
99 require_once WPBC_PLUGIN_DIR . '/core/wpbc-dates.php'; // Dates.
100 require_once WPBC_PLUGIN_DIR . '/core/wpbc_welcome.php'; // Welcome Panel Functions.
101
102 // New Engine // FixIn: 9.8.0.4.
103 require_once WPBC_PLUGIN_DIR . '/includes/_capacity/wpbc_cache.php'; // Caching different requests to DB // FixIn: 9.8.0.4.
104 require_once WPBC_PLUGIN_DIR . '/includes/_capacity/booking_date_class.php'; // Functions for booking dates.
105 require_once WPBC_PLUGIN_DIR . '/includes/_capacity/dates_times_support.php'; // Functions for booking DATES & TIME.
106 require_once WPBC_PLUGIN_DIR . '/includes/_capacity/resource_support.php'; // Functions for resources support.
107 require_once WPBC_PLUGIN_DIR . '/includes/_capacity/capacity.php'; // Get Dates from DB - Capacity, Availability and more ...
108 require_once WPBC_PLUGIN_DIR . '/includes/_capacity/get_times_fields.php'; // Get Times Fields options from Booking Form.
109 require_once WPBC_PLUGIN_DIR . '/includes/_capacity/aggregate.php'; // Aggregate functions for 'aggregate' parameter in shortcode.
110 require_once WPBC_PLUGIN_DIR . '/includes/_capacity/where_to_save.php'; // Check where to save booking.
111 require_once WPBC_PLUGIN_DIR . '/includes/_capacity/create_booking.php'; // Functions to create new bookings.
112 require_once WPBC_PLUGIN_DIR . '/includes/_capacity/confirmation.php'; // Confirmation section - get data.
113 require_once WPBC_PLUGIN_DIR . '/includes/_capacity/confirmation_page.php'; // Confirmation Page.
114 require_once WPBC_PLUGIN_DIR . '/includes/_capacity/calendar_load.php'; // Scripts to load calendar.
115 require_once WPBC_PLUGIN_DIR . '/includes/_capacity/captcha_simple_text.php'; // Simple text captcha checking.
116
117 require_once WPBC_PLUGIN_DIR . '/core/wpbc-translation.php'; // Translation, must be loaded after '/core/wpbc-core.php', because there defined add_bk_filter(), etc...
118 // FixIn: 8.9.4.12.
119 if ( file_exists( WPBC_PLUGIN_DIR . '/core/lang/wpbc_all_translations.php' ) ) {
120
121 require_once WPBC_PLUGIN_DIR . '/core/lang/wpbc_all_translations.php'; // All Translation Terms.
122
123 // FixIn: 8.7.3.6.
124 if ( file_exists( WPBC_PLUGIN_DIR . '/core/lang/wpbc_all_translations1.php' ) ) {
125 require_once WPBC_PLUGIN_DIR . '/core/lang/wpbc_all_translations1.php';
126 }
127 if ( file_exists( WPBC_PLUGIN_DIR . '/core/lang/wpbc_all_translations2.php' ) ) {
128 require_once WPBC_PLUGIN_DIR . '/core/lang/wpbc_all_translations2.php';
129 }
130 if ( file_exists( WPBC_PLUGIN_DIR . '/core/lang/wpbc_all_translations3.php' ) ) {
131 require_once WPBC_PLUGIN_DIR . '/core/lang/wpbc_all_translations3.php';
132 }
133 if ( file_exists( WPBC_PLUGIN_DIR . '/core/lang/wpbc_all_translations4.php' ) ) {
134 require_once WPBC_PLUGIN_DIR . '/core/lang/wpbc_all_translations4.php';
135 }
136 if ( file_exists( WPBC_PLUGIN_DIR . '/core/lang/wpbc_all_translations5.php' ) ) {
137 require_once WPBC_PLUGIN_DIR . '/core/lang/wpbc_all_translations5.php';
138 }
139 }
140
141 require_once WPBC_PLUGIN_DIR . '/includes/publish/wpbc-create-pages.php'; // Create pages for different purposes // FixIn: 9.6.2.10.
142 require_once WPBC_PLUGIN_DIR . '/includes/publish/wpbc-publish-shortcode.php'; // Publish Booking Calendar shortcodes into the Pages // FixIn: 9.8.15.5.
143 require_once WPBC_PLUGIN_DIR . '/core/wpbc-emails.php'; // Emails.
144 // JS & CSS.
145 require_once WPBC_PLUGIN_DIR . '/core/wpbc-css.php'; // Load CSS.
146 require_once WPBC_PLUGIN_DIR . '/core/wpbc-js.php'; // Load JavaScript.
147 require_once WPBC_PLUGIN_DIR . '/core/wpbc-js-vars.php'; // Define JavaScript Vars.
148 // Admin UI.
149 require_once WPBC_PLUGIN_DIR . '/core/admin/wpbc-toolbars.php'; // Toolbar - BS UI Elements.
150 require_once WPBC_PLUGIN_DIR . '/core/admin/wpbc-sql.php'; // Data Engine for Booking Listing / Calendar Overview pages.
151 // FixIn: 9.6.3.5 // FixIn: 8.6.1.13.
152 require_once WPBC_PLUGIN_DIR . '/core/timeline/flex-timeline.php'; // New. Flex. Timeline.
153
154 require_once WPBC_PLUGIN_DIR . '/core/admin/wpbc-dashboard.php'; // Dashboard Widget.
155
156 // ---------------------------------------------------------------------------------------------------------------------
157 // Admin Pages
158 // ---------------------------------------------------------------------------------------------------------------------
159
160 // FixIn: 9.2.1 // FixIn: 9.6.3.5.
161 require_once WPBC_PLUGIN_DIR . '/includes/_booking_hash/booking_hash.php'; // FixIn: 9.2.3.3.
162
163 require_once WPBC_PLUGIN_DIR . '/includes/_news/wpbc_news.php';
164
165 // UI Elements.
166 require_once WPBC_PLUGIN_DIR . '/includes/_toolbar_ui/flex_ui_elements.php';
167 require_once WPBC_PLUGIN_DIR . '/includes/_toolbar_ui/ui__settings_panel.php';
168 require_once WPBC_PLUGIN_DIR . '/includes/_toolbar_ui/toolbar_ui.php';
169 require_once WPBC_PLUGIN_DIR . '/includes/_toolbar_ui/ui__form_steps_timeline.php'; // FixIn: 10.9.6.6.
170
171 // Booking Listing.
172 require_once WPBC_PLUGIN_DIR . '/includes/_pagination/pagination.php';
173 require_once WPBC_PLUGIN_DIR . '/includes/print/bookings_print.php';
174
175 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/bookings__sql.php';
176 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/bookings__actions.php';
177 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/bookings__listing.php';
178 require_once WPBC_PLUGIN_DIR . '/includes/page-bookings/bookings__page.php';
179
180 // Booking > Availability page.
181 require_once WPBC_PLUGIN_DIR . '/includes/page-availability/availability__activation.php';
182 require_once WPBC_PLUGIN_DIR . '/includes/page-availability/availability__toolbar_ui.php';
183 require_once WPBC_PLUGIN_DIR . '/includes/page-availability/availability__class.php';
184 require_once WPBC_PLUGIN_DIR . '/includes/page-availability/availability__resource.php';
185 require_once WPBC_PLUGIN_DIR . '/includes/page-availability/availability__page.php';
186
187
188 // ---------------------------------------------------------------------------------------------------------------------
189
190 // FixIn: 9.6.3.5.
191 require_once WPBC_PLUGIN_DIR . '/core/admin/page-timeline.php'; // Timeline.
192 require_once WPBC_PLUGIN_DIR . '/core/admin/page-new.php'; // Add New Booking page.
193
194 require_once WPBC_PLUGIN_DIR . '/core/admin/wpbc-settings-functions.php'; // Support functions for Booking > Settings General page.
195 require_once WPBC_PLUGIN_DIR . '/core/admin/page-settings.php'; // Settings page.
196 require_once WPBC_PLUGIN_DIR . '/core/admin/api-settings.php'; // Settings API.
197
198
199 require_once WPBC_PLUGIN_DIR . '/core/admin/wpbc-gutenberg.php'; // Settings page.
200
201 // ---------------------------------------------------------------------------------------------------------------------
202
203 // Functions from Free form that can be use in paid versions in Wizard Setup.
204
205 require_once WPBC_PLUGIN_DIR . '/includes/page-form-simple/form_templates.php'; // Booking Form Templates // FixIn: 10.6.2.1.
206
207 require_once WPBC_PLUGIN_DIR . '/includes/page-form-simple/form_simple__default.php';
208 require_once WPBC_PLUGIN_DIR . '/includes/page-form-simple/form_simple__get_data.php';
209
210 if ( file_exists( WPBC_PLUGIN_DIR . '/inc/_ps/personal.php' ) ) {
211 require_once WPBC_PLUGIN_DIR . '/inc/_ps/personal.php';
212 } else {
213 require_once WPBC_PLUGIN_DIR . '/includes/page-resource-free/page-resource-free.php'; // Resource page for Free version.
214 require_once WPBC_PLUGIN_DIR . '/core/admin/page-up.php'; // Up // FixIn: 8.0.1.6.
215 require_once WPBC_PLUGIN_DIR . '/includes/page-form-simple/page-form-simple.php'; // Booking Form Simple.
216
217 require_once WPBC_PLUGIN_DIR . '/core/admin/page-email-new-admin.php'; // Email - New admin.
218 require_once WPBC_PLUGIN_DIR . '/core/admin/page-email-new-visitor.php'; // Email - New visitor.
219 require_once WPBC_PLUGIN_DIR . '/core/admin/page-email-deny.php'; // Email - Deny - set pending.
220 require_once WPBC_PLUGIN_DIR . '/core/admin/page-email-approved.php'; // Email - Approved.
221 require_once WPBC_PLUGIN_DIR . '/core/admin/page-email-trash.php'; // Email - Trash.
222 require_once WPBC_PLUGIN_DIR . '/core/admin/page-email-deleted.php'; // Email - Deleted / completely erase.
223
224 require_once WPBC_PLUGIN_DIR . '/core/admin/page-ics-general.php'; // General ICS Help Settings page.
225 require_once WPBC_PLUGIN_DIR . '/core/admin/page-ics-import.php'; // Import ICS Help Settings page.
226 require_once WPBC_PLUGIN_DIR . '/core/admin/page-ics-export.php'; // Export ICS Feeds Settings page.
227 require_once WPBC_PLUGIN_DIR . '/core/admin/page-import-gcal.php'; // Import from Google Calendar Settings page .
228 }
229
230 require_once WPBC_PLUGIN_DIR . '/includes/page-settings-form-options/page-settings-form-options.php'; // Booking Form Opyions Settings.
231 require_once WPBC_PLUGIN_DIR . '/includes/page-settings-color-themes/page-settings-color-themes.php'; // Appearance / Color Themes / Skins Settings.
232
233 // Booking > Setup page // FixIn: 10.2.0.1.
234 // FixIn: 9.8.0.2.
235 require_once WPBC_PLUGIN_DIR . '/includes/page-setup/setup__page.php';
236 require_once WPBC_PLUGIN_DIR . '/includes/_tour/wpbc_tour.php'; // FixIn: 10.4.0.1.
237
238
239 require_once WPBC_PLUGIN_DIR . '/includes/_feedback/feedback.php'; // FixIn: 9.2.3.6.
240
241 // Old Working.
242 require_once WPBC_PLUGIN_DIR . '/core/lib/wpdev-booking-widget.php'; // W i d g e t s.
243 require_once WPBC_PLUGIN_DIR . '/js/captcha/captcha.php'; // C A P T C H A.
244
245 require_once WPBC_PLUGIN_DIR . '/core/lib/wpbc-calendar-legend.php'; // Calendar Legend // FixIn: 9.4.3.6.
246
247 require_once WPBC_PLUGIN_DIR . '/core/lib/wpdev-booking-class.php'; // C L A S S B o o k i n g.
248 require_once WPBC_PLUGIN_DIR . '/core/lib/wpbc-booking-new.php'; // N e w.
249 require_once WPBC_PLUGIN_DIR . '/core/lib/wpbc-cron.php'; // CRON @since: 5.2.0.
250
251 if ( is_admin() ) {
252 // FixIn: 9.9.0.15.
253 require_once WPBC_PLUGIN_DIR . '/includes/ui_modal__shortcodes/shortcode_tpl_js_loader.php'; // Templates JS Loader.
254 require_once WPBC_PLUGIN_DIR . '/includes/ui_modal__shortcodes/sh_tpl_booking.php'; // Booking - Shortcode Config Content.
255 require_once WPBC_PLUGIN_DIR . '/includes/ui_modal__shortcodes/sh_tpl_booking_calendar.php';
256 require_once WPBC_PLUGIN_DIR . '/includes/ui_modal__shortcodes/sh_tpl_booking_select.php';
257 require_once WPBC_PLUGIN_DIR . '/includes/ui_modal__shortcodes/sh_tpl_booking_timeline.php';
258 require_once WPBC_PLUGIN_DIR . '/includes/ui_modal__shortcodes/sh_tpl_booking_form.php';
259 require_once WPBC_PLUGIN_DIR . '/includes/ui_modal__shortcodes/sh_tpl_booking_search.php';
260 require_once WPBC_PLUGIN_DIR . '/includes/ui_modal__shortcodes/sh_tpl_booking_other.php';
261 require_once WPBC_PLUGIN_DIR . '/includes/ui_modal__shortcodes/sh_tpl_booking_import.php';
262 require_once WPBC_PLUGIN_DIR . '/includes/ui_modal__shortcodes/sh_tpl_booking_listing.php';
263 require_once WPBC_PLUGIN_DIR . '/includes/ui_modal__shortcodes/tiny-button-popup.php'; // PopUp for shortcodes and Buttons in Edit toolbar.
264 }
265
266 require_once WPBC_PLUGIN_DIR . '/core/sync/wpbc-gcal-class.php'; // DONE: in 7.0 // Google Calendar Feeds Import @since: 5.2.0 - v.3.0 API support @since: 5.4.0.
267 require_once WPBC_PLUGIN_DIR . '/core/sync/wpbc-gcal.php'; // DONE: in 7.0 // Sync Google Calendar Events with WPBC @since: 5.2.0 - v.3.0 API support @since: 5.4.0.
268
269 require_once WPBC_PLUGIN_DIR . '/core/any/activation.php';
270 require_once WPBC_PLUGIN_DIR . '/core/wpbc-activation.php';
271
272 require_once WPBC_PLUGIN_DIR . '/core/wpbc-dev-api.php'; // API for Booking Calendar integrations.
273
274 make_bk_action( 'wpbc_loaded_php_files' );
275