function onFontManagerLoad($force = false) { static $loaded; if (!$loaded || $force) { $loaded = true; $settings = N2Fonts::loadSettings(); $parameters = $settings['plugins']; $parameters->fillDefault(self::getDefaults()); if ($parameters->get('google-enabled', 1)) { N2GoogleFonts::$enabled = 1; for ($i = 100; $i < 1000; $i += 100) { $this->addStyle($parameters, $i); $this->addStyle($parameters, $i . 'italic'); } if (empty(self::$styles)) { self::$styles[] = '400'; } $this->addSubset($parameters, 'latin'); $this->addSubset($parameters, 'latin-ext'); $this->addSubset($parameters, 'greek'); $this->addSubset($parameters, 'greek-ext'); $this->addSubset($parameters, 'cyrillic'); $this->addSubset($parameters, 'devanagari'); $this->addSubset($parameters, 'arabic'); $this->addSubset($parameters, 'khmer'); $this->addSubset($parameters, 'telugu'); $this->addSubset($parameters, 'vietnamese'); if (empty(self::$subsets)) { self::$subsets[] = 'latin'; } foreach (self::$subsets as $subset) { N2GoogleFonts::addSubset($subset); } N2Pluggable::addAction('fontFamily', array($this, 'onFontFamily')); } } }