Agent Siba

User: www-data Host: 18th-ph-latest OS: Linux PHP: 8.2.28 SAPI: apache2handler
// var/www/html/wp-includes..
<?php /** * Template loading functions. * * @package WordPress * @subpackage Template */ /** * Retrieves path to a template. * * Used to quickly retrieve the path of a template without including the file * extension. It will also check the parent theme, if the file exists, with * the use of locate_template(). Allows for more generic template location * without the use of the other get_*_template() functions. * * @since 1.5.0 * * @param string $type Filename without extension. * @param string[] $templates An optional list of template candidates. * @return string Full path to template file. */ function get_query_template( $type, $templates = array() ) { $type = preg_replace( '|[^a-z0-9-]+|', '', $type ); if ( empty( $templates ) ) { $templates = array( "{$type}.php" ); } /** * Filters the list of template filenames that are searched for when retrieving a template to use. * * The dynamic portion of the hook name, `$type`, refers to the filename -- minus the file * extension and any non-alphanumeric characters delimiting words -- of the file to load. * The last element in the array should always be the fallback template for this query type. * * Possible hook names include: * * - `404_template_hierarchy` * - `archive_template_hierarchy` * - `attachment_template_hierarchy` * - `author_template_hierarchy` * - `category_template_hierarchy` * - `date_template_hierarchy` * - `embed_template_hierarchy` * - `frontpage_template_hierarchy` * - `home_template_hierarchy` * - `index_template_hierarchy` * - `page_template_hierarchy` * - `paged_template_hierarchy` * - `privacypolicy_template_hierarchy` * - `search_template_hierarchy` * - `single_template_hierarchy` * - `singular_template_hierarchy` * - `tag_template_hierarchy` * - `taxonomy_template_hierarchy` * * @since 4.7.0 * * @param string[] $templates A list of template candidates, in descending order of priority. */ $templates = apply_filters( "{$type}_template_hierarchy", $templates ); $template = locate_template( $templates ); $template = locate_block_template( $template, $type, $templates ); /** * Filters the path of the queried template by type. * * The dynamic portion of the hook name, `$type`, refers to the filename -- minus the file * extension and any non-alphanumeric characters delimiting words -- of the file to load. * This hook also applies to various types of files loaded as part of the Template Hierarchy. * * Possible hook names include: * * - `404_template` * - `archive_template` * - `attachment_template` * - `author_template` * - `category_template` * - `date_template` * - `embed_template` * - `frontpage_template` * - `home_template` * - `index_template` * - `page_template` * - `paged_template` * - `privacypolicy_template` * - `search_template` * - `single_template` * - `singular_template` * - `tag_template` * - `taxonomy_template` * * @since 1.5.0 * @since 4.8.0 The `$type` and `$templates` parameters were added. * * @param string $template Path to the template. See locate_template(). * @param string $type Sanitized filename without extension. * @param string[] $templates A list of template candidates, in descending order of priority. */ return apply_filters( "{$type}_template", $template, $type, $templates ); } /** * Retrieves path of index template in current or parent template. * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'index'. * * @since 3.0.0 * * @see get_query_template() * * @return string Full path to index template file. */ function get_index_template() { return get_query_template( 'index' ); } /** * Retrieves path of 404 template in current or parent template. * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is '404'. * * @since 1.5.0 * * @see get_query_template() * * @return string Full path to 404 template file. */ function get_404_template() { return get_query_template( '404' ); } /** * Retrieves path of archive template in current or parent template. * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'archive'. * * @since 1.5.0 * * @see get_query_template() * * @return string Full path to archive template file. */ function get_archive_template() { $post_types = array_filter( (array) get_query_var( 'post_type' ) ); $templates = array(); if ( count( $post_types ) === 1 ) { $post_type = reset( $post_types ); $templates[] = "archive-{$post_type}.php"; } $templates[] = 'archive.php'; return get_query_template( 'archive', $templates ); } /** * Retrieves path of post type archive template in current or parent template. * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'archive'. * * @since 3.7.0 * * @see get_archive_template() * * @return string Full path to archive template file. */ function get_post_type_archive_template() { $post_type = get_query_var( 'post_type' ); if ( is_array( $post_type ) ) { $post_type = reset( $post_type ); } $obj = get_post_type_object( $post_type ); if ( ! ( $obj instanceof WP_Post_Type ) || ! $obj->has_archive ) { return ''; } return get_archive_template(); } /** * Retrieves path of author template in current or parent template. * * The hierarchy for this template looks like: * * 1. author-{nicename}.php * 2. author-{id}.php * 3. author.php * * An example of this is: * * 1. author-john.php * 2. author-1.php * 3. author.php * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'author'. * * @since 1.5.0 * * @see get_query_template() * * @return string Full path to author template file. */ function get_author_template() { $author = get_queried_object(); $templates = array(); if ( $author instanceof WP_User ) { $templates[] = "author-{$author->user_nicename}.php"; $templates[] = "author-{$author->ID}.php"; } $templates[] = 'author.php'; return get_query_template( 'author', $templates ); } /** * Retrieves path of category template in current or parent template. * * The hierarchy for this template looks like: * * 1. category-{slug}.php * 2. category-{id}.php * 3. category.php * * An example of this is: * * 1. category-news.php * 2. category-2.php * 3. category.php * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'category'. * * @since 1.5.0 * @since 4.7.0 The decoded form of `category-{slug}.php` was added to the top of the * template hierarchy when the category slug contains multibyte characters. * * @see get_query_template() * * @return string Full path to category template file. */ function get_category_template() { $category = get_queried_object(); $templates = array(); if ( ! empty( $category->slug ) ) { $slug_decoded = urldecode( $category->slug ); if ( $slug_decoded !== $category->slug ) { $templates[] = "category-{$slug_decoded}.php"; } $templates[] = "category-{$category->slug}.php"; $templates[] = "category-{$category->term_id}.php"; } $templates[] = 'category.php'; return get_query_template( 'category', $templates ); } /** * Retrieves path of tag template in current or parent template. * * The hierarchy for this template looks like: * * 1. tag-{slug}.php * 2. tag-{id}.php * 3. tag.php * * An example of this is: * * 1. tag-wordpress.php * 2. tag-3.php * 3. tag.php * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'tag'. * * @since 2.3.0 * @since 4.7.0 The decoded form of `tag-{slug}.php` was added to the top of the * template hierarchy when the tag slug contains multibyte characters. * * @see get_query_template() * * @return string Full path to tag template file. */ function get_tag_template() { $tag = get_queried_object(); $templates = array(); if ( ! empty( $tag->slug ) ) { $slug_decoded = urldecode( $tag->slug ); if ( $slug_decoded !== $tag->slug ) { $templates[] = "tag-{$slug_decoded}.php"; } $templates[] = "tag-{$tag->slug}.php"; $templates[] = "tag-{$tag->term_id}.php"; } $templates[] = 'tag.php'; return get_query_template( 'tag', $templates ); } /** * Retrieves path of custom taxonomy term template in current or parent template. * * The hierarchy for this template looks like: * * 1. taxonomy-{taxonomy_slug}-{term_slug}.php * 2. taxonomy-{taxonomy_slug}-{term_id}.php * 3. taxonomy-{taxonomy_slug}.php * 4. taxonomy.php * * An example of this is: * * 1. taxonomy-location-texas.php * 2. taxonomy-location-67.php * 3. taxonomy-location.php * 4. taxonomy.php * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'taxonomy'. * * @since 2.5.0 * @since 4.7.0 The decoded form of `taxonomy-{taxonomy_slug}-{term_slug}.php` was added to the top of the * template hierarchy when the term slug contains multibyte characters. * @since 6.9.0 Added `taxonomy-{taxonomy_slug}-{term_id}.php` to the hierarchy. * * @see get_query_template() * * @return string Full path to custom taxonomy term template file. */ function get_taxonomy_template() { $term = get_queried_object(); $templates = array(); if ( ! empty( $term->slug ) ) { $taxonomy = $term->taxonomy; $slug_decoded = urldecode( $term->slug ); if ( $slug_decoded !== $term->slug ) { $templates[] = "taxonomy-$taxonomy-{$slug_decoded}.php"; } $templates[] = "taxonomy-$taxonomy-{$term->slug}.php"; $templates[] = "taxonomy-$taxonomy-{$term->term_id}.php"; $templates[] = "taxonomy-$taxonomy.php"; } $templates[] = 'taxonomy.php'; return get_query_template( 'taxonomy', $templates ); } /** * Retrieves path of date template in current or parent template. * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'date'. * * @since 1.5.0 * * @see get_query_template() * * @return string Full path to date template file. */ function get_date_template() { return get_query_template( 'date' ); } /** * Retrieves path of home template in current or parent template. * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'home'. * * @since 1.5.0 * * @see get_query_template() * * @return string Full path to home template file. */ function get_home_template() { $templates = array( 'home.php', 'index.php' ); return get_query_template( 'home', $templates ); } /** * Retrieves path of front page template in current or parent template. * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'frontpage'. * * @since 3.0.0 * * @see get_query_template() * * @return string Full path to front page template file. */ function get_front_page_template() { $templates = array( 'front-page.php' ); return get_query_template( 'frontpage', $templates ); } /** * Retrieves path of Privacy Policy page template in current or parent template. * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'privacypolicy'. * * @since 5.2.0 * * @see get_query_template() * * @return string Full path to privacy policy template file. */ function get_privacy_policy_template() { $templates = array( 'privacy-policy.php' ); return get_query_template( 'privacypolicy', $templates ); } /** * Retrieves path of page template in current or parent template. * * Note: For block themes, use locate_block_template() function instead. * * The hierarchy for this template looks like: * * 1. {Page Template}.php * 2. page-{page_name}.php * 3. page-{id}.php * 4. page.php * * An example of this is: * * 1. page-templates/full-width.php * 2. page-about.php * 3. page-4.php * 4. page.php * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'page'. * * @since 1.5.0 * @since 4.7.0 The decoded form of `page-{page_name}.php` was added to the top of the * template hierarchy when the page name contains multibyte characters. * * @see get_query_template() * * @return string Full path to page template file. */ function get_page_template() { $id = get_queried_object_id(); $template = get_page_template_slug(); $pagename = get_query_var( 'pagename' ); if ( ! $pagename && $id ) { /* * If a static page is set as the front page, $pagename will not be set. * Retrieve it from the queried object. */ $post = get_queried_object(); if ( $post ) { $pagename = $post->post_name; } } $templates = array(); if ( $template && 0 === validate_file( $template ) ) { $templates[] = $template; } if ( $pagename ) { $pagename_decoded = urldecode( $pagename ); if ( $pagename_decoded !== $pagename ) { $templates[] = "page-{$pagename_decoded}.php"; } $templates[] = "page-{$pagename}.php"; } if ( $id ) { $templates[] = "page-{$id}.php"; } $templates[] = 'page.php'; return get_query_template( 'page', $templates ); } /** * Retrieves path of search template in current or parent template. * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'search'. * * @since 1.5.0 * * @see get_query_template() * * @return string Full path to search template file. */ function get_search_template() { return get_query_template( 'search' ); } /** * Retrieves path of single template in current or parent template. Applies to single Posts, * single Attachments, and single custom post types. * * The hierarchy for this template looks like: * * 1. {Post Type Template}.php * 2. single-{post_type}-{post_name}.php * 3. single-{post_type}.php * 4. single.php * * An example of this is: * * 1. templates/full-width.php * 2. single-post-hello-world.php * 3. single-post.php * 4. single.php * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'single'. * * @since 1.5.0 * @since 4.4.0 `single-{post_type}-{post_name}.php` was added to the top of the template hierarchy. * @since 4.7.0 The decoded form of `single-{post_type}-{post_name}.php` was added to the top of the * template hierarchy when the post name contains multibyte characters. * @since 4.7.0 `{Post Type Template}.php` was added to the top of the template hierarchy. * * @see get_query_template() * * @return string Full path to single template file. */ function get_single_template() { $object = get_queried_object(); $templates = array(); if ( ! empty( $object->post_type ) ) { $template = get_page_template_slug( $object ); if ( $template && 0 === validate_file( $template ) ) { $templates[] = $template; } $name_decoded = urldecode( $object->post_name ); if ( $name_decoded !== $object->post_name ) { $templates[] = "single-{$object->post_type}-{$name_decoded}.php"; } $templates[] = "single-{$object->post_type}-{$object->post_name}.php"; $templates[] = "single-{$object->post_type}.php"; } $templates[] = 'single.php'; return get_query_template( 'single', $templates ); } /** * Retrieves an embed template path in the current or parent template. * * The hierarchy for this template looks like: * * 1. embed-{post_type}-{post_format}.php * 2. embed-{post_type}.php * 3. embed.php * * An example of this is: * * 1. embed-post-audio.php * 2. embed-post.php * 3. embed.php * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'embed'. * * @since 4.5.0 * * @see get_query_template() * * @return string Full path to embed template file. */ function get_embed_template() { $object = get_queried_object(); $templates = array(); if ( ! empty( $object->post_type ) ) { $post_format = get_post_format( $object ); if ( $post_format ) { $templates[] = "embed-{$object->post_type}-{$post_format}.php"; } $templates[] = "embed-{$object->post_type}.php"; } $templates[] = 'embed.php'; return get_query_template( 'embed', $templates ); } /** * Retrieves the path of the singular template in current or parent template. * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'singular'. * * @since 4.3.0 * * @see get_query_template() * * @return string Full path to singular template file. */ function get_singular_template() { return get_query_template( 'singular' ); } /** * Retrieves path of attachment template in current or parent template. * * The hierarchy for this template looks like: * * 1. {mime_type}-{sub_type}.php * 2. {sub_type}.php * 3. {mime_type}.php * 4. attachment.php * * An example of this is: * * 1. image-jpeg.php * 2. jpeg.php * 3. image.php * 4. attachment.php * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'attachment'. * * @since 2.0.0 * @since 4.3.0 The order of the mime type logic was reversed so the hierarchy is more logical. * * @see get_query_template() * * @return string Full path to attachment template file. */ function get_attachment_template() { $attachment = get_queried_object(); $templates = array(); if ( $attachment ) { if ( str_contains( $attachment->post_mime_type, '/' ) ) { list( $type, $subtype ) = explode( '/', $attachment->post_mime_type ); } else { list( $type, $subtype ) = array( $attachment->post_mime_type, '' ); } if ( ! empty( $subtype ) ) { $templates[] = "{$type}-{$subtype}.php"; $templates[] = "{$subtype}.php"; } $templates[] = "{$type}.php"; } $templates[] = 'attachment.php'; return get_query_template( 'attachment', $templates ); } /** * Set up the globals used for template loading. * * @since 6.5.0 * * @global string $wp_stylesheet_path Path to current theme's stylesheet directory. * @global string $wp_template_path Path to current theme's template directory. */ function wp_set_template_globals() { global $wp_stylesheet_path, $wp_template_path; $wp_stylesheet_path = get_stylesheet_directory(); $wp_template_path = get_template_directory(); } /** * Retrieves the name of the highest priority template file that exists. * * Searches in the stylesheet directory before the template directory and * wp-includes/theme-compat so that themes which inherit from a parent theme * can just overload one file. * * @since 2.7.0 * @since 5.5.0 The `$args` parameter was added. * * @global string $wp_stylesheet_path Path to current theme's stylesheet directory. * @global string $wp_template_path Path to current theme's template directory. * * @param string|array $template_names Template file(s) to search for, in order. * @param bool $load If true the template file will be loaded if it is found. * @param bool $load_once Whether to require_once or require. Has no effect if `$load` is false. * Default true. * @param array $args Optional. Additional arguments passed to the template. * Default empty array. * @return string The template filename if one is located. */ function locate_template( $template_names, $load = false, $load_once = true, $args = array() ) { global $wp_stylesheet_path, $wp_template_path; if ( ! isset( $wp_stylesheet_path ) || ! isset( $wp_template_path ) ) { wp_set_template_globals(); } $is_child_theme = is_child_theme(); $located = ''; foreach ( (array) $template_names as $template_name ) { if ( ! $template_name ) { continue; } if ( file_exists( $wp_stylesheet_path . '/' . $template_name ) ) { $located = $wp_stylesheet_path . '/' . $template_name; break; } elseif ( $is_child_theme && file_exists( $wp_template_path . '/' . $template_name ) ) { $located = $wp_template_path . '/' . $template_name; break; } elseif ( file_exists( ABSPATH . WPINC . '/theme-compat/' . $template_name ) ) { $located = ABSPATH . WPINC . '/theme-compat/' . $template_name; break; } } if ( $load && '' !== $located ) { load_template( $located, $load_once, $args ); } return $located; } /** * Requires the template file with WordPress environment. * * The globals are set up for the template file to ensure that the WordPress * environment is available from within the function. The query variables are * also available. * * @since 1.5.0 * @since 5.5.0 The `$args` parameter was added. * * @global array $posts * @global WP_Post $post Global post object. * @global bool $wp_did_header * @global WP_Query $wp_query WordPress Query object. * @global WP_Rewrite $wp_rewrite WordPress rewrite component. * @global wpdb $wpdb WordPress database abstraction object. * @global string $wp_version * @global WP $wp Current WordPress environment instance. * @global int $id * @global WP_Comment $comment Global comment object. * @global int $user_ID * * @param string $_template_file Path to template file. * @param bool $load_once Whether to require_once or require. Default true. * @param array $args Optional. Additional arguments passed to the template. * Default empty array. */ function load_template( $_template_file, $load_once = true, $args = array() ) { global $posts, $post, $wp_did_header, $wp_query, $wp_rewrite, $wpdb, $wp_version, $wp, $id, $comment, $user_ID; if ( is_array( $wp_query->query_vars ) ) { /* * This use of extract() cannot be removed. There are many possible ways that * templates could depend on variables that it creates existing, and no way to * detect and deprecate it. * * Passing the EXTR_SKIP flag is the safest option, ensuring globals and * function variables cannot be overwritten. */ // phpcs:ignore WordPress.PHP.DontExtract.extract_extract extract( $wp_query->query_vars, EXTR_SKIP ); } if ( isset( $s ) ) { $s = esc_attr( $s ); } /** * Fires before a template file is loaded. * * @since 6.1.0 * * @param string $_template_file The full path to the template file. * @param bool $load_once Whether to require_once or require. * @param array $args Additional arguments passed to the template. */ do_action( 'wp_before_load_template', $_template_file, $load_once, $args ); if ( $load_once ) { require_once $_template_file; } else { require $_template_file; } /** * Fires after a template file is loaded. * * @since 6.1.0 * * @param string $_template_file The full path to the template file. * @param bool $load_once Whether to require_once or require. * @param array $args Additional arguments passed to the template. */ do_action( 'wp_after_load_template', $_template_file, $load_once, $args ); } /** * Checks whether the template should be output buffered for enhancement. * * By default, an output buffer is only started if a {@see 'wp_template_enhancement_output_buffer'} filter has been * added by the time a template is included at the {@see 'wp_before_include_template'} action. This allows template * responses to be streamed as much as possible when no template enhancements are registered to apply. * * @since 6.9.0 * * @return bool Whether the template should be output-buffered for enhancement. */ function wp_should_output_buffer_template_for_enhancement(): bool { /** * Filters whether the template should be output-buffered for enhancement. * * By default, an output buffer is only started if a {@see 'wp_template_enhancement_output_buffer'} filter has been * added or if a plugin has added a {@see 'wp_finalized_template_enhancement_output_buffer'} action. For this * default to apply, either of the hooks must be added by the time the template is included at the * {@see 'wp_before_include_template'} action. This allows template responses to be streamed unless the there is * code which depends on an output buffer being opened. This filter allows a site to opt in to adding such template * enhancement filters later during the rendering of the template. * * @since 6.9.0 * * @param bool $use_output_buffer Whether an output buffer is started. */ return (bool) apply_filters( 'wp_should_output_buffer_template_for_enhancement', has_filter( 'wp_template_enhancement_output_buffer' ) || has_action( 'wp_finalized_template_enhancement_output_buffer' ) ); } /** * Starts the template enhancement output buffer. * * This function is called immediately before the template is included. * * @since 6.9.0 * * @return bool Whether the output buffer successfully started. */ function wp_start_template_enhancement_output_buffer(): bool { if ( ! wp_should_output_buffer_template_for_enhancement() ) { return false; } $started = ob_start( 'wp_finalize_template_enhancement_output_buffer', 0, // Unlimited buffer size so that entire output is passed to the filter. /* * Instead of the default PHP_OUTPUT_HANDLER_STDFLAGS (cleanable, flushable, and removable) being used for * flags, the PHP_OUTPUT_HANDLER_FLUSHABLE flag must be omitted. If the buffer were flushable, then each time * that ob_flush() is called, a fragment of the output would be sent into the output buffer callback. This * output buffer is intended to capture the entire response for processing, as indicated by the chunk size of 0. * So the buffer does not allow flushing to ensure the entire buffer can be processed, such as for optimizing an * entire HTML document, where markup in the HEAD may need to be adjusted based on markup that appears late in * the BODY. * * If this ends up being problematic, then PHP_OUTPUT_HANDLER_FLUSHABLE could be added to the $flags and the * output buffer callback could check if the phase is PHP_OUTPUT_HANDLER_FLUSH and abort any subsequent * processing while also emitting a _doing_it_wrong(). * * The output buffer needs to be removable because WordPress calls wp_ob_end_flush_all() and then calls * wp_cache_close(). If the buffers are not all flushed before wp_cache_close() is closed, then some output buffer * handlers (e.g. for caching plugins) may fail to be able to store the page output in the object cache. * See <https://github.com/WordPress/performance/pull/1317#issuecomment-2271955356>. */ PHP_OUTPUT_HANDLER_STDFLAGS ^ PHP_OUTPUT_HANDLER_FLUSHABLE ); if ( $started ) { /** * Fires when the template enhancement output buffer has started. * * @since 6.9.0 */ do_action( 'wp_template_enhancement_output_buffer_started' ); } return $started; } /** * Finalizes the template enhancement output buffer. * * Checks to see if the output buffer is complete and contains HTML. If so, runs the content through * the `wp_template_enhancement_output_buffer` filter. If not, the original content is returned. * * @since 6.9.0 * * @see wp_start_template_enhancement_output_buffer() * * @param string $output Output buffer. * @param int $phase Phase. * @return string Finalized output buffer. */ function wp_finalize_template_enhancement_output_buffer( string $output, int $phase ): string { // When the output is being cleaned (e.g. pending template is replaced with error page), do not send it through the filter. if ( ( $phase & PHP_OUTPUT_HANDLER_CLEAN ) !== 0 ) { return $output; } // Detect if the response is an HTML content type. $is_html_content_type = null; $html_content_types = array( 'text/html', 'application/xhtml+xml' ); foreach ( headers_list() as $header ) { $header_parts = explode( ':', strtolower( $header ), 2 ); if ( count( $header_parts ) === 2 && 'content-type' === $header_parts[0] ) { /* * This is looking for very specific content types, therefore it * doesn’t need to fully parse the header’s value. Instead, it needs * only assert that the content type is one of the static HTML types. * * Example: * * Content-Type: text/html; charset=utf8 * Content-Type: text/html ;charset=latin4 * Content-Type:application/xhtml+xml */ $media_type = trim( strtok( $header_parts[1], ';' ), " \t" ); $is_html_content_type = in_array( $media_type, $html_content_types, true ); break; // PHP only sends the first Content-Type header in the list. } } if ( null === $is_html_content_type ) { $is_html_content_type = in_array( ini_get( 'default_mimetype' ), $html_content_types, true ); } // If the content type is not HTML, short-circuit since it is not relevant for enhancement. if ( ! $is_html_content_type ) { /** This action is documented in wp-includes/template.php */ do_action( 'wp_finalized_template_enhancement_output_buffer', $output ); return $output; } $filtered_output = $output; $did_just_catch = false; $error_log = array(); set_error_handler( static function ( int $level, string $message, ?string $file = null, ?int $line = null ) use ( &$error_log, &$did_just_catch ) { // Switch a user error to an exception so that it can be caught and the buffer can be returned. if ( E_USER_ERROR === $level ) { throw new Exception( __( 'User error triggered:' ) . ' ' . $message ); } // Display a caught exception as an error since it prevents any of the output buffer filters from applying. if ( $did_just_catch ) { // @phpstan-ignore if.alwaysFalse (The variable is set in the catch block below.) $level = E_USER_ERROR; } // Capture a reported error to be displayed by appending to the processed output buffer if display_errors is enabled. if ( error_reporting() & $level ) { $error_log[] = compact( 'level', 'message', 'file', 'line' ); } return false; } ); $original_display_errors = ini_get( 'display_errors' ); if ( $original_display_errors ) { ini_set( 'display_errors', 0 ); } try { /** * Filters the template enhancement output buffer prior to sending to the client. * * This filter only applies the HTML output of an included template. This filter is a progressive enhancement * intended for applications such as optimizing markup to improve frontend page load performance. Sites must not * depend on this filter applying since they may opt to stream the responses instead. Callbacks for this filter * are highly discouraged from using regular expressions to do any kind of replacement on the output. Use the * HTML API (either `WP_HTML_Tag_Processor` or `WP_HTML_Processor`), or else use {@see DOM\HtmlDocument} as of * PHP 8.4 which fully supports HTML5. * * Do not print any output during this filter. While filters normally don't print anything, this is especially * important since this applies during an output buffer callback. Prior to PHP 8.5, the output will be silently * omitted, whereas afterward a deprecation notice will be emitted. * * Important: Because this filter is applied inside an output buffer callback (i.e. display handler), any * callbacks added to the filter must not attempt to start their own output buffers. Otherwise, PHP will raise a * fatal error: "Cannot use output buffering in output buffering display handlers." * * @since 6.9.0 * * @param string $filtered_output HTML template enhancement output buffer. * @param string $output Original HTML template output buffer. */ $filtered_output = (string) apply_filters( 'wp_template_enhancement_output_buffer', $filtered_output, $output ); } catch ( Throwable $throwable ) { // Emit to the error log as a warning not as an error to prevent halting execution. $did_just_catch = true; trigger_error( sprintf( /* translators: %s is the throwable class name */ __( 'Uncaught "%s" thrown:' ), get_class( $throwable ) ) . ' ' . $throwable->getMessage(), E_USER_WARNING ); $did_just_catch = false; } try { /** * Fires after the template enhancement output buffer has been finalized. * * This happens immediately before the template enhancement output buffer is flushed. No output may be printed * at this action; prior to PHP 8.5, the output will be silently omitted, whereas afterward a deprecation notice * will be emitted. Nevertheless, HTTP headers may be sent, which makes this action complimentary to the * {@see 'send_headers'} action, in which headers may be sent before the template has started rendering. In * contrast, this `wp_finalized_template_enhancement_output_buffer` action is the possible point at which HTTP * headers can be sent. This action does not fire if the "template enhancement output buffer" was not started. * This output buffer is automatically started if this action is added before * {@see wp_start_template_enhancement_output_buffer()} runs at the {@see 'wp_before_include_template'} action * with priority 1000. Before this point, the output buffer will also be started automatically if there was a * {@see 'wp_template_enhancement_output_buffer'} filter added, or if the * {@see 'wp_should_output_buffer_template_for_enhancement'} filter is made to return `true`. * * Important: Because this action fires inside an output buffer callback (i.e. display handler), any callbacks * added to the action must not attempt to start their own output buffers. Otherwise, PHP will raise a fatal * error: "Cannot use output buffering in output buffering display handlers." * * @since 6.9.0 * * @param string $output Finalized output buffer. */ do_action( 'wp_finalized_template_enhancement_output_buffer', $filtered_output ); } catch ( Throwable $throwable ) { // Emit to the error log as a warning not as an error to prevent halting execution. $did_just_catch = true; trigger_error( sprintf( /* translators: %s is the class name */ __( 'Uncaught "%s" thrown:' ), get_class( $throwable ) ) . ' ' . $throwable->getMessage(), E_USER_WARNING ); $did_just_catch = false; } // Append any errors to be displayed before returning flushing the buffer. if ( $original_display_errors && 'stderr' !== $original_display_errors ) { foreach ( $error_log as $error ) { switch ( $error['level'] ) { case E_USER_NOTICE: $type = 'Notice'; break; case E_USER_DEPRECATED: $type = 'Deprecated'; break; case E_USER_WARNING: $type = 'Warning'; break; default: $type = 'Error'; } if ( ini_get( 'html_errors' ) ) { /* * Adapted from PHP internals: <https://github.com/php/php-src/blob/a979e9f897a90a580e883b1f39ce5673686ffc67/main/main.c#L1478>. * The self-closing tags are a vestige of the XHTML past! */ $format = "%s<br />\n<b>%s</b>: %s in <b>%s</b> on line <b>%s</b><br />\n%s"; } else { // Adapted from PHP internals: <https://github.com/php/php-src/blob/a979e9f897a90a580e883b1f39ce5673686ffc67/main/main.c#L1492>. $format = "%s\n%s: %s in %s on line %s\n%s"; } $filtered_output .= sprintf( $format, ini_get( 'error_prepend_string' ), $type, $error['message'], $error['file'], $error['line'], ini_get( 'error_append_string' ) ); } ini_set( 'display_errors', $original_display_errors ); } restore_error_handler(); return $filtered_output; }
Name Size Perms Owner Modified Actions
../ - rwxr-xr-x 33:33 2026-07-26 17:01 Del
ID3/ - rwxr-xr-x 33:33 2026-03-11 13:37 Del
IXR/ - rwxr-xr-x 33:33 2025-09-03 12:18 Del
PHPMailer/ - rwxr-xr-x 33:33 2025-11-17 22:32 Del
Requests/ - rwxr-xr-x 33:33 2024-03-25 12:23 Del
SimplePie/ - rwxr-xr-x 33:33 2025-10-16 19:45 Del
Text/ - rwxr-xr-x 33:33 2025-09-17 14:44 Del
abilities-api/ - rwxr-xr-x 33:33 2025-10-29 13:45 Del
assets/ - rwxr-xr-x 33:33 2026-01-29 23:37 Del
block-bindings/ - rwxr-xr-x 33:33 2025-10-17 17:39 Del
block-patterns/ - rwxr-xr-x 33:33 2024-09-13 05:37 Del
block-supports/ - rwxr-xr-x 33:33 2025-11-24 18:30 Del
blocks/ - rwxr-xr-x 33:33 2026-01-29 23:37 Del
certificates/ - rwxr-xr-x 33:33 2025-11-06 19:33 Del
css/ - rwxr-xr-x 33:33 2026-01-29 23:37 Del
customize/ - rwxr-xr-x 33:33 2025-10-07 01:24 Del
fonts/ - rwxr-xr-x 33:33 2024-10-20 23:25 Del
html-api/ - rwxr-xr-x 33:33 2026-03-10 13:57 Del
images/ - rwxr-xr-x 33:33 2024-02-15 23:49 Del
interactivity-api/ - rwxr-xr-x 33:33 2026-03-10 14:04 Del
js/ - rwxr-xr-x 33:33 2026-03-10 14:05 Del
l10n/ - rwxr-xr-x 33:33 2025-07-18 12:59 Del
php-compat/ - rwxr-xr-x 33:33 2023-10-26 20:33 Del
pomo/ - rwxr-xr-x 33:33 2024-03-27 12:30 Del
rest-api/ - rwxr-xr-x 33:33 2026-03-11 13:36 Del
sitemaps/ - rwxr-xr-x 33:33 2024-11-26 21:17 Del
sodium_compat/ - rwxr-xr-x 33:33 2026-01-26 22:53 Del
style-engine/ - rwxr-xr-x 33:33 2025-10-02 23:55 Del
theme-compat/ - rwxr-xr-x 33:33 2023-11-26 16:43 Del
widgets/ - rwxr-xr-x 33:33 2025-10-31 18:54 Del
abilities-api.php 23.8 KB rw-r--r-- 33:33 2025-11-04 16:34 View Del
abilities.php 7.8 KB rw-r--r-- 33:33 2025-11-17 10:58 View Del
admin-bar.php 36.1 KB rw-r--r-- 33:33 2025-10-02 18:15 View Del
atomlib.php 11.9 KB rw-r--r-- 33:33 2025-09-03 12:18 View Del
author-template.php 18.94 KB rw-r--r-- 33:33 2025-10-24 04:04 View Del
block-bindings.php 7.35 KB rw-r--r-- 33:33 2025-10-20 08:52 View Del
block-editor.php 28.6 KB rw-r--r-- 33:33 2025-09-29 08:59 View Del
block-i18n.json 316 B rw-r--r-- 33:33 2021-08-11 09:08 View Del
block-patterns.php 12.9 KB rw-r--r-- 33:33 2024-11-29 22:46 View Del
block-template-utils.php 61.02 KB rw-r--r-- 33:33 2025-11-07 12:42 View Del
block-template.php 15 KB rw-r--r-- 33:33 2025-11-07 12:42 View Del
blocks.php 112.05 KB rw-r--r-- 33:33 2025-10-21 11:32 View Del
bookmark-template.php 12.47 KB rw-r--r-- 33:33 2025-03-19 23:15 View Del
bookmark.php 15.07 KB rw-r--r-- 33:33 2024-03-23 14:20 View Del
cache-compat.php 9.84 KB rw-r--r-- 33:33 2025-08-31 21:43 View Del
cache.php 13.17 KB rw-r--r-- 33:33 2025-04-29 22:44 View Del
canonical.php 33.83 KB rw-r--r-- 33:33 2025-11-04 18:31 View Del
capabilities.php 42.63 KB rw-r--r-- 33:33 2025-12-15 22:33 View Del
category-template.php 55.71 KB rw-r--r-- 33:33 2025-06-03 16:51 View Del
category.php 12.53 KB rw-r--r-- 33:33 2025-01-24 23:28 View Del
class-IXR.php 2.55 KB rw-r--r-- 33:33 2025-01-22 19:48 View Del
class-avif-info.php 28.92 KB rw-r--r-- 33:33 2024-04-26 15:02 View Del
class-feed.php 539 B rw-r--r-- 33:33 2024-09-30 22:50 View Del
class-http.php 367 B rw-r--r-- 33:33 2022-06-17 11:20 View Del
class-json.php 42.65 KB rw-r--r-- 33:33 2025-08-25 13:10 View Del
class-oembed.php 401 B rw-r--r-- 33:33 2022-06-17 11:20 View Del
class-phpass.php 6.61 KB rw-r--r-- 33:33 2024-09-17 21:08 View Del
class-phpmailer.php 664 B rw-r--r-- 33:33 2020-07-21 12:58 View Del
class-pop3.php 20.63 KB rw-r--r-- 33:33 2024-10-25 20:26 View Del
class-requests.php 2.18 KB rw-r--r-- 33:33 2023-04-05 13:12 View Del
class-simplepie.php 453 B rw-r--r-- 33:33 2024-09-30 22:50 View Del
class-smtp.php 457 B rw-r--r-- 33:33 2021-01-26 13:45 View Del
class-snoopy.php 36.83 KB rw-r--r-- 33:33 2023-02-03 13:35 View Del
class-walker-category-dropdown.php 2.41 KB rw-r--r-- 33:33 2023-09-14 12:46 View Del
class-walker-category.php 8.28 KB rw-r--r-- 33:33 2023-09-08 09:32 View Del
class-walker-comment.php 13.89 KB rw-r--r-- 33:33 2024-03-18 15:46 View Del
class-walker-nav-menu.php 11.76 KB rw-r--r-- 33:33 2025-01-21 21:26 View Del
class-walker-page-dropdown.php 2.65 KB rw-r--r-- 33:33 2023-09-14 12:46 View Del
class-walker-page.php 7.43 KB rw-r--r-- 33:33 2023-09-14 12:46 View Del
class-wp-admin-bar.php 17.46 KB rw-r--r-- 33:33 2024-07-18 00:52 View Del
class-wp-ajax-response.php 5.14 KB rw-r--r-- 33:33 2022-09-12 15:47 View Del
class-wp-application-passwords.php 16.7 KB rw-r--r-- 33:33 2025-04-03 13:53 View Del
class-wp-block-bindings-registry.php 8.28 KB rw-r--r-- 33:33 2025-10-06 11:31 View Del
class-wp-block-bindings-source.php 2.92 KB rw-r--r-- 33:33 2025-09-28 21:56 View Del
class-wp-block-editor-context.php 1.32 KB rw-r--r-- 33:33 2022-09-12 15:47 View Del
class-wp-block-list.php 4.6 KB rw-r--r-- 33:33 2025-08-07 14:47 View Del
class-wp-block-metadata-registry.php 11.62 KB rw-r--r-- 33:33 2025-03-05 22:17 View Del
class-wp-block-parser-block.php 2.5 KB rw-r--r-- 33:33 2025-10-21 07:14 View Del
class-wp-block-parser-frame.php 1.97 KB rw-r--r-- 33:33 2024-09-20 01:55 View Del
class-wp-block-parser.php 11.25 KB rw-r--r-- 33:33 2025-10-21 07:14 View Del
class-wp-block-pattern-categories-registry.php 5.32 KB rw-r--r-- 33:33 2025-10-06 11:31 View Del
class-wp-block-patterns-registry.php 10.99 KB rw-r--r-- 33:33 2026-03-10 21:20 View Del
class-wp-block-processor.php 68.32 KB rw-r--r-- 33:33 2026-01-26 16:30 View Del
class-wp-block-styles-registry.php 6.34 KB rw-r--r-- 33:33 2025-10-06 11:31 View Del
class-wp-block-supports.php 5.49 KB rw-r--r-- 33:33 2025-03-04 13:06 View Del
class-wp-block-template.php 1.99 KB rw-r--r-- 33:33 2024-09-20 02:07 View Del
class-wp-block-templates-registry.php 7.02 KB rw-r--r-- 33:33 2025-10-30 16:03 View Del
class-wp-block-type-registry.php 4.91 KB rw-r--r-- 33:33 2025-09-29 16:29 View Del
class-wp-block-type.php 16.86 KB rw-r--r-- 33:33 2024-05-02 00:01 View Del
class-wp-block.php 24.23 KB rw-r--r-- 33:33 2025-10-20 09:20 View Del
class-wp-classic-to-block-menu-converter.php 3.97 KB rw-r--r-- 33:33 2025-06-18 20:39 View Del
class-wp-comment-query.php 47.66 KB rw-r--r-- 33:33 2025-10-31 18:57 View Del
class-wp-comment.php 9.22 KB rw-r--r-- 33:33 2025-02-11 13:40 View Del
class-wp-customize-control.php 25.51 KB rw-r--r-- 33:33 2025-09-07 02:47 View Del
class-wp-customize-manager.php 198.38 KB rw-r--r-- 33:33 2025-10-07 01:24 View Del
class-wp-customize-nav-menus.php 56.65 KB rw-r--r-- 33:33 2025-10-07 01:24 View Del
class-wp-customize-panel.php 10.46 KB rw-r--r-- 33:33 2025-01-22 19:48 View Del
class-wp-customize-section.php 10.95 KB rw-r--r-- 33:33 2024-10-13 19:09 View Del
class-wp-customize-setting.php 29.26 KB rw-r--r-- 33:33 2025-01-22 19:48 View Del
class-wp-customize-widgets.php 70.91 KB rw-r--r-- 33:33 2025-10-07 01:24 View Del
class-wp-date-query.php 35.3 KB rw-r--r-- 33:33 2025-11-10 20:28 View Del
class-wp-dependencies.php 16.61 KB rw-r--r-- 33:33 2026-01-28 21:30 View Del
class-wp-dependency.php 2.57 KB rw-r--r-- 33:33 2025-10-14 05:47 View Del
class-wp-duotone.php 39.83 KB rw-r--r-- 33:33 2024-06-14 12:18 View Del
class-wp-editor.php 70.64 KB rw-r--r-- 33:33 2025-04-24 22:22 View Del
class-wp-embed.php 15.56 KB rw-r--r-- 33:33 2025-04-10 13:47 View Del
class-wp-error.php 7.33 KB rw-r--r-- 33:33 2023-02-21 16:39 View Del
class-wp-exception.php 253 B rw-r--r-- 33:33 2024-09-27 19:28 View Del
class-wp-fatal-error-handler.php 7.96 KB rw-r--r-- 33:33 2024-10-22 10:16 View Del
class-wp-feed-cache-transient.php 3.23 KB rw-r--r-- 33:33 2025-07-30 23:03 View Del
class-wp-feed-cache.php 969 B rw-r--r-- 33:33 2024-09-30 22:50 View Del
class-wp-hook.php 16.28 KB rw-r--r-- 33:33 2025-11-03 23:47 View Del
class-wp-http-cookie.php 7.22 KB rw-r--r-- 33:33 2023-06-24 17:17 View Del
class-wp-http-curl.php 12.95 KB rw-r--r-- 33:33 2025-09-03 12:18 View Del
class-wp-http-encoding.php 6.53 KB rw-r--r-- 33:33 2023-06-22 14:57 View Del
class-wp-http-ixr-client.php 3.42 KB rw-r--r-- 33:33 2026-03-10 13:55 View Del
class-wp-http-proxy.php 5.84 KB rw-r--r-- 33:33 2023-06-22 14:36 View Del
class-wp-http-requests-hooks.php 1.97 KB rw-r--r-- 33:33 2022-12-15 21:32 View Del
class-wp-http-requests-response.php 4.3 KB rw-r--r-- 33:33 2023-10-11 07:05 View Del
class-wp-http-response.php 2.91 KB rw-r--r-- 33:33 2022-09-12 15:47 View Del
class-wp-http-streams.php 16.46 KB rw-r--r-- 33:33 2023-09-21 18:29 View Del
class-wp-http.php 40.6 KB rw-r--r-- 33:33 2025-08-20 12:55 View Del
class-wp-image-editor-gd.php 20.22 KB rw-r--r-- 33:33 2025-09-03 12:18 View Del
class-wp-image-editor-imagick.php 36.11 KB rw-r--r-- 33:33 2025-08-26 21:05 View Del
class-wp-image-editor.php 17.01 KB rw-r--r-- 33:33 2025-04-28 16:37 View Del
class-wp-list-util.php 7.27 KB rw-r--r-- 33:33 2024-02-27 22:38 View Del
class-wp-locale-switcher.php 6.62 KB rw-r--r-- 33:33 2025-05-11 17:16 View Del
class-wp-locale.php 16.49 KB rw-r--r-- 33:33 2025-02-25 22:40 View Del
class-wp-matchesmapregex.php 1.79 KB rw-r--r-- 33:33 2024-02-06 01:25 View Del
class-wp-meta-query.php 29.82 KB rw-r--r-- 33:33 2025-04-20 23:51 View Del
class-wp-metadata-lazyloader.php 6.67 KB rw-r--r-- 33:33 2025-10-21 15:59 View Del
class-wp-navigation-fallback.php 8.98 KB rw-r--r-- 33:33 2025-06-18 20:39 View Del
class-wp-network-query.php 19.42 KB rw-r--r-- 33:33 2025-08-31 21:43 View Del
class-wp-network.php 12.01 KB rw-r--r-- 33:33 2024-09-13 22:12 View Del
class-wp-object-cache.php 17.11 KB rw-r--r-- 33:33 2025-04-04 22:00 View Del
class-wp-oembed-controller.php 6.74 KB rw-r--r-- 33:33 2024-03-06 05:05 View Del
class-wp-oembed.php 30.93 KB rw-r--r-- 33:33 2025-06-24 23:40 View Del
class-wp-paused-extensions-storage.php 4.99 KB rw-r--r-- 33:33 2024-09-03 18:19 View Del
class-wp-phpmailer.php 4.25 KB rw-r--r-- 33:33 2025-10-01 13:23 View Del
class-wp-plugin-dependencies.php 24.72 KB rw-r--r-- 33:33 2025-10-21 04:33 View Del
class-wp-post-type.php 29.96 KB rw-r--r-- 33:33 2025-02-09 11:09 View Del
class-wp-post.php 6.34 KB rw-r--r-- 33:33 2025-08-20 15:01 View Del
class-wp-query.php 159.91 KB rw-r--r-- 33:33 2025-10-22 06:30 View Del
class-wp-recovery-mode-cookie-service.php 6.72 KB rw-r--r-- 33:33 2022-10-04 03:59 View Del
class-wp-recovery-mode-email-service.php 10.92 KB rw-r--r-- 33:33 2023-05-02 15:45 View Del
class-wp-recovery-mode-key-service.php 4.77 KB rw-r--r-- 33:33 2025-02-17 11:24 View Del
class-wp-recovery-mode-link-service.php 3.38 KB rw-r--r-- 33:33 2022-09-12 15:47 View Del
class-wp-recovery-mode.php 11.18 KB rw-r--r-- 33:33 2025-02-23 11:11 View Del
class-wp-rewrite.php 62.19 KB rw-r--r-- 33:33 2025-07-15 08:22 View Del
class-wp-role.php 2.46 KB rw-r--r-- 33:33 2023-09-08 09:32 View Del
class-wp-roles.php 9.17 KB rw-r--r-- 33:33 2025-12-15 22:33 View Del
class-wp-script-modules.php 32.15 KB rw-r--r-- 33:33 2026-01-28 21:30 View Del
class-wp-scripts.php 34.05 KB rw-r--r-- 33:33 2026-01-28 21:30 View Del
class-wp-session-tokens.php 7.15 KB rw-r--r-- 33:33 2025-02-11 11:14 View Del
class-wp-simplepie-file.php 3.47 KB rw-r--r-- 33:33 2025-09-16 22:47 View Del
class-wp-simplepie-sanitize-kses.php 1.87 KB rw-r--r-- 33:33 2025-01-22 19:48 View Del
class-wp-site-query.php 30.91 KB rw-r--r-- 33:33 2025-08-31 21:43 View Del
class-wp-site.php 7.29 KB rw-r--r-- 33:33 2025-06-27 15:09 View Del
class-wp-speculation-rules.php 7.35 KB rw-r--r-- 33:33 2025-02-18 22:32 View Del
class-wp-styles.php 12.54 KB rw-r--r-- 33:33 2026-01-28 21:30 View Del
class-wp-tax-query.php 19.12 KB rw-r--r-- 33:33 2025-06-16 17:08 View Del
class-wp-taxonomy.php 18.12 KB rw-r--r-- 33:33 2025-03-26 21:42 View Del
class-wp-term-query.php 39.99 KB rw-r--r-- 33:33 2025-10-22 16:30 View Del
class-wp-term.php 5.17 KB rw-r--r-- 33:33 2022-09-12 15:47 View Del
class-wp-text-diff-renderer-inline.php 979 B rw-r--r-- 33:33 2024-02-14 19:27 View Del
class-wp-text-diff-renderer-table.php 18.44 KB rw-r--r-- 33:33 2025-01-22 19:48 View Del
class-wp-textdomain-registry.php 10.24 KB rw-r--r-- 33:33 2024-11-20 02:50 View Del
class-wp-theme-json-data.php 1.77 KB rw-r--r-- 33:33 2024-06-04 11:55 View Del
class-wp-theme-json-resolver.php 34.9 KB rw-r--r-- 33:33 2024-11-04 02:34 View Del
class-wp-theme-json-schema.php 7.19 KB rw-r--r-- 33:33 2024-06-06 08:02 View Del
class-wp-theme-json.php 160.5 KB rw-r--r-- 33:33 2025-11-10 06:43 View Del
class-wp-theme.php 64.27 KB rw-r--r-- 33:33 2025-09-28 21:56 View Del
class-wp-token-map.php 27.95 KB rw-r--r-- 33:33 2024-07-19 23:44 View Del
class-wp-url-pattern-prefixer.php 4.69 KB rw-r--r-- 33:33 2025-02-18 22:32 View Del
class-wp-user-meta-session-tokens.php 2.94 KB rw-r--r-- 33:33 2025-07-06 11:57 View Del
class-wp-user-query.php 43.13 KB rw-r--r-- 33:33 2025-08-31 21:43 View Del
class-wp-user-request.php 2.25 KB rw-r--r-- 33:33 2025-02-17 11:24 View Del
class-wp-user.php 22.5 KB rw-r--r-- 33:33 2025-11-11 12:53 View Del
class-wp-walker.php 13.01 KB rw-r--r-- 33:33 2024-07-26 07:56 View Del
class-wp-widget-factory.php 3.27 KB rw-r--r-- 33:33 2022-09-12 15:47 View Del
class-wp-widget.php 18 KB rw-r--r-- 33:33 2024-11-02 15:01 View Del
class-wp-xmlrpc-server.php 210.4 KB rw-r--r-- 33:33 2025-08-21 15:00 View Del
class-wp.php 25.86 KB rw-r--r-- 33:33 2025-11-01 04:46 View Del
class-wpdb.php 115.85 KB rw-r--r-- 33:33 2025-11-10 20:28 View Del
class.wp-dependencies.php 373 B rw-r--r-- 33:33 2022-09-20 14:17 View Del
class.wp-scripts.php 343 B rw-r--r-- 33:33 2022-09-20 14:17 View Del
class.wp-styles.php 338 B rw-r--r-- 33:33 2022-09-20 14:17 View Del
comment-template.php 100.73 KB rw-r--r-- 33:33 2025-10-21 14:00 View Del
comment.php 130.93 KB rw-r--r-- 33:33 2025-12-01 15:44 View Del
compat-utf8.php 19.1 KB rw-r--r-- 33:33 2025-10-21 14:03 View Del
compat.php 17.41 KB rw-r--r-- 33:33 2025-12-01 14:29 View Del
cron.php 41.98 KB rw-r--r-- 33:33 2025-12-01 14:19 View Del
date.php 400 B rw-r--r-- 33:33 2022-06-17 11:20 View Del
default-constants.php 11.1 KB rw-r--r-- 33:33 2024-09-30 23:58 View Del
default-filters.php 37.02 KB rw-r--r-- 33:33 2025-11-10 22:51 View Del
default-widgets.php 2.24 KB rw-r--r-- 33:33 2025-01-22 19:48 View Del
deprecated.php 188.13 KB rw-r--r-- 33:33 2025-10-07 06:24 View Del
embed-template.php 338 B rw-r--r-- 33:33 2022-06-17 11:20 View Del
embed.php 38 KB rw-r--r-- 33:33 2025-11-04 00:47 View Del
error-protection.php 4.02 KB rw-r--r-- 33:33 2023-05-02 15:45 View Del
feed-atom-comments.php 5.38 KB rw-r--r-- 33:33 2024-03-04 12:41 View Del
feed-atom.php 3.05 KB rw-r--r-- 33:33 2025-01-22 19:48 View Del
feed-rdf.php 2.61 KB rw-r--r-- 33:33 2020-01-29 00:45 View Del
feed-rss.php 1.16 KB rw-r--r-- 33:33 2020-01-29 00:45 View Del
feed-rss2-comments.php 4.04 KB rw-r--r-- 33:33 2024-03-04 12:41 View Del
feed-rss2.php 3.71 KB rw-r--r-- 33:33 2020-01-29 00:45 View Del
feed.php 24.6 KB rw-r--r-- 33:33 2026-01-29 01:07 View Del
fonts.php 9.56 KB rw-r--r-- 33:33 2025-10-09 22:05 View Del
formatting.php 346.43 KB rw-r--r-- 33:33 2025-11-24 19:11 View Del
functions.php 281.84 KB rw-r--r-- 33:33 2025-11-06 23:37 View Del
functions.wp-scripts.php 14.95 KB rw-r--r-- 33:33 2025-10-16 20:01 View Del
functions.wp-styles.php 8.44 KB rw-r--r-- 33:33 2025-10-16 20:01 View Del
general-template.php 168.95 KB rw-r--r-- 33:33 2025-11-10 22:31 View Del
global-styles-and-settings.php 20.71 KB rw-r--r-- 33:33 2025-07-15 12:27 View Del
http.php 25.27 KB rw-r--r-- 33:33 2025-08-20 12:55 View Del
https-detection.php 5.72 KB rw-r--r-- 33:33 2025-02-24 13:43 View Del
https-migration.php 4.63 KB rw-r--r-- 33:33 2023-07-10 22:38 View Del
kses.php 81.73 KB rw-r--r-- 33:33 2026-03-10 13:59 View Del
l10n.php 67.18 KB rw-r--r-- 33:33 2025-09-11 10:13 View Del
link-template.php 156.36 KB rw-r--r-- 33:33 2025-10-26 21:21 View Del
load.php 55.19 KB rw-r--r-- 33:33 2025-09-09 14:33 View Del
locale.php 162 B rw-r--r-- 33:33 2019-10-08 17:19 View Del
media-template.php 61.72 KB rw-r--r-- 33:33 2025-09-28 23:40 View Del
media.php 216.06 KB rw-r--r-- 33:33 2026-03-10 14:02 View Del
meta.php 65 KB rw-r--r-- 33:33 2025-05-29 23:09 View Del
ms-blogs.php 25.24 KB rw-r--r-- 33:33 2025-01-22 19:48 View Del
ms-default-constants.php 4.81 KB rw-r--r-- 33:33 2024-06-13 20:50 View Del
ms-default-filters.php 6.48 KB rw-r--r-- 33:33 2023-02-24 01:23 View Del
ms-files.php 2.79 KB rw-r--r-- 33:33 2025-10-17 17:14 View Del
ms-functions.php 89.69 KB rw-r--r-- 33:33 2025-10-27 16:35 View Del
ms-load.php 19.42 KB rw-r--r-- 33:33 2025-05-26 11:20 View Del
ms-network.php 3.69 KB rw-r--r-- 33:33 2023-05-02 11:26 View Del
ms-settings.php 4.11 KB rw-r--r-- 33:33 2025-08-27 13:42 View Del
ms-site.php 40.74 KB rw-r--r-- 33:33 2025-06-27 15:09 View Del
nav-menu-template.php 25.38 KB rw-r--r-- 33:33 2025-01-22 19:48 View Del
nav-menu.php 43.31 KB rw-r--r-- 33:33 2026-03-10 14:01 View Del
option.php 102.57 KB rw-r--r-- 33:33 2025-11-07 12:42 View Del
pluggable-deprecated.php 6.18 KB rw-r--r-- 33:33 2025-02-03 19:52 View Del
pluggable.php 124.47 KB rw-r--r-- 33:33 2026-01-28 21:17 View Del
plugin.php 35.65 KB rw-r--r-- 33:33 2025-11-03 23:47 View Del
post-formats.php 6.94 KB rw-r--r-- 33:33 2024-05-27 16:29 View Del
post-template.php 67.04 KB rw-r--r-- 33:33 2025-05-05 22:42 View Del
post-thumbnail-template.php 10.62 KB rw-r--r-- 33:33 2024-12-20 23:35 View Del
post.php 289.13 KB rw-r--r-- 33:33 2025-11-07 12:42 View Del
query.php 36.23 KB rw-r--r-- 33:33 2025-08-31 21:43 View Del
registration-functions.php 200 B rw-r--r-- 33:33 2020-11-12 11:17 View Del
registration.php 200 B rw-r--r-- 33:33 2020-11-12 11:17 View Del
rest-api.php 98.29 KB rw-r--r-- 33:33 2025-11-07 12:42 View Del
revision.php 30.02 KB rw-r--r-- 33:33 2025-01-27 23:07 View Del
rewrite.php 19.03 KB rw-r--r-- 33:33 2025-07-11 13:16 View Del
robots-template.php 5.06 KB rw-r--r-- 33:33 2022-04-06 15:33 View Del
rss-functions.php 255 B rw-r--r-- 33:33 2020-11-16 22:52 View Del
rss.php 22.66 KB rw-r--r-- 33:33 2025-09-03 12:18 View Del
script-loader.php 154.63 KB rw-r--r-- 33:33 2026-01-29 21:27 View Del
script-modules.php 9.68 KB rw-r--r-- 33:33 2025-10-21 11:32 View Del
session.php 258 B rw-r--r-- 33:33 2020-02-06 06:33 View Del
shortcodes.php 23.49 KB rw-r--r-- 33:33 2025-11-04 19:51 View Del
sitemaps.php 3.16 KB rw-r--r-- 33:33 2021-05-15 17:38 View Del
speculative-loading.php 8.4 KB rw-r--r-- 33:33 2025-08-27 10:34 View Del
spl-autoload-compat.php 441 B rw-r--r-- 33:33 2020-11-12 11:17 View Del
style-engine.php 7.39 KB rw-r--r-- 33:33 2024-05-03 04:47 View Del
taxonomy.php 172.91 KB rw-r--r-- 33:33 2025-10-15 00:42 View Del
template-canvas.php 544 B rw-r--r-- 33:33 2023-10-01 00:22 View Del
template-loader.php 4.17 KB rw-r--r-- 33:33 2026-03-10 21:20 View Del
template.php 35.97 KB rw-r--r-- 33:33 2025-11-04 19:51 View Del
theme-i18n.json 1.69 KB rw-r--r-- 33:33 2025-12-10 09:44 View Del
theme-previews.php 2.84 KB rw-r--r-- 33:33 2025-08-27 10:34 View Del
theme-templates.php 6.09 KB rw-r--r-- 33:33 2025-11-07 12:42 View Del
theme.json 8.71 KB rw-r--r-- 33:33 2025-10-21 12:22 View Del
theme.php 131.84 KB rw-r--r-- 33:33 2025-10-20 22:31 View Del
update.php 37.45 KB rw-r--r-- 33:33 2025-10-21 02:50 View Del
user.php 173.89 KB rw-r--r-- 33:33 2025-11-04 19:00 View Del
utf8.php 7.09 KB rw-r--r-- 33:33 2025-10-21 02:35 View Del
vars.php 6.41 KB rw-r--r-- 33:33 2025-01-22 19:48 View Del
version.php 1.08 KB rw-r--r-- 33:33 2026-03-11 14:28 View Del
widgets.php 69.46 KB rw-r--r-- 33:33 2025-09-12 18:05 View Del
wp-db.php 445 B rw-r--r-- 33:33 2022-07-21 22:45 View Del
wp-diff.php 799 B rw-r--r-- 33:33 2025-01-22 19:48 View Del