k*Symfony\Component\HttpFoundation\HeaderBagagUezȩ,Symfony\Component\HttpFoundation\HeaderUtilsls0tU@PP?U P>҉V~k)Symfony\Component\HttpFoundation\InputBagag(Symfony\Component\HttpFoundation\IpUtilsls(cϨ-Symfony\Component\HttpFoundation\JsonResponseseUV|U V>gL^c¦62l-Symfony\Component\HttpFoundation\ParameterBagag7/** @deprecated Will be removed without replacement. */]ff7";1Symfony\Component\HttpFoundation\RedirectResponseseUJ|U J>gL^A(Symfony\Component\HttpFoundation\RequeststL/Symfony\Component\HttpFoundation\RequestMatcherer0tUPP?U P>UD|U D>gL^w$ W-Symfony\Component\HttpFoundation\RequestStackckU>|U >>gL^k)Symfony\Component\HttpFoundation\Responsese32Symfony\Component\HttpFoundation\ResponseHeaderBagagU8|U 8>gL^k*Symfony\Component\HttpFoundation\ServerBagagU2|U 2>gL^1!0Symfony\Component\HttpFoundation\Session\Sessionion()FG@WXp`bnp0@޽@`@@Q@޽@@i@@gL^hL^@atio8@@dles0XlL^lL^@catip@X@kenP@ gQ^XWPlL^hlL^@atiop@W@enMaL^W6G*41Symfony\Component\Mailer\Event\FailedMessageEventent0tUP3?U 3>2<+Symfony\Component\Mailer\Event\MessageEvententsrج,Symfony\Component\Mailer\Event\MessageEventsnts: taZ/Symfony\Component\Mailer\Event\SentMessageEventent A !#.*+nL^nL^@ler/@@nterL^^nL^nL^@L\Qu@^@setQL^^Y oL^8oL^@AL\Q@Y@ramTPtQ^YpoL^oL^@L\Qu@@tConrQ^3F1Symfony\Component\Mailer\Exception\LogicExceptionionic' => __( '900 Italic', 'inspiro' ), ); } return apply_filters( 'inspiro/font-weight', self::$font_weight ); } /** * Get font weight for selected Font Family passed by setting key * * @param string $setting_key The setting key name for Font Family control. * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager. * @return array */ public static function get_font_family_weight( $setting_key, $wp_customize ) { $font_family_weight = array( '' => __( 'Inherit', 'inspiro' ), ); if ( ! is_object( $wp_customize->get_setting( $setting_key ) ) ) { return $font_family_weight; } $default = $wp_customize->get_setting( $setting_key )->default; $select_font_family = get_theme_mod( $setting_key, $default ); $font_family = self::clean_google_fonts( $select_font_family ); $all_font_weight = self::get_all_font_weight(); if ( isset( self::$google_fonts[ $font_family ][0] ) && is_array( self::$google_fonts[ $font_family ][0] ) ) { foreach ( self::$google_fonts[ $font_family ][0] as $font_weight ) { // Skip font variants (italic, i). if ( strpos( $font_weight, 'italic' ) === false || strpos( $font_weight, 'i' ) === false ) { $font_family_weight[ $font_weight ] = $all_font_weight[ $font_weight ]; } } } return $font_family_weight; } /** * Get font presets * * @return array Array of all font presets for Inspiro theme */ public static function get_font_presets() { if ( empty( self::$font_presets ) ) { self::$font_presets = array( array( 'name' => 'Default', 'image' => 'system.png', 'mods' => array( 'body-font-family' => '', 'body-font-size' => '16', 'body-font-weight' => '400', 'body-text-transform' => '', 'body-line-height' => '1.8', // TODO: add all settings here. ), ), ); // TODO: add font presets. } return apply_filters( 'inspiro/font-presets', self::$font_presets ); } /** * Clean font name. * * Google Fonts are saved as {'Font Name', Category}. This function cleanes this up to retreive only the {Font Name}. * * @since 1.3.0 * @param string $font_value Name of the font. * * @return string Font name where commas and inverted commas are removed if the font is a Google Font. */ public static function clean_google_fonts( $font_value ) { // Bail if fontVAlue does not contain a comma. if ( strpos( $font_value, ',' ) === false ) { return $font_value; } $split_font = explode( ',', $font_value ); $google_font_value = str_replace( "'", '', $split_font[0] ); // Check if the cleaned font exists in the Google fonts array. $google_fonts = self::get_google_fonts(); if ( isset( $google_fonts[ $google_font_value ] ) ) { $font_value = $google_font_value; } return $font_value; } } }