plugin updates

This commit is contained in:
Tony Volpe
2024-11-15 13:53:04 -05:00
parent 1293d604ca
commit 0238f0c4ca
2009 changed files with 163492 additions and 89543 deletions

View File

@@ -36,6 +36,38 @@ class WP_Font_Face_Resolver {
return static::parse_settings( $settings );
}
/**
* Gets fonts defined in style variations.
*
* @since 6.7.0
*
* @return array Returns an array of font-families.
*/
public static function get_fonts_from_style_variations() {
$variations = WP_Theme_JSON_Resolver::get_style_variations();
$fonts = array();
if ( empty( $variations ) ) {
return $fonts;
}
foreach ( $variations as $variation ) {
if ( ! empty( $variation['settings']['typography']['fontFamilies']['theme'] ) ) {
$fonts = array_merge( $fonts, $variation['settings']['typography']['fontFamilies']['theme'] );
}
}
$settings = array(
'typography' => array(
'fontFamilies' => array(
'theme' => $fonts,
),
),
);
return static::parse_settings( $settings );
}
/**
* Parse theme.json settings to extract font definitions with variations grouped by font-family.
*