function gutenberg_render_block_core_calendar in Gutenberg 8
Same name and namespace in other branches
- 8.2 vendor/gutenberg/block-library/blocks/calendar.php \gutenberg_render_block_core_calendar()
Renders the `core/calendar` block on server.
Parameters
array $attributes The block attributes.:
Return value
string Returns the block content.
1 string reference to 'gutenberg_render_block_core_calendar'
- gutenberg_register_block_core_calendar in vendor/
gutenberg/ block-library/ blocks/ calendar.php - Registers the `core/calendar` block on server.
File
- vendor/
gutenberg/ block-library/ blocks/ calendar.php, line 15
Code
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) {
// phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited
$monthnum = $attributes['month'];
// phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited
$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));
// phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited
$monthnum = $previous_monthnum;
// phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited
$year = $previous_year;
return $output;
}