calendar.php in Gutenberg 8.2
File
vendor/gutenberg/block-library/blocks/calendar.php
View source
<?php
function gutenberg_render_block_core_calendar($attributes) {
global $monthnum, $year;
$previous_monthnum = $monthnum;
$previous_year = $year;
if (isset($attributes['month']) && isset($attributes['year'])) {
$permalink_structure = get_option('permalink_structure');
if (strpos($permalink_structure, '%monthnum%') !== false && strpos($permalink_structure, '%year%') !== false) {
$monthnum = $attributes['month'];
$year = $attributes['year'];
}
}
$custom_class_name = empty($attributes['className']) ? '' : ' ' . $attributes['className'];
$align_class_name = empty($attributes['align']) ? '' : ' ' . "align{$attributes['align']}";
$output = sprintf('<div class="%1$s">%2$s</div>', esc_attr('wp-block-calendar' . $custom_class_name . $align_class_name), get_calendar(true, false));
$monthnum = $previous_monthnum;
$year = $previous_year;
return $output;
}
function gutenberg_register_block_core_calendar() {
register_block_type_from_metadata(__DIR__ . '/calendar', array(
'render_callback' => 'gutenberg_render_block_core_calendar',
));
}
add_action('init', 'gutenberg_register_block_core_calendar', 20);