GRAYBYTE WORDPRESS FILE MANAGER1100

Server IP : 149.255.58.128 / Your IP : 216.73.216.222
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/wheelch2/mobilityscooterbelek.com/wp-includes/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/wheelch2/mobilityscooterbelek.com/wp-includes//block-editor.php
<?php
/**
 * Block Editor API.
 *
 * @package WordPress
 * @subpackage Editor
 * @since 5.8.0
 */

/**
 * Returns the list of default categories for block types.
 *
 * @since 5.8.0
 * @since 6.3.0 Reusable Blocks renamed to Patterns.
 *
 * @return array[] Array of categories for block types.
 */
function get_default_block_categories() {
	return array(
		array(
			'slug'  => 'text',
			'title' => _x( 'Text', 'block category' ),
			'icon'  => null,
		),
		array(
			'slug'  => 'media',
			'title' => _x( 'Media', 'block category' ),
			'icon'  => null,
		),
		array(
			'slug'  => 'design',
			'title' => _x( 'Design', 'block category' ),
			'icon'  => null,
		),
		array(
			'slug'  => 'widgets',
			'title' => _x( 'Widgets', 'block category' ),
			'icon'  => null,
		),
		array(
			'slug'  => 'theme',
			'title' => _x( 'Theme', 'block category' ),
			'icon'  => null,
		),
		array(
			'slug'  => 'embed',
			'title' => _x( 'Embeds', 'block category' ),
			'icon'  => null,
		),
		array(
			'slug'  => 'reusable',
			'title' => _x( 'Patterns', 'block category' ),
			'icon'  => null,
		),
	);
}

/**
 * Returns all the categories for block types that will be shown in the block editor.
 *
 * @since 5.0.0
 * @since 5.8.0 It is possible to pass the block editor context as param.
 *
 * @param WP_Post|WP_Block_Editor_Context $post_or_block_editor_context The current post object or
 *                                                                      the block editor context.
 *
 * @return array[] Array of categories for block types.
 */
function get_block_categories( $post_or_block_editor_context ) {
	$block_categories     = get_default_block_categories();
	$block_editor_context = $post_or_block_editor_context instanceof WP_Post ?
		new WP_Block_Editor_Context(
			array(
				'post' => $post_or_block_editor_context,
			)
		) : $post_or_block_editor_context;

	/**
	 * Filters the default array of categories for block types.
	 *
	 * @since 5.8.0
	 *
	 * @param array[]                 $block_categories     Array of categories for block types.
	 * @param WP_Block_Editor_Context $block_editor_context The current block editor context.
	 */
	$block_categories = apply_filters( 'block_categories_all', $block_categories, $block_editor_context );

	if ( ! empty( $block_editor_context->post ) ) {
		$post = $block_editor_context->post;

		/**
		 * Filters the default array of categories for block types.
		 *
		 * @since 5.0.0
		 * @deprecated 5.8.0 Use the {@see 'block_categories_all'} filter instead.
		 *
		 * @param array[] $block_categories Array of categories for block types.
		 * @param WP_Post $post             Post being loaded.
		 */
		$block_categories = apply_filters_deprecated( 'block_categories', array( $block_categories, $post ), '5.8.0', 'block_categories_all' );
	}

	return $block_categories;
}

/**
 * Gets the list of allowed block types to use in the block editor.
 *
 * @since 5.8.0
 *
 * @param WP_Block_Editor_Context $block_editor_context The current block editor context.
 *
 * @return bool|string[] Array of block type slugs, or boolean to enable/disable all.
 */
function get_allowed_block_types( $block_editor_context ) {
	$allowed_block_types = true;

	/**
	 * Filters the allowed block types for all editor types.
	 *
	 * @since 5.8.0
	 *
	 * @param bool|string[]           $allowed_block_types  Array of block type slugs, or boolean to enable/disable all.
	 *                                                      Default true (all registered block types supported).
	 * @param WP_Block_Editor_Context $block_editor_context The current block editor context.
	 */
	$allowed_block_types = apply_filters( 'allowed_block_types_all', $allowed_block_types, $block_editor_context );

	if ( ! empty( $block_editor_context->post ) ) {
		$post = $block_editor_context->post;

		/**
		 * Filters the allowed block types for the editor.
		 *
		 * @since 5.0.0
		 * @deprecated 5.8.0 Use the {@see 'allowed_block_types_all'} filter instead.
		 *
		 * @param bool|string[] $allowed_block_types Array of block type slugs, or boolean to enable/disable all.
		 *                                           Default true (all registered block types supported)
		 * @param WP_Post       $post                The post resource data.
		 */
		$allowed_block_types = apply_filters_deprecated( 'allowed_block_types', array( $allowed_block_types, $post ), '5.8.0', 'allowed_block_types_all' );
	}

	return $allowed_block_types;
}

/**
 * Returns the default block editor settings.
 *
 * @since 5.8.0
 *
 * @return array The default block editor settings.
 */
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;
}

/**
 * Returns the block editor settings needed to use the Legacy Widget block which
 * is not registered by default.
 *
 * @since 5.8.0
 *
 * @return array Settings to be used with get_block_editor_settings().
 */
function get_legacy_widget_block_editor_settings() {
	$editor_settings = array();

	/**
	 * Filters the list of widget-type IDs that should **not** be offered by the
	 * Legacy Widget block.
	 *
	 * Returning an empty array will make all widgets available.
	 *
	 * @since 5.8.0
	 *
	 * @param string[] $widgets An array of excluded widget-type IDs.
	 */
	$editor_settings['widgetTypesToHideFromLegacyWidgetBlock'] = apply_filters(
		'widget_types_to_hide_from_legacy_widget_block',
		array(
			'pages',
			'calendar',
			'archives',
			'media_audio',
			'media_image',
			'media_gallery',
			'media_video',
			'search',
			'text',
			'categories',
			'recent-posts',
			'recent-comments',
			'rss',
			'tag_cloud',
			'custom_html',
			'block',
		)
	);

	return $editor_settings;
}

/**
 * Collect the block editor assets that need to be loaded into the editor's iframe.
 *
 * @since 6.0.0
 * @access private
 *
 * @global WP_Styles  $wp_styles  The WP_Styles current instance.
 * @global WP_Scripts $wp_scripts The WP_Scripts current instance.
 *
 * @return array {
 *     The block editor assets.
 *
 *     @type string|false $styles  String containing the HTML for styles.
 *     @type string|false $scripts String containing the HTML for scripts.
 * }
 */
function _wp_get_iframed_editor_assets() {
	global $wp_styles, $wp_scripts;

	// Keep track of the styles and scripts instance to restore later.
	$current_wp_styles  = $wp_styles;
	$current_wp_scripts = $wp_scripts;

	// Create new instances to collect the assets.
	$wp_styles  = new WP_Styles();
	$wp_scripts = new WP_Scripts();

	/*
	 * Register all currently registered styles and scripts. The actions that
	 * follow enqueue assets, but don't necessarily register them.
	 */
	$wp_styles->registered  = $current_wp_styles->registered;
	$wp_scripts->registered = $current_wp_scripts->registered;

	/*
	 * We generally do not need reset styles for the iframed editor.
	 * However, if it's a classic theme, margins will be added to every block,
	 * which is reset specifically for list items, so classic themes rely on
	 * these reset styles.
	 */
	$wp_styles->done =
		wp_theme_has_theme_json() ? array( 'wp-reset-editor-styles' ) : array();

	wp_enqueue_script( 'wp-polyfill' );
	// Enqueue the `editorStyle` handles for all core block, and dependencies.
	wp_enqueue_style( 'wp-edit-blocks' );

	if ( current_theme_supports( 'wp-block-styles' ) ) {
		wp_enqueue_style( 'wp-block-library-theme' );
	}

	/*
	 * We don't want to load EDITOR scripts in the iframe, only enqueue
	 * front-end assets for the content.
	 */
	add_filter( 'should_load_block_editor_scripts_and_styles', '__return_false' );
	do_action( 'enqueue_block_assets' );
	remove_filter( 'should_load_block_editor_scripts_and_styles', '__return_false' );

	$block_registry = WP_Block_Type_Registry::get_instance();

	/*
	 * Additionally, do enqueue `editorStyle` assets for all blocks, which
	 * contains editor-only styling for blocks (editor content).
	 */
	foreach ( $block_registry->get_all_registered() as $block_type ) {
		if ( isset( $block_type->editor_style_handles ) && is_array( $block_type->editor_style_handles ) ) {
			foreach ( $block_type->editor_style_handles as $style_handle ) {
				wp_enqueue_style( $style_handle );
			}
		}
	}

	/**
	 * Remove the deprecated `print_emoji_styles` handler.
	 * It avoids breaking style generation with a deprecation message.
	 */
	$has_emoji_styles = has_action( 'wp_print_styles', 'print_emoji_styles' );
	if ( $has_emoji_styles ) {
		remove_action( 'wp_print_styles', 'print_emoji_styles' );
	}

	ob_start();
	wp_print_styles();
	wp_print_font_faces();
	wp_print_font_faces_from_style_variations();
	$styles = ob_get_clean();

	if ( $has_emoji_styles ) {
		add_action( 'wp_print_styles', 'print_emoji_styles' );
	}

	ob_start();
	wp_print_head_scripts();
	wp_print_footer_scripts();
	$scripts = ob_get_clean();

	// Restore the original instances.
	$wp_styles  = $current_wp_styles;
	$wp_scripts = $current_wp_scripts;

	return array(
		'styles'  => $styles,
		'scripts' => $scripts,
	);
}

/**
 * Finds the first occurrence of a specific block in an array of blocks.
 *
 * @since 6.3.0
 *
 * @param array  $blocks     Array of blocks.
 * @param string $block_name Name of the block to find.
 * @return array Found block, or empty array if none found.
 */
function wp_get_first_block( $blocks, $block_name ) {
	foreach ( $blocks as $block ) {
		if ( $block_name === $block['blockName'] ) {
			return $block;
		}
		if ( ! empty( $block['innerBlocks'] ) ) {
			$found_block = wp_get_first_block( $block['innerBlocks'], $block_name );

			if ( ! empty( $found_block ) ) {
				return $found_block;
			}
		}
	}

	return array();
}

/**
 * Retrieves Post Content block attributes from the current post template.
 *
 * @since 6.3.0
 * @since 6.4.0 Return null if there is no post content block.
 * @access private
 *
 * @global int $post_ID
 *
 * @return array|null Post Content block attributes array or null if Post Content block doesn't exist.
 */
function wp_get_post_content_block_attributes() {
	global $post_ID;

	$is_block_theme = wp_is_block_theme();

	if ( ! $is_block_theme || ! $post_ID ) {
		return null;
	}

	$template_slug = get_page_template_slug( $post_ID );

	if ( ! $template_slug ) {
		$post_slug      = 'singular';
		$page_slug      = 'singular';
		$template_types = get_block_templates();

		foreach ( $template_types as $template_type ) {
			if ( 'page' === $template_type->slug ) {
				$page_slug = 'page';
			}
			if ( 'single' === $template_type->slug ) {
				$post_slug = 'single';
			}
		}

		$what_post_type = get_post_type( $post_ID );
		switch ( $what_post_type ) {
			case 'page':
				$template_slug = $page_slug;
				break;
			default:
				$template_slug = $post_slug;
				break;
		}
	}

	$current_template = get_block_templates( array( 'slug__in' => array( $template_slug ) ) );

	if ( ! empty( $current_template ) ) {
		$template_blocks    = parse_blocks( $current_template[0]->content );
		$post_content_block = wp_get_first_block( $template_blocks, 'core/post-content' );

		if ( isset( $post_content_block['attrs'] ) ) {
			return $post_content_block['attrs'];
		}
	}

	return null;
}

/**
 * Returns the contextualized block editor settings for a selected editor context.
 *
 * @since 5.8.0
 *
 * @param array                   $custom_settings      Custom settings to use with the given editor type.
 * @param WP_Block_Editor_Context $block_editor_context The current block editor context.
 *
 * @return array The contextualized block editor settings.
 */
function get_block_editor_settings( array $custom_settings, $block_editor_context ) {
	$editor_settings = array_merge(
		get_default_block_editor_settings(),
		array(
			'allowedBlockTypes' => get_allowed_block_types( $block_editor_context ),
			'blockCategories'   => get_block_categories( $block_editor_context ),
		),
		$custom_settings
	);

	$global_styles = array();
	$presets       = array(
		array(
			'css'            => 'variables',
			'__unstableType' => 'presets',
			'isGlobalStyles' => true,
		),
		array(
			'css'            => 'presets',
			'__unstableType' => 'presets',
			'isGlobalStyles' => true,
		),
	);
	foreach ( $presets as $preset_style ) {
		$actual_css = wp_get_global_stylesheet( array( $preset_style['css'] ) );
		if ( '' !== $actual_css ) {
			$preset_style['css'] = $actual_css;
			$global_styles[]     = $preset_style;
		}
	}

	if ( wp_theme_has_theme_json() ) {
		$block_classes = array(
			'css'            => 'styles',
			'__unstableType' => 'theme',
			'isGlobalStyles' => true,
		);
		$actual_css    = wp_get_global_stylesheet( array( $block_classes['css'] ) );
		if ( '' !== $actual_css ) {
			$block_classes['css'] = $actual_css;
			$global_styles[]      = $block_classes;
		}

		/*
		 * Add the custom CSS as a separate stylesheet so any invalid CSS
		 * entered by users does not break other global styles.
		 */
		$global_styles[] = array(
			'css'            => wp_get_global_stylesheet( array( 'custom-css' ) ),
			'__unstableType' => 'user',
			'isGlobalStyles' => true,
		);
	} else {
		// If there is no `theme.json` file, ensure base layout styles are still available.
		$block_classes = array(
			'css'            => 'base-layout-styles',
			'__unstableType' => 'base-layout',
			'isGlobalStyles' => true,
		);
		$actual_css    = wp_get_global_stylesheet( array( $block_classes['css'] ) );
		if ( '' !== $actual_css ) {
			$block_classes['css'] = $actual_css;
			$global_styles[]      = $block_classes;
		}
	}

	$editor_settings['styles'] = array_merge( $global_styles, get_block_editor_theme_styles() );

	$editor_settings['__experimentalFeatures'] = wp_get_global_settings();
	// These settings may need to be updated based on data coming from theme.json sources.
	if ( isset( $editor_settings['__experimentalFeatures']['color']['palette'] ) ) {
		$colors_by_origin          = $editor_settings['__experimentalFeatures']['color']['palette'];
		$editor_settings['colors'] = isset( $colors_by_origin['custom'] ) ?
			$colors_by_origin['custom'] : (
				isset( $colors_by_origin['theme'] ) ?
					$colors_by_origin['theme'] :
					$colors_by_origin['default']
			);
	}
	if ( isset( $editor_settings['__experimentalFeatures']['color']['gradients'] ) ) {
		$gradients_by_origin          = $editor_settings['__experimentalFeatures']['color']['gradients'];
		$editor_settings['gradients'] = isset( $gradients_by_origin['custom'] ) ?
			$gradients_by_origin['custom'] : (
				isset( $gradients_by_origin['theme'] ) ?
					$gradients_by_origin['theme'] :
					$gradients_by_origin['default']
			);
	}
	if ( isset( $editor_settings['__experimentalFeatures']['typography']['fontSizes'] ) ) {
		$font_sizes_by_origin         = $editor_settings['__experimentalFeatures']['typography']['fontSizes'];
		$editor_settings['fontSizes'] = isset( $font_sizes_by_origin['custom'] ) ?
			$font_sizes_by_origin['custom'] : (
				isset( $font_sizes_by_origin['theme'] ) ?
					$font_sizes_by_origin['theme'] :
					$font_sizes_by_origin['default']
			);
	}
	if ( isset( $editor_settings['__experimentalFeatures']['color']['custom'] ) ) {
		$editor_settings['disableCustomColors'] = ! $editor_settings['__experimentalFeatures']['color']['custom'];
		unset( $editor_settings['__experimentalFeatures']['color']['custom'] );
	}
	if ( isset( $editor_settings['__experimentalFeatures']['color']['customGradient'] ) ) {
		$editor_settings['disableCustomGradients'] = ! $editor_settings['__experimentalFeatures']['color']['customGradient'];
		unset( $editor_settings['__experimentalFeatures']['color']['customGradient'] );
	}
	if ( isset( $editor_settings['__experimentalFeatures']['typography']['customFontSize'] ) ) {
		$editor_settings['disableCustomFontSizes'] = ! $editor_settings['__experimentalFeatures']['typography']['customFontSize'];
		unset( $editor_settings['__experimentalFeatures']['typography']['customFontSize'] );
	}
	if ( isset( $editor_settings['__experimentalFeatures']['typography']['lineHeight'] ) ) {
		$editor_settings['enableCustomLineHeight'] = $editor_settings['__experimentalFeatures']['typography']['lineHeight'];
		unset( $editor_settings['__experimentalFeatures']['typography']['lineHeight'] );
	}
	if ( isset( $editor_settings['__experimentalFeatures']['spacing']['units'] ) ) {
		$editor_settings['enableCustomUnits'] = $editor_settings['__experimentalFeatures']['spacing']['units'];
		unset( $editor_settings['__experimentalFeatures']['spacing']['units'] );
	}
	if ( isset( $editor_settings['__experimentalFeatures']['spacing']['padding'] ) ) {
		$editor_settings['enableCustomSpacing'] = $editor_settings['__experimentalFeatures']['spacing']['padding'];
		unset( $editor_settings['__experimentalFeatures']['spacing']['padding'] );
	}
	if ( isset( $editor_settings['__experimentalFeatures']['spacing']['customSpacingSize'] ) ) {
		$editor_settings['disableCustomSpacingSizes'] = ! $editor_settings['__experimentalFeatures']['spacing']['customSpacingSize'];
		unset( $editor_settings['__experimentalFeatures']['spacing']['customSpacingSize'] );
	}

	if ( isset( $editor_settings['__experimentalFeatures']['spacing']['spacingSizes'] ) ) {
		$spacing_sizes_by_origin         = $editor_settings['__experimentalFeatures']['spacing']['spacingSizes'];
		$editor_settings['spacingSizes'] = isset( $spacing_sizes_by_origin['custom'] ) ?
			$spacing_sizes_by_origin['custom'] : (
				isset( $spacing_sizes_by_origin['theme'] ) ?
					$spacing_sizes_by_origin['theme'] :
					$spacing_sizes_by_origin['default']
			);
	}

	$editor_settings['__unstableResolvedAssets']         = _wp_get_iframed_editor_assets();
	$editor_settings['__unstableIsBlockBasedTheme']      = wp_is_block_theme();
	$editor_settings['localAutosaveInterval']            = 15;
	$editor_settings['disableLayoutStyles']              = current_theme_supports( 'disable-layout-styles' );
	$editor_settings['__experimentalDiscussionSettings'] = array(
		'commentOrder'         => get_option( 'comment_order' ),
		'commentsPerPage'      => get_option( 'comments_per_page' ),
		'defaultCommentsPage'  => get_option( 'default_comments_page' ),
		'pageComments'         => get_option( 'page_comments' ),
		'threadComments'       => get_option( 'thread_comments' ),
		'threadCommentsDepth'  => get_option( 'thread_comments_depth' ),
		'defaultCommentStatus' => get_option( 'default_comment_status' ),
		'avatarURL'            => get_avatar_url(
			'',
			array(
				'size'          => 96,
				'force_default' => true,
				'default'       => get_option( 'avatar_default' ),
			)
		),
	);

	$post_content_block_attributes = wp_get_post_content_block_attributes();

	if ( isset( $post_content_block_attributes ) ) {
		$editor_settings['postContentAttributes'] = $post_content_block_attributes;
	}

	$editor_settings['canUpdateBlockBindings'] = current_user_can( 'edit_block_binding', $block_editor_context );

	/**
	 * Filters the settings to pass to the block editor for all editor type.
	 *
	 * @since 5.8.0
	 *
	 * @param array                   $editor_settings      Default editor settings.
	 * @param WP_Block_Editor_Context $block_editor_context The current block editor context.
	 */
	$editor_settings = apply_filters( 'block_editor_settings_all', $editor_settings, $block_editor_context );

	if ( ! empty( $block_editor_context->post ) ) {
		$post = $block_editor_context->post;

		/**
		 * Filters the settings to pass to the block editor.
		 *
		 * @since 5.0.0
		 * @deprecated 5.8.0 Use the {@see 'block_editor_settings_all'} filter instead.
		 *
		 * @param array   $editor_settings Default editor settings.
		 * @param WP_Post $post            Post being edited.
		 */
		$editor_settings = apply_filters_deprecated( 'block_editor_settings', array( $editor_settings, $post ), '5.8.0', 'block_editor_settings_all' );
	}

	return $editor_settings;
}

/**
 * Preloads common data used with the block editor by specifying an array of
 * REST API paths that will be preloaded for a given block editor context.
 *
 * @since 5.8.0
 *
 * @global WP_Post    $post       Global post object.
 * @global WP_Scripts $wp_scripts The WP_Scripts object for printing scripts.
 * @global WP_Styles  $wp_styles  The WP_Styles object for printing styles.
 *
 * @param (string|string[])[]     $preload_paths        List of paths to preload.
 * @param WP_Block_Editor_Context $block_editor_context The current block editor context.
 */
function block_editor_rest_api_preload( array $preload_paths, $block_editor_context ) {
	global $post, $wp_scripts, $wp_styles;

	/**
	 * Filters the array of REST API paths that will be used to preloaded common data for the block editor.
	 *
	 * @since 5.8.0
	 *
	 * @param (string|string[])[]     $preload_paths        Array of paths to preload.
	 * @param WP_Block_Editor_Context $block_editor_context The current block editor context.
	 */
	$preload_paths = apply_filters( 'block_editor_rest_api_preload_paths', $preload_paths, $block_editor_context );

	if ( ! empty( $block_editor_context->post ) ) {
		$selected_post = $block_editor_context->post;

		/**
		 * Filters the array of paths that will be preloaded.
		 *
		 * Preload common data by specifying an array of REST API paths that will be preloaded.
		 *
		 * @since 5.0.0
		 * @deprecated 5.8.0 Use the {@see 'block_editor_rest_api_preload_paths'} filter instead.
		 *
		 * @param (string|string[])[] $preload_paths Array of paths to preload.
		 * @param WP_Post             $selected_post Post being edited.
		 */
		$preload_paths = apply_filters_deprecated( 'block_editor_preload_paths', array( $preload_paths, $selected_post ), '5.8.0', 'block_editor_rest_api_preload_paths' );
	}

	if ( empty( $preload_paths ) ) {
		return;
	}

	/*
	 * Ensure the global $post, $wp_scripts, and $wp_styles remain the same after
	 * API data is preloaded.
	 * Because API preloading can call the_content and other filters, plugins
	 * can unexpectedly modify the global $post or enqueue assets which are not
	 * intended for the block editor.
	 */
	$backup_global_post = ! empty( $post ) ? clone $post : $post;
	$backup_wp_scripts  = ! empty( $wp_scripts ) ? clone $wp_scripts : $wp_scripts;
	$backup_wp_styles   = ! empty( $wp_styles ) ? clone $wp_styles : $wp_styles;

	foreach ( $preload_paths as &$path ) {
		if ( is_string( $path ) && ! str_starts_with( $path, '/' ) ) {
			$path = '/' . $path;
			continue;
		}

		if ( is_array( $path ) && is_string( $path[0] ) && ! str_starts_with( $path[0], '/' ) ) {
			$path[0] = '/' . $path[0];
		}
	}

	unset( $path );

	$preload_data = array_reduce(
		$preload_paths,
		'rest_preload_api_request',
		array()
	);

	// Restore the global $post, $wp_scripts, and $wp_styles as they were before API preloading.
	$post       = $backup_global_post;
	$wp_scripts = $backup_wp_scripts;
	$wp_styles  = $backup_wp_styles;

	wp_add_inline_script(
		'wp-api-fetch',
		sprintf(
			'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );',
			wp_json_encode( $preload_data )
		),
		'after'
	);
}

/**
 * Creates an array of theme styles to load into the block editor.
 *
 * @since 5.8.0
 *
 * @global array $editor_styles
 *
 * @return array An array of theme styles for the block editor.
 */
function get_block_editor_theme_styles() {
	global $editor_styles;

	$styles = array();

	if ( $editor_styles && current_theme_supports( 'editor-styles' ) ) {
		foreach ( $editor_styles as $style ) {
			if ( preg_match( '~^(https?:)?//~', $style ) ) {
				$response = wp_remote_get( $style );
				if ( ! is_wp_error( $response ) ) {
					$styles[] = array(
						'css'            => wp_remote_retrieve_body( $response ),
						'__unstableType' => 'theme',
						'isGlobalStyles' => false,
					);
				}
			} else {
				$file = get_theme_file_path( $style );
				if ( is_file( $file ) ) {
					$styles[] = array(
						'css'            => file_get_contents( $file ),
						'baseURL'        => get_theme_file_uri( $style ),
						'__unstableType' => 'theme',
						'isGlobalStyles' => false,
					);
				}
			}
		}
	}

	return $styles;
}

/**
 * Returns the classic theme supports settings for block editor.
 *
 * @since 6.2.0
 * @since 6.6.0 Add support for 'editor-spacing-sizes' theme support.
 *
 * @return array The classic theme supports settings.
 */
function get_classic_theme_supports_block_editor_settings() {
	$theme_settings = array(
		'disableCustomColors'    => get_theme_support( 'disable-custom-colors' ),
		'disableCustomFontSizes' => get_theme_support( 'disable-custom-font-sizes' ),
		'disableCustomGradients' => get_theme_support( 'disable-custom-gradients' ),
		'disableLayoutStyles'    => get_theme_support( 'disable-layout-styles' ),
		'enableCustomLineHeight' => get_theme_support( 'custom-line-height' ),
		'enableCustomSpacing'    => get_theme_support( 'custom-spacing' ),
		'enableCustomUnits'      => get_theme_support( 'custom-units' ),
	);

	// Theme settings.
	$color_palette = current( (array) get_theme_support( 'editor-color-palette' ) );
	if ( false !== $color_palette ) {
		$theme_settings['colors'] = $color_palette;
	}

	$font_sizes = current( (array) get_theme_support( 'editor-font-sizes' ) );
	if ( false !== $font_sizes ) {
		$theme_settings['fontSizes'] = $font_sizes;
	}

	$gradient_presets = current( (array) get_theme_support( 'editor-gradient-presets' ) );
	if ( false !== $gradient_presets ) {
		$theme_settings['gradients'] = $gradient_presets;
	}

	$spacing_sizes = current( (array) get_theme_support( 'editor-spacing-sizes' ) );
	if ( false !== $spacing_sizes ) {
		$theme_settings['spacingSizes'] = $spacing_sizes;
	}

	return $theme_settings;
}

/**
 * Initialize site preview.
 *
 * This function sets IFRAME_REQUEST to true if the site preview parameter is set.
 *
 * @since 6.8.0
 */
function wp_initialize_site_preview_hooks() {
	if (
		! defined( 'IFRAME_REQUEST' ) &&
		isset( $_GET['wp_site_preview'] ) &&
		1 === (int) $_GET['wp_site_preview'] &&
		current_user_can( 'edit_theme_options' )
	) {
		define( 'IFRAME_REQUEST', true );
	}
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 21 2025 21:42:20
1032 / wheelch2
0755
ID3
--
May 21 2025 00:30:59
1032 / wheelch2
0755
IXR
--
May 21 2025 00:30:59
1032 / wheelch2
0755
PHPMailer
--
May 21 2025 00:30:59
1032 / wheelch2
0755
Requests
--
May 21 2025 00:30:59
1032 / wheelch2
0755
SimplePie
--
May 21 2025 00:30:59
1032 / wheelch2
0755
Text
--
May 21 2025 00:30:59
1032 / wheelch2
0755
assets
--
May 21 2025 00:30:59
1032 / wheelch2
0755
block-bindings
--
May 21 2025 00:30:59
1032 / wheelch2
0755
block-patterns
--
May 21 2025 00:30:59
1032 / wheelch2
0755
block-supports
--
May 21 2025 00:30:59
1032 / wheelch2
0755
blocks
--
May 21 2025 00:30:59
1032 / wheelch2
0755
certificates
--
May 21 2025 00:30:59
1032 / wheelch2
0755
css
--
May 21 2025 00:30:59
1032 / wheelch2
0755
customize
--
May 21 2025 00:30:59
1032 / wheelch2
0755
fonts
--
May 21 2025 00:30:59
1032 / wheelch2
0755
html-api
--
May 21 2025 00:30:59
1032 / wheelch2
0755
images
--
May 21 2025 00:30:59
1032 / wheelch2
0755
interactivity-api
--
May 21 2025 00:30:59
1032 / wheelch2
0755
js
--
May 21 2025 00:30:59
1032 / wheelch2
0755
l10n
--
May 21 2025 00:30:59
1032 / wheelch2
0755
php-compat
--
May 21 2025 00:30:59
1032 / wheelch2
0755
pomo
--
May 21 2025 00:30:59
1032 / wheelch2
0755
rest-api
--
May 21 2025 00:30:59
1032 / wheelch2
0755
sitemaps
--
May 21 2025 00:30:59
1032 / wheelch2
0755
sodium_compat
--
May 21 2025 00:30:59
1032 / wheelch2
0755
style-engine
--
May 21 2025 00:30:59
1032 / wheelch2
0755
theme-compat
--
May 21 2025 00:30:59
1032 / wheelch2
0755
widgets
--
May 21 2025 00:30:59
1032 / wheelch2
0755
wp-backup
--
May 21 2025 00:30:59
1032 / wheelch2
0755
.htaccess
0.124 KB
May 21 2025 00:30:59
1032 / wheelch2
0444
admin-bar.php
36.236 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
atomlib.php
11.795 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
author-template.php
18.507 KB
May 14 2023 17:58:24
1032 / wheelch2
0644
block-bindings.php
5.463 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
block-editor.php
28.122 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
block-i18n.json
0.309 KB
August 11 2021 09:08:01
1032 / wheelch2
0644
block-patterns.php
12.903 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
block-template-utils.php
60.456 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
block-template.php
14.996 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
blocks.php
109.113 KB
May 01 2025 04:12:04
1032 / wheelch2
0644
bookmark-template.php
12.469 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
bookmark.php
15.065 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
cache-compat.php
5.829 KB
October 10 2022 18:22:11
1032 / wheelch2
0644
cache.php
13.158 KB
October 10 2022 18:22:11
1032 / wheelch2
0644
canonical.php
33.714 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
capabilities.php
41.717 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
category-template.php
55.667 KB
November 08 2023 06:54:52
1032 / wheelch2
0644
category.php
12.528 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
class-IXR.php
2.555 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-avif-info.php
28.921 KB
May 07 2024 18:22:30
1032 / wheelch2
0644
class-feed.php
0.526 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-http.php
0.358 KB
June 17 2022 11:20:13
1032 / wheelch2
0644
class-json.php
42.66 KB
February 03 2023 13:35:20
1032 / wheelch2
0644
class-oembed.php
0.392 KB
June 17 2022 11:20:13
1032 / wheelch2
0644
class-phpass.php
6.612 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-phpmailer.php
0.648 KB
July 21 2020 12:58:02
1032 / wheelch2
0644
class-pop3.php
20.626 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-requests.php
2.185 KB
April 05 2023 13:12:26
1032 / wheelch2
0644
class-simplepie.php
0.442 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-smtp.php
0.446 KB
January 26 2021 13:45:57
1032 / wheelch2
0644
class-snoopy.php
36.831 KB
February 03 2023 13:35:20
1032 / wheelch2
0644
class-walker-category-dropdown.php
2.411 KB
November 08 2023 06:54:52
1032 / wheelch2
0644
class-walker-category.php
8.278 KB
November 08 2023 06:54:52
1032 / wheelch2
0644
class-walker-comment.php
13.888 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
class-walker-nav-menu.php
11.762 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-walker-page-dropdown.php
2.646 KB
November 08 2023 06:54:52
1032 / wheelch2
0644
class-walker-page.php
7.434 KB
November 08 2023 06:54:52
1032 / wheelch2
0644
class-wp-admin-bar.php
17.455 KB
July 24 2024 23:04:29
1032 / wheelch2
0644
class-wp-ajax-response.php
5.143 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-application-passwords.php
16.698 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-block-bindings-registry.php
8.265 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-block-bindings-source.php
2.922 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-block-editor-context.php
1.318 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-block-list.php
4.646 KB
April 03 2024 05:41:27
1032 / wheelch2
0644
class-wp-block-metadata-registry.php
11.616 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-block-parser-block.php
2.495 KB
June 27 2023 00:45:38
1032 / wheelch2
0644
class-wp-block-parser-frame.php
1.97 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-block-parser.php
11.262 KB
November 08 2023 06:54:52
1032 / wheelch2
0644
class-wp-block-pattern-categories-registry.php
5.245 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-block-patterns-registry.php
10.53 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-block-styles-registry.php
6.253 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-block-supports.php
5.494 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-block-template.php
1.985 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-block-templates-registry.php
7.062 KB
February 12 2025 05:25:02
1032 / wheelch2
0644
class-wp-block-type-registry.php
4.896 KB
October 13 2023 07:11:26
1032 / wheelch2
0644
class-wp-block-type.php
16.86 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
class-wp-block.php
22.501 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-classic-to-block-menu-converter.php
3.992 KB
August 22 2023 20:59:24
1032 / wheelch2
0644
class-wp-comment-query.php
47.261 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
class-wp-comment.php
9.216 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-customize-control.php
25.245 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-customize-manager.php
197.845 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-customize-nav-menus.php
56.066 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-customize-panel.php
10.459 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-customize-section.php
10.946 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-customize-setting.php
29.26 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-customize-widgets.php
70.518 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-date-query.php
34.895 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-dependencies.php
14.784 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-dependency.php
2.565 KB
November 25 2022 15:12:16
1032 / wheelch2
0644
class-wp-duotone.php
39.827 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
class-wp-editor.php
70.64 KB
May 01 2025 04:12:04
1032 / wheelch2
0644
class-wp-embed.php
15.558 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-error.php
7.326 KB
February 21 2023 16:39:19
1032 / wheelch2
0644
class-wp-exception.php
0.247 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-fatal-error-handler.php
7.959 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-feed-cache-transient.php
3.102 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-feed-cache.php
0.946 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-hook.php
15.625 KB
November 08 2023 06:54:52
1032 / wheelch2
0644
class-wp-http-cookie.php
7.216 KB
June 24 2023 17:17:23
1032 / wheelch2
0644
class-wp-http-curl.php
12.247 KB
November 08 2023 06:54:52
1032 / wheelch2
0644
class-wp-http-encoding.php
6.532 KB
June 22 2023 14:57:24
1032 / wheelch2
0644
class-wp-http-ixr-client.php
3.419 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-http-proxy.php
5.84 KB
June 22 2023 14:36:26
1032 / wheelch2
0644
class-wp-http-requests-hooks.php
1.975 KB
December 15 2022 21:32:17
1032 / wheelch2
0644
class-wp-http-requests-response.php
4.297 KB
November 08 2023 06:54:52
1032 / wheelch2
0644
class-wp-http-response.php
2.907 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-http-streams.php
16.464 KB
November 08 2023 06:54:52
1032 / wheelch2
0644
class-wp-http.php
40.604 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-image-editor-gd.php
19.689 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-image-editor-imagick.php
33.921 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-image-editor.php
17.116 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-list-util.php
7.269 KB
November 08 2023 06:54:52
1032 / wheelch2
0644
class-wp-locale-switcher.php
6.617 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-locale.php
16.487 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-matchesmapregex.php
1.785 KB
April 03 2024 05:41:27
1032 / wheelch2
0644
class-wp-meta-query.php
29.815 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
class-wp-metadata-lazyloader.php
6.673 KB
May 11 2023 11:15:24
1032 / wheelch2
0644
class-wp-navigation-fallback.php
8.995 KB
November 08 2023 06:54:52
1032 / wheelch2
0644
class-wp-network-query.php
19.392 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
class-wp-network.php
12.008 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-object-cache.php
17.113 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-oembed-controller.php
6.743 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
class-wp-oembed.php
30.909 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-paused-extensions-storage.php
4.991 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-phpmailer.php
3.713 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-plugin-dependencies.php
24.722 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-post-type.php
29.961 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-post.php
6.336 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-query.php
154.319 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-recovery-mode-cookie-service.php
6.716 KB
October 04 2022 03:59:13
1032 / wheelch2
0644
class-wp-recovery-mode-email-service.php
10.921 KB
May 02 2023 15:45:22
1032 / wheelch2
0644
class-wp-recovery-mode-key-service.php
4.77 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-recovery-mode-link-service.php
3.382 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-recovery-mode.php
11.185 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-rewrite.php
62.195 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-role.php
2.464 KB
November 08 2023 06:54:52
1032 / wheelch2
0644
class-wp-roles.php
8.385 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-script-modules.php
19.007 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-scripts.php
27.68 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-session-tokens.php
7.147 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-simplepie-file.php
3.328 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-simplepie-sanitize-kses.php
1.865 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-site-query.php
30.884 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-site.php
7.279 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-speculation-rules.php
7.351 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-styles.php
10.752 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-tax-query.php
19.097 KB
April 03 2024 05:41:27
1032 / wheelch2
0644
class-wp-taxonomy.php
18.124 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-term-query.php
39.911 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-term.php
5.174 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-text-diff-renderer-inline.php
0.956 KB
April 03 2024 05:41:27
1032 / wheelch2
0644
class-wp-text-diff-renderer-table.php
18.438 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-textdomain-registry.php
10.235 KB
November 21 2024 17:41:33
1032 / wheelch2
0644
class-wp-theme-json-data.php
1.767 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
class-wp-theme-json-resolver.php
34.9 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-theme-json-schema.php
7.194 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
class-wp-theme-json.php
159.712 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-theme.php
64.268 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-token-map.php
27.947 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
class-wp-url-pattern-prefixer.php
4.689 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-user-meta-session-tokens.php
2.92 KB
January 09 2019 05:04:50
1032 / wheelch2
0644
class-wp-user-query.php
42.632 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-user-request.php
2.251 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-user.php
22.455 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-walker.php
13.01 KB
September 13 2024 19:28:32
1032 / wheelch2
0644
class-wp-widget-factory.php
3.269 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-widget.php
17.997 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp-xmlrpc-server.php
210.395 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wp.php
25.701 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class-wpdb.php
115.512 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
class.wp-dependencies.php
0.364 KB
September 20 2022 14:17:12
1032 / wheelch2
0644
class.wp-scripts.php
0.335 KB
September 20 2022 14:17:12
1032 / wheelch2
0644
class.wp-styles.php
0.33 KB
September 20 2022 14:17:12
1032 / wheelch2
0644
comment-template.php
100.471 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
comment.php
128.464 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
compat.php
15.992 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
cron.php
41.794 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
date.php
0.391 KB
June 17 2022 11:20:13
1032 / wheelch2
0644
default-constants.php
11.099 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
default-filters.php
35.837 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
default-widgets.php
2.241 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
deprecated.php
187.073 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
embed-template.php
0.33 KB
June 17 2022 11:20:13
1032 / wheelch2
0644
embed.php
37.277 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
error-protection.php
4.024 KB
May 02 2023 15:45:22
1032 / wheelch2
0644
error_log
1.48 MB
May 20 2025 01:57:23
1032 / wheelch2
0644
feed-atom-comments.php
5.375 KB
April 03 2024 05:41:27
1032 / wheelch2
0644
feed-atom.php
3.048 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
feed-rdf.php
2.605 KB
January 29 2020 00:45:18
1032 / wheelch2
0644
feed-rss.php
1.161 KB
January 29 2020 00:45:18
1032 / wheelch2
0644
feed-rss2-comments.php
4.039 KB
April 03 2024 05:41:27
1032 / wheelch2
0644
feed-rss2.php
3.71 KB
January 29 2020 00:45:18
1032 / wheelch2
0644
feed.php
22.862 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
fonts.php
9.522 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
formatting.php
334.239 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
functions.php
280.942 KB
May 21 2025 00:30:04
1032 / wheelch2
0444
functions.wp-scripts.php
14.217 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
functions.wp-styles.php
8.382 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
general-template.php
168.576 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
global-styles-and-settings.php
20.763 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
htaccess.th
0 KB
February 24 2024 06:00:15
1032 / wheelch2
0644
http.php
24.719 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
https-detection.php
5.72 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
https-migration.php
4.63 KB
July 10 2023 22:38:25
1032 / wheelch2
0644
kses.php
72.727 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
l10n.php
66.924 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
link-template.php
154.103 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
load.php
55.117 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
locale.php
0.158 KB
October 08 2019 17:19:04
1032 / wheelch2
0644
media-template.php
61.582 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
media.php
215.115 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
meta.php
63.714 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
ms-blogs.php
25.239 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
ms-default-constants.php
4.806 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
ms-default-filters.php
6.48 KB
February 24 2023 01:23:20
1032 / wheelch2
0644
ms-deprecated.php
21.249 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
ms-files.php
2.68 KB
May 01 2025 04:12:04
1032 / wheelch2
0644
ms-functions.php
89.436 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
ms-load.php
19.417 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
ms-network.php
3.693 KB
May 02 2023 11:26:24
1032 / wheelch2
0644
ms-settings.php
4.099 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
ms-site.php
40.352 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
nav-menu-template.php
25.381 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
nav-menu.php
43.333 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
option.php
100.649 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
pluggable-deprecated.php
6.176 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
pluggable.php
119.824 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
plugin.php
34.781 KB
May 21 2025 00:30:04
1032 / wheelch2
0444
post-formats.php
6.936 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
post-template.php
67.039 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
post-thumbnail-template.php
10.624 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
post.php
284.875 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
query.php
36.167 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
registration-functions.php
0.195 KB
November 12 2020 11:17:07
1032 / wheelch2
0644
registration.php
0.195 KB
November 12 2020 11:17:07
1032 / wheelch2
0644
rest-api.php
97.907 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
revision.php
30.021 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
rewrite.php
19.083 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
robots-template.php
5.063 KB
April 06 2022 15:33:03
1032 / wheelch2
0644
rss-functions.php
0.249 KB
November 16 2020 22:52:05
1032 / wheelch2
0644
rss.php
22.571 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
script-loader.php
130.139 KB
May 01 2025 04:12:04
1032 / wheelch2
0644
script-modules.php
7.531 KB
November 13 2024 05:30:46
1032 / wheelch2
0644
session.php
0.252 KB
February 06 2020 06:33:11
1032 / wheelch2
0644
shortcodes.php
23.487 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
sitemaps.php
3.162 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
speculative-loading.php
8.357 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
spl-autoload-compat.php
0.431 KB
November 12 2020 11:17:07
1032 / wheelch2
0644
style-engine.php
7.386 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
taxonomy.php
172.097 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
template-canvas.php
0.531 KB
November 08 2023 06:54:52
1032 / wheelch2
0644
template-loader.php
3.104 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
template.php
23.588 KB
April 03 2024 05:41:27
1032 / wheelch2
0644
text.php
0 KB
June 08 2024 05:00:21
1032 / wheelch2
0644
theme-i18n.json
1.49 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
theme-previews.php
2.766 KB
April 03 2024 05:41:27
1032 / wheelch2
0644
theme-templates.php
6.092 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
theme.json
8.5 KB
July 16 2024 17:43:10
1032 / wheelch2
0644
theme.php
131.155 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
themes.php
0 KB
February 25 2024 06:00:18
1032 / wheelch2
0644
update.php
36.624 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
user.php
171.702 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
vars.php
6.408 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
version.php
1.064 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
widgets.php
69.062 KB
May 21 2025 00:30:05
1032 / wheelch2
0644
wp-db.php
0.435 KB
July 21 2022 22:45:11
1032 / wheelch2
0644
wp-diff.php
0.78 KB
April 16 2025 04:18:11
1032 / wheelch2
0644
wp-login.php
0 KB
June 08 2024 05:00:21
1032 / wheelch2
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF