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

wpbc-css.php in Booking Calendar 10.11, at core/wpbc-css.php

244 lines 14.2 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
4 * @category Core
5 * @author wpdevelop
6 *
7 * @web-site https://wpbookingcalendar.com/
8 * @email info@wpbookingcalendar.com
9 *
10 * @modified 2013.10.16
11 */
12
13 class WPBC_CSS extends WPBC_JS_CSS {
14
15 public function define() {
16
17 $this->setType( 'css' );
18
19 /**
20 * // Exmaples of usage Font Avesome: http://fontawesome.io/icons/
21 *
22 * $this->add( array(
23 * 'handle' => 'font-awesome',
24 * 'src' => WPBC_PLUGIN_URL . 'assets/libs/font-awesome-4.3.0/css/font-awesome.css' ,
25 * 'deps' => false,
26 * 'version' => '4.3.0',
27 * 'where_to_load' => array( 'admin' ),
28 * 'condition' => false
29 * ) );
30 *
31 * // Exmaples of usage Font Avesome 3.2.1 (benefits of this version - support IE7): http://fontawesome.io/3.2.1/examples/
32 * $this->add( array(
33 * 'handle' => 'font-awesome',
34 * 'src' => WPBC_PLUGIN_URL . '/assets/libs/font-awesome/css/font-awesome.css' ,
35 * 'deps' => false,
36 * 'version' => '3.2.1',
37 * 'where_to_load' => array( 'admin' ),
38 * 'condition' => false
39 * ) );
40 * $this->add( array(
41 * 'handle' => 'font-awesome-ie7',
42 * 'src' => WPBC_PLUGIN_URL . '/assets/libs/font-awesome/css/font-awesome-ie7.css' ,
43 * 'deps' => array('font-awesome'),
44 * 'version' => '3.2.1',
45 * 'where_to_load' => array( 'admin' ),
46 * 'condition' => 'IE 7' // CSS condition. Exmaple: <!--[if IE 7]>
47 * ) );
48 */
49 }
50
51
52 public function enqueue( $where_to_load ) {
53 //FixIn: 9.8.1.
54 wp_enqueue_style( 'wpdevelop-bts', wpbc_plugin_url( '/assets/libs/bootstrap-css/css/bootstrap.css' ), array(), WP_BK_VERSION_NUM ); // FixIn: 9.0.1.1.1.
55 wp_enqueue_style( 'wpdevelop-bts-theme', wpbc_plugin_url( '/assets/libs/bootstrap-css/css/bootstrap-theme.css' ), array(), WP_BK_VERSION_NUM );
56 wp_enqueue_style( 'wpbc-tippy-popover', wpbc_plugin_url( '/assets/libs/tippy.js/themes/wpbc-tippy-popover.css' ), array(), WP_BK_VERSION_NUM );
57 wp_enqueue_style( 'wpbc-tippy-times', wpbc_plugin_url( '/assets/libs/tippy.js/themes/wpbc-tippy-times.css' ), array(), WP_BK_VERSION_NUM );
58 wp_enqueue_style( 'wpbc-material-design-icons', wpbc_plugin_url( '/assets/libs/material-design-icons/material-design-icons.css' ), array(), WP_BK_VERSION_NUM ); // FixIn: 9.2.1.4.
59 wp_enqueue_style( 'wpbc-ui-both', wpbc_plugin_url( '/css/wpbc_ui_both.css' ), array(), WP_BK_VERSION_NUM ); // FixIn: 10.0.0.25.
60
61 if ( 'admin' === $where_to_load ) { // Admin CSS files.
62 wp_enqueue_style( 'wpbc-bootstrap-icons', wpbc_plugin_url( '/assets/libs/bootstrap-icons/bootstrap-icons.css' ), array(), WP_BK_VERSION_NUM ); // FixIn: 9.0.1.1.
63 // Several concataned css files.
64 wp_enqueue_style( 'wpbc-all-admin', wpbc_plugin_url( '/_dist/all/_out/wpbc_all_admin.min.css' ), array(), WP_BK_VERSION_NUM );
65
66 wp_enqueue_style( 'wpbc-admin-support', wpbc_plugin_url( '/core/any/css/admin-support.css' ), array(), WP_BK_VERSION_NUM);
67 wp_enqueue_style( 'wpbc-admin-menu', wpbc_plugin_url( '/core/any/css/admin-menu.css' ), array(), WP_BK_VERSION_NUM);
68 wp_enqueue_style( 'wpbc-admin-toolbar', wpbc_plugin_url( '/core/any/css/admin-toolbar.css' ), array(), WP_BK_VERSION_NUM);
69 wp_enqueue_style( 'wpbc-settings-page', wpbc_plugin_url( '/core/any/css/settings-page.css' ), array(), WP_BK_VERSION_NUM);
70 wp_enqueue_style( 'wpbc-admin-listing-table', wpbc_plugin_url( '/core/any/css/admin-listing-table.css' ), array(), WP_BK_VERSION_NUM);
71 wp_enqueue_style( 'wpbc-br-table', wpbc_plugin_url( '/core/any/css/admin-br-table.css' ), array(), WP_BK_VERSION_NUM);
72 // Flex: Booking resources Table // FixIn: 9.9.0.7.
73 wp_enqueue_style( 'wpbc-flex-table', wpbc_plugin_url( '/core/any/css/wpbc_flextable.css' ), array(), WP_BK_VERSION_NUM);
74 wp_enqueue_style( 'wpbc-admin-modal-popups', wpbc_plugin_url( '/css/modal.css' ), array(), WP_BK_VERSION_NUM);
75 wp_enqueue_style( 'wpbc-admin-pages', wpbc_plugin_url( '/css/admin.css' ), array(), WP_BK_VERSION_NUM);
76 wp_enqueue_style( 'wpbc-admin-skin', wpbc_plugin_url( '/css/admin-skin.css' ), array( 'wpbc-admin-pages' ), WP_BK_VERSION_NUM ); // FixIn: 8.0.2.4.
77
78
79 $wpbc_inline_css = '';
80 if ( ( ! class_exists( 'wpdev_bk_personal' ) ) || ( wpbc_mu__is_simulated_login_as_user() ) ) { // FixIn: 10.1.5.2.
81 // FixIn: 10.1.3.1.
82 //$wpbc_inline_css .= " #adminmenu #toplevel_page_wpbc .wp-submenu li:nth-last-child(-n+1) a { color: #adc636; } ";
83 if ( 'hide' !== get_bk_option( 'booking_menu_go_pro' ) ) {
84 // Mark last item in menu 'Get Pro' as a button
85 //$wpbc_inline_css .= " #adminmenu #toplevel_page_wpbc .wp-submenu li:nth-last-child(1) a { font-weight: 600;background-color: #0b9300;color: #fff;margin: 10px 10px 0;display: block;text-align: center;border-radius: 3px;transition: all .3s;box-shadow: none; } ";
86 $wpbc_inline_css .= " #adminmenu #toplevel_page_wpbc .wp-submenu li:nth-last-child(1) a { font-weight: 600;background-color: #075c00;color: #fff;margin: 10px 10px 0;display: block;text-align: center;border-radius: 3px;transition: all .3s;box-shadow: none; } ";
87 $wpbc_inline_css .= " #adminmenu #toplevel_page_wpbc .wp-submenu li:nth-last-child(1) { margin-top: 10px;border-top: 1px solid #535454; } ";
88 }
89 } else {
90 // Horizontal Lines in Menu. // FixIn: 10.1.3.1.
91 $wpbc_inline_css .= " #adminmenu #toplevel_page_wpbc .wp-submenu li:nth-child(4) a { border-top: 1px solid #535454;padding-top: 10px;margin-top: 6px; } ";
92 $wpbc_inline_css .= " #adminmenu #toplevel_page_wpbc .wp-submenu li:nth-last-child(1) a { border-top: 1px solid #535454;padding-top: 10px;margin-top: 6px; } ";
93 }
94 wp_add_inline_style( 'wpbc-admin-pages', $wpbc_inline_css );
95
96 }
97
98
99
100 $server_request_uri = ( ( isset( $_SERVER['REQUEST_URI'] ) ) ? sanitize_text_field( $_SERVER['REQUEST_URI'] ) : '' ); /* phpcs:ignore WordPress.Security.NonceVerification.Missing, WordPress.Security.ValidatedSanitizedInput.MissingUnslash */ /* FixIn: sanitize_unslash */
101 if (
102 ( 'admin' !== $where_to_load ) ||
103 ( wpbc_is_new_booking_page() ) ||
104 ( wpbc_is_setup_wizard_page() ) ||
105 ( wpbc_is_settings_form_page() ) ||
106 ( wpbc_is_settings_color_themes_page() ) ||
107 ( ( wpbc_is_settings_page() ) && ( strpos( $server_request_uri, 'tab=payment' ) !== false ) )
108 // || ( wpbc_is_availability_page() ) // FixIn: 10.0.0.5 Error at -> WP Booking Calendar > Availability > Season Availability page.
109 ) {
110 // Client or Add New Booking page.
111
112 if ( ( 'On' === get_bk_option( 'booking_timeslot_picker' ) ) || ( wpbc_is_setup_wizard_page() ) ) { // FixIn: 8.7.11.10.
113 wp_enqueue_style( 'wpbc-time_picker', wpbc_plugin_url( '/css/wpbc_time-selector.css' ), array(), WP_BK_VERSION_NUM );
114
115 $time_picker_skin_path = wpbc_get_time_picker_skin_url();
116 if ( ! empty( $time_picker_skin_path ) ) {
117 wp_enqueue_style( 'wpbc-time_picker-skin', $time_picker_skin_path, array( 'wpbc-time_picker' ), WP_BK_VERSION_NUM );
118 }
119 }
120 wp_enqueue_style( 'wpbc-client-pages', wpbc_plugin_url( '/css/client.css' ), array(), WP_BK_VERSION_NUM );
121 // Several concataned css files.
122 wp_enqueue_style( 'wpbc-all-client', wpbc_plugin_url( '/_dist/all/_out/wpbc_all_client.css' ), array( 'wpbc-client-pages' ), WP_BK_VERSION_NUM );
123 }
124
125 wp_enqueue_style( 'wpbc-calendar', wpbc_plugin_url( '/css/calendar.css' ), array(), WP_BK_VERSION_NUM );
126 // Calendar Skins.
127 $calendar_skin_path = wpbc_get_calendar_skin_url();
128 if ( ! empty( $calendar_skin_path ) ) {
129 wp_enqueue_style( 'wpbc-calendar-skin', $calendar_skin_path, array(), WP_BK_VERSION_NUM );
130 }
131
132 do_action( 'wpbc_enqueue_css_files', $where_to_load );
133 }
134
135
136 public function remove_conflicts( $where_to_load ) {
137
138 // FixIn: 8.1.3.12.
139 if (
140 wpbc_is_bookings_page() || wpbc_is_new_booking_page() || wpbc_is_setup_wizard_page() || wpbc_is_settings_form_page() || wpbc_is_settings_color_themes_page() || wpbc_is_resources_page() || wpbc_is_settings_page() ) {
141 if ( function_exists( 'wp_dequeue_style' ) ) {
142 /**
143 // wp_dequeue_style( 'cs-alert' );
144 // wp_dequeue_style( 'cs-framework' );
145 // wp_dequeue_style( 'cs-font-awesome' );
146 // wp_dequeue_style( 'icomoon' );
147 */
148 wp_dequeue_style( 'chosen' );
149 wp_dequeue_style( 'toolset-font-awesome-css' ); // Remove this script sitepress-multilingual-cms/res/css/font-awesome.min.css?ver=3.1.6, which is load by the "sitepress-multilingual-cms".
150 wp_dequeue_style( 'toolset-font-awesome' ); // FixIn: 5.4.5.8.
151 wp_dequeue_style( 'the7-fontello-css' );
152 wp_dequeue_style( 'dt-awsome-fonts-back-css' ); // FixIn: 8.2.1.10 fix conflict with https://the7.io/.
153 wp_dequeue_style( 'dt-awsome-fonts-css' );
154 wp_dequeue_style( 'dt-fontello-css' );
155 wp_dequeue_style( 'cs_icons_data_css_default' ); // FixIn: 8.1.3.12.
156 wp_dequeue_style( 'icons-style' ); // FixIn: 8.2.1.22.
157 wp_dequeue_style( 'fontawesome-style' ); // FixIn: 8.2.1.22.
158 wp_dequeue_style( 'bootstrap-style' ); // FixIn: 8.2.1.22.
159 wp_dequeue_style( 'bootstrap-theme-style' ); // FixIn: 8.2.1.22.
160 }
161 }
162 }
163 }
164
165
166 /**
167 * Get URL to Calendar Skin ( CSS file )
168 *
169 * @return string - URL to calendar skin
170 */
171 function wpbc_get_calendar_skin_url() {
172
173 // -- Old 'inc' path -> Re-update // FixIn: 8.7.11.11.
174 $check_skin_path = get_bk_option( 'booking_skin' );
175 if ( false !== strpos( $check_skin_path, 'inc/skins/' ) ) {
176 $check_skin_path = str_replace( 'inc/skins/', 'css/skins/', $check_skin_path );
177 update_bk_option( 'booking_skin', $check_skin_path );
178 }
179 // -- Absolute Path - Remove // FixIn: 8.9.4.8.
180 if ( false !== strpos( $check_skin_path, WPBC_PLUGIN_DIR ) ) {
181 $check_skin_path = str_replace( WPBC_PLUGIN_DIR, '', $check_skin_path );
182 update_bk_option( 'booking_skin', $check_skin_path );
183 }
184
185
186 $calendar_skin_path = false;
187 // -----------------------------------------------------------------------------------------------------------------
188 // Check if this skin exist in Usual folder
189 // -----------------------------------------------------------------------------------------------------------------
190 if ( file_exists( WPBC_PLUGIN_DIR . str_replace( WPBC_PLUGIN_URL, '', get_bk_option( 'booking_skin') ) ) ) {
191 $calendar_skin_path = WPBC_PLUGIN_URL . str_replace( WPBC_PLUGIN_URL, '', get_bk_option( 'booking_skin') );
192 }
193
194 // -----------------------------------------------------------------------------------------------------------------
195 // Check if skin exist in the Custom User folder at the http://example.com/wp-content/uploads/wpbc_skins/
196 // -----------------------------------------------------------------------------------------------------------------
197 $upload_dir = wp_upload_dir();
198 $custom_user_skin_folder = $upload_dir['basedir'] ;
199 $custom_user_skin_url = $upload_dir['baseurl'] ; //$custom_user_skin_url = str_replace( 'http:', 'https:', $custom_user_skin_url );
200
201 if ( file_exists( $custom_user_skin_folder . str_replace( array( WPBC_PLUGIN_URL , $custom_user_skin_url ), '', get_bk_option( 'booking_skin') ) ) ) {
202 $calendar_skin_path = $custom_user_skin_url . str_replace( array(WPBC_PLUGIN_URL, $custom_user_skin_url ), '', get_bk_option( 'booking_skin') );
203 }
204
205 // -----------------------------------------------------------------------------------------------------------------
206 // If still no file, then Default
207 // -----------------------------------------------------------------------------------------------------------------
208 if ( empty( $calendar_skin_path ) ) {
209 $calendar_skin_path = WPBC_PLUGIN_URL . '/css/skins/24_9__light.css';
210 }
211
212 return $calendar_skin_path;
213 }
214
215
216 function wpbc_get_time_picker_skin_url(){ // FixIn: 8.7.11.10.
217
218 // time_picker Skin ///////////////////////////////////////////////////////
219 $time_picker_skin_path = false;
220
221 // Just default value, if previously was not saved any options.
222 if ( empty( get_bk_option( 'booking_timeslot_picker_skin' ) ) ) {
223 // update_bk_option( 'booking_timeslot_picker_skin', '/css/time_picker_skins/grey.css' );
224 update_bk_option( 'booking_timeslot_picker_skin', '/css/time_picker_skins/light__24_8.css' ); // FixIn: 10.4.0.1.
225 }
226
227 // Check if this skin exist in the plugin folder //////////////////////
228 if ( file_exists( WPBC_PLUGIN_DIR . str_replace( WPBC_PLUGIN_URL, '', get_bk_option( 'booking_timeslot_picker_skin') ) ) ) {
229 $time_picker_skin_path = WPBC_PLUGIN_URL . str_replace( WPBC_PLUGIN_URL, '', get_bk_option( 'booking_timeslot_picker_skin') );
230 }
231
232 // Check if this skin exist in the Custom User folder at the http://example.com/wp-content/uploads/wpbc_skins/
233 $upload_dir = wp_upload_dir();
234 $custom_user_skin_folder = $upload_dir['basedir'] ;
235 $custom_user_skin_url = $upload_dir['baseurl'] ;
236 if ( file_exists( $custom_user_skin_folder . str_replace( array( WPBC_PLUGIN_URL , $custom_user_skin_url ), '', get_bk_option( 'booking_timeslot_picker_skin') ) ) ) {
237 $time_picker_skin_path = $custom_user_skin_url . str_replace( array(WPBC_PLUGIN_URL, $custom_user_skin_url ), '', get_bk_option( 'booking_timeslot_picker_skin') );
238 }
239
240 return $time_picker_skin_path;
241 }
242
243
244