PluginProbe
Flash Toolkit / 1.2.4
Flash Toolkit v1.2.4
trunk 1.0 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6
flash-toolkit / includes / admin / class-flash-admin-assets.php

class-flash-admin-assets.php in Flash Toolkit 1.2.4, at includes/admin/class-flash-admin-assets.php

149 lines 7.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * FlashToolkit Admin Assets.
4 *
5 * Load Admin Assets.
6 *
7 * @class FT_Admin_Assets
8 * @version 1.0.0
9 * @package FlashToolkit/Admin
10 * @category Admin
11 * @author ThemeGrill
12 */
13
14 if ( ! defined( 'ABSPATH' ) ) {
15 exit;
16 }
17
18 /**
19 * FT_Admin_Assets Class
20 */
21 class FT_Admin_Assets {
22
23 /**
24 * Hook in tabs.
25 */
26 public function __construct() {
27 add_action( 'admin_enqueue_scripts', array( $this, 'admin_styles' ) );
28 add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) );
29 add_action( 'siteorigin_panel_enqueue_admin_scripts', array( $this, 'siteorigin_panel_scripts' ) );
30 }
31
32 /**
33 * Enqueue styles.
34 */
35 public function admin_styles() {
36 global $wp_scripts;
37
38 $screen = get_current_screen();
39 $screen_id = $screen ? $screen->id : '';
40 $jquery_version = isset( $wp_scripts->registered['jquery-ui-core']->ver ) ? $wp_scripts->registered['jquery-ui-core']->ver : '1.9.2';
41
42 // Register admin styles.
43 wp_register_style( 'font-awesome', FT()->plugin_url() . '/assets/css/fontawesome.css', array(), '4.6.3' );
44 wp_register_style( 'jquery-ui-style', '//code.jquery.com/ui/' . $jquery_version . '/themes/smoothness/jquery-ui.css', array(), $jquery_version );
45 wp_register_style( 'jquery-ui-timepicker-addon', FT()->plugin_url() . '/assets/css/jquery-ui-timepicker-addon.css', array( 'jquery-ui-style' ), '1.6.3' );
46 wp_register_style( 'flash-toolkit-menu', FT()->plugin_url() . '/assets/css/menu.css', array(), FT_VERSION );
47 wp_register_style( 'flash-toolkit-admin', FT()->plugin_url() . '/assets/css/admin.css', array(), FT_VERSION );
48 wp_register_style( 'flash-toolkit-admin-widgets', FT()->plugin_url() . '/assets/css/widgets.css', array( 'font-awesome', 'wp-color-picker' ), FT_VERSION );
49
50 // Add RTL support for admin styles
51 wp_style_add_data( 'flash-toolkit-menu-styles', 'rtl', 'replace' );
52 wp_style_add_data( 'flash-toolkit-admin-styles', 'rtl', 'replace' );
53 wp_style_add_data( 'flash-toolkit-admin-widgets-styles', 'rtl', 'replace' );
54
55 // Sitewide menu CSS
56 wp_enqueue_style( 'flash-toolkit-menu' );
57
58 // Admin styles for FT pages only
59 if ( in_array( $screen_id, array( $screen_id, flash_toolkit_get_screen_ids() ) ) ) {
60 wp_enqueue_style( 'flash-toolkit-admin' );
61 wp_enqueue_style( 'jquery-ui-style' );
62 }
63
64 // Widgets Specific enqueue.
65 if ( in_array( $screen_id, array( 'widgets', 'customize' ) ) ) {
66 wp_enqueue_style( 'jquery-ui-timepicker-addon' );
67 wp_enqueue_style( 'flash-toolkit-admin-widgets' );
68 }
69 }
70
71 /**
72 * Enqueue styles.
73 */
74 public function admin_scripts() {
75 $screen = get_current_screen();
76 $screen_id = $screen ? $screen->id : '';
77 $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
78
79 // Register admin scripts.
80 wp_register_script( 'flash-toolkit-admin', FT()->plugin_url() . '/assets/js/admin/admin' . $suffix . '.js', array( 'jquery', 'jquery-ui-sortable', 'jquery-ui-widget', 'jquery-ui-core', 'jquery-tiptip' ), FT_VERSION );
81 wp_register_script( 'flash-toolkit-admin-widgets', FT()->plugin_url() . '/assets/js/admin/widgets' . $suffix . '.js', array( 'jquery', 'jquery-ui-sortable', 'wp-util', 'underscore', 'backbone', 'flash-enhanced-select', 'wp-color-picker' ), FT_VERSION );
82 wp_register_script( 'flash-toolkit-admin-sidebars', FT()->plugin_url() . '/assets/js/admin/sidebars' . $suffix . '.js', array( 'jquery' ), FT_VERSION );
83 wp_register_script( 'flash-toolkit-admin-meta-boxes', FT()->plugin_url() . '/assets/js/admin/meta-boxes' . $suffix . '.js', array( 'jquery', 'jquery-ui-datepicker', 'jquery-ui-sortable', 'jquery-tiptip', 'flash-enhanced-select' ), FT_VERSION );
84 wp_register_script( 'jquery-tiptip', FT()->plugin_url() . '/assets/js/jquery-tiptip/jquery.tipTip' . $suffix . '.js', array( 'jquery' ), FT_VERSION, true );
85 wp_register_script( 'jquery-ui-timepicker-addon', FT()->plugin_url() . '/assets/js/jquery-ui-timepicker-addon/jquery-ui-timepicker-addon' . $suffix . '.js', array( 'jquery', 'jquery-ui-datepicker', 'jquery-ui-core' ), '1.6.3' );
86 wp_register_script( 'selectWoo', FT()->plugin_url() . '/assets/js/selectWoo/selectWoo' . $suffix . '.js', array( 'jquery' ), '4.0.3' );
87 wp_register_script( 'flash-enhanced-select', FT()->plugin_url() . '/assets/js/admin/enhanced-select' . $suffix . '.js', array( 'jquery', 'selectWoo' ), FT_VERSION );
88 wp_localize_script( 'flash-enhanced-select', 'flash_enhanced_select_params', array(
89 'i18n_no_matches' => _x( 'No matches found', 'enhanced select', 'flash-toolkit' ),
90 'i18n_ajax_error' => _x( 'Loading failed', 'enhanced select', 'flash-toolkit' ),
91 'i18n_input_too_short_1' => _x( 'Please enter 1 or more characters', 'enhanced select', 'flash-toolkit' ),
92 'i18n_input_too_short_n' => _x( 'Please enter %qty% or more characters', 'enhanced select', 'flash-toolkit' ),
93 'i18n_input_too_long_1' => _x( 'Please delete 1 character', 'enhanced select', 'flash-toolkit' ),
94 'i18n_input_too_long_n' => _x( 'Please delete %qty% characters', 'enhanced select', 'flash-toolkit' ),
95 'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'flash-toolkit' ),
96 'i18n_selection_too_long_n' => _x( 'You can only select %qty% items', 'enhanced select', 'flash-toolkit' ),
97 'i18n_load_more' => _x( 'Loading more results&hellip;', 'enhanced select', 'flash-toolkit' ),
98 'i18n_searching' => _x( 'Searching&hellip;', 'enhanced select', 'flash-toolkit' )
99 ) );
100 wp_localize_script( 'flash-toolkit-admin-widgets', 'flashToolkitLocalizeScript', array(
101 'i18n_max_field_entries' => apply_filters( 'flash_toolkit_maximum_repeater_field_entries', 5 ),
102 'i18n_max_field_message' => esc_js( sprintf( __( 'You can add upto %s fields.', 'flash-toolkit' ), apply_filters( 'flash_toolkit_maximum_repeater_field_entries', 5 ) ) ),
103 ) );
104
105 // FlashToolkit admin pages.
106 if ( in_array( $screen_id, flash_toolkit_get_screen_ids() ) ) {
107 wp_enqueue_script( 'flash-toolkit-admin' );
108 wp_enqueue_script( 'jquery-ui-sortable' );
109 wp_enqueue_script( 'jquery-ui-autocomplete' );
110 }
111
112 // Meta boxes
113 wp_enqueue_script( 'flash-toolkit-admin-meta-boxes' );
114
115 if ( in_array( $screen_id, flash_toolkit_get_layout_supported_screens() ) ) {
116 wp_register_script( 'flash-toolkit-admin-layout-meta-boxes', FT()->plugin_url() . '/assets/js/admin/meta-boxes-layout' . $suffix . '.js', array( 'flash-toolkit-admin-meta-boxes' ), FT_VERSION );
117 wp_enqueue_script( 'flash-toolkit-admin-layout-meta-boxes' );
118 }
119
120 // Widgets Specific enqueue.
121 if ( in_array( $screen_id, array( 'widgets', 'customize' ) ) ) {
122 wp_enqueue_media();
123 wp_enqueue_script( 'jquery-ui-timepicker-addon' );
124 wp_enqueue_script( 'flash-toolkit-admin-widgets' );
125
126 if ( 'widgets' === $screen_id && is_flash_pro_active() ) {
127 wp_enqueue_script( 'flash-toolkit-admin-sidebars' );
128 wp_localize_script( 'flash-toolkit-admin-sidebars', 'flash_toolkit_admin_sidebars', array(
129 'ajax_url' => admin_url( 'admin-ajax.php' ),
130 'delete_custom_sidebar_nonce' => wp_create_nonce( 'delete-custom-sidebar' ),
131 'i18n_confirm_delete_custom_sidebar' => __( 'Delete this Sidebar Permanently and store all widgets in Inactive Sidebar. Are you positive you want to delete this Sidebar?', 'flash-toolkit' ),
132 ) );
133 }
134 }
135 }
136
137 /**
138 * Enqueue siteorigin panel scripts.
139 */
140 public function siteorigin_panel_scripts() {
141 wp_enqueue_style( 'jquery-ui-timepicker-addon' );
142 wp_enqueue_script( 'jquery-ui-timepicker-addon' );
143 wp_enqueue_style( 'flash-toolkit-admin-widgets' );
144 wp_enqueue_script( 'flash-toolkit-admin-widgets' );
145 }
146 }
147
148 new FT_Admin_Assets();
149