public static function render($font, $mode, $group, $pre = '', $fontSize = false) { self::$pre = $pre; if (intval($font) > 0) { // Linked $font = N2StorageSectionAdmin::getById($font, 'font'); if ($font) { if (is_string($font['value'])) { $value = json_decode(base64_decode($font['value']), true); } else { $value = $font['value']; } $selector = 'n2-font-' . $font['id'] . '-' . $mode; self::$sets[] = $font['referencekey']; if (!isset(self::$fonts[$font['id']])) { self::$fonts[$font['id']] = array($mode); } else { if (!in_array($mode, self::$fonts[$font['id']])) { self::$fonts[$font['id']][] = $mode; } } N2CSS::addCode(self::renderFont($mode, $pre, $selector, $value['data'], $fontSize), $group); return $selector . ' '; } } else { if ($font != '') { $value = json_decode(base64_decode($font), true); if ($value) { $selector = 'n2-font-' . md5($font) . '-' . $mode; N2CSS::addCode(self::renderFont($mode, $pre, $selector, $value['data'], $fontSize), $group); return $selector . ' '; } } } return ''; }