PluginProbe
Booking Calendar / 10.10.1
Booking Calendar v10.10.1
11.8.3 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 All 203 releases
booking / includes / _toolbar_ui / ui__settings_panel.php

ui__settings_panel.php in Booking Calendar 10.10.1, at includes/_toolbar_ui/ui__settings_panel.php

2,372 lines 95.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php /**
2 * @version 1.0
3 * @package Booking Calendar
4 * @category UI Elements for Settings
5 * @author wpdevelop
6 *
7 * @web-site https://wpbookingcalendar.com/
8 * @email info@wpbookingcalendar.com
9 *
10 * @modified 2024-09-14
11 */
12
13 if ( ! defined( 'ABSPATH' ) ) exit; // Exit, if accessed directly
14 /*
15 // =====================================================================================================================
16 // == Data Structure ==
17 // =====================================================================================================================
18 function wpbc_ui_settings__panel__data_structure(){
19
20 $data_sections = array();
21
22 $data_sections['calendar_settings'] = array( 'title' => __( 'Calendar Settings', 'booking' ), 'cards' => array() );
23 $cards = array();
24 $cards['calendar_look'] = array(
25 'title' => __( 'Calendar Look', 'booking' ),
26 'description' => __( 'Set calendar skin, max months to scroll, calendar legend', 'booking' ),
27 'icon' => 'wpbc-bi-calendar2-range',
28 'css' => 'wpbc_ui_settings__card_divider_right',
29 'url' => 'javascript:void(0);',
30 'onclick' => "javascript:wpbc_navigation_click_show_section(this,'#wpbc_general_settings_calendar_metabox' );",
31 'pro_url' => ( ! class_exists( 'wpdev_bk_biz_s' ) ) ? '' : '1'
32 );
33 $data_sections['calendar_settings']['cards'] = $cards;
34
35 return $data_sections;
36 }
37 */
38
39 // =====================================================================================================================
40 // Settings Panel Structure:
41 // =====================================================================================================================
42 /**
43 *
44 * <div class="wpbc_ui_settings__flex_container">
45 *
46 * <div class="wpbc_ui_settings__row">
47 * <div class="wpbc_ui_settings__panel">
48 *
49 * <div class="wpbc_ui_settings__card wpbc_ui_settings__card_divider_right">
50 * <div class="wpbc_ui_settings__center ">
51 * <a ...> Start Setup Wizard </a>
52 * </div>
53 * </div>
54 *
55 * </div>
56 * </div>
57 *
58 * <div class="wpbc_ui_settings__col">
59 * <div class="wpbc_ui_settings__panel">
60 *
61 * <div class="wpbc_ui_settings__card">
62 * <div class="wpbc_ui_settings__center ">
63 * <a ...> Start Setup Wizard </a>
64 * </div>
65 * </div>
66 *
67 * </div>
68 * </div>
69 *
70 * </div>
71 */
72
73 /**
74 * Start == Settings Panel Section ==
75 *
76 * @param $direction = 'row' | 'col'
77 *
78 * @return void
79 */
80 function wpbc_ui_settings__panel_start( $direction = 'row' ) {
81 ?>
82 <div class="<?php echo ( 'col' === $direction ) ? 'wpbc_ui_settings__col' : 'wpbc_ui_settings__row'; ?>">
83 <div class="wpbc_ui_settings__panel">
84 <?php
85 }
86
87
88 /**
89 * End == Settings Panel Section ==
90 * @return void
91 */
92 function wpbc_ui_settings__panel_end() {
93 ?>
94 </div>
95 </div>
96 <?php
97 }
98
99
100 // =====================================================================================================================
101 // == Top Path ==
102 // =====================================================================================================================
103
104 /**
105 * Top Path Line
106 *
107 * @return void
108 */
109 function wpbc_ui_settings__top_path() {
110
111 ?>
112 <div class="wpbc_settings_path">
113 <?php /* ?><div class="wpbc_settings_path_el" style="border: 1px solid #d0d0d0;margin-right: 15px;border-radius: 50%;aspect-ratio: 1 / 1;text-align: center;display: none;"> <a><i class="menu_icon icon-1x wpbc_icn_navigate_before"></i></a></div><?php */ ?>
114 <div class="wpbc_settings_path_el">
115 <a onclick="javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_dashboard_tab a' ,'#wpbc_general_settings_dashboard_metabox', '<?php echo esc_attr__( 'Dashboard', 'booking' ); ?>' );" href="javascript:void(0);"><?php
116 esc_html_e('Settings', 'booking');
117 ?></a>
118 </div>
119 <div class="wpbc_settings_path_el"><i class="menu_icon icon-1x wpbc_icn_navigate_next"></i></div>
120 <div class="wpbc_settings_path_el wpbc_settings_path_el_active">
121 <a onclick="javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_dashboard_tab a' ,'#wpbc_general_settings_dashboard_metabox', '<?php echo esc_attr__( 'Dashboard', 'booking' ); ?>' );" href="javascript:void(0);"><?php
122 esc_html_e('Dashboard', 'booking');
123 ?></a>
124 </div>
125 <?php wpbc_ui_settings_panel__top_path__version(); ?>
126 </div>
127 <?php
128 }
129
130
131 // =====================================================================================================================
132 // == All Settings Panels ==
133 // =====================================================================================================================
134
135 function wpbc_ui_settings__panel__all_settings_panels( $params = array() ) {
136
137 $defaults = array(
138 'is_use_permalink' => false
139 );
140 $params = wp_parse_args( $params, $defaults );
141
142 ?><style type="text/css">
143 @media (max-width: 782px) {
144 .wpbc_settings_flex_container .wpbc_settings_flex_container_left:not(.wpbc_container_collapsed) {
145 display:none;
146 }
147 }
148 </style><?php
149
150 ?><div class="wpbc_ui_settings__panel__up_header wpbc_ui_settings__panel__up_header__calendar"><?php esc_html_e( 'Calendar Settings', 'booking' ); ?></div><?php
151
152 wpbc_ui_settings__panel__calendar( $params );
153
154 ?><div class="wpbc_ui_settings__panel__up_header wpbc_ui_settings__panel__up_header__form"><?php esc_html_e( 'Booking Form', 'booking' ); ?></div><?php
155 wpbc_ui_settings__panel__form( $params );
156
157
158 ?><div class="wpbc_ui_settings__flex_container" style="justify-content: space-between;">
159 <div style="flex:1 1 49%;margin-right:2%;">
160 <div class="wpbc_ui_settings__panel__up_header wpbc_ui_settings__panel__up_header__booking_confirmation"><?php esc_html_e( 'Booking Summary', 'booking' ); ?></div>
161 <?php wpbc_ui_settings__panel__booking_confirmation( $params ); ?>
162 </div>
163 <div style="flex:1 1 49%;">
164 <div class="wpbc_ui_settings__panel__up_header wpbc_ui_settings__panel__up_header__notifications"><?php esc_html_e( 'Notifications', 'booking' ); ?></div>
165 <?php wpbc_ui_settings__panel__notifications( $params ); ?>
166 </div>
167 </div><?php
168
169 ?><div class="wpbc_ui_settings__panel__up_header wpbc_ui_settings__panel__up_header__sync_setu"><?php esc_html_e( 'Sync Bookings', 'booking' ); ?></div><?php
170 wpbc_ui_settings__panel__sync_setup( $params );
171
172
173
174 // -- Dismiss ----------------------------------------------------------------------------------------------
175 $dismiss_id = 'wpbc_is_dismissed__card__payment_setup';
176 $dismiss_x_button = '';
177 $is_panel_visible = true;
178 if ( ( ! class_exists( 'wpdev_bk_biz_s' ) ) && ( ! wpbc_is_this_demo() ) ) {
179 $is_panel_visible = wpbc_is_dismissed_panel_visible( $dismiss_id );
180 if ( $is_panel_visible ) {
181 ob_start();
182 ?><div class="wpbc_dismiss_x__in_panel_card"><?php $is_panel_visible = wpbc_is_dismissed( $dismiss_id ); ?></div><?php // Close 'x' Button
183 $dismiss_x_button = ob_get_clean();
184 }
185 }
186 ?><div id="<?php echo esc_attr( $dismiss_id ); ?>" style="flex:1 1 100%;<?php echo ( ! $is_panel_visible ) ? 'display:none;' : ''; ?>"><?php
187 ?><div class="wpbc_dismiss_x__in_panel"><?php
188 ?><div class="wpbc_ui_settings__panel__up_header wpbc_ui_settings__panel__up_header__payment_setup"><?php esc_html_e( 'Payment Setup', 'booking' ); ?></div><?php
189 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
190 echo $dismiss_x_button;
191 ?></div><?php
192
193 wpbc_ui_settings__panel__payment_setup( $params );
194 ?></div><?php
195
196
197 ?><div class="wpbc_ui_settings__flex_container" style="justify-content: space-between;">
198 <?php
199 // -- Dismiss ----------------------------------------------------------------------------------------------
200 $dismiss_id = 'wpbc_is_dismissed__card__search_availability';
201 $dismiss_x_button = '';
202 $is_panel_visible = true;
203 if ( ( ! class_exists( 'wpdev_bk_biz_l' ) ) && ( ! wpbc_is_this_demo() ) ) {
204 $is_panel_visible = wpbc_is_dismissed_panel_visible( $dismiss_id );
205 if ( $is_panel_visible ) {
206 ob_start();
207 ?><div class="wpbc_dismiss_x__in_panel_card"><?php $is_panel_visible = wpbc_is_dismissed( $dismiss_id ); ?></div><?php // Close 'x' Button
208 $dismiss_x_button = ob_get_clean();
209 }
210 }
211 ?>
212 <div id="<?php echo esc_attr( $dismiss_id ); ?>" style="flex:1 1 49%;margin-right:2%;<?php echo ( ! $is_panel_visible ) ? 'display:none;' : ''; ?>">
213 <div class="wpbc_dismiss_x__in_panel">
214 <div class="wpbc_ui_settings__panel__up_header wpbc_ui_settings__panel__up_header__search_availability"><?php esc_html_e( 'Search Availability', 'booking' ); ?></div>
215 <?php
216 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
217 echo $dismiss_x_button; ?>
218 </div>
219 <?php wpbc_ui_settings__panel__search_availability( $params ); ?>
220 </div>
221 <?php
222 // -- Dismiss ----------------------------------------------------------------------------------------------
223 $dismiss_id = 'wpbc_is_dismissed__card__mu';
224 $dismiss_x_button = '';
225 $is_panel_visible = true;
226 if ( ( ! class_exists( 'wpdev_bk_multiuser' ) ) && ( ! wpbc_is_this_demo() ) ) {
227 $is_panel_visible = wpbc_is_dismissed_panel_visible( $dismiss_id );
228 if ( $is_panel_visible ) {
229 ob_start();
230 ?><div class="wpbc_dismiss_x__in_panel_card"><?php $is_panel_visible = wpbc_is_dismissed( $dismiss_id ); ?></div><?php // Close 'x' Button
231 $dismiss_x_button = ob_get_clean();
232 }
233 }
234 ?>
235 <div id="<?php echo esc_attr( $dismiss_id ); ?>" style="flex:1 1 49%;<?php echo ( ! $is_panel_visible ) ? 'display:none;' : ''; ?>">
236 <div class="wpbc_dismiss_x__in_panel">
237 <div class="wpbc_ui_settings__panel__up_header wpbc_ui_settings__panel__up_header__mu"><?php esc_html_e( 'Multiuser Options', 'booking' ); ?></div>
238 <?php
239 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
240 echo $dismiss_x_button; ?>
241 </div>
242 <?php wpbc_ui_settings__panel__mu( $params ); ?>
243 </div>
244 </div><?php
245
246
247
248 ?><div class="wpbc_ui_settings__panel__up_header wpbc_ui_settings__panel__up_header__manage_bookings"><?php esc_html_e( 'Manage Bookings', 'booking' ); ?></div><?php
249 wpbc_ui_settings__panel__manage_bookings( $params );
250
251
252 ?><div class="wpbc_ui_settings__panel__up_header wpbc_ui_settings__panel__up_header__admin_panel"><?php esc_html_e( 'Admin Panel', 'booking' ); ?></div><?php
253 wpbc_ui_settings__panel__admin_panel( $params );
254
255 ?><div class="wpbc_ui_settings__panel__up_header wpbc_ui_settings__panel__up_header__advanced_settings"><?php esc_html_e( 'Advanced', 'booking' ); ?></div><?php
256 wpbc_ui_settings__panel__advanced_settings( $params );
257
258
259 }
260
261
262 // =====================================================================================================================
263 // == Is Dismissed Panel ==
264 // =====================================================================================================================
265 function wpbc_is_dissmissed__in_settings_panel_card( $dismiss_id , $class_name ){
266
267 $is_panel_visible = true;
268 $dismiss_x_button = '';
269
270 if ( ( ! class_exists( $class_name ) ) && ( ! wpbc_is_this_demo() ) ) {
271
272 $is_panel_visible = wpbc_is_dismissed_panel_visible( $dismiss_id );
273
274 if ( $is_panel_visible ) {
275 ob_start();
276 ?><div class="wpbc_dismiss_x__in_panel_card"><?php $is_panel_visible = wpbc_is_dismissed( $dismiss_id ); ?></div><?php // Close 'x' Button
277 $dismiss_x_button = ob_get_clean();
278 }
279 }
280 return array( $is_panel_visible, $dismiss_x_button );
281 }
282
283
284 // ---------------------------------------------------------------------------------------------------------------------
285 // Panel == Calendar ==
286 // ---------------------------------------------------------------------------------------------------------------------
287
288 /**
289 * Show Settings Statistic | Agenda Panel
290 *
291 * @return void
292 */
293 function wpbc_ui_settings__panel__calendar( $params = array() ) {
294
295 ?><div class="wpbc_ui_settings__flex_container wpbc_ui_settings__panel__calendar"><?php
296
297 wpbc_ui_settings__panel_start();
298
299 wpbc_ui_settings_panel__card__calendar( $params );
300 wpbc_ui_settings_panel__card__days_selection( $params );
301 wpbc_ui_settings_panel__card__change_over_days( $params );
302
303 wpbc_ui_settings_panel__card__tooltips_in_days( $params );
304 wpbc_ui_settings_panel__card__general_availability( $params );
305 wpbc_ui_settings_panel__card__capacity( $params );
306
307 wpbc_ui_settings__panel_end();
308
309 ?></div><?php
310
311 }
312
313 /**
314 * Show == Dashboard Card - Calendar ==
315 *
316 * @return void
317 */
318 function wpbc_ui_settings_panel__card__calendar( $params = array() ){
319
320 $title = esc_attr__( 'Calendar Appearance', 'booking' );
321
322 if ( ! empty( $params['is_use_permalink'] ) ) {
323 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_calendar_tab';
324 $onclick = "";
325 } else {
326 $permalink = 'javascript:void(0);';
327 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_calendar_tab a' ,'#wpbc_general_settings_calendar_metabox', '" . $title . "' );";
328 }
329
330 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__calendar">
331 <div class="wpbc_ui_settings__text_row">
332 <i class="menu_icon icon-1x wpbc-bi-calendar2-range"></i>
333 <h1>
334 <a onclick="<?php
335 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
336 echo $onclick; ?>" href="<?php
337 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
338 echo $permalink; ?>">
339 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
340 </a>
341 </h1>
342 </div>
343 <div class="wpbc_ui_settings__text_row">
344 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
345 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
346 echo $onclick; ?>" href="<?php
347 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
348 echo $permalink; ?>">
349 <?php esc_html_e( 'Adjust the calendar\'s display by choosing a theme, setting how many months can be scrolled, and defining the legend.', 'booking' ); ?>
350 </a>
351 </div>
352 </div><?php
353
354 }
355
356 /**
357 * Show == Dashboard Card - Days Selection ==
358 *
359 * @return void
360 */
361 function wpbc_ui_settings_panel__card__days_selection( $params = array() ){
362
363 $title = esc_attr__( 'Days Selection', 'booking' );
364 if ( ! empty( $params['is_use_permalink'] ) ) {
365 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_calendar_tab';
366 $onclick = "";
367 } else {
368 $permalink = 'javascript:void(0);';
369 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_calendar_tab a' ,'#wpbc_general_settings_calendar_metabox', '" . $title . "' );";
370 $onclick .= "wpbc_blink_element('.wpbc_tr_set_gen_booking_type_of_day_selections', 4, 350); ";
371 }
372
373 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__days_selection">
374 <div class="wpbc_ui_settings__text_row">
375 <i class="menu_icon icon-1x wpbc-bi-calendar3-week"></i>
376 <h1>
377 <a onclick="<?php
378 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
379 echo $onclick; ?>" href="<?php
380 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
381 echo $permalink; ?>">
382 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
383 </a>
384 </h1>
385 </div>
386 <div class="wpbc_ui_settings__text_row">
387 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
388 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
389 echo $onclick; ?>" href="<?php
390 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
391 echo $permalink; ?>"> <?php esc_html_e( 'Choose how users can select days: single day, multiple days, or a date range with minimum and maximum limits.', 'booking' ); ?>
392 </a>
393 </div>
394 </div><?php
395
396 }
397
398 /**
399 * Show == Dashboard Card - Change Over Days ==
400 *
401 * @return void
402 */
403 function wpbc_ui_settings_panel__card__change_over_days( $params = array() ){
404
405 $dismiss_id = 'wpbc_is_dismissed__card__change_over_days';
406 list( $is_panel_visible, $dismiss_x_button ) = wpbc_is_dissmissed__in_settings_panel_card( $dismiss_id, 'wpdev_bk_biz_s' );
407 if ( ! $is_panel_visible ) { return; }
408
409 $title = esc_attr__( 'Changeover Days', 'booking' );
410
411 if ( class_exists( 'wpdev_bk_biz_s' ) ) {
412 $onclick = ' onclick="';
413 $onclick .= "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_calendar_tab a' ,'#wpbc_general_settings_calendar_metabox', '" . $title . "' );";
414 //$onclick .= " jQuery( '#type_of_day_selections_range').prop('checked',true).trigger('change'); "; // Enable Range Days selection
415 //$onclick .= " jQuery( '#range_selection_type_dynamic').prop('checked',true).trigger('change'); "; // Enable Range Days selection
416 $onclick .= " wpbc_blink_element('.wpbc_tr_set_gen_booking_range_selection_time_is_active', 4, 350); ";
417 $onclick .= " wpbc_scroll_to('.wpbc_tr_set_gen_booking_range_selection_time_is_active' ); ";
418 $onclick .= '" ';
419
420 $url = ' href="javascript:void(0);" ';
421
422 if ( ! empty( $params['is_use_permalink'] ) ) {
423 $url = ' href="'. esc_url( wpbc_get_settings_url() ) . '&scroll_to_section=wpbc_general_settings_calendar_tab" '; // Direct link
424 $onclick = "";
425 }
426
427 } else {
428 $onclick = '';
429 $url = ' href="https://wpbookingcalendar.com/features/#change-over-days" ';
430 }
431
432 ?><div id="<?php echo esc_attr( $dismiss_id ); ?>" class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__change_over_days">
433 <div class="wpbc_ui_settings__text_row">
434 <i class="menu_icon icon-1x wpbc_icn_flip"></i>
435 <h1>
436 <a <?php
437 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
438 echo $url; ?> <?php
439 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
440 echo $onclick; ?> >
441 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
442 </a>
443 </h1>
444 <?php if ( ! class_exists( 'wpdev_bk_biz_s' ) ) { ?>
445 <div class="wpbc_ui_settings__text_right"><a href="https://wpbookingcalendar.com/features/#change-over-days" class="wpbc_ui_settings__text_pro" target="_blank"><?php esc_html_e('Pro','booking'); ?></a></div>
446 <?php
447 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
448 echo $dismiss_x_button; ?>
449 <?php } ?>
450 </div>
451 <div class="wpbc_ui_settings__text_row">
452 <a class="wpbc_ui_settings__text_color__black" <?php
453 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
454 echo $url; ?> <?php
455 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
456 echo $onclick; ?> > <?php esc_html_e( 'Set up check-in and check-out days for multi-day bookings, with visual indicators like diagonal or vertical lines. Ideal for bookings that require split days.', 'booking' ); ?>
457 </a>
458 </div>
459 </div><?php
460 }
461
462 /**
463 * Show == Dashboard Card - Tooltips in Days ==
464 *
465 * @return void
466 */
467 function wpbc_ui_settings_panel__card__tooltips_in_days( $params = array() ){
468
469 $title = esc_attr__( 'Day Tooltips', 'booking' );
470
471 if ( ! empty( $params['is_use_permalink'] ) ) {
472 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_days_tooltips_tab';
473 $onclick = "";
474 } else {
475 $permalink = 'javascript:void(0);';
476 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_days_tooltips_tab a' ,'#wpbc_general_settings_days_tooltips_metabox', '" . $title . "' );";
477 }
478
479 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__tooltips_in_days">
480 <div class="wpbc_ui_settings__text_row">
481 <i class="menu_icon icon-1x wpbc-bi-chat-square-dots"></i>
482 <h1>
483 <a onclick="<?php
484 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
485 echo $onclick; ?>" href="<?php
486 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
487 echo $permalink; ?>">
488 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
489 </a>
490 </h1>
491 </div>
492 <div class="wpbc_ui_settings__text_row">
493 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
494 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
495 echo $onclick; ?>" href="<?php
496 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
497 echo $permalink; ?>"> <?php esc_html_e( 'Configure tooltips to display information like booked times, costs, details, and availability when hovering over calendar days.', 'booking' ); ?>
498 </a>
499 </div>
500 </div><?php
501
502 }
503
504 /**
505 * Show == Dashboard Card - General Availability ==
506 *
507 * @return void
508 */
509 function wpbc_ui_settings_panel__card__general_availability( $params = array() ){
510
511 $title = esc_attr__( 'General Availability', 'booking' );
512
513 if ( ! empty( $params['is_use_permalink'] ) ) {
514 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_availability_tab';
515 $onclick = "";
516 } else {
517 $permalink = 'javascript:void(0);';
518 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_availability_tab a' ,'#wpbc_general_settings_availability_metabox', '" . $title . "' );";
519 }
520
521 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__general_availability">
522 <div class="wpbc_ui_settings__text_row">
523 <i class="menu_icon icon-1x wpbc-bi-calendar-check bi-calendar2-day"></i>
524 <h1>
525 <a onclick="<?php
526 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
527 echo $onclick; ?>" href="<?php
528 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
529 echo $permalink; ?>">
530 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
531 </a>
532 </h1>
533 </div>
534 <div class="wpbc_ui_settings__text_row">
535 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
536 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
537 echo $onclick; ?>" href="<?php
538 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
539 echo $permalink; ?>"> <?php esc_html_e( 'Define unavailable weekdays, add booking buffers, and customize unavailable day options.', 'booking' ); ?>
540 </a>
541 </div>
542 </div><?php
543
544 }
545
546 /**
547 * Show == Dashboard Card - General Availability ==
548 *
549 * @return void
550 */
551 function wpbc_ui_settings_panel__card__capacity( $params = array() ){
552
553 $title = esc_attr__( 'Booking Capacity', 'booking' );
554
555 if ( ! empty( $params['is_use_permalink'] ) ) {
556 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_capacity_tab';
557 $onclick = "";
558 } else {
559 $permalink = 'javascript:void(0);';
560 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_capacity_tab a' ,'#wpbc_general_settings_capacity_metabox,#wpbc_general_settings_capacity_upgrade_metabox', '" . $title . "' );";
561 }
562
563 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__capacity">
564 <div class="wpbc_ui_settings__text_row">
565 <i class="menu_icon icon-1x wpbc_icn_filter_none"></i>
566 <h1>
567 <a onclick="<?php
568 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
569 echo $onclick; ?>" href="<?php
570 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
571 echo $permalink; ?>">
572 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
573 </a>
574 </h1>
575 </div>
576 <div class="wpbc_ui_settings__text_row">
577 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
578 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
579 echo $onclick; ?>" href="<?php
580 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
581 echo $permalink; ?>"> <?php esc_html_e( 'Manage the ability to accept multiple bookings for the same date or time slot.', 'booking' ); ?>
582 </a>
583 </div>
584 </div><?php
585
586 }
587
588 // ---------------------------------------------------------------------------------------------------------------------
589
590 /**
591 * Show Settings = Form = Panel
592 *
593 * @return void
594 */
595 function wpbc_ui_settings__panel__form( $params = array() ){
596
597 ?><div class="wpbc_ui_settings__flex_container wpbc_ui_settings__panel__form"><?php
598
599 wpbc_ui_settings__panel_start();
600
601 wpbc_ui_settings_panel__card__form_fields( $params );
602 wpbc_ui_settings_panel__card__time_fields( $params );
603 wpbc_ui_settings_panel__card__time_slots_options( $params );
604 wpbc_ui_settings_panel__card__form_options( $params );
605
606 wpbc_ui_settings__panel_end();
607
608 ?></div><?php
609
610 }
611
612 /**
613 * Show == Dashboard Card - Booking Form Fields ==
614 *
615 * @return void
616 */
617 function wpbc_ui_settings_panel__card__form_fields( $params = array() ){
618
619 $onclick = '';// ' onclick="' . "javascript:wpbc_navigation_click_show_section(this,'#wpbc_general_settings_calendar_metabox' );" . '" ';
620 $url = ' href="' . esc_url( wpbc_get_settings_url() . '&tab=form' ) . '" ';
621
622 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__form_fields">
623 <div class="wpbc_ui_settings__text_row">
624 <i class="menu_icon icon-1x wpbc_icn_dashboard"></i>
625 <h1>
626 <a onclick="<?php
627 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
628 echo $onclick; ?>" <?php
629 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
630 echo $url; ?>>
631 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html__('Booking Form Fields','booking'); ?></span>
632 </a>
633 </h1>
634 </div>
635 <div class="wpbc_ui_settings__text_row">
636 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
637 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
638 echo $onclick; ?>" <?php
639 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
640 echo $url; ?>> <?php esc_html_e( 'Add, remove, or customize fields in your booking form.', 'booking' ); ?>
641 </a>
642 </div>
643 </div><?php
644
645 }
646
647 /**
648 * Show == Dashboard Card - Time Fields ==
649 *
650 * @return void
651 */
652 function wpbc_ui_settings_panel__card__time_fields( $params = array() ){
653
654 $onclick = '';// ' onclick="' . "javascript:wpbc_navigation_click_show_section(this,'#wpbc_general_settings_calendar_metabox' );" . '" ';
655 $url = ' href="' . esc_url( wpbc_get_settings_url() . '&tab=form&field_type=timeslots' ) . '" ';
656
657 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__time_fields">
658 <div class="wpbc_ui_settings__text_row">
659 <i class="menu_icon icon-1x wpbc_icn_schedule"></i>
660 <h1>
661 <a onclick="<?php
662 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
663 echo $onclick; ?>" <?php
664 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
665 echo $url; ?>>
666 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html__('Time Slot Configuration','booking'); ?></span>
667 </a>
668 </h1>
669 </div>
670 <div class="wpbc_ui_settings__text_row">
671 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
672 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
673 echo $onclick; ?>" <?php
674 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
675 echo $url; ?>> <?php esc_html_e( 'Enable and configure time selection fields in your booking form.', 'booking' ); ?>
676 </a>
677 </div>
678 </div><?php
679
680 }
681
682
683 /**
684 * Show == Dashboard Card - Form Options ==
685 *
686 * @return void
687 */
688 function wpbc_ui_settings_panel__card__form_options( $params = array() ){
689
690 $title = esc_attr__( 'Booking Form Options', 'booking' );
691
692 if ( ! empty( $params['is_use_permalink'] ) ) {
693 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_form_tab';
694 $onclick = "";
695 } else {
696 $permalink = 'javascript:void(0);';
697 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_form_tab a' ,'#wpbc_general_settings_form_metabox', '" . $title . "' );";
698 }
699
700 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__form_options">
701 <div class="wpbc_ui_settings__text_row">
702 <i class="menu_icon icon-1x wpbc-bi-toggle2-off"></i>
703 <h1>
704 <a onclick="<?php
705 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
706 echo $onclick; ?>" href="<?php
707 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
708 echo $permalink; ?>">
709 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
710 </a>
711 </h1>
712 </div>
713 <div class="wpbc_ui_settings__text_row">
714 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
715 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
716 echo $onclick; ?>" href="<?php
717 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
718 echo $permalink; ?>">
719 <?php esc_html_e( 'Enable CAPTCHA, auto-fill fields, and customize the form\'s color theme.', 'booking' ); ?>
720 </a>
721 </div>
722 </div><?php
723 }
724
725 /**
726 * Show == Dashboard Card - Time Slots Options ==
727 *
728 * @return void
729 */
730 function wpbc_ui_settings_panel__card__time_slots_options( $params = array() ){
731
732 $title = esc_attr__( 'Time Slot Appearance', 'booking' );
733
734 if ( ! empty( $params['is_use_permalink'] ) ) {
735 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_time_slots_tab';
736 $onclick = "";
737 } else {
738 $permalink = 'javascript:void(0);';
739 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_time_slots_tab a' ,'#wpbc_general_settings_time_slots_metabox', '" . $title . "' );";
740 }
741
742 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__time_slots_options">
743 <div class="wpbc_ui_settings__text_row">
744 <i class="menu_icon icon-1x wpbc_icn_more_time"></i>
745 <h1>
746 <a onclick="<?php
747 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
748 echo $onclick; ?>" href="<?php
749 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
750 echo $permalink; ?>">
751 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
752 </a>
753 </h1>
754 </div>
755 <div class="wpbc_ui_settings__text_row">
756 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
757 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
758 echo $onclick; ?>" href="<?php
759 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
760 echo $permalink; ?>"> <?php esc_html_e( 'Choose how time slots are shown in the form: as a dropdown list or a time picker, and set a color theme.', 'booking' ); ?>
761 </a>
762 </div>
763 </div><?php
764 }
765
766 // ---------------------------------------------------------------------------------------------------------------------
767
768 /**
769 * Show Settings = Booking Confirmation = Panel
770 *
771 * @return void
772 */
773 function wpbc_ui_settings__panel__booking_confirmation( $params = array() ){
774
775 ?><div class="wpbc_ui_settings__flex_container wpbc_ui_settings__panel__booking_confirmation"><?php
776
777 wpbc_ui_settings__panel_start();
778
779 wpbc_ui_settings_panel__card__booking_confirmation( $params );
780
781 wpbc_ui_settings__panel_end();
782
783 ?></div><?php
784
785 }
786
787 /**
788 * Show == Dashboard Card - Booking Confirmation ==
789 *
790 * @return void
791 */
792 function wpbc_ui_settings_panel__card__booking_confirmation( $params = array() ){
793
794 $title = esc_attr__( 'Booking Confirmation', 'booking' );
795
796 if ( ! empty( $params['is_use_permalink'] ) ) {
797 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_booking_confirmation_tab';
798 $onclick = "";
799 } else {
800 $permalink = 'javascript:void(0);';
801 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_booking_confirmation_tab a' ,'#wpbc_general_settings_booking_confirmation_metabox,#wpbc_general_settings_booking_confirmation_left_metabox,#wpbc_general_settings_booking_confirmation_right_metabox,#wpbc_general_settings_booking_confirmation_help_metabox', '" . $title . "' );";
802 }
803
804 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__booking_confirmation">
805 <div class="wpbc_ui_settings__text_row">
806 <i class="menu_icon icon-1x wpbc-bi-card-checklist 0_icn_grading 0receipt"></i>
807 <h1>
808 <a onclick="<?php
809 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
810 echo $onclick; ?>" href="<?php
811 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
812 echo $permalink; ?>">
813 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
814 </a>
815 </h1>
816 </div>
817 <div class="wpbc_ui_settings__text_row">
818 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
819 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
820 echo $onclick; ?>" href="<?php
821 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
822 echo $permalink; ?>"> <?php esc_html_e( 'Customize how the booking summary is displayed after a booking is created.', 'booking' ); ?>
823 </a>
824 </div>
825 </div><?php
826 }
827
828 // ---------------------------------------------------------------------------------------------------------------------
829
830 /**
831 * Show Settings = Emails = Panel
832 *
833 * @return void
834 */
835 function wpbc_ui_settings__panel__notifications( $params = array() ){
836
837 ?><div class="wpbc_ui_settings__flex_container wpbc_ui_settings__panel__notifications"><?php
838
839 wpbc_ui_settings__panel_start();
840
841 wpbc_ui_settings_panel__card__emails( $params );
842
843 wpbc_ui_settings__panel_end();
844
845 ?></div><?php
846
847 }
848
849 /**
850 * Show == Dashboard Card - Emails ==
851 *
852 * @return void
853 */
854 function wpbc_ui_settings_panel__card__emails( $params = array() ){
855
856 $onclick = '';// ' onclick="' . "javascript:wpbc_navigation_click_show_section(this,'#wpbc_general_settings_calendar_metabox' );" . '" ';
857 $url = ' href="' . esc_url( wpbc_get_settings_url() . '&tab=email' ) . '" ';
858
859 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__emails">
860 <div class="wpbc_ui_settings__text_row">
861 <i class="menu_icon icon-1x wpbc-bi-envelope-at 0paper _icn_mail_outline"></i>
862 <h1>
863 <a onclick="<?php
864 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
865 echo $onclick; ?>" <?php
866 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
867 echo $url; ?>>
868 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html__('Emails','booking'); ?></span>
869 </a>
870 </h1>
871 </div>
872 <div class="wpbc_ui_settings__text_row">
873 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
874 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
875 echo $onclick; ?>" <?php
876 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
877 echo $url; ?>> <?php esc_html_e( 'Set up automatic email notifications for different booking actions.', 'booking' ); ?>
878 </a>
879 </div>
880 </div><?php
881
882 }
883
884 // ---------------------------------------------------------------------------------------------------------------------
885
886 /**
887 * Show Settings = Sync = Panel
888 *
889 * @return void
890 */
891 function wpbc_ui_settings__panel__sync_setup( $params = array() ){
892
893 ?><div class="wpbc_ui_settings__flex_container wpbc_ui_settings__panel__sync_setup"><?php
894
895 wpbc_ui_settings__panel_start();
896
897 wpbc_ui_settings_panel__card__sync_options( $params );
898 wpbc_ui_settings_panel__card__import_ics( $params );
899 wpbc_ui_settings_panel__card__export_ics( $params );
900 wpbc_ui_settings_panel__card__import_google_cal( $params );
901
902 wpbc_ui_settings__panel_end();
903
904 ?></div><?php
905
906 }
907
908 /**
909 * Show == Dashboard Card - Sync Options ==
910 *
911 * @return void
912 */
913 function wpbc_ui_settings_panel__card__sync_options( $params = array() ){
914
915 $onclick = '';// ' onclick="' . "javascript:wpbc_navigation_click_show_section(this,'#wpbc_general_settings_calendar_metabox' );" . '" ';
916 $url = ' href="' . esc_url( wpbc_get_settings_url() . '&tab=sync&subtab=general' ) . '" ';
917
918 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__sync_options">
919 <div class="wpbc_ui_settings__text_row">
920 <i class="menu_icon icon-1x wpbc_icn_sync_alt"></i>
921 <h1>
922 <a onclick="<?php
923 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
924 echo $onclick; ?>" <?php
925 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
926 echo $url; ?>>
927 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html__('Sync Options','booking'); ?></span>
928 </a>
929 </h1>
930 </div>
931 <div class="wpbc_ui_settings__text_row">
932 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
933 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
934 echo $onclick; ?>" <?php
935 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
936 echo $url; ?>> <?php esc_html_e( 'Configure import/export rules, timezones, and which fields to include in sync operations.', 'booking' ); ?>
937 </a>
938 </div>
939 </div><?php
940
941 }
942
943
944 /**
945 * Show == Dashboard Card - Import - .ics ==
946 *
947 * @return void
948 */
949 function wpbc_ui_settings_panel__card__import_ics( $params = array() ){
950
951 $onclick = '';// ' onclick="' . "javascript:wpbc_navigation_click_show_section(this,'#wpbc_general_settings_calendar_metabox' );" . '" ';
952 $url = ' href="' . esc_url( wpbc_get_settings_url() . '&tab=sync&subtab=import' ) . '" ';
953
954 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__import_ics">
955 <div class="wpbc_ui_settings__text_row">
956 <i class="menu_icon icon-1x wpbc-bi-box-arrow-in-down-right"></i>
957 <h1>
958 <a onclick="<?php
959 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
960 echo $onclick; ?>" <?php
961 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
962 echo $url; ?>>
963 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html__('Import Bookings via .ics','booking'); ?></span>
964 </a>
965 </h1>
966 </div>
967 <div class="wpbc_ui_settings__text_row">
968 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
969 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
970 echo $onclick; ?>" <?php
971 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
972 echo $url; ?>> <?php esc_html_e( 'Set up and configure the import of events using .ics feeds.', 'booking' ); ?>
973 </a>
974 </div>
975 </div><?php
976
977 }
978
979
980 /**
981 * Show == Dashboard Card - Export - .ics ==
982 *
983 * @return void
984 */
985 function wpbc_ui_settings_panel__card__export_ics( $params = array() ){
986
987 $onclick = '';// ' onclick="' . "javascript:wpbc_navigation_click_show_section(this,'#wpbc_general_settings_calendar_metabox' );" . '" ';
988 $url = ' href="' . esc_url( wpbc_get_settings_url() . '&tab=sync&subtab=export' ) . '" ';
989
990 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__export_ics">
991 <div class="wpbc_ui_settings__text_row">
992 <i class="menu_icon icon-1x wpbc-bi-box-arrow-up-right"></i>
993 <h1>
994 <a onclick="<?php
995 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
996 echo $onclick; ?>" <?php
997 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
998 echo $url; ?>>
999 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html__('Export Bookings via .ics','booking'); ?></span>
1000 </a>
1001 </h1>
1002 </div>
1003 <div class="wpbc_ui_settings__text_row">
1004 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
1005 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1006 echo $onclick; ?>" <?php
1007 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1008 echo $url; ?>> <?php esc_html_e( 'Set up and configure the export of bookings into .ics feeds.', 'booking' ); ?>
1009 </a>
1010 </div>
1011 </div><?php
1012
1013 }
1014
1015
1016 /**
1017 * Show == Dashboard Card - Import - .ics ==
1018 *
1019 * @return void
1020 */
1021 function wpbc_ui_settings_panel__card__import_google_cal( $params = array() ){
1022
1023 $onclick = '';// ' onclick="' . "javascript:wpbc_navigation_click_show_section(this,'#wpbc_general_settings_calendar_metabox' );" . '" ';
1024 $url = ' href="' . esc_url( wpbc_get_settings_url() . '&tab=sync&subtab=gcal' ) . '" ';
1025
1026 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__import_google_cal">
1027 <div class="wpbc_ui_settings__text_row">
1028 <i class="menu_icon icon-1x wpbc_icn_event"></i>
1029 <h1>
1030 <a onclick="<?php
1031 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1032 echo $onclick; ?>" <?php
1033 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1034 echo $url; ?>>
1035 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html__('Import Google Calendar Events','booking'); ?></span>
1036 </a>
1037 </h1>
1038 </div>
1039 <div class="wpbc_ui_settings__text_row">
1040 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
1041 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1042 echo $onclick; ?>" <?php
1043 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1044 echo $url; ?>> <?php esc_html_e( 'Set up and configure the import of Google Calendar events using the API.', 'booking' ); ?>
1045 </a>
1046 </div>
1047 </div><?php
1048
1049 }
1050
1051 // ---------------------------------------------------------------------------------------------------------------------
1052
1053 /**
1054 * Show Settings = Payment Setup = Panel
1055 *
1056 * @return void
1057 */
1058 function wpbc_ui_settings__panel__payment_setup( $params = array() ){
1059
1060 ?><div class="wpbc_ui_settings__flex_container wpbc_ui_settings__panel__payment_setup"><?php
1061
1062 wpbc_ui_settings__panel_start();
1063
1064 wpbc_ui_settings_panel__card__payment_setup( $params );
1065 wpbc_ui_settings_panel__card__currency( $params );
1066 wpbc_ui_settings_panel__card__payment_options( $params );
1067
1068 wpbc_ui_settings__panel_end();
1069
1070 ?></div><?php
1071
1072 }
1073
1074 /**
1075 * Show == Dashboard Card - Payment Gateways ==
1076 *
1077 * @return void
1078 */
1079 function wpbc_ui_settings_panel__card__payment_setup( $params = array() ){
1080
1081 if ( class_exists( 'wpdev_bk_biz_s' ) ) {
1082 $onclick = '';// ' onclick="' . "javascript:wpbc_navigation_click_show_section(this,'#wpbc_general_settings_calendar_metabox' );" . '" ';
1083 $url = ' href="' . esc_url( wpbc_get_settings_url() . '&tab=payment' ) . '" ';
1084 } else {
1085 $onclick = '';
1086 $url = ' href="https://wpbookingcalendar.com/features/#payments" ';
1087 }
1088
1089 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__payment_setup">
1090 <div class="wpbc_ui_settings__text_row">
1091 <i class="menu_icon icon-1x wpbc-bi-credit-card-2-back"></i>
1092 <h1>
1093 <a <?php
1094 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1095 echo $url; ?> <?php
1096 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1097 echo $onclick; ?> >
1098 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html__('Payment Gateways','booking'); ?></span>
1099 </a>
1100 </h1>
1101 <?php if ( ! class_exists( 'wpdev_bk_biz_s' ) ) { ?>
1102 <div class="wpbc_ui_settings__text_right"><a href="https://wpbookingcalendar.com/features/#payments" class="wpbc_ui_settings__text_pro" target="_blank"><?php esc_html_e('Pro','booking'); ?></a></div>
1103 <?php } ?>
1104 </div>
1105 <div class="wpbc_ui_settings__text_row">
1106 <a class="wpbc_ui_settings__text_color__black" <?php
1107 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1108 echo $url; ?> <?php
1109 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1110 echo $onclick; ?> >
1111 <?php
1112 /* translators: 1: ... */
1113 echo wp_kses_post( sprintf( __( 'Set up payment methods such as %s','booking') , 'Stripe, PayPal, iDeal, Authorize.Net, Opayo - Elavon, Bank Transfer, Pay in Cash, iPay88, ...') ); ?>
1114 </a>
1115 </div>
1116 </div><?php
1117
1118 }
1119
1120 /**
1121 * Show == Dashboard Card - Currency ==
1122 *
1123 * @return void
1124 */
1125 function wpbc_ui_settings_panel__card__currency( $params = array() ){
1126
1127 if ( class_exists( 'wpdev_bk_biz_s' ) ) {
1128 $onclick = '';// ' onclick="' . "javascript:wpbc_navigation_click_show_section(this,'#wpbc_general_settings_calendar_metabox' );" . '" ';
1129 $url = ' href="' . esc_url( wpbc_get_settings_url() . '&tab=payment#wpbc_settings_payment_currency_metabox' ) . '" ';
1130 } else {
1131 $onclick = '';
1132 $url = ' href="https://wpbookingcalendar.com/features/#payments" ';
1133 }
1134
1135 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__currency">
1136 <div class="wpbc_ui_settings__text_row">
1137 <i class="menu_icon icon-1x wpbc-bi-currency-exchange _icn_attach_money"></i>
1138 <h1>
1139 <a <?php
1140 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1141 echo $url; ?> <?php
1142 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1143 echo $onclick; ?> >
1144 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html__('Set Currency','booking'); ?></span>
1145 </a>
1146 </h1>
1147 <?php if ( ! class_exists( 'wpdev_bk_biz_s' ) ) { ?>
1148 <div class="wpbc_ui_settings__text_right"><a href="https://wpbookingcalendar.com/features/#payments" class="wpbc_ui_settings__text_pro" target="_blank"><?php esc_html_e('Pro','booking'); ?></a></div>
1149 <?php } ?>
1150 </div>
1151 <div class="wpbc_ui_settings__text_row">
1152 <a class="wpbc_ui_settings__text_color__black" <?php
1153 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1154 echo $url; ?> <?php
1155 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1156 echo $onclick; ?> > <?php esc_html_e( 'Configure the currency used for bookings and payments.', 'booking' ); ?>
1157 </a>
1158 </div>
1159 </div><?php
1160
1161 }
1162
1163 /**
1164 * Show == Dashboard Card - Payment Options ==
1165 *
1166 * @return void
1167 */
1168 function wpbc_ui_settings_panel__card__payment_options( $params = array() ){
1169
1170 if ( class_exists( 'wpdev_bk_biz_s' ) ) {
1171 $onclick = '';// ' onclick="' . "javascript:wpbc_navigation_click_show_section(this,'#wpbc_general_settings_calendar_metabox' );" . '" ';
1172 $url = ' href="' . esc_url( wpbc_get_settings_url() . '&tab=payment#wpbc_settings_payment_options_metabox' ) . '" ';
1173 } else {
1174 $onclick = '';
1175 $url = ' href="https://wpbookingcalendar.com/features/#payments" ';
1176 }
1177
1178 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__payment_options">
1179 <div class="wpbc_ui_settings__text_row">
1180 <i class="menu_icon icon-1x wpbc-bi-cash-coin wallet2"></i>
1181 <h1>
1182 <a <?php
1183 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1184 echo $url; ?> <?php
1185 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1186 echo $onclick; ?> >
1187 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html__('Payment Options','booking'); ?></span>
1188 </a>
1189 </h1>
1190 <?php if ( ! class_exists( 'wpdev_bk_biz_s' ) ) { ?>
1191 <div class="wpbc_ui_settings__text_right"><a href="https://wpbookingcalendar.com/features/#payments" class="wpbc_ui_settings__text_pro" target="_blank"><?php esc_html_e('Pro','booking'); ?></a></div>
1192 <?php } ?>
1193 </div>
1194 <div class="wpbc_ui_settings__text_row">
1195 <a class="wpbc_ui_settings__text_color__black" <?php
1196 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1197 echo $url; ?> <?php
1198 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1199 echo $onclick; ?> >
1200 <?php esc_html_e('Configure cost per day or night, and set up different payment methods and pricing options.' , 'booking'); ?>
1201 </a>
1202 </div>
1203 </div><?php
1204
1205 }
1206
1207
1208
1209 /**
1210 * Show Settings = Search Availability = Panel
1211 *
1212 * @return void
1213 */
1214 function wpbc_ui_settings__panel__search_availability( $params = array() ){
1215
1216 ?><div class="wpbc_ui_settings__flex_container wpbc_ui_settings__panel__search_availability"><?php
1217
1218 wpbc_ui_settings__panel_start();
1219
1220 wpbc_ui_settings_panel__card__search_availability( $params );
1221
1222 wpbc_ui_settings__panel_end();
1223
1224 ?></div><?php
1225
1226 }
1227
1228 /**
1229 * Show == Dashboard Card - Search Availability ==
1230 *
1231 * @return void
1232 */
1233 function wpbc_ui_settings_panel__card__search_availability( $params = array() ){
1234
1235 if ( class_exists( 'wpdev_bk_biz_l' ) ) {
1236 $url = ' href="' . esc_url( wpbc_get_settings_url() . '&tab=search' ) . '" ';
1237 } else {
1238 $url = ' href="https://wpbookingcalendar.com/features/#search" ';
1239 }
1240
1241 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__search_availability">
1242 <div class="wpbc_ui_settings__text_row">
1243 <i class="menu_icon icon-1x wpbc_icn_youtube_searched_for"></i>
1244 <h1>
1245 <a <?php
1246 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1247 echo $url; ?>>
1248 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html__('Search Availability','booking'); ?></span>
1249 </a>
1250 </h1>
1251 <?php if ( ! class_exists( 'wpdev_bk_biz_l' ) ) { ?>
1252 <div class="wpbc_ui_settings__text_right"><a href="https://wpbookingcalendar.com/features/#search" class="wpbc_ui_settings__text_pro" target="_blank"><?php esc_html_e('Pro','booking'); ?></a></div>
1253 <?php } ?>
1254 </div>
1255 <div class="wpbc_ui_settings__text_row">
1256 <a class="wpbc_ui_settings__text_color__black" <?php
1257 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1258 echo $url; ?>> <?php esc_html_e( 'Configure the layout and functionality of both the search form and search results', 'booking' ); ?>.
1259 </a>
1260 </div>
1261 </div><?php
1262 }
1263
1264 // ---------------------------------------------------------------------------------------------------------------------
1265
1266 /**
1267 * Show Settings = MultiUser = Panel
1268 *
1269 * @return void
1270 */
1271 function wpbc_ui_settings__panel__mu( $params = array() ){
1272
1273 ?><div class="wpbc_ui_settings__flex_container wpbc_ui_settings__panel__mu"><?php
1274
1275 wpbc_ui_settings__panel_start();
1276
1277 wpbc_ui_settings_panel__card__mu( $params );
1278
1279 wpbc_ui_settings__panel_end();
1280
1281 ?></div><?php
1282
1283 }
1284
1285 /**
1286 * Show == Dashboard Card - MultiUser ==
1287 *
1288 * @return void
1289 */
1290 function wpbc_ui_settings_panel__card__mu( $params = array() ){
1291
1292 if ( class_exists( 'wpdev_bk_multiuser' ) ) {
1293 $url = ' href="' . esc_url( wpbc_get_settings_url() . '&tab=users' ) . '" ';
1294 } else {
1295 $url = ' href="https://wpbookingcalendar.com/features/#multiuser" ';
1296 }
1297
1298 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__mu">
1299 <div class="wpbc_ui_settings__text_row">
1300 <i class="menu_icon icon-1x wpbc_icn_people_alt"></i>
1301 <h1>
1302 <a <?php
1303 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1304 echo $url; ?>>
1305 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html__('Multiuser Admin Panels','booking'); ?></span>
1306 </a>
1307 </h1>
1308 <?php if ( ! class_exists( 'wpdev_bk_multiuser' ) ) { ?>
1309 <div class="wpbc_ui_settings__text_right"><a href="https://wpbookingcalendar.com/features/#multiuser" class="wpbc_ui_settings__text_pro" target="_blank"><?php esc_html_e('Pro','booking'); ?></a></div>
1310 <?php } ?>
1311 </div>
1312 <div class="wpbc_ui_settings__text_row">
1313 <a class="wpbc_ui_settings__text_color__black" <?php
1314 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1315 echo $url; ?>> <?php esc_html_e( 'Enable separate booking admin panels for different WordPress users.', 'booking' ); ?>
1316 </a>
1317 </div>
1318 </div><?php
1319
1320 }
1321
1322
1323 // ---------------------------------------------------------------------------------------------------------------------
1324
1325 /**
1326 * Show Settings = Manage Bookings = Panel
1327 *
1328 * @return void
1329 */
1330 function wpbc_ui_settings__panel__manage_bookings( $params = array() ){
1331
1332 ?><div class="wpbc_ui_settings__flex_container wpbc_ui_settings__panel__manage_bookings"><?php
1333
1334 wpbc_ui_settings__panel_start();
1335
1336 wpbc_ui_settings_panel__card__timeline_front_end( $params );
1337 wpbc_ui_settings_panel__card__manage_bookings( $params );
1338 wpbc_ui_settings_panel__card__auto_cancel_approve( $params );
1339
1340 wpbc_ui_settings__panel_end();
1341
1342 ?></div><?php
1343
1344 }
1345
1346 /**
1347 * Show == Dashboard Card - TimeLine Front-End ==
1348 *
1349 * @return void
1350 */
1351 function wpbc_ui_settings_panel__card__timeline_front_end( $params = array() ){
1352
1353 $title = esc_attr__( 'Timeline (Front-End)', 'booking' );
1354
1355 if ( ! empty( $params['is_use_permalink'] ) ) {
1356 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_booking_timeline_tab';
1357 $onclick = "";
1358 } else {
1359 $permalink = 'javascript:void(0);';
1360 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_booking_timeline_tab a' ,'#wpbc_general_settings_booking_timeline_metabox', '" . $title . "' );";
1361 }
1362
1363 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__timeline_front_end">
1364 <div class="wpbc_ui_settings__text_row">
1365 <i class="menu_icon icon-1x wpbc_icn_rotate_90 wpbc_icn_align_vertical_bottom"></i>
1366 <h1>
1367 <a onclick="<?php
1368 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1369 echo $onclick; ?>" href="<?php
1370 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1371 echo $permalink; ?>">
1372 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
1373 </a>
1374 </h1>
1375 </div>
1376 <div class="wpbc_ui_settings__text_row">
1377 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
1378 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1379 echo $onclick; ?>" href="<?php
1380 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1381 echo $permalink; ?>"> <?php esc_html_e( 'Customize timeline options, including the display of booking details.', 'booking' ); ?>
1382 <?php if ( ! class_exists( 'wpdev_bk_personal' ) ) { ?>
1383 <div class="wpbc_ui_settings__text_right" style="font-size: 10px;"><a href="https://wpbookingcalendar.com/features/#show-booking-details" class="wpbc_ui_settings__text_pro" target="_blank"><?php esc_html_e('Pro','booking'); ?></a></div>
1384 <?php } ?>
1385
1386 </a>
1387 </div>
1388 </div><?php
1389 }
1390
1391 /**
1392 * Show == Dashboard Card - Manage Bookings ==
1393 *
1394 * @return void
1395 */
1396 function wpbc_ui_settings_panel__card__manage_bookings( $params = array() ){
1397
1398 $dismiss_id = 'wpbc_is_dismissed__card__manage_bookings';
1399 list( $is_panel_visible, $dismiss_x_button ) = wpbc_is_dissmissed__in_settings_panel_card( $dismiss_id, 'wpdev_bk_personal' );
1400 if ( ! $is_panel_visible ) { return; }
1401
1402 $title = esc_attr__( 'Manage Bookings', 'booking' );
1403
1404 if ( class_exists( 'wpdev_bk_personal' ) ) {
1405 $onclick = ' onclick="';
1406 $onclick .= "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_bookings_options_tab a' ,'#wpbc_general_settings_bookings_options_metabox', '" . $title . "' );";
1407 //$onclick .= " wpbc_blink_element('.wpbc_tr_set_gen_booking_range_selection_time_is_active', 4, 350); ";
1408 $onclick .= '" ';
1409
1410 $url = ' href="javascript:void(0);" ';
1411
1412 if ( ! empty( $params['is_use_permalink'] ) ) {
1413 $url = ' href="'. esc_url( wpbc_get_settings_url() ) . '&scroll_to_section=wpbc_general_settings_bookings_options_tab" ';
1414 $onclick = "";
1415 }
1416
1417 } else {
1418 $onclick = '';
1419 $url = ' href="https://wpbookingcalendar.com/features/#manage-bookings" ';
1420 }
1421
1422 ?><div id="<?php echo esc_attr( $dismiss_id ); ?>" class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__manage_bookings">
1423 <div class="wpbc_ui_settings__text_row">
1424 <i class="menu_icon icon-1x wpbc_icn_app_registration mode_edit_outline edit_calendar"></i>
1425 <h1>
1426 <a <?php
1427 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1428 echo $url; ?> <?php
1429 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1430 echo $onclick; ?> >
1431 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
1432 </a>
1433 </h1>
1434 <?php if ( ! class_exists( 'wpdev_bk_personal' ) ) { ?>
1435 <div class="wpbc_ui_settings__text_right"><a href="https://wpbookingcalendar.com/faq/configure-editing-cancel-payment-bookings-for-visitors/" class="wpbc_ui_settings__text_pro" target="_blank"><?php esc_html_e('Pro','booking'); ?></a></div>
1436 <?php
1437 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1438 echo $dismiss_x_button; ?>
1439 <?php } ?>
1440 </div>
1441 <div class="wpbc_ui_settings__text_row">
1442 <a class="wpbc_ui_settings__text_color__black" <?php
1443 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1444 echo $url; ?> <?php
1445 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1446 echo $onclick; ?> > <?php esc_html_e( 'Allow customers to edit or cancel their own bookings.', 'booking' ); ?>
1447 </a>
1448 </div>
1449 </div><?php
1450
1451 }
1452
1453 /**
1454 * Show == Dashboard Card - Auto Cancellation / Auto Approval ==
1455 *
1456 * @return void
1457 */
1458 function wpbc_ui_settings_panel__card__auto_cancel_approve( $params = array() ){
1459
1460 $dismiss_id = 'wpbc_is_dismissed__card__auto_cancel_approve';
1461 list( $is_panel_visible, $dismiss_x_button ) = wpbc_is_dissmissed__in_settings_panel_card( $dismiss_id, 'wpdev_bk_biz_s' );
1462 if ( ! $is_panel_visible ) { return; }
1463
1464 $title = esc_attr__( 'Auto Cancellation / Auto Approval', 'booking' );
1465
1466 if ( class_exists( 'wpdev_bk_biz_s' ) ) {
1467 $onclick = ' onclick="';
1468 $onclick .= "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_auto_cancelation_approval_tab a' ,'#wpbc_general_settings_auto_cancelation_approval_metabox', '" . $title . "' );";
1469 //$onclick .= " wpbc_blink_element('.wpbc_tr_set_gen_booking_range_selection_time_is_active', 4, 350); ";
1470 $onclick .= '" ';
1471 $url = ' href="javascript:void(0);" ';
1472
1473 if ( ! empty( $params['is_use_permalink'] ) ) {
1474 $url = ' href="'. esc_url( wpbc_get_settings_url() ) . '&scroll_to_section=wpbc_general_settings_auto_cancelation_approval_tab" ';
1475 $onclick = "";
1476 }
1477
1478 } else {
1479 $onclick = '';
1480 $url = ' href="https://wpbookingcalendar.com/features/#auto-cancellation" ';
1481 }
1482
1483 ?><div id="<?php echo esc_attr( $dismiss_id ); ?>" class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__auto_cancel_approve">
1484 <div class="wpbc_ui_settings__text_row">
1485 <i class="menu_icon icon-1x wpbc_icn_published_with_changes"></i>
1486 <h1>
1487 <a <?php
1488 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1489 echo $url; ?> <?php
1490 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1491 echo $onclick; ?> >
1492 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
1493 </a>
1494 </h1>
1495 <?php if ( ! class_exists( 'wpdev_bk_biz_s' ) ) { ?>
1496 <div class="wpbc_ui_settings__text_right"><a href="https://wpbookingcalendar.com/features/#auto-cancellation" class="wpbc_ui_settings__text_pro" target="_blank"><?php esc_html_e('Pro','booking'); ?></a></div>
1497 <?php
1498 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1499 echo $dismiss_x_button; ?>
1500 <?php } ?>
1501 </div>
1502 <div class="wpbc_ui_settings__text_row">
1503 <a class="wpbc_ui_settings__text_color__black" <?php
1504 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1505 echo $url; ?> <?php
1506 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1507 echo $onclick; ?> > <?php esc_html_e( 'Enable automatic approval or cancellation of bookings.', 'booking' ); ?>
1508 </a>
1509 </div>
1510 </div><?php
1511 }
1512
1513
1514 // ---------------------------------------------------------------------------------------------------------------------
1515
1516 /**
1517 * Show Settings = Admin Panel = Panel
1518 *
1519 * @return void
1520 */
1521 function wpbc_ui_settings__panel__admin_panel( $params = array() ){
1522
1523 ?><div class="wpbc_ui_settings__flex_container wpbc_ui_settings__panel__admin_panel"><?php
1524
1525 wpbc_ui_settings__panel_start();
1526
1527 wpbc_ui_settings_panel__card__admin_panel( $params );
1528 wpbc_ui_settings_panel__card__plugin_menu_permistions( $params );
1529 wpbc_ui_settings_panel__card__translations( $params );
1530 wpbc_ui_settings_panel__card__timeline_back_end( $params );
1531 wpbc_ui_settings_panel__card__date_time_format( $params );
1532
1533 wpbc_ui_settings__panel_end();
1534
1535 ?></div><?php
1536
1537 }
1538
1539
1540 /**
1541 * Show == Dashboard Card - Admin Panel ==
1542 *
1543 * @return void
1544 */
1545 function wpbc_ui_settings_panel__card__admin_panel( $params = array() ){
1546
1547 $title = esc_attr__( 'Admin Panel', 'booking' );
1548
1549 if ( ! empty( $params['is_use_permalink'] ) ) {
1550 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_booking_listing_tab';
1551 $onclick = "";
1552 } else {
1553 $permalink = 'javascript:void(0);';
1554 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_booking_listing_tab a' ,'#wpbc_general_settings_booking_listing_metabox', '" . $title . "' );";
1555 }
1556
1557 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__admin_panel">
1558 <div class="wpbc_ui_settings__text_row">
1559 <i class="menu_icon icon-1x wpbc-bi-speedometer2"></i>
1560 <h1>
1561 <a onclick="<?php
1562 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1563 echo $onclick; ?>" href="<?php
1564 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1565 echo $permalink; ?>">
1566 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
1567 </a>
1568 </h1>
1569 </div>
1570 <div class="wpbc_ui_settings__text_row">
1571 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
1572 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1573 echo $onclick; ?>" href="<?php
1574 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1575 echo $permalink; ?>"> <?php esc_html_e( 'Configure various options and settings in the admin panel.', 'booking' ); ?>
1576 </a>
1577 </div>
1578 </div><?php
1579 }
1580
1581 /**
1582 * Show == Dashboard Card - TimeLine Back-End ==
1583 *
1584 * @return void
1585 */
1586 function wpbc_ui_settings_panel__card__timeline_back_end( $params = array() ){
1587
1588 $title = esc_attr__('Timeline View','booking') . ' (' . esc_attr__('Back-End','booking') . ')';
1589
1590 if ( ! empty( $params['is_use_permalink'] ) ) {
1591 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_booking_calendar_overview_tab';
1592 $onclick = "";
1593 } else {
1594 $permalink = 'javascript:void(0);';
1595 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_booking_calendar_overview_tab a' ,'#wpbc_general_settings_booking_calendar_overview_metabox', '" . $title . "' );";
1596 }
1597
1598 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__timeline_back_end">
1599 <div class="wpbc_ui_settings__text_row">
1600 <i class="menu_icon icon-1x wpbc-bi-bar-chart-steps _icn_timeline 0wpbc_icn_rotate_45 0wpbc_icn_align_vertical_bottom"></i>
1601 <h1>
1602 <a onclick="<?php
1603 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1604 echo $onclick; ?>" href="<?php
1605 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1606 echo $permalink; ?>">
1607 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
1608 </a>
1609 </h1>
1610 </div>
1611 <div class="wpbc_ui_settings__text_row">
1612 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
1613 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1614 echo $onclick; ?>" href="<?php
1615 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1616 echo $permalink; ?>"> <?php esc_html_e( 'Customize timeline options in the admin panel, including displaying booking details.', 'booking' ); ?>
1617 </a>
1618 </div>
1619 </div><?php
1620 }
1621
1622
1623 /**
1624 * Show == Dashboard Card - TimeLine Back-End ==
1625 *
1626 * @return void
1627 */
1628 function wpbc_ui_settings_panel__card__date_time_format( $params = array() ){
1629
1630 $title = esc_attr__( 'Date and Time Formats', 'booking' );
1631
1632 if ( ! empty( $params['is_use_permalink'] ) ) {
1633 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_datestimes_tab';
1634 $onclick = "";
1635 } else {
1636 $permalink = 'javascript:void(0);';
1637 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_datestimes_tab a' ,'#wpbc_general_settings_datestimes_metabox', '" . $title . "' );";
1638 }
1639
1640 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__date_time_format">
1641 <div class="wpbc_ui_settings__text_row">
1642 <i class="menu_icon icon-1x wpbc-bi-braces-asterisk _icn_password"></i>
1643 <h1>
1644 <a onclick="<?php
1645 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1646 echo $onclick; ?>" href="<?php
1647 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1648 echo $permalink; ?>">
1649 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
1650 </a>
1651 </h1>
1652 </div>
1653 <div class="wpbc_ui_settings__text_row">
1654 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
1655 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1656 echo $onclick; ?>" href="<?php
1657 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1658 echo $permalink; ?>"> <?php esc_html_e( 'Customize the display format for dates and times.', 'booking' ); ?>
1659 </a>
1660 </div>
1661 </div><?php
1662 }
1663
1664
1665 /**
1666 * Show == Dashboard Card - Plugin Menu / Permissions ==
1667 *
1668 * @return void
1669 */
1670 function wpbc_ui_settings_panel__card__plugin_menu_permistions( $params = array() ){
1671
1672 $title = esc_attr__( 'Plugin Menu / Permissions', 'booking' );
1673
1674 if ( ! empty( $params['is_use_permalink'] ) ) {
1675 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_permissions_tab';
1676 $onclick = "";
1677 } else {
1678 $permalink = 'javascript:void(0);';
1679 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_permissions_tab a' ,'#wpbc_general_settings_permissions_metabox', '" . $title . "' );";
1680 }
1681
1682 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__plugin_menu_permistions">
1683 <div class="wpbc_ui_settings__text_row">
1684 <i class="menu_icon icon-1x wpbc-bi-key"></i>
1685 <h1>
1686 <a onclick="<?php
1687 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1688 echo $onclick; ?>" href="<?php
1689 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1690 echo $permalink; ?>">
1691 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
1692 </a>
1693 </h1>
1694 </div>
1695 <div class="wpbc_ui_settings__text_row">
1696 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
1697 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1698 echo $onclick; ?>" href="<?php
1699 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1700 echo $permalink; ?>"> <?php esc_html_e( 'Set user permissions for accessing plugin menu pages and configure the menu position.', 'booking' ); ?>
1701 </a>
1702 </div>
1703 </div><?php
1704 }
1705
1706
1707 /**
1708 * Show == Dashboard Card - Translations ==
1709 *
1710 * @return void
1711 */
1712 function wpbc_ui_settings_panel__card__translations( $params = array() ){
1713
1714 $title = esc_attr__( 'Translations', 'booking' );
1715
1716 if ( ! empty( $params['is_use_permalink'] ) ) {
1717 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_translations_tab';
1718 $onclick = "";
1719 } else {
1720 $permalink = 'javascript:void(0);';
1721 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_translations_tab a' ,'#wpbc_general_settings_translations_metabox', '" . $title . "' );";
1722 }
1723
1724 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__translations">
1725 <div class="wpbc_ui_settings__text_row">
1726 <i class="menu_icon icon-1x wpbc_icn_translate 0wpbc-bi-translate"></i>
1727 <h1>
1728 <a onclick="<?php
1729 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1730 echo $onclick; ?>" href="<?php
1731 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1732 echo $permalink; ?>">
1733 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
1734 </a>
1735 </h1>
1736 </div>
1737 <div class="wpbc_ui_settings__text_row">
1738 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
1739 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1740 echo $onclick; ?>" href="<?php
1741 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1742 echo $permalink; ?>"> <?php esc_html_e( 'Choose whether to use local translations or WordPress translations.', 'booking' ); ?>
1743 </a>
1744 </div>
1745 </div><?php
1746 }
1747
1748
1749 // ---------------------------------------------------------------------------------------------------------------------
1750
1751 /**
1752 * Show Settings = Advanced Settings = Panel
1753 *
1754 * @return void
1755 */
1756 function wpbc_ui_settings__panel__advanced_settings( $params = array() ){
1757
1758 ?><div class="wpbc_ui_settings__flex_container wpbc_ui_settings__panel__advanced_settings"><?php
1759
1760 wpbc_ui_settings__panel_start();
1761
1762 wpbc_ui_settings_panel__card__advanced_settings( $params );
1763 wpbc_ui_settings_panel__card__uninstall( $params );
1764 wpbc_ui_settings_panel__card__info_news( $params );
1765 //wpbc_ui_settings_panel__card__tools( $params );
1766
1767 wpbc_ui_settings__panel_end();
1768
1769 ?></div><?php
1770
1771 }
1772
1773
1774 /**
1775 * Show == Dashboard Card - Advanced ==
1776 *
1777 * @return void
1778 */
1779 function wpbc_ui_settings_panel__card__advanced_settings( $params = array() ){
1780
1781 $title = esc_attr__( 'Advanced Options', 'booking' );
1782
1783 if ( ! empty( $params['is_use_permalink'] ) ) {
1784 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_advanced_tab';
1785 $onclick = "";
1786 } else {
1787 $permalink = 'javascript:void(0);';
1788 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_advanced_tab a' ,'#wpbc_general_settings_advanced_metabox', '" . $title . "' );";
1789 }
1790
1791 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__advanced_settings">
1792 <div class="wpbc_ui_settings__text_row">
1793 <i class="menu_icon icon-1x wpbc-bi-gear _icn_adjust 0wpbc-bi-translate"></i>
1794 <h1>
1795 <a onclick="<?php
1796 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1797 echo $onclick; ?>" href="<?php
1798 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1799 echo $permalink; ?>">
1800 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
1801 </a>
1802 </h1>
1803 </div>
1804 <div class="wpbc_ui_settings__text_row">
1805 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
1806 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1807 echo $onclick; ?>" href="<?php
1808 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1809 echo $permalink; ?>"> <?php esc_html_e( 'Configure loading of CSS/JavaScript files, set the number of simultaneous requests, and other advanced options.', 'booking' ); ?>
1810 </a>
1811 </div>
1812 </div><?php
1813 }
1814
1815 /**
1816 * Show == Dashboard Card - Advanced ==
1817 *
1818 * @return void
1819 */
1820 function wpbc_ui_settings_panel__card__uninstall( $params = array() ){
1821
1822 $title = esc_attr__( 'Uninstall / Deactivation', 'booking' );
1823
1824 if ( ! empty( $params['is_use_permalink'] ) ) {
1825 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_uninstall_tab';
1826 $onclick = "";
1827 } else {
1828 $permalink = 'javascript:void(0);';
1829 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_uninstall_tab a' ,'#wpbc_general_settings_uninstall_metabox', '" . $title . "' );";
1830 }
1831
1832 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__uninstall">
1833 <div class="wpbc_ui_settings__text_row">
1834 <i class="menu_icon icon-1x wpbc-bi-trash _icn_adjust 0wpbc-bi-translate"></i>
1835 <h1>
1836 <a onclick="<?php
1837 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1838 echo $onclick; ?>" href="<?php
1839 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1840 echo $permalink; ?>">
1841 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
1842 </a>
1843 </h1>
1844 </div>
1845 <div class="wpbc_ui_settings__text_row">
1846 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
1847 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1848 echo $onclick; ?>" href="<?php
1849 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1850 echo $permalink; ?>"> <?php esc_html_e( 'Enable the option to fully erase booking data when the plugin is deactivated.', 'booking' ); ?>
1851 </a>
1852 </div>
1853 </div><?php
1854 }
1855
1856
1857 /**
1858 * Show == Dashboard Card - Advanced ==
1859 *
1860 * @return void
1861 */
1862 function wpbc_ui_settings_panel__card__info_news( $params = array() ){
1863
1864 $title = esc_attr__( 'Plugin Info & News', 'booking' );
1865
1866 if ( ! empty( $params['is_use_permalink'] ) ) {
1867 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_information_tab';
1868 $onclick = "";
1869 } else {
1870 $permalink = 'javascript:void(0);';
1871 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_information_tab a' ,'#wpbc_general_settings_information_metabox', '" . $title . "' );";
1872 }
1873
1874 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__info_news">
1875 <div class="wpbc_ui_settings__text_row">
1876 <i class="menu_icon icon-1x wpbc_icn_newspaper -bi-newspaper _icn_news 0wpbc-bi-translate"></i>
1877 <h1>
1878 <a onclick="<?php
1879 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1880 echo $onclick; ?>" href="<?php
1881 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1882 echo $permalink; ?>">
1883 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
1884 </a>
1885 </h1>
1886 </div>
1887 <div class="wpbc_ui_settings__text_row">
1888 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
1889 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1890 echo $onclick; ?>" href="<?php
1891 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1892 echo $permalink; ?>"> <?php esc_html_e( 'Stay informed with the latest news and details about the plugin.', 'booking' ); ?>
1893 </a>
1894 </div>
1895 </div><?php
1896 }
1897
1898
1899 /**
1900 * Show == Dashboard Card - Advanced ==
1901 *
1902 * @return void
1903 */
1904 function wpbc_ui_settings_panel__card__tools( $params = array() ){
1905
1906 $title = esc_attr__( 'Tools', 'booking' );
1907
1908 if ( ! empty( $params['is_use_permalink'] ) ) {
1909 $permalink = wpbc_get_settings_url() . '&scroll_to_section=wpbc_general_settings_help_tab';
1910 $onclick = "";
1911 } else {
1912 $permalink = 'javascript:void(0);';
1913 $onclick = "javascript:wpbc_ui_settings__panel__click( '#wpbc_general_settings_help_tab a' ,'#wpbc_general_settings_help_metabox', '" . $title . "' );";
1914 }
1915
1916 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_text_small wpbc_ui_settings__card_divider_right wpbc_ui_settings_panel__card__tools">
1917 <div class="wpbc_ui_settings__text_row">
1918 <i class="menu_icon icon-1x wpbc-bi-wrench-adjustable-circle 0wpbc-bi-translate"></i>
1919 <h1>
1920 <a onclick="<?php
1921 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1922 echo $onclick; ?>" href="<?php
1923 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1924 echo $permalink; ?>">
1925 <span class="0wpbc_ui_settings__text_color__black2"><?php echo esc_html( $title ); ?></span>
1926 </a>
1927 </h1>
1928 </div>
1929 <div class="wpbc_ui_settings__text_row">
1930 <a class="wpbc_ui_settings__text_color__black" onclick="<?php
1931 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1932 echo $onclick; ?>" href="<?php
1933 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1934 echo $permalink; ?>"> <?php esc_html_e( 'View system information and recover lost bookings or booking resources.', 'booking' ); ?>
1935 </a>
1936 </div>
1937 </div><?php
1938 }
1939
1940
1941
1942
1943
1944 // =====================================================================================================================
1945 // == Other Panels ==
1946 // =====================================================================================================================
1947
1948 // ---------------------------------------------------------------------------------------------------------------------
1949 // Panel == Plugin Version | & Buttons ==
1950 // ---------------------------------------------------------------------------------------------------------------------
1951
1952 /**
1953 * Show Settings Statistic | Agenda Panel
1954 *
1955 * @return void
1956 */
1957 function wpbc_ui_settings__panel__plugin_version(){
1958
1959 ?><div class="wpbc_ui_settings__flex_container"><?php
1960
1961 wpbc_ui_settings__panel_start();
1962
1963 wpbc_ui_settings_panel__card__setup_wizard();
1964
1965 wpbc_ui_settings_panel__card__transaltion_download();
1966
1967 wpbc_ui_settings_panel__card__transaltion_status();
1968
1969 wpbc_ui_settings_panel__card__version();
1970
1971 wpbc_ui_settings__panel_end();
1972
1973 ?></div><?php
1974 }
1975
1976 // ---------------------------------------------------------------------------------------------------------------------
1977 // Panel == Statistic | Agenda ==
1978 // ---------------------------------------------------------------------------------------------------------------------
1979
1980 /**
1981 * Show Settings Statistic | Agenda Panel
1982 *
1983 * @return void
1984 */
1985 function wpbc_ui_settings__panel__statistic(){
1986
1987 $is_panel_visible = wpbc_is_dismissed_panel_visible( 'wpbc_dashboard_section_statistic' ); // FixIn: 9.9.0.8.
1988
1989 if (! $is_panel_visible) {
1990 return;
1991 }
1992
1993 $statistic_cards_arr = ( $is_panel_visible ) ? wpbc_db_dashboard_get_bookings_count_arr() : array();
1994
1995
1996 ?><div id="wpbc_dashboard_section_statistic" class="wpbc_ui_settings__flex_container"><?php
1997
1998 wpbc_ui_settings__panel_start();
1999
2000 ?><div style="padding: 5px 8px 0 0;flex: 1 1 100%;margin-bottom: -100%;"><?php
2001 $is_panel_visible = wpbc_is_dismissed( 'wpbc_dashboard_section_statistic' ); // Close Panel
2002 ?></div><?php
2003
2004 //foreach ( array("all","new","pending","approved","booking_today","was_made_today","check_in_today","check_out_today","check_in_tomorrow","check_out_tomorrow") as $card_name ) {
2005 foreach ( array( "all", "new", "pending", "approved" ) as $card_name ) { // FixIn: 10.6.2.2.
2006 wpbc_ui_settings_panel__card__statistic( $card_name , $statistic_cards_arr );
2007 }
2008 wpbc_ui_settings__panel_end();
2009
2010 /* ?>
2011 <div class="wpbc_ui_settings__row">
2012 <div class="wpbc_ui_settings__panel"><?php
2013 foreach ( array("check_in_today","check_out_today","check_in_tomorrow","check_out_tomorrow") as $card_name ) {
2014 wpbc_ui_settings_panel__card__statistic( $card_name , $statistic_cards_arr );
2015 }
2016 ?></div>
2017 </div>
2018 <?php */ ?>
2019 </div>
2020 <?php
2021 }
2022
2023 function wpbc_ui_settings_panel__card__setup_wizard() {
2024 ?>
2025 <div class="wpbc_ui_settings__card wpbc_ui_settings__card_divider_right">
2026 <div class="wpbc_ui_settings__center wpbc_container wpbc_container_booking_form">
2027 <a class="wpbc_button_light button-primary wpbc_button_green tooltip_top" style="padding: 12px 24px;"
2028 title="<?php echo esc_attr( sprintf( __('We\'ll guide you through the steps to set up WP Booking Calendar on your site.','booking'), '<strong>WP Booking Calendar</strong>' ) ); ?>"
2029 href="<?php echo esc_url( wpbc_get_settings_url() . '&wpbc_setup_wizard=reset&_wpnonce=' . wp_create_nonce( 'wpbc_settings_url_nonce' ) ); ?>"><?php
2030 esc_html_e( 'Start Setup Wizard', 'booking' )
2031 ?></a>
2032 </div>
2033 </div>
2034 <?php
2035 }
2036
2037 function wpbc_ui_settings_panel__card__transaltion_download() {
2038 ?>
2039 <div class="wpbc_ui_settings__card wpbc_ui_settings__card_divider_right">
2040 <div class="wpbc_ui_settings__center">
2041 <a class="button tooltip_top"
2042 title="<?php
2043 /* translators: 1: ... */
2044 echo esc_attr( sprintf( __( 'Download translation PO files from %s and update the current translation version.', 'booking' ), 'wp.org / wpbookingcalendar.com' ) );?>"
2045 href="<?php echo esc_url( wpbc_get_settings_url() . '&system_info=show&_wpnonce='. wp_create_nonce( 'wpbc_settings_url_nonce' ) )
2046 .'&update_translations=1#wpbc_general_settings_system_info_metabox'; ?>"><?php
2047 esc_html_e( 'Update Translations', 'booking' )
2048 ?></a>
2049 </div>
2050 </div>
2051 <?php
2052 }
2053
2054 function wpbc_ui_settings_panel__card__transaltion_status() {
2055 ?>
2056 <div class="wpbc_ui_settings__card wpbc_ui_settings__card_divider_right">
2057 <div class="wpbc_ui_settings__center">
2058 <a class="button tooltip_top"
2059 title="<?php echo esc_attr( __( 'Show exist translations status', 'booking' ) );?>"
2060 href="<?php echo esc_url( wpbc_get_settings_url() . '&system_info=show&_wpnonce='. wp_create_nonce( 'wpbc_settings_url_nonce' ) )
2061 .'&show_translation_status=1#wpbc_general_settings_system_info_metabox'; ?>"><?php
2062 esc_html_e( 'Show translations status', 'booking' )
2063 ?></a>
2064 </div>
2065 </div>
2066 <?php
2067 }
2068
2069 /**
2070 * Show Version card in top panel
2071 *
2072 * @return void
2073 */
2074 function wpbc_ui_settings_panel__card__version(){
2075 // Version ---------------------------------------------------------------------------------------------------------
2076
2077 $version_title = '';
2078
2079 if ( class_exists( 'wpdev_bk_personal' ) ) {
2080 $version_title .= wpbc_dashboard_info_get_version_type_readable();
2081 }
2082 if ( wpbc_is_this_demo() ) {
2083 $version_title .= ' (Demo)';
2084 } else {
2085 if ( 'free' != wpbc_dashboard_info_get_version_type() ) {
2086 $version_title .= ' (' . __( 'for', 'booking' ) . ' ' . trim( wpbc_dashboard_info_get_version_type_sites() ) . ')';
2087 }
2088 }
2089
2090 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_divider_right" style="align-items: center;">
2091 <div class="wpbc_ui_settings__text_row" style="justify-content: center;margin-left:-1em;">
2092 <i class="menu_icon icon-1x wpbc_icn_numbers -bi-balloon-heart bi-activity"></i>
2093 <h1>
2094 <a class="" href="https://wpbookingcalendar.com/changelog/#<?php
2095 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2096 echo wpbc_get_slug_format( trim( wpbc_dashboard_info_get_version_type_readable() . '_' . wpbc_dashboard_info_get_version_type_sites() . '_' . esc_attr( WP_BK_VERSION_NUM ) ) ); ?>">
2097 <span class="wpbc_ui_settings__text_color__black2"><?php echo esc_attr( WP_BK_VERSION_NUM ); ?></span>
2098 </a>
2099 </h1>
2100 </div>
2101 <div class="wpbc_ui_settings__text_row" style="justify-content: center;">
2102 <a class="wpbc_ui_settings__text_color__purple2"
2103 href="https://wpbookingcalendar.com/faq/difference-single-developer-multi-site/#<?php
2104 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2105 echo wpbc_get_slug_format( trim( wpbc_dashboard_info_get_version_type_readable() . '_' . wpbc_dashboard_info_get_version_type_sites() . '_' . esc_attr( WP_BK_VERSION_NUM ) ) ); ?>"
2106 ><?php
2107 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2108 echo $version_title
2109 ?></a>
2110 </div>
2111 </div><?php
2112 }
2113
2114 /**
2115 * Show Version card in top panel
2116 *
2117 * @return void
2118 */
2119 function wpbc_ui_settings_panel__top_path__version(){
2120 // Version ---------------------------------------------------------------------------------------------------------
2121
2122 $version_title = '';
2123
2124 if ( class_exists( 'wpdev_bk_personal' ) ) {
2125 $version_title .= wpbc_dashboard_info_get_version_type_readable();
2126 }
2127 if ( wpbc_is_this_demo() ) {
2128 $version_title .= ' (Demo)';
2129 } else {
2130 if ( 'free' != wpbc_dashboard_info_get_version_type() ) {
2131 $version_title .= ' (' . __( 'for', 'booking' ) . ' ' . trim( wpbc_dashboard_info_get_version_type_sites() ) . ')';
2132 }
2133 }
2134
2135 ?><style type="text/css">
2136 .wpbc_settings_path_el .wpbc_icn_numbers::before{
2137 font-size: 12px;
2138 vertical-align: -.19em;
2139 }
2140 </style>
2141 <div class="wpbc_settings_path_el wpbc_ui_settings__flex_container" style="margin-left:auto;flex-flow: row nowrap;">
2142 <a class="" href="https://wpbookingcalendar.com/changelog/#<?php
2143 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2144 echo wpbc_get_slug_format( trim( wpbc_dashboard_info_get_version_type_readable() . '_' . wpbc_dashboard_info_get_version_type_sites() . '_' . esc_attr( WP_BK_VERSION_NUM ) ) ); ?>">
2145 <span class="wpbc_ui_settings__text_color__green"><i class="menu_icon icon-1x wpbc_icn_numbers -bi-balloon-heart bi-activity"></i> <?php echo esc_attr( WP_BK_VERSION_NUM ); ?></span>
2146 </a>
2147 <a class="wpbc_ui_settings__text_color__purple2" style="margin-left:1em;"
2148 href="https://wpbookingcalendar.com/faq/difference-single-developer-multi-site/#<?php
2149 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2150 echo wpbc_get_slug_format( trim( wpbc_dashboard_info_get_version_type_readable() . '_' . wpbc_dashboard_info_get_version_type_sites() . '_' . esc_attr( WP_BK_VERSION_NUM ) ) ); ?>"
2151 ><?php
2152 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2153 echo $version_title
2154 ?></a>
2155 </div><?php
2156 }
2157
2158 /**
2159 * Show statistic card in top panel
2160 *
2161 * @param $card_name
2162 * @param $statistic_cards_arr
2163 *
2164 * @return void
2165 */
2166 function wpbc_ui_settings_panel__card__statistic( $card_name , $statistic_cards_arr ){
2167
2168 if ( ( empty( $statistic_cards_arr ) ) || ( ! isset( $statistic_cards_arr[ $card_name ] ) ) ) {
2169 return;
2170 }
2171
2172 $bk_admin_url = wpbc_get_bookings_url();
2173 $count_name = $card_name;
2174 $count_num = $statistic_cards_arr[ $card_name ];
2175
2176
2177 switch ( $count_name ) {
2178 case 'all':
2179
2180 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_divider_right">
2181 <div class="wpbc_ui_settings__text_row">
2182 <i class="menu_icon icon-1x wpbc_icn_trending_up"></i>
2183 <h1>
2184 <a href="<?php echo esc_url( $bk_admin_url .'&wh_trash=0&wh_booking_date[0]=3&view_mode=vm_listing&overwrite=1' ); ?>">
2185 <span class="wpbc_ui_settings__text_color__black2"><?php echo esc_html( $statistic_cards_arr[$count_name] ); ?></span>
2186 </a>
2187 </h1>
2188 </div>
2189 <div class="wpbc_ui_settings__text_row">
2190 <a class="wpbc_ui_settings__text_color__black2" style="font-weight: 600;"
2191 href="<?php echo esc_url( $bk_admin_url .'&wh_trash=0&wh_booking_date[0]=3&view_mode=vm_listing&overwrite=1' ); ?>"> <?php esc_html_e( 'All Bookings', 'booking' ); ?>
2192 </a>
2193 </div>
2194 </div><?php
2195
2196 break;
2197
2198 case 'new':
2199
2200 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_divider_right">
2201 <div class="wpbc_ui_settings__text_row">
2202 <i class="menu_icon icon-1x wpbc-bi-eye"></i>
2203 <h1>
2204 <a href="<?php echo esc_url( $bk_admin_url .'&wh_what_bookings=new&wh_trash=0&wh_booking_date[]=3&view_mode=vm_listing&overwrite=1' ); ?>">
2205 <span class="wpbc_ui_settings__text_color__black2"><?php echo esc_html( $statistic_cards_arr[$count_name] ); ?></span>
2206 </a>
2207 </h1>
2208 </div>
2209 <div class="wpbc_ui_settings__text_row">
2210 <a class="wpbc_ui_settings__text_color__blue" href="<?php echo esc_url( $bk_admin_url .'&wh_what_bookings=new&wh_trash=0&wh_booking_date[]=3&view_mode=vm_listing&overwrite=1' ); ?>"> <?php esc_html_e( 'New (unverified) booking(s)', 'booking' ); ?>
2211 </a>
2212 </div>
2213 </div><?php
2214
2215 break;
2216
2217 case 'pending':
2218
2219 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_divider_right">
2220 <div class="wpbc_ui_settings__text_row">
2221 <i class="menu_icon icon-1x wpbc-bi-slash-circle 0wpbc_icn_block"></i>
2222 <h1>
2223 <a href="<?php echo esc_url( $bk_admin_url .'&wh_approved=0&wh_trash=0&wh_booking_date[]=3&view_mode=vm_listing&overwrite=1' ); ?>">
2224 <span class="wpbc_ui_settings__text_color__black2"><?php echo esc_html( $statistic_cards_arr[$count_name] ); ?></span>
2225 </a>
2226 </h1>
2227 </div>
2228 <div class="wpbc_ui_settings__text_row">
2229 <a class="wpbc_ui_settings__text_color__orange" href="<?php echo esc_url( $bk_admin_url .'&wh_approved=0&wh_trash=0&wh_booking_date[]=3&view_mode=vm_listing&overwrite=1' ); ?>">
2230 <?php esc_html_e( 'Pending booking(s)' ,'booking'); ?>
2231 </a>
2232 </div>
2233 </div><?php
2234
2235 break;
2236
2237 case 'approved':
2238
2239 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_divider_right">
2240 <div class="wpbc_ui_settings__text_row">
2241 <i class="menu_icon icon-1x wpbc-bi-check2-circle 0check-circle 0wpbc_icn_check_circle_outline"></i>
2242 <h1>
2243 <a href="<?php echo esc_url( $bk_admin_url .'&wh_approved=1&wh_trash=0&wh_booking_date[]=3&view_mode=vm_listing&overwrite=1' ); ?>">
2244 <span class="wpbc_ui_settings__text_color__black2"><?php echo esc_html( $statistic_cards_arr[$count_name] ); ?></span>
2245 </a>
2246 </h1>
2247 </div>
2248 <div class="wpbc_ui_settings__text_row">
2249 <a class="wpbc_ui_settings__text_color__green" href="<?php echo esc_url( $bk_admin_url .'&wh_approved=1&wh_trash=0&wh_booking_date[]=3&view_mode=vm_listing&overwrite=1' ); ?>">
2250 <?php esc_html_e( 'Approved booking(s)' ,'booking'); ?>
2251 </a>
2252 </div>
2253 </div><?php
2254
2255 break;
2256
2257 case 'booking_today':
2258 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_divider_right">
2259 <div class="wpbc_ui_settings__text_row">
2260 <i class="menu_icon icon-1x wpbc_icn_tune"></i>
2261 <h1>
2262 <a href="<?php echo esc_url( $bk_admin_url .'&wh_trash=0&wh_booking_date[]=1&view_mode=vm_listing&overwrite=1' ); ?>">
2263 <span class="wpbc_ui_settings__text_color__black2"><?php echo esc_html( $statistic_cards_arr[$count_name] ); ?></span>
2264 </a>
2265 </h1>
2266 </div>
2267 <div class="wpbc_ui_settings__text_row">
2268 <a class="wpbc_ui_settings__text_color__green" href="<?php echo esc_url( $bk_admin_url .'&wh_trash=0&wh_booking_date[]=1&view_mode=vm_listing&overwrite=1' ); ?>">
2269 <?php esc_html_e( 'Booking(s) for today' ,'booking');?>
2270 </a>
2271 </div>
2272 </div><?php
2273
2274 break;
2275
2276 case 'was_made_today':
2277
2278 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_divider_right">
2279 <div class="wpbc_ui_settings__text_row">
2280 <i class="menu_icon icon-1x wpbc_icn_tune"></i>
2281 <h1>
2282 <a href="<?php echo esc_url( $bk_admin_url .'&wh_trash=0&wh_modification_date[]=1&wh_booking_date[]=3&view_mode=vm_listing&overwrite=1' ); ?>">
2283 <span class="wpbc_ui_settings__text_color__black2"><?php echo esc_html( $statistic_cards_arr[$count_name] ); ?></span>
2284 </a>
2285 </h1>
2286 </div>
2287 <div class="wpbc_ui_settings__text_row">
2288 <a class="wpbc_ui_settings__text_color__red" href="<?php echo esc_url( $bk_admin_url . '&wh_trash=0&wh_modification_date[]=1&wh_booking_date[]=3&view_mode=vm_listing&overwrite=1' ); ?>"> <?php esc_html_e( 'New booking(s) made today', 'booking' ); ?>
2289 </a>
2290 </div>
2291 </div><?php
2292
2293 break;
2294
2295 case 'check_in_today':
2296
2297 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_divider_right">
2298 <div class="wpbc_ui_settings__text_row">
2299 <i class="menu_icon icon-1x wpbc_icn_tune"></i>
2300 <h1>
2301 <a href="<?php echo esc_url( $bk_admin_url .'&wh_trash=0&wh_booking_date[]=10&view_mode=vm_listing&overwrite=1' ); ?>">
2302 <span class="wpbc_ui_settings__text_color__black2"><?php echo esc_html( $statistic_cards_arr[$count_name] ); ?></span>
2303 </a>
2304 </h1>
2305 </div>
2306 <div class="wpbc_ui_settings__text_row">
2307 <a class="wpbc_ui_settings__text_color__red2" href="<?php echo esc_url( $bk_admin_url .'&wh_trash=0&wh_booking_date[]=10&view_mode=vm_listing&overwrite=1' ); ?>"> <?php esc_html_e( 'Check in - Today', 'booking' ); ?>
2308 </a>
2309 </div>
2310 </div><?php
2311
2312 break;
2313
2314 case 'check_out_today':
2315
2316 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_divider_right">
2317 <div class="wpbc_ui_settings__text_row">
2318 <i class="menu_icon icon-1x wpbc_icn_tune"></i>
2319 <h1>
2320 <a href="<?php echo esc_url( $bk_admin_url .'&wh_trash=0&wh_booking_date[]=11&view_mode=vm_listing&overwrite=1' ); ?>">
2321 <span class="wpbc_ui_settings__text_color__black2"><?php echo esc_html( $statistic_cards_arr[$count_name] ); ?></span>
2322 </a>
2323 </h1>
2324 </div>
2325 <div class="wpbc_ui_settings__text_row">
2326 <a class="wpbc_ui_settings__text_color__blue2" href="<?php echo esc_url( $bk_admin_url .'&wh_trash=0&wh_booking_date[]=11&view_mode=vm_listing&overwrite=1' ); ?>"> <?php esc_html_e( 'Check out - Today', 'booking' ); ?>
2327 </a>
2328 </div>
2329 </div><?php
2330
2331 break;
2332
2333 case 'check_in_tomorrow':
2334
2335 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_divider_right">
2336 <div class="wpbc_ui_settings__text_row">
2337 <i class="menu_icon icon-1x wpbc_icn_tune"></i>
2338 <h1>
2339 <a href="<?php echo esc_url( $bk_admin_url .'&wh_trash=0&wh_booking_date[]=7&view_mode=vm_listing&overwrite=1' ); ?>">
2340 <span class="wpbc_ui_settings__text_color__black2"><?php echo esc_html( $statistic_cards_arr[$count_name] ); ?></span>
2341 </a>
2342 </h1>
2343 </div>
2344 <div class="wpbc_ui_settings__text_row">
2345 <a class="wpbc_ui_settings__text_color__orange2" href="<?php echo esc_url( $bk_admin_url .'&wh_trash=0&wh_booking_date[]=7&view_mode=vm_listing&overwrite=1' ); ?>"> <?php esc_html_e( 'Check in - Tomorrow', 'booking' ); ?>
2346 </a>
2347 </div>
2348 </div><?php
2349
2350 break;
2351
2352 case 'check_out_tomorrow':
2353
2354 ?><div class="wpbc_ui_settings__card wpbc_ui_settings__card_divider_right">
2355 <div class="wpbc_ui_settings__text_row">
2356 <i class="menu_icon icon-1x wpbc_icn_tune"></i>
2357 <h1>
2358 <a href="<?php echo esc_url( $bk_admin_url .'&wh_trash=0&wh_booking_date[]=8&view_mode=vm_listing&overwrite=1' ); ?>">
2359 <span class="wpbc_ui_settings__text_color__black2"><?php echo esc_html( $statistic_cards_arr[$count_name] ); ?></span>
2360 </a>
2361 </h1>
2362 </div>
2363 <div class="wpbc_ui_settings__text_row">
2364 <a class="wpbc_ui_settings__text_color__green2" href="<?php echo esc_url( $bk_admin_url .'&wh_trash=0&wh_booking_date[]=8&view_mode=vm_listing&overwrite=1' ); ?>"> <?php esc_html_e( 'Check out - Tomorrow', 'booking' ); ?>
2365 </a>
2366 </div>
2367 </div><?php
2368
2369 break;
2370 }
2371
2372 }