/** * Admin writepanel scripts. * * @return void */ function woo_bundles_admin_scripts() { global $woocommerce_bundles; $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; if (WC_PB_Core_Compatibility::is_wc_version_gte_2_2()) { $writepanel_dependency = 'wc-admin-meta-boxes'; } else { $writepanel_dependency = 'woocommerce_admin_meta_boxes'; } wp_register_script('woo_bundles_writepanel', $woocommerce_bundles->woo_bundles_plugin_url() . '/assets/js/bundled-product-write-panels' . $suffix . '.js', array('jquery', 'jquery-ui-datepicker', $writepanel_dependency), $woocommerce_bundles->version); wp_register_style('woo_bundles_css', $woocommerce_bundles->woo_bundles_plugin_url() . '/assets/css/bundles-write-panels.css', array('woocommerce_admin_styles'), $woocommerce_bundles->version); wp_register_style('woo_bundles_edit_order_css', $woocommerce_bundles->woo_bundles_plugin_url() . '/assets/css/bundles-edit-order.css', array('woocommerce_admin_styles'), $woocommerce_bundles->version); // Get admin screen id $screen = get_current_screen(); // WooCommerce admin pages if (in_array($screen->id, array('product'))) { wp_enqueue_script('woo_bundles_writepanel'); $params = array('add_bundled_product_nonce' => wp_create_nonce('wc_bundles_add_bundled_product'), 'is_wc_version_gte_2_3' => WC_PB_Core_Compatibility::is_wc_version_gte_2_3() ? 'yes' : 'no', 'i18n_matches_1' => _x('One result is available, press enter to select it.', 'enhanced select', 'woocommerce'), 'i18n_matches_n' => _x('%qty% results are available, use up and down arrow keys to navigate.', 'enhanced select', 'woocommerce'), 'i18n_no_matches' => _x('No matches found', 'enhanced select', 'woocommerce'), 'i18n_ajax_error' => _x('Loading failed', 'enhanced select', 'woocommerce'), 'i18n_input_too_short_1' => _x('Please enter 1 or more characters', 'enhanced select', 'woocommerce'), 'i18n_input_too_short_n' => _x('Please enter %qty% or more characters', 'enhanced select', 'woocommerce'), 'i18n_input_too_long_1' => _x('Please delete 1 character', 'enhanced select', 'woocommerce'), 'i18n_input_too_long_n' => _x('Please delete %qty% characters', 'enhanced select', 'woocommerce'), 'i18n_selection_too_long_1' => _x('You can only select 1 item', 'enhanced select', 'woocommerce'), 'i18n_selection_too_long_n' => _x('You can only select %qty% items', 'enhanced select', 'woocommerce'), 'i18n_load_more' => _x('Loading more results…', 'enhanced select', 'woocommerce'), 'i18n_searching' => _x('Searching…', 'enhanced select', 'woocommerce')); wp_localize_script('woo_bundles_writepanel', 'wc_bundles_admin_params', $params); } if (in_array($screen->id, array('edit-product', 'product'))) { wp_enqueue_style('woo_bundles_css'); } if (in_array($screen->id, array('shop_order', 'edit-shop_order'))) { wp_enqueue_style('woo_bundles_edit_order_css'); } }