PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.1.1
Kirki – Freeform Page Builder, Website Builder & Customizer v6.1.1
6.1.1 6.1.0 6.0.14 6.0.13 6.0.12 6.0.11 6.0.10 6.0.9 6.0.8 6.0.7 6.0.6 6.0.5 6.0.4 6.0.3 6.0.2 6.0.1 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.19 4.0.20 4.0.21 4.0.22 4.0.23 4.0.24 4.1 4.2.0 5.0.0 5.1.0 5.1.1 5.2.0 5.2.1 5.2.2 5.2.3 6.0.0 trunk 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.1.0 3.1.1 3.1.2
kirki / customizer / packages / modules / css / src / CSS / Property / Font_Family.php
kirki / customizer / packages / modules / css / src / CSS / Property Last commit date
Background_Image.php 5 months ago Background_Position.php 5 months ago Font_Family.php 5 months ago
Font_Family.php
48 lines
1 <?php
2 /**
3 * Handles CSS output for font-family.
4 *
5 * @package Kirki
6 * @subpackage Controls
7 * @copyright Copyright (c) 2023, Themeum
8 * @license https://opensource.org/licenses/MIT
9 * @since 2.2.0
10 */
11
12 namespace Kirki\Module\CSS\Property;
13
14 use Kirki\Module\CSS\Property;
15 use Kirki\Module\Webfonts\Fonts;
16
17 /**
18 * Output overrides.
19 */
20 class Font_Family extends Property {
21
22 /**
23 * Modifies the value.
24 *
25 * @access protected
26 */
27 protected function process_value() {
28 $google_fonts_array = Fonts::get_google_fonts();
29
30 $family = $this->value;
31
32 // Make sure the value is a string.
33 // If not, then early exit.
34 if ( ! is_string( $family ) ) {
35 return;
36 }
37
38 // Hack for standard fonts.
39 $family = str_replace( '&quot;', '"', $family );
40
41 // Add double quotes if needed.
42 if ( false !== strpos( $family, ' ' ) && false === strpos( $family, '"' ) ) {
43 $this->value = '"' . $family . '"';
44 }
45 $this->value = html_entity_decode( $family, ENT_QUOTES );
46 }
47 }
48