PluginProbe
Bookit — Booking & Appointment Calendar / 2.6.0.5
Bookit — Booking & Appointment Calendar v2.6.0.5
2.6.0.5 2.6.0.4 2.6.0.3 2.6.0.2 2.6.0.1 2.6.0 trunk 1.2 1.2.2 1.2.3 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 All 62 releases
bookit / includes / classes / admin / CalendarController.php

CalendarController.php in Bookit — Booking & Appointment Calendar 2.6.0.5, at includes/classes/admin/CalendarController.php

47 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Bookit\Classes\Admin;
4
5 use Bookit\Classes\Database\Categories;
6
7 use Bookit\Classes\Nonces;
8 use Bookit\Classes\Template;
9 use Bookit\Classes\Translations;
10
11 class CalendarController {
12
13 /**
14 * Enqueue Styles & Scripts
15 * @param $settings
16 */
17 public static function enqueue_styles_scripts() {
18 wp_enqueue_script( 'bookit-app', BOOKIT_URL . 'assets/dist/dashboard/js/app.js', array(), BOOKIT_VERSION );
19 wp_enqueue_style( 'bookit-app', BOOKIT_URL . 'assets/dist/dashboard/css/app.css', array(), intval( get_option( 'bookit_styles_version', 1 ) ) );
20
21 $translations = array_merge( Translations::get_admin_translations(), Translations::get_addon_translations() );
22
23 $ajax_data = array(
24 'ajax_url' => admin_url( 'admin-ajax.php' ),
25 'translations' => $translations,
26 'nonces' => Nonces::get_admin_nonces(),
27 'pro_disabled' => bookit_pro_features_disabled(), //todo remove
28 'has_feedback' => DashboardController::has_feedback(),
29 );
30
31 wp_localize_script( 'bookit-app', 'bookit_window', $ajax_data );
32 }
33
34 /**
35 * Render Bookit Calendar
36 */
37 public static function render() {
38 self::enqueue_styles_scripts();
39
40 $data = AppointmentsController::get_form_data();
41 $data['language'] = substr( get_bloginfo( 'language' ), 0, 2 );
42 $data['categories'] = Categories::get_all();
43
44 return Template::load_template( 'dashboard/bookit-calendar', $data, true );
45 }
46 }
47