get_default_block_editor_settings(): array

In this article

Returns the default block editor settings.

Return

array The default block editor settings.

Source

function get_default_block_editor_settings() {	// Media settings.	// wp_max_upload_size() can be expensive, so only call it when relevant for the current user.	$max_upload_size = 0;	if ( current_user_can( 'upload_files' ) ) {	$max_upload_size = wp_max_upload_size();	if ( ! $max_upload_size ) {	$max_upload_size = 0;	}	}	/** This filter is documented in wp-admin/includes/media.php */	$image_size_names = apply_filters(	'image_size_names_choose',	array(	'thumbnail' => __( 'Thumbnail' ),	'medium' => __( 'Medium' ),	'large' => __( 'Large' ),	'full' => __( 'Full Size' ),	)	);	$available_image_sizes = array();	foreach ( $image_size_names as $image_size_slug => $image_size_name ) {	$available_image_sizes[] = array(	'slug' => $image_size_slug,	'name' => $image_size_name,	);	}	$default_size = get_option( 'image_default_size', 'large' );	$image_default_size = in_array( $default_size, array_keys( $image_size_names ), true ) ? $default_size : 'large';	$image_dimensions = array();	$all_sizes = wp_get_registered_image_subsizes();	foreach ( $available_image_sizes as $size ) {	$key = $size['slug'];	if ( isset( $all_sizes[ $key ] ) ) {	$image_dimensions[ $key ] = $all_sizes[ $key ];	}	}	// These styles are used if the "no theme styles" options is triggered or on	// themes without their own editor styles.	$default_editor_styles_file = ABSPATH . WPINC . '/css/dist/block-editor/default-editor-styles.css';	static $default_editor_styles_file_contents = false;	if ( ! $default_editor_styles_file_contents && file_exists( $default_editor_styles_file ) ) {	$default_editor_styles_file_contents = file_get_contents( $default_editor_styles_file );	}	$default_editor_styles = array();	if ( $default_editor_styles_file_contents ) {	$default_editor_styles = array(	array( 'css' => $default_editor_styles_file_contents ),	);	}	$editor_settings = array(	'alignWide' => get_theme_support( 'align-wide' ),	'allowedBlockTypes' => true,	'allowedMimeTypes' => get_allowed_mime_types(),	'defaultEditorStyles' => $default_editor_styles,	'blockCategories' => get_default_block_categories(),	'isRTL' => is_rtl(),	'imageDefaultSize' => $image_default_size,	'imageDimensions' => $image_dimensions,	'imageEditing' => true,	'imageSizes' => $available_image_sizes,	'maxUploadFileSize' => $max_upload_size,	'__experimentalDashboardLink' => admin_url( '/' ),	// The following flag is required to enable the new Gallery block format on the mobile apps in 5.9.	'__unstableGalleryWithImageBlocks' => true,	);	$theme_settings = get_classic_theme_supports_block_editor_settings();	foreach ( $theme_settings as $key => $value ) {	$editor_settings[ $key ] = $value;	}	return $editor_settings; } 

Hooks

apply_filters( ‘image_size_names_choose’, string[] $size_names )

Filters the names and labels of the default image sizes.

Changelog

VersionDescription
5.8.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.