LLMS_Block_Library::modify_editor_settings( array $settings, WP_Block_Editor_Context $context )
Loads custom fonts for the llms/certificate-title block.
Parameters Parameters
- $settings
-
(array) (Required) Editor settings.
- $context
-
(WP_Block_Editor_Context) (Required) Current block editor context.
Return Return
(array)
Source Source
File: includes/class-llms-block-library.php
public function modify_editor_settings( $settings, $context ) {
// Only load fonts when in post editor context for a certificate post type.
if ( ! empty( $context->post ) && in_array( $context->post->post_type, array( 'llms_certificate', 'llms_my_certificate' ), true ) ) {
$theme_fonts = $settings['__experimentalFeatures']['typography']['fontFamilies']['theme'] ?? array();
$fonts = llms_get_certificate_fonts();
$custom_fonts = array_map(
function( $slug, $font_data ) {
unset( $font_data['href'] );
$font_data['slug'] = $slug;
return $font_data;
},
array_keys( $fonts ),
$fonts
);
_wp_array_set(
$settings,
array(
'__experimentalFeatures',
'blocks',
'llms/certificate-title',
'typography',
'fontFamilies',
'custom',
),
array_merge( $theme_fonts, array_filter( $custom_fonts ) )
);
}
return $settings;
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 6.0.0 | Introduced. |