/** * Registers scripts and styles for CPMB * @since 1.0.0 */ function register_scripts() { // Should only be run once if (self::$is_enqueued) { return; } //solo si es Popuppress global $post; $post_type = isset($post->post_type) ? $post->post_type : ''; if ($post_type != 'popuppress') { return; } global $wp_version; // Only use minified files if SCRIPT_DEBUG is off $min = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; // scripts required for cpmb $scripts = array('jquery', 'jquery-ui-core', 'jquery-ui-datepicker', 'cpmb-timepicker'); // styles required for cpmb $styles = array(); // if we're 3.5 or later, user wp-color-picker if (3.5 <= $wp_version) { $scripts[] = 'wp-color-picker'; $styles[] = 'wp-color-picker'; if (!is_admin()) { // we need to register colorpicker on the front-end wp_register_script('iris', admin_url('js/iris.min.js'), array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), self::CPMB_VERSION); wp_register_script('wp-color-picker', admin_url('js/color-picker.min.js'), array('iris'), self::CPMB_VERSION); wp_localize_script('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color'))); } } else { // otherwise use the older 'farbtastic' $scripts[] = 'farbtastic'; $styles[] = 'farbtastic'; } wp_register_script('cpmb-timepicker', CPMB_META_BOX_URL . 'js/jquery.timePicker.min.js'); wp_register_script('cpmb-scripts', CPMB_META_BOX_URL . 'js/cpmb' . $min . '.js', $scripts, self::CPMB_VERSION); wp_enqueue_media(); wp_localize_script('cpmb-scripts', 'cpmb_l10', array('ajax_nonce' => wp_create_nonce('ajax_nonce'), 'object_id' => self::get_object_id(), 'object_type' => self::get_object_type(), 'upload_file' => 'Use this file', 'remove_image' => 'Remove Image', 'remove_file' => 'Remove', 'file' => 'File:', 'download' => 'Download', 'ajaxurl' => admin_url('/admin-ajax.php'))); wp_register_style('cpmb-styles', CPMB_META_BOX_URL . 'style' . $min . '.css', $styles); // Ok, we've enqueued our scripts/styles self::$is_enqueued = true; }