/** * 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; }
/** * 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; }
/** * 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); }
/** * 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); }
/** * 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); }