isset( $values[ $option.'_color' ] ) ? $values[ $option.'_color' ] : null, 'background-repeat' => isset( $values[ $option.'_repeat' ] ) ? $values[ $option.'_repeat' ] : null, 'background-attachment' => isset( $values[ $option.'_attach' ] ) ? $values[ $option.'_attach' ] : null, 'background-image' => isset( $values[ $option.'_image' ] ) ? $values[ $option.'_image' ] : null, 'background-position' => isset( $values[ $option.'_position' ] ) ? $values[ $option.'_position' ] : null, 'background-clip' => isset( $values[ $option.'_clip' ] ) ? $values[ $option.'_clip' ] : null, 'background-size' => isset( $values[ $option.'_size' ] ) ? $values[ $option.'_size' ] : null, ); } else { $value = array( 'background-color' => isset( $fields[ $field_id ]['default']['color'] ) ? get_theme_mod( $option.'_color', $fields[ $field_id ]['default']['color'] ) : null, 'background-repeat' => isset( $fields[ $field_id ]['default']['repeat'] ) ? get_theme_mod( $option.'_repeat', $fields[ $field_id ]['default']['repeat'] ) : null, 'background-attachment' => isset( $fields[ $field_id ]['default']['attach'] ) ? get_theme_mod( $option.'_attach', $fields[ $field_id ]['default']['attach'] ) : null, 'background-image' => isset( $fields[ $field_id ]['default']['image'] ) ? get_theme_mod( $option.'_image', $fields[ $field_id ]['default']['image'] ) : null, 'background-position' => isset( $fields[ $field_id ]['default']['position'] ) ? get_theme_mod( $option.'_position', $fields[ $field_id ]['default']['position'] ) : null, 'background-clip' => isset( $fields[ $field_id ]['default']['clip'] ) ? get_theme_mod( $option.'_clip', $fields[ $field_id ]['default']['clip'] ) : null, 'background-size' => isset( $fields[ $field_id ]['default']['size'] ) ? get_theme_mod( $option.'_size', $fields[ $field_id ]['default']['size'] ) : null, ); } } // Return the single value. // Pass it through maybe_unserialize so we're sure we get a proper value. return maybe_unserialize( $value ); } } if ( ! function_exists( 'kirki_sanitize_hex' ) ) { function kirki_sanitize_hex( $color ) { return Kirki_Color::sanitize_hex( $color ); } } if ( ! function_exists( 'kirki_get_rgb' ) ) { function kirki_get_rgb( $hex, $implode = false ) { return Kirki_Color::get_rgb( $hex, $implode ); } } if ( ! function_exists( 'kirki_get_rgba' ) ) { function kirki_get_rgba( $hex = '#fff', $opacity = 100 ) { return Kirki_Color::get_rgba( $hex, $opacity ); } } if ( ! function_exists( 'kirki_get_brightness' ) ) { function kirki_get_brightness( $hex ) { return Kirki_Color::get_brightness( $hex ); } } if ( ! class_exists( 'Kirki_Fonts' ) ) { class Kirki_Fonts { public static function get_all_fonts() { $font_registry = Kirki_Toolkit::fonts(); return $font_registry->get_all_fonts(); } public static function get_font_choices() { $font_registry = Kirki_Toolkit::fonts(); return $font_registry->get_font_choices(); } public static function is_google_font( $font ) { $font_registry = Kirki_Toolkit::fonts(); return $font_registry->is_google_font( $font ); } public static function get_google_font_uri( $fonts, $weight = 400, $subset = 'all' ) { $font_registry = Kirki_Toolkit::fonts(); return $font_registry->get_google_font_uri( $fonts, $weight, $subset ); } public static function get_google_font_subsets() { $font_registry = Kirki_Toolkit::fonts(); return $font_registry->get_google_font_subsets(); } public static function choose_google_font_variants( $font, $variants = array() ) { $font_registry = Kirki_Toolkit::fonts(); return $font_registry->choose_google_font_variants( $font, $variants ); } public static function get_standard_fonts() { $font_registry = Kirki_Toolkit::fonts(); return $font_registry->get_standard_fonts(); } public static function get_font_stack( $font ) { $font_registry = Kirki_Toolkit::fonts(); return $font_registry->get_font_stack( $font ); } public static function sanitize_font_choice( $value ) { $font_registry = Kirki_Toolkit::fonts(); return $font_registry->sanitize_font_choice( $value ); } public static function get_google_fonts() { $font_registry = Kirki_Toolkit::fonts(); return $font_registry->get_google_fonts(); } } }