PluginProbe
Booking Calendar / 10.11
Booking Calendar v10.11
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 / ui_settings / parts / ui__nav_top.php

ui__nav_top.php in Booking Calendar 10.11, at includes/ui_settings/parts/ui__nav_top.php

164 lines 4.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Admin Panel UI - Parts
4 *
5 * @version 1.2
6 * @package Any
7 * @category Page Structure in Admin Panel
8 * @author wpdevelop
9 *
10 * @web-site https://wpbookingcalendar.com/
11 * @email info@wpbookingcalendar.com
12 *
13 * @modified 2025-02-15
14 */
15
16 if ( ! defined( 'ABSPATH' ) ) {
17 exit; // Exit, if accessed directly.
18 }
19
20 /**
21 * Show Top Nav bar
22 *
23 * @param array $args - parameters.
24 *
25 * @return void
26 */
27 function wpbc_ui__top_nav( $args = array() ) {
28
29 $defaults = array(
30 'attr' => array(),
31 );
32 $params = wp_parse_args( $args, $defaults );
33
34 echo '<div class="wpbc_ui_el wpbc_ui_el__top_nav">';
35
36 wpbc_ui__vert_left_bar__do_toggle();
37 wpbc_ui_el__divider_vertical( array( 'class' => 'wpbc_ui_el__vertical_line wpbc_ui__top_nav__btn_show_left_vertical_nav_divider' ) );
38
39 wpbc_ui__top_nav__dropdown__wpbc();
40
41
42 // Load Top News Message and "Search by ID" fields.
43 echo '<style type="text/css"> .wpbc_message_wrapper { margin-left: 0px !important; } </style>';
44 make_bk_action( 'wpbc_h1_header_content_end', $params['page_tag'], $params['active_page_tab'], $params['active_page_subtab'] );
45
46 wpbc_ui_el__divider_vertical( array( 'container_class' => 'wpbc_ui_el__flex_right' ) );
47
48 // Full Screen Buttons.
49 wpbc_ui__top_nav__btn_full_screen();
50
51 wpbc_ui__top_nav__btn_normal_screen();
52
53 echo '</div>';
54 }
55
56
57
58 /**
59 * Show element - "WPBC - Main Dropdown"
60 *
61 * @return void
62 */
63 function wpbc_ui__top_nav__dropdown__wpbc() {
64
65 $svg_size = '22px';
66 $svg_icon_style = '';// 'margin:0 5px 0 0;';//'background-position: 0 0;background-size: ' . $svg_size . ' ' . $svg_size . ';width: ' . $svg_size . ';height: ' . $svg_size . ';';
67 $svg_icon = wpbc_get_svg_logo_for_background( '#555', '#e5e5e5', '1.0' );
68
69 $el_arr = array(
70 // 'title' => 'Booking Calendar',
71 // 'font_icon' => 'wpbc-bi-calendar2-range',
72 'title_html' => '<span class="nav-tab-text" style="margin: -11px 0 0 5px;font-size: 16px;padding: 0;"><span style="position: absolute;font-size: 7px;margin-top: 13px;margin-left: 1px;">WP</span>Booking Calendar</span>',
73 'svg_icon' => $svg_icon,
74 'svg_icon_style' => $svg_icon_style,
75 'style' => 'display: flex;flex-flow:row nowrap;align-items: center;justify-content: flex-start;',
76 'container_style' => 'padding: 0 5px 0 10px;',
77 'position' => 'left',
78 'has_down_arrow' => true,
79 'items' => array(
80 array(
81 'type' => 'header',
82 'title' => __( 'Help', 'booking' ),
83 ),
84 array(
85 'type' => 'link',
86 'title' => __( 'FAQ', 'booking' ),
87 'url' => 'https://wpbookingcalendar.com/faq/',
88 ),
89 array(
90 'type' => 'header',
91 'title' => __( 'Support', 'booking' ),
92 ),
93 array(
94 'type' => 'link',
95 'title' => __( 'Support Forum', 'booking' ),
96 'url' => 'https://wpbookingcalendar.com/support/',
97 ),
98 array(
99 'type' => 'link',
100 'title' => __( 'Contact Support', 'booking' ),
101 'url' => 'mailto:support@wpbookingcalendar.com',
102 'attr' => array( 'style' => 'font-weight: 600;' ),
103 ),
104 array( 'type' => 'divider' ),
105 array(
106 'type' => 'link',
107 'title' => __( 'What\'s New', 'booking' ),
108 'url' => 'https://wpbookingcalendar.com/wn/',
109 ),
110 array(
111 'type' => 'link',
112 'title' => __( 'About', 'booking' ),
113 'url' => 'https://wpbookingcalendar.com/',
114 ),
115 ),
116 );
117
118 wpbc_ui_el__dropdown_menu( $el_arr );
119 }
120
121
122 /**
123 * Show element - "Full Screen"
124 *
125 * @return void
126 */
127 function wpbc_ui__top_nav__btn_full_screen() {
128
129 $el_arr = array();
130
131 $el_arr['onclick'] = "jQuery( '.wpbc_ui__top_nav__btn_full_screen,.wpbc_ui__top_nav__btn_normal_screen' ).toggleClass( 'wpbc_ui__hide' );";
132 $el_arr['onclick'] .= "jQuery('body').toggleClass('wpbc_admin_full_screen');wpbc_check_full_screen_mode();";
133
134 $el_arr['font_icon'] = 'wpbc-bi-arrows-fullscreen';
135 $el_arr['hint'] = array(
136 'title' => __( 'Full Screen', 'booking' ),
137 'position' => 'top',
138 );
139 $el_arr['container_class'] = 'wpbc_ui__top_nav__btn_full_screen';
140 wpbc_ui_el__a( $el_arr );
141 }
142
143
144 /**
145 * Show element - "Normal Screen"
146 *
147 * @return void
148 */
149 function wpbc_ui__top_nav__btn_normal_screen() {
150
151 $el_arr = array();
152
153 $el_arr['onclick'] = "jQuery( '.wpbc_ui__top_nav__btn_full_screen,.wpbc_ui__top_nav__btn_normal_screen' ).toggleClass( 'wpbc_ui__hide' );";
154 $el_arr['onclick'] .= "jQuery('body').toggleClass('wpbc_admin_full_screen');wpbc_check_full_screen_mode();";
155
156 $el_arr['title'] = '';
157 $el_arr['font_icon'] = 'wpbc-bi-arrows-angle-contract';
158 $el_arr['hint'] = array(
159 'title' => __( 'Exit Full Screen', 'booking' ),
160 'position' => 'top',
161 );
162 $el_arr['container_class'] = 'wpbc_ui__top_nav__btn_normal_screen wpbc_ui__hide';
163 wpbc_ui_el__a( $el_arr );
164 }