base !== 'toplevel_page_booktics') {
return;
}
wp_enqueue_style( 'wp-color-picker' );
wp_enqueue_style( 'booktics-admin-style' );
wp_enqueue_style( 'booktics-vendor' );
wp_enqueue_media();
wp_enqueue_script( 'booktics-flatpickr-scripts' );
wp_enqueue_script( 'booktics-packages' );
wp_enqueue_script( 'booktics-dashboard-scripts' );
wp_localize_script( 'booktics-packages', 'booktics', Localize::get_admin() );
wp_localize_script( 'booktics-packages', 'booktics_enabled_modules', booktics_get_enabled_modules() );
}
/**
* Get all scripts
*
* @return array List register scripts
*/
public function get_scripts(): array {
$scripts = [
'booktics-dashboard-scripts' => [
'src' => booktics()->assets_url . '/build/js/dashboard.js',
'deps' => [ 'booktics-packages' ],
'in_footer' => true,
],
'booktics-flatpickr-scripts' => [
'src' => booktics()->assets_url . '/js/vendors/flatpickr.js',
'deps' => [],
'in_footer' => true,
],
'booktics-packages' => [
'src' => booktics()->assets_url . '/build/js/packages.js',
'deps' => [
'wp-api-fetch',
'wp-components',
'wp-compose',
'wp-i18n'
],
'in_footer' => true,
],
];
return apply_filters( 'booktics_admin_assets', $scripts );
}
/**
* List of register styles
*
* @return array
*/
public function get_styles(): array {
$styles = [
'booktics-admin-style' => [
'src' => booktics()->assets_url . '/build/css/admin.css',
],
'booktics-vendor' => [
'src' => booktics()->assets_url . '/build/css/vendor.css',
],
];
return apply_filters( 'booktics_admin_styles', $styles );
}
/**
* Add HelpScout script to admin footer
*
* @return void
*/
public function admin_helpscout_beacon() {
$screen = function_exists( 'get_current_screen' ) ? get_current_screen() : null;
$is_booktics_screen = false;
if ( $screen ) {
$screen_id = isset( $screen->id ) ? $screen->id : '';
// Check: only load on Booktics top-level admin page
if ( 'toplevel_page_booktics' === $screen_id ) {
$is_booktics_screen = true;
}
}
// Allow overriding detection via filter.
$is_booktics_screen = apply_filters( 'booktics_is_admin_screen', $is_booktics_screen, $screen );
if ( ! $is_booktics_screen ) {
return;
}
?>