PHP 8.1.33
Preview: archives.php Size: 2.81 KB
/home/jambtst2015/www/wp-includes/blocks/archives.php

<?php
/**
 * Server-side rendering of the `core/archives` block.
 *
 * @package WordPress
 */

/**
 * Renders the `core/archives` block on server.
 *
 * @see WP_Widget_Archives
 *
 * @param array $attributes The block attributes.
 *
 * @return string Returns the post content with archives added.
 */
function render_block_core_archives( $attributes ) {
	$show_post_count = ! empty( $attributes['showPostCounts'] );

	$class = 'wp-block-archives';

	if ( isset( $attributes['align'] ) ) {
		$class .= " align{$attributes['align']}";
	}

	if ( isset( $attributes['className'] ) ) {
		$class .= " {$attributes['className']}";
	}

	if ( ! empty( $attributes['displayAsDropdown'] ) ) {

		$class .= ' wp-block-archives-dropdown';

		$dropdown_id = esc_attr( uniqid( 'wp-block-archives-' ) );
		$title       = __( 'Archives' );

		/** This filter is documented in wp-includes/widgets/class-wp-widget-archives.php */
		$dropdown_args = apply_filters(
			'widget_archives_dropdown_args',
			array(
				'type'            => 'monthly',
				'format'          => 'option',
				'show_post_count' => $show_post_count,
			)
		);

		$dropdown_args['echo'] = 0;

		$archives = wp_get_archives( $dropdown_args );

		switch ( $dropdown_args['type'] ) {
			case 'yearly':
				$label = __( 'Select Year' );
				break;
			case 'monthly':
				$label = __( 'Select Month' );
				break;
			case 'daily':
				$label = __( 'Select Day' );
				break;
			case 'weekly':
				$label = __( 'Select Week' );
				break;
			default:
				$label = __( 'Select Post' );
				break;
		}

		$label = esc_attr( $label );

		$block_content = '<label class="screen-reader-text" for="' . $dropdown_id . '">' . $title . '</label>
	<select id="' . $dropdown_id . '" name="archive-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
	<option value="">' . $label . '</option>' . $archives . '</select>';

		return sprintf(
			'<div class="%1$s">%2$s</div>',
			esc_attr( $class ),
			$block_content
		);
	}

	$class .= ' wp-block-archives-list';

	/** This filter is documented in wp-includes/widgets/class-wp-widget-archives.php */
	$archives_args = apply_filters(
		'widget_archives_args',
		array(
			'type'            => 'monthly',
			'show_post_count' => $show_post_count,
		)
	);

	$archives_args['echo'] = 0;

	$archives = wp_get_archives( $archives_args );

	$classnames = esc_attr( $class );

	if ( empty( $archives ) ) {

		return sprintf(
			'<div class="%1$s">%2$s</div>',
			$classnames,
			__( 'No archives to show.' )
		);
	}

	return sprintf(
		'<ul class="%1$s">%2$s</ul>',
		$classnames,
		$archives
	);
}

/**
 * Register archives block.
 */
function register_block_core_archives() {
	register_block_type_from_metadata(
		__DIR__ . '/archives',
		array(
			'render_callback' => 'render_block_core_archives',
		)
	);
}
add_action( 'init', 'register_block_core_archives' );

Directory Contents

Dirs: 41 × Files: 15

Name Size Perms Modified Actions
archives DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
audio DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
block DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
button DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
buttons DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
calendar DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
classic DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
code DIR
- drwxr-xr-x 2024-12-09 06:09:12
Edit Download
column DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
columns DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
file DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
gallery DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
group DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
heading DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
html DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
image DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
list DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
missing DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
more DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
nextpage DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
paragraph DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
pullquote DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
quote DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
rss DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
search DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
separator DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
shortcode DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
spacer DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
subhead DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
table DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
tag-cloud DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
verse DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
video DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
81 B lr--r--r-- 2024-12-09 06:09:12
Edit Download
2.81 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
937 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.71 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.52 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
25.23 KB lrw-r--r-- 2025-11-04 15:12:43
Edit Download
1.48 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
4.98 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
6.82 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.28 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.21 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
697 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
53.94 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.39 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
65.71 KB lr--r--r-- 2024-01-19 06:09:12
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).