PHP 8.1.33
Preview: index.php Size: 4.99 KB
/home/jambtst2015/public_html/cccng.org/wp-includes/blocks/index.php

<?php
/**
 * Used to set up all core blocks used with the block editor.
 *
 * @package WordPress
 */

// Don't load directly.
if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}

define( 'BLOCKS_PATH', ABSPATH . WPINC . '/blocks/' );

// Include files required for core blocks registration.
require BLOCKS_PATH . 'legacy-widget.php';
require BLOCKS_PATH . 'widget-group.php';
require BLOCKS_PATH . 'require-dynamic-blocks.php';

/**
 * Registers core block style handles.
 *
 * While {@see register_block_style_handle()} is typically used for that, the way it is
 * implemented is inefficient for core block styles. Registering those style handles here
 * avoids unnecessary logic and filesystem lookups in the other function.
 *
 * @since 6.3.0
 */
function register_core_block_style_handles() {
	$wp_version = wp_get_wp_version();

	if ( ! wp_should_load_separate_core_block_assets() ) {
		return;
	}

	$blocks_url   = includes_url( 'blocks/' );
	$suffix       = wp_scripts_get_suffix();
	$wp_styles    = wp_styles();
	$style_fields = array(
		'style'       => 'style',
		'editorStyle' => 'editor',
	);

	static $core_blocks_meta;
	if ( ! $core_blocks_meta ) {
		$core_blocks_meta = require BLOCKS_PATH . 'blocks-json.php';
	}

	$files          = false;
	$transient_name = 'wp_core_block_css_files';

	/*
	 * Ignore transient cache when the development mode is set to 'core'. Why? To avoid interfering with
	 * the core developer's workflow.
	 */
	$can_use_cached = ! wp_is_development_mode( 'core' );

	if ( $can_use_cached ) {
		$cached_files = get_transient( $transient_name );

		// Check the validity of cached values by checking against the current WordPress version.
		if (
			is_array( $cached_files )
			&& isset( $cached_files['version'] )
			&& $cached_files['version'] === $wp_version
			&& isset( $cached_files['files'] )
		) {
			$files = $cached_files['files'];
		}
	}

	if ( ! $files ) {
		$files = glob( wp_normalize_path( BLOCKS_PATH . '**/**.css' ) );

		// Normalize BLOCKS_PATH prior to substitution for Windows environments.
		$normalized_blocks_path = wp_normalize_path( BLOCKS_PATH );

		$files = array_map(
			static function ( $file ) use ( $normalized_blocks_path ) {
				return str_replace( $normalized_blocks_path, '', $file );
			},
			$files
		);

		// Save core block style paths in cache when not in development mode.
		if ( $can_use_cached ) {
			set_transient(
				$transient_name,
				array(
					'version' => $wp_version,
					'files'   => $files,
				)
			);
		}
	}

	$register_style = static function ( $name, $filename, $style_handle ) use ( $blocks_url, $suffix, $wp_styles, $files ) {
		$style_path = "{$name}/{$filename}{$suffix}.css";
		$path       = wp_normalize_path( BLOCKS_PATH . $style_path );

		if ( ! in_array( $style_path, $files, true ) ) {
			$wp_styles->add(
				$style_handle,
				false
			);
			return;
		}

		$wp_styles->add( $style_handle, $blocks_url . $style_path );
		$wp_styles->add_data( $style_handle, 'path', $path );

		$rtl_file = "{$name}/{$filename}-rtl{$suffix}.css";
		if ( is_rtl() && in_array( $rtl_file, $files, true ) ) {
			$wp_styles->add_data( $style_handle, 'rtl', 'replace' );
			$wp_styles->add_data( $style_handle, 'suffix', $suffix );
			$wp_styles->add_data( $style_handle, 'path', str_replace( "{$suffix}.css", "-rtl{$suffix}.css", $path ) );
		}
	};

	foreach ( $core_blocks_meta as $name => $schema ) {
		/** This filter is documented in wp-includes/blocks.php */
		$schema = apply_filters( 'block_type_metadata', $schema );

		// Backfill these properties similar to `register_block_type_from_metadata()`.
		if ( ! isset( $schema['style'] ) ) {
			$schema['style'] = "wp-block-{$name}";
		}
		if ( ! isset( $schema['editorStyle'] ) ) {
			$schema['editorStyle'] = "wp-block-{$name}-editor";
		}

		// Register block theme styles.
		$register_style( $name, 'theme', "wp-block-{$name}-theme" );

		foreach ( $style_fields as $style_field => $filename ) {
			$style_handle = $schema[ $style_field ];
			if ( is_array( $style_handle ) ) {
				continue;
			}
			$register_style( $name, $filename, $style_handle );
		}
	}
}
add_action( 'init', 'register_core_block_style_handles', 9 );

/**
 * Registers core block types using metadata files.
 * Dynamic core blocks are registered separately.
 *
 * @since 5.5.0
 */
function register_core_block_types_from_metadata() {
	$block_folders = require BLOCKS_PATH . 'require-static-blocks.php';
	foreach ( $block_folders as $block_folder ) {
		register_block_type_from_metadata(
			BLOCKS_PATH . $block_folder
		);
	}
}
add_action( 'init', 'register_core_block_types_from_metadata' );

/**
 * Registers the core block metadata collection.
 *
 * This function is hooked into the 'init' action with a priority of 9,
 * ensuring that the core block metadata is registered before the regular
 * block initialization that happens at priority 10.
 *
 * @since 6.7.0
 */
function wp_register_core_block_metadata_collection() {
	wp_register_block_metadata_collection(
		BLOCKS_PATH,
		BLOCKS_PATH . 'blocks-json.php'
	);
}
add_action( 'init', 'wp_register_core_block_metadata_collection', 9 );

Directory Contents

Dirs: 95 × Files: 74

Name Size Perms Modified Actions
archives DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
audio DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
avatar DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
block DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
button DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
buttons DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
calendar DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
classic DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
code DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
column DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
columns DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
comments DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
cover DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
details DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
embed DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
file DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
footnotes DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
freeform DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
gallery DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
group DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
heading DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
home-link DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
html DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
image DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
list DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
list-item DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
loginout DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
missing DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
more DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
nextpage DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
page-list DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
paragraph DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
pattern DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2025-10-08 17:06:32
Edit Download
post-date DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2025-10-08 17:06:32
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
pullquote DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
query DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2025-10-08 17:06:31
Edit Download
quote DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
read-more DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
rss DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
search DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
separator DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
shortcode DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
site-logo DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
spacer DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
table DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
tag-cloud DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
verse DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
video DIR
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
- drwxr-xr-x 2024-12-30 07:14:41
Edit Download
2.92 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
5.61 KB lrw-r--r-- 2024-12-17 21:37:28
Edit Download
3.24 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
189.40 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
1.76 KB lrw-r--r-- 2024-06-11 19:37:32
Edit Download
5.93 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
3.92 KB lrw-r--r-- 2024-12-17 21:37:28
Edit Download
2.08 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
2.40 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
1.82 KB lrw-r--r-- 2024-12-17 21:37:28
Edit Download
1.67 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
2.03 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
4.39 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
1.88 KB lrw-r--r-- 2024-12-17 21:37:28
Edit Download
1.59 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
1.75 KB lrw-r--r-- 2024-12-17 21:37:28
Edit Download
1.17 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
2.71 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
6.61 KB lrw-r--r-- 2024-06-01 04:29:00
Edit Download
3.10 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
1.75 KB lrw-r--r-- 2024-12-17 21:37:28
Edit Download
3.68 KB lrw-r--r-- 2024-02-28 01:18:24
Edit Download
6.29 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
1.27 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
5.31 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
11.74 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
4.99 KB lrw-r--r-- 2024-12-17 21:37:28
Edit Download
734 B lrw-r--r-- 2023-01-12 06:44:12
Edit Download
4.92 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
8.34 KB lrw-r--r-- 2024-12-17 21:37:28
Edit Download
3.90 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
1.24 KB lrw-r--r-- 2024-05-24 05:26:08
Edit Download
1.38 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
4.28 KB lrw-r--r-- 2024-12-17 21:37:28
Edit Download
13.59 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
9.71 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
48.46 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
361 B lrw-r--r-- 2024-05-24 05:09:28
Edit Download
13.29 KB lrw-r--r-- 2024-12-17 21:37:28
Edit Download
1.75 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
1.49 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
1.91 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
2.67 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
2.74 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
2.11 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
3.05 KB lrw-r--r-- 2024-12-17 21:37:28
Edit Download
3.37 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
9.14 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
4.72 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
5.61 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
3.55 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
2.09 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
1.80 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
3.70 KB lrw-r--r-- 2024-06-11 19:37:32
Edit Download
4.66 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
3.50 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
1.15 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
2.05 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
2.48 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
5.56 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
1.79 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
4.07 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
501 B lrw-r--r-- 2024-06-11 19:37:32
Edit Download
3.98 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
22.48 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
735 B lrw-r--r-- 2024-05-24 05:09:28
Edit Download
6.19 KB lrw-r--r-- 2024-12-17 21:37:28
Edit Download
1.17 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
1.81 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
63.65 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
1.55 KB lrw-r--r-- 2024-12-17 21:37:28
Edit Download
9.92 KB lrw-r--r-- 2025-10-08 17:06:31
Edit Download
1.30 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download
2.38 KB lrw-r--r-- 2024-05-24 05:09:28
Edit Download

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