示例#1
0
 /**
  * Get instance
  *
  * @since  0.1.0
  * @return Icon_Picker_Loader
  */
 public static function instance()
 {
     if (is_null(self::$instance)) {
         self::$instance = new self();
     }
     return self::$instance;
 }
示例#2
0
 /**
  * Load icon picker functionality on an admin page
  *
  * @since  0.1.0
  * @return void
  */
 public function load()
 {
     if (true === $this->is_admin_loaded) {
         return;
     }
     $this->loader->load();
     $this->is_admin_loaded = true;
 }
示例#3
0
 /**
  * Register assets
  *
  * @since   0.1.0
  * @wp_hook action icon_picker_loader_init
  *
  * @param  Icon_Picker_Loader  $loader Icon_Picker_Loader instance.
  *
  * @return void
  */
 public function register_assets(Icon_Picker_Loader $loader)
 {
     if (empty($this->stylesheet_uri)) {
         return;
     }
     $register = true;
     $deps = false;
     $styles = wp_styles();
     if ($styles->query($this->stylesheet_id, 'registered')) {
         $object = $styles->registered[$this->stylesheet_id];
         if (version_compare($object->ver, $this->version, '<')) {
             $deps = $object->deps;
             wp_deregister_style($this->stylesheet_id);
         } else {
             $register = false;
         }
     }
     if ($register) {
         wp_register_style($this->stylesheet_id, $this->stylesheet_uri, $deps, $this->version);
     }
     $loader->add_style($this->stylesheet_id);
 }
示例#4
0
 /**
  * Register assets
  *
  * @since   0.1.0
  * @wp_hook action icon_picker_loader_init
  *
  * @param  Icon_Picker_Loader  $loader Icon_Picker_Loader instance.
  *
  * @return void
  */
 public function register_assets(Icon_Picker_Loader $loader)
 {
     $loader->add_style($this->stylesheet_id);
 }
 /**
  * Register assets
  *
  * @since  0.1.0
  * @action icon_picker_loader_init
  * @param  Icon_Picker_Loader      $loader Icon_Picker_Loader instance.
  * @return void
  */
 public function register_assets(Icon_Picker_Loader $loader)
 {
     wp_register_style($this->id, sprintf('%s/css/genericons.css', plugin_dir_url(__FILE__)), false, $this->version);
     $loader->add_style($this->id);
 }
示例#6
0
 /**
  * Register assets
  *
  * @since   0.1.0
  * @wp_hook action icon_picker_loader_init
  *
  * @param  Icon_Picker_Loader  $loader Icon_Picker_Loader instance.
  *
  * @return void
  */
 public function register_assets(Icon_Picker_Loader $loader)
 {
     if (empty($this->stylesheet_uri)) {
         return;
     }
     $register = true;
     $deps = false;
     $styles = wp_styles();
     /**
      * When the stylesheet ID of an icon type is already registered,
      * we'll compare its version with ours. If our stylesheet has greater
      * version number, we'll deregister the other stylesheet.
      */
     if ($styles->query($this->stylesheet_id, 'registered')) {
         $object = $styles->registered[$this->stylesheet_id];
         if (version_compare($object->ver, $this->version, '<')) {
             $deps = $object->deps;
             wp_deregister_style($this->stylesheet_id);
         } else {
             $register = false;
         }
     }
     if ($register) {
         wp_register_style($this->stylesheet_id, $this->stylesheet_uri, $deps, $this->version);
     }
     $loader->add_style($this->stylesheet_id);
 }