Astra_Update_Heading_Font::register_all()
Register update-font abilities for all heading levels (H1-H6).
Description
Return
(void)
Source
File: inc/abilities/customizer/globals/typography/class-astra-update-heading-font.php
public static function register_all() {
if ( ! function_exists( 'wp_register_ability' ) ) {
return;
}
for ( $level = 1; $level <= 6; $level++ ) {
$instance = new self();
$instance->set_level( $level );
$instance->configure();
if ( empty( $instance->id ) ) {
continue;
}
$meta = array(
'tool_type' => $instance->get_tool_type(),
'examples' => $instance->get_examples(),
'version' => $instance->get_version(),
'show_in_rest' => $instance->get_show_in_rest(),
'annotations' => $instance->get_annotations(),
'mcp' => $instance->get_mcp(),
);
$meta = array_replace_recursive( $meta, $instance->meta );
$args = array(
'label' => $instance->get_label(),
'description' => $instance->get_description(),
'category' => $instance->get_category(),
'input_schema' => $instance->get_final_input_schema(),
'execute_callback' => array( $instance, 'handle_execute' ),
'permission_callback' => array( $instance, 'check_permission' ),
'meta' => $meta,
);
$output_schema = $instance->get_output_schema();
if ( ! empty( $output_schema ) ) {
$args['output_schema'] = $output_schema;
}
wp_register_ability( $instance->id, $args );
}
}
Expand full source code Collapse full source code View on Trac