)'; // Exclude plugin JS files $exclusions[] = $plugin_path . '/(.*)'; /* $exclusions[] = '/wp-content/plugins/booking(.*)/_dist/all/_out/wpbc_all.js'; $exclusions[] = '/wp-content/plugins/booking(.*)/js/datepick/jquery.datepick.wpbc.9.0.js'; $exclusions[] = '/wp-content/plugins/booking(.*)/js/wpbc_time-selector.js'; $exclusions[] = '/wp-content/plugins/booking(.*)/vendors/_custom/tippy.js'; $exclusions[] = '/wp-content/plugins/booking(.*)/vendors/_custom/popper/popper.js'; $exclusions[] = '/wp-content/plugins/booking(.*)/inc/js/biz_m.js'; */ // Exclude some important plugin JS vars $exclusions[] = 'wpbc_init__head'; $exclusions[] = 'wpbc_url_ajax'; $exclusions[] = 'booking_max_monthes_in_calendar'; $exclusions[] = 'wpbc_define_tippy_popover'; $exclusions[] = 'flex_tl_table_loading'; $exclusions[] = '(.*)_wpbc.(.*)'; $exclusions[] = 'moveOptionalElementsToGarbage'; $exclusions[] = ' wpbc_(.*)'; // Old way to exclude all $exclusions[] = '/wp-content/plugins/booking(.*)/(.*)'; $exclusions[] = '(.*)wpbc(.*)'; return $exclusions; } /** * Exclude JS scripts from Delay JS in the WP Rocket plugin * * @param $exclusions * * @return mixed */ function wpbc_exclude_from_delay_for_wp_rocket( $other_exclusions ) { // return $exclusions; $wpbc_exclusions = wpbc_get_exclude_scripts_arr_for_wp_rocket(); $exclusions = array_merge( $other_exclusions, $wpbc_exclusions ); return $exclusions; } add_filter( 'rocket_delay_js_exclusions', 'wpbc_exclude_from_delay_for_wp_rocket' ); /** * Don't defer our plugin scripts */ add_filter( 'rocket_defer_js_exclusions', 'wpbc_exclude_from_delay_for_wp_rocket' ); /** * If WP Rocket is deferring inline JS, exclude our initializer by a unique key */ add_filter( 'rocket_defer_inline_exclusions', 'wpbc_exclude_from_delay_for_wp_rocket' );