/** * Register default icon types * * @since 0.1.0 * @access protected */ protected function register_default_types() { require_once "{$this->dir}/includes/fontpack.php"; Icon_Picker_Fontpack::instance(); /** * Allow themes/plugins to disable one or more default types * * @since 0.1.0 * @param array $default_types Default icon types. */ $default_types = array_filter((array) apply_filters('icon_picker_default_types', $this->default_types)); /** * Validate filtered default types */ $default_types = array_intersect($this->default_types, $default_types); if (empty($default_types)) { return; } foreach ($default_types as $filename => $class_suffix) { $class_name = "Icon_Picker_Type_{$class_suffix}"; require_once "{$this->dir}/includes/types/{$filename}.php"; $this->registry->add(new $class_name()); } }
/** * Register Genericons type for Icon Picker * * @action icon_picker_types_registry_init * @param Icon_Picker_Types_Registry $ip_registry Icon_Picker_Types_Registry instance. * @return void */ function icon_picker_genericons_register(Icon_Picker_Types_Registry $ip_registry) { require_once Icon_Picker::instance()->dir . '/includes/types/font.php'; require_once dirname(__FILE__) . '/genericons.php'; $ip_registry->add(new Icon_Picker_Type_Genericons()); }