Esempio n. 1
0
 /**
  * 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;
 }