�����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/domains/demo.readytorun.it/public_html/wp-includes/

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

Current File : /home/readytorun/domains/demo.readytorun.it/public_html/wp-includes/theme.php
<?php

function wp_get_themes($args = array())
{
    global $wp_theme_directories;
    $defaults = array('errors' => false, 'allowed' => null, 'blog_id' => 0);
    $args = wp_parse_args($args, $defaults);
    $theme_directories = search_theme_directories();
    if (is_array($wp_theme_directories) && count($wp_theme_directories) > 1) {
        $current_theme = get_stylesheet();
        if (isset($theme_directories[$current_theme])) {
            $root_of_current_theme = get_raw_theme_root($current_theme);
            if (!in_array($root_of_current_theme, $wp_theme_directories, true)) {
                $root_of_current_theme = WP_CONTENT_DIR . $root_of_current_theme;
            }
            $theme_directories[$current_theme]['theme_root'] = $root_of_current_theme;
        }
    }
    if (empty($theme_directories)) {
        return array();
    }
    if (is_multisite() && null !== $args['allowed']) {
        $allowed = $args['allowed'];
        if ('network' === $allowed) {
            $theme_directories = array_intersect_key($theme_directories, WP_Theme::get_allowed_on_network());
        } elseif ('site' === $allowed) {
            $theme_directories = array_intersect_key($theme_directories, WP_Theme::get_allowed_on_site($args['blog_id']));
        } elseif ($allowed) {
            $theme_directories = array_intersect_key($theme_directories, WP_Theme::get_allowed($args['blog_id']));
        } else {
            $theme_directories = array_diff_key($theme_directories, WP_Theme::get_allowed($args['blog_id']));
        }
    }
    $themes = array();
    static $_themes = array();
    foreach ($theme_directories as $theme => $theme_root) {
        if (isset($_themes[$theme_root['theme_root'] . '/' . $theme])) {
            $themes[$theme] = $_themes[$theme_root['theme_root'] . '/' . $theme];
        } else {
            $themes[$theme] = new WP_Theme($theme, $theme_root['theme_root']);
            $_themes[$theme_root['theme_root'] . '/' . $theme] = $themes[$theme];
        }
    }
    if (null !== $args['errors']) {
        foreach ($themes as $theme => $wp_theme) {
            if ($wp_theme->errors() != $args['errors']) {
                unset($themes[$theme]);
            }
        }
    }
    return $themes;
}
function wp_get_theme($stylesheet = '', $theme_root = '')
{
    global $wp_theme_directories;
    if (empty($stylesheet)) {
        $stylesheet = get_stylesheet();
    }
    if (empty($theme_root)) {
        $theme_root = get_raw_theme_root($stylesheet);
        if (false === $theme_root) {
            $theme_root = WP_CONTENT_DIR . '/themes';
        } elseif (!in_array($theme_root, (array) $wp_theme_directories, true)) {
            $theme_root = WP_CONTENT_DIR . $theme_root;
        }
    }
    return new WP_Theme($stylesheet, $theme_root);
}
function wp_clean_themes_cache($clear_update_cache = true)
{
    if ($clear_update_cache) {
        delete_site_transient('update_themes');
    }
    search_theme_directories(true);
    foreach (wp_get_themes(array('errors' => null)) as $theme) {
        $theme->cache_delete();
    }
}
function is_child_theme()
{
    return get_template_directory() !== get_stylesheet_directory();
}
function get_stylesheet()
{
    return apply_filters('stylesheet', get_option('stylesheet'));
}
function get_stylesheet_directory()
{
    $stylesheet = get_stylesheet();
    $theme_root = get_theme_root($stylesheet);
    $stylesheet_dir = "{$theme_root}/{$stylesheet}";
    return apply_filters('stylesheet_directory', $stylesheet_dir, $stylesheet, $theme_root);
}
function get_stylesheet_directory_uri()
{
    $stylesheet = str_replace('%2F', '/', rawurlencode(get_stylesheet()));
    $theme_root_uri = get_theme_root_uri($stylesheet);
    $stylesheet_dir_uri = "{$theme_root_uri}/{$stylesheet}";
    return apply_filters('stylesheet_directory_uri', $stylesheet_dir_uri, $stylesheet, $theme_root_uri);
}
function get_stylesheet_uri()
{
    $stylesheet_dir_uri = get_stylesheet_directory_uri();
    $stylesheet_uri = $stylesheet_dir_uri . '/style.css';
    return apply_filters('stylesheet_uri', $stylesheet_uri, $stylesheet_dir_uri);
}
function get_locale_stylesheet_uri()
{
    global $wp_locale;
    $stylesheet_dir_uri = get_stylesheet_directory_uri();
    $dir = get_stylesheet_directory();
    $locale = get_locale();
    if (file_exists("{$dir}/{$locale}.css")) {
        $stylesheet_uri = "{$stylesheet_dir_uri}/{$locale}.css";
    } elseif (!empty($wp_locale->text_direction) && file_exists("{$dir}/{$wp_locale->text_direction}.css")) {
        $stylesheet_uri = "{$stylesheet_dir_uri}/{$wp_locale->text_direction}.css";
    } else {
        $stylesheet_uri = '';
    }
    return apply_filters('locale_stylesheet_uri', $stylesheet_uri, $stylesheet_dir_uri);
}
function get_template()
{
    return apply_filters('template', get_option('template'));
}
function get_template_directory()
{
    $template = get_template();
    $theme_root = get_theme_root($template);
    $template_dir = "{$theme_root}/{$template}";
    return apply_filters('template_directory', $template_dir, $template, $theme_root);
}
function get_template_directory_uri()
{
    $template = str_replace('%2F', '/', rawurlencode(get_template()));
    $theme_root_uri = get_theme_root_uri($template);
    $template_dir_uri = "{$theme_root_uri}/{$template}";
    return apply_filters('template_directory_uri', $template_dir_uri, $template, $theme_root_uri);
}
function get_theme_roots()
{
    global $wp_theme_directories;
    if (!is_array($wp_theme_directories) || count($wp_theme_directories) <= 1) {
        return '/themes';
    }
    $theme_roots = get_site_transient('theme_roots');
    if (false === $theme_roots) {
        search_theme_directories(true);
        $theme_roots = get_site_transient('theme_roots');
    }
    return $theme_roots;
}
function register_theme_directory($directory)
{
    global $wp_theme_directories;
    if (!file_exists($directory)) {
        $directory = WP_CONTENT_DIR . '/' . $directory;
        if (!file_exists($directory)) {
            return false;
        }
    }
    if (!is_array($wp_theme_directories)) {
        $wp_theme_directories = array();
    }
    $untrailed = untrailingslashit($directory);
    if (!empty($untrailed) && !in_array($untrailed, $wp_theme_directories, true)) {
        $wp_theme_directories[] = $untrailed;
    }
    return true;
}
function search_theme_directories($force = false)
{
    global $wp_theme_directories;
    static $found_themes = null;
    if (empty($wp_theme_directories)) {
        return false;
    }
    if (!$force && isset($found_themes)) {
        return $found_themes;
    }
    $found_themes = array();
    $wp_theme_directories = (array) $wp_theme_directories;
    $relative_theme_roots = array();
    foreach ($wp_theme_directories as $theme_root) {
        if (str_starts_with($theme_root, WP_CONTENT_DIR)) {
            $relative_theme_roots[str_replace(WP_CONTENT_DIR, '', $theme_root)] = $theme_root;
        } else {
            $relative_theme_roots[$theme_root] = $theme_root;
        }
    }
    $cache_expiration = apply_filters('wp_cache_themes_persistently', false, 'search_theme_directories');
    if ($cache_expiration) {
        $cached_roots = get_site_transient('theme_roots');
        if (is_array($cached_roots)) {
            foreach ($cached_roots as $theme_dir => $theme_root) {
                if (!isset($relative_theme_roots[$theme_root])) {
                    continue;
                }
                $found_themes[$theme_dir] = array('theme_file' => $theme_dir . '/style.css', 'theme_root' => $relative_theme_roots[$theme_root]);
            }
            return $found_themes;
        }
        if (!is_int($cache_expiration)) {
            $cache_expiration = 30 * MINUTE_IN_SECONDS;
        }
    } else {
        $cache_expiration = 30 * MINUTE_IN_SECONDS;
    }
    foreach ($wp_theme_directories as $theme_root) {
        $dirs = @scandir($theme_root);
        if (!$dirs) {
            trigger_error("{$theme_root} is not readable", E_USER_NOTICE);
            continue;
        }
        foreach ($dirs as $dir) {
            if (!is_dir($theme_root . '/' . $dir) || '.' === $dir[0] || 'CVS' === $dir) {
                continue;
            }
            if (file_exists($theme_root . '/' . $dir . '/style.css')) {
                $found_themes[$dir] = array('theme_file' => $dir . '/style.css', 'theme_root' => $theme_root);
            } else {
                $found_theme = false;
                $sub_dirs = @scandir($theme_root . '/' . $dir);
                if (!$sub_dirs) {
                    trigger_error("{$theme_root}/{$dir} is not readable", E_USER_NOTICE);
                    continue;
                }
                foreach ($sub_dirs as $sub_dir) {
                    if (!is_dir($theme_root . '/' . $dir . '/' . $sub_dir) || '.' === $dir[0] || 'CVS' === $dir) {
                        continue;
                    }
                    if (!file_exists($theme_root . '/' . $dir . '/' . $sub_dir . '/style.css')) {
                        continue;
                    }
                    $found_themes[$dir . '/' . $sub_dir] = array('theme_file' => $dir . '/' . $sub_dir . '/style.css', 'theme_root' => $theme_root);
                    $found_theme = true;
                }
                if (!$found_theme) {
                    $found_themes[$dir] = array('theme_file' => $dir . '/style.css', 'theme_root' => $theme_root);
                }
            }
        }
    }
    asort($found_themes);
    $theme_roots = array();
    $relative_theme_roots = array_flip($relative_theme_roots);
    foreach ($found_themes as $theme_dir => $theme_data) {
        $theme_roots[$theme_dir] = $relative_theme_roots[$theme_data['theme_root']];
    }
    if (get_site_transient('theme_roots') != $theme_roots) {
        set_site_transient('theme_roots', $theme_roots, $cache_expiration);
    }
    return $found_themes;
}
function get_theme_root($stylesheet_or_template = '')
{
    global $wp_theme_directories;
    $theme_root = '';
    if ($stylesheet_or_template) {
        $theme_root = get_raw_theme_root($stylesheet_or_template);
        if ($theme_root) {
            if (!in_array($theme_root, (array) $wp_theme_directories, true)) {
                $theme_root = WP_CONTENT_DIR . $theme_root;
            }
        }
    }
    if (!$theme_root) {
        $theme_root = WP_CONTENT_DIR . '/themes';
    }
    return apply_filters('theme_root', $theme_root);
}
function get_theme_root_uri($stylesheet_or_template = '', $theme_root = '')
{
    global $wp_theme_directories;
    if ($stylesheet_or_template && !$theme_root) {
        $theme_root = get_raw_theme_root($stylesheet_or_template);
    }
    if ($stylesheet_or_template && $theme_root) {
        if (in_array($theme_root, (array) $wp_theme_directories, true)) {
            if (str_starts_with($theme_root, WP_CONTENT_DIR)) {
                $theme_root_uri = content_url(str_replace(WP_CONTENT_DIR, '', $theme_root));
            } elseif (str_starts_with($theme_root, ABSPATH)) {
                $theme_root_uri = site_url(str_replace(ABSPATH, '', $theme_root));
            } elseif (str_starts_with($theme_root, WP_PLUGIN_DIR) || str_starts_with($theme_root, WPMU_PLUGIN_DIR)) {
                $theme_root_uri = plugins_url(basename($theme_root), $theme_root);
            } else {
                $theme_root_uri = $theme_root;
            }
        } else {
            $theme_root_uri = content_url($theme_root);
        }
    } else {
        $theme_root_uri = content_url('themes');
    }
    return apply_filters('theme_root_uri', $theme_root_uri, get_option('siteurl'), $stylesheet_or_template);
}
function get_raw_theme_root($stylesheet_or_template, $skip_cache = false)
{
    global $wp_theme_directories;
    if (!is_array($wp_theme_directories) || count($wp_theme_directories) <= 1) {
        return '/themes';
    }
    $theme_root = false;
    if (!$skip_cache) {
        if (get_option('stylesheet') == $stylesheet_or_template) {
            $theme_root = get_option('stylesheet_root');
        } elseif (get_option('template') == $stylesheet_or_template) {
            $theme_root = get_option('template_root');
        }
    }
    if (empty($theme_root)) {
        $theme_roots = get_theme_roots();
        if (!empty($theme_roots[$stylesheet_or_template])) {
            $theme_root = $theme_roots[$stylesheet_or_template];
        }
    }
    return $theme_root;
}
function locale_stylesheet()
{
    $stylesheet = get_locale_stylesheet_uri();
    if (empty($stylesheet)) {
        return;
    }
    $type_attr = current_theme_supports('html5', 'style') ? '' : ' type="text/css"';
    printf('<link rel="stylesheet" href="%s"%s media="screen" />', $stylesheet, $type_attr);
}
function switch_theme($stylesheet)
{
    global $wp_theme_directories, $wp_customize, $sidebars_widgets, $wp_registered_sidebars;
    $requirements = validate_theme_requirements($stylesheet);
    if (is_wp_error($requirements)) {
        wp_die($requirements);
    }
    $_sidebars_widgets = null;
    if ('wp_ajax_customize_save' === current_action()) {
        $old_sidebars_widgets_data_setting = $wp_customize->get_setting('old_sidebars_widgets_data');
        if ($old_sidebars_widgets_data_setting) {
            $_sidebars_widgets = $wp_customize->post_value($old_sidebars_widgets_data_setting);
        }
    } elseif (is_array($sidebars_widgets)) {
        $_sidebars_widgets = $sidebars_widgets;
    }
    if (is_array($_sidebars_widgets)) {
        set_theme_mod('sidebars_widgets', array('time' => time(), 'data' => $_sidebars_widgets));
    }
    $nav_menu_locations = get_theme_mod('nav_menu_locations');
    update_option('theme_switch_menu_locations', $nav_menu_locations);
    if (func_num_args() > 1) {
        $stylesheet = func_get_arg(1);
    }
    $old_theme = wp_get_theme();
    $new_theme = wp_get_theme($stylesheet);
    $template = $new_theme->get_template();
    if (wp_is_recovery_mode()) {
        $paused_themes = wp_paused_themes();
        $paused_themes->delete($old_theme->get_stylesheet());
        $paused_themes->delete($old_theme->get_template());
    }
    update_option('template', $template);
    update_option('stylesheet', $stylesheet);
    if (count($wp_theme_directories) > 1) {
        update_option('template_root', get_raw_theme_root($template, true));
        update_option('stylesheet_root', get_raw_theme_root($stylesheet, true));
    } else {
        delete_option('template_root');
        delete_option('stylesheet_root');
    }
    $new_name = $new_theme->get('Name');
    update_option('current_theme', $new_name);
    if (is_admin() && false === get_option('theme_mods_' . $stylesheet)) {
        $default_theme_mods = (array) get_option('mods_' . $new_name);
        if (!empty($nav_menu_locations) && empty($default_theme_mods['nav_menu_locations'])) {
            $default_theme_mods['nav_menu_locations'] = $nav_menu_locations;
        }
        add_option("theme_mods_{$stylesheet}", $default_theme_mods);
    } else {
        if ('wp_ajax_customize_save' === current_action()) {
            remove_theme_mod('sidebars_widgets');
        }
    }
    if ($new_theme->is_block_theme()) {
        set_theme_mod('wp_classic_sidebars', $wp_registered_sidebars);
    }
    update_option('theme_switched', $old_theme->get_stylesheet());
    $new_theme->delete_pattern_cache();
    $old_theme->delete_pattern_cache();
    do_action('switch_theme', $new_name, $new_theme, $old_theme);
}
function validate_current_theme()
{
    if (wp_installing() || !apply_filters('validate_current_theme', true)) {
        return true;
    }
    if (!file_exists(get_template_directory() . '/templates/index.html') && !file_exists(get_template_directory() . '/block-templates/index.html') && !file_exists(get_template_directory() . '/index.php')) {
    } elseif (!file_exists(get_template_directory() . '/style.css')) {
    } elseif (is_child_theme() && !file_exists(get_stylesheet_directory() . '/style.css')) {
    } else {
        return true;
    }
    $default = wp_get_theme(WP_DEFAULT_THEME);
    if ($default->exists()) {
        switch_theme(WP_DEFAULT_THEME);
        return false;
    }
    $default = WP_Theme::get_core_default_theme();
    if (false === $default || get_stylesheet() == $default->get_stylesheet()) {
        return true;
    }
    switch_theme($default->get_stylesheet());
    return false;
}
function validate_theme_requirements($stylesheet)
{
    $theme = wp_get_theme($stylesheet);
    $requirements = array('requires' => !empty($theme->get('RequiresWP')) ? $theme->get('RequiresWP') : '', 'requires_php' => !empty($theme->get('RequiresPHP')) ? $theme->get('RequiresPHP') : '');
    $compatible_wp = is_wp_version_compatible($requirements['requires']);
    $compatible_php = is_php_version_compatible($requirements['requires_php']);
    if (!$compatible_wp && !$compatible_php) {
        return new WP_Error('theme_wp_php_incompatible', sprintf(_x('<strong>Error:</strong> Current WordPress and PHP versions do not meet minimum requirements for %s.', 'theme'), $theme->display('Name')));
    } elseif (!$compatible_php) {
        return new WP_Error('theme_php_incompatible', sprintf(_x('<strong>Error:</strong> Current PHP version does not meet minimum requirements for %s.', 'theme'), $theme->display('Name')));
    } elseif (!$compatible_wp) {
        return new WP_Error('theme_wp_incompatible', sprintf(_x('<strong>Error:</strong> Current WordPress version does not meet minimum requirements for %s.', 'theme'), $theme->display('Name')));
    }
    return true;
}
function get_theme_mods()
{
    $theme_slug = get_option('stylesheet');
    $mods = get_option("theme_mods_{$theme_slug}");
    if (false === $mods) {
        $theme_name = get_option('current_theme');
        if (false === $theme_name) {
            $theme_name = wp_get_theme()->get('Name');
        }
        $mods = get_option("mods_{$theme_name}");
        if (is_admin() && false !== $mods) {
            update_option("theme_mods_{$theme_slug}", $mods);
            delete_option("mods_{$theme_name}");
        }
    }
    if (!is_array($mods)) {
        $mods = array();
    }
    return $mods;
}
function get_theme_mod($name, $default_value = false)
{
    $mods = get_theme_mods();
    if (isset($mods[$name])) {
        return apply_filters("theme_mod_{$name}", $mods[$name]);
    }
    if (is_string($default_value)) {
        if (preg_match('#(?<!%)%(?:\\d+\\$?)?s#', $default_value)) {
            $default_value = preg_replace('#(?<!%)%$#', '', $default_value);
            $default_value = sprintf($default_value, get_template_directory_uri(), get_stylesheet_directory_uri());
        }
    }
    return apply_filters("theme_mod_{$name}", $default_value);
}
function set_theme_mod($name, $value)
{
    $mods = get_theme_mods();
    $old_value = isset($mods[$name]) ? $mods[$name] : false;
    $mods[$name] = apply_filters("pre_set_theme_mod_{$name}", $value, $old_value);
    $theme = get_option('stylesheet');
    return update_option("theme_mods_{$theme}", $mods);
}
function remove_theme_mod($name)
{
    $mods = get_theme_mods();
    if (!isset($mods[$name])) {
        return;
    }
    unset($mods[$name]);
    if (empty($mods)) {
        remove_theme_mods();
        return;
    }
    $theme = get_option('stylesheet');
    update_option("theme_mods_{$theme}", $mods);
}
function remove_theme_mods()
{
    delete_option('theme_mods_' . get_option('stylesheet'));
    $theme_name = get_option('current_theme');
    if (false === $theme_name) {
        $theme_name = wp_get_theme()->get('Name');
    }
    delete_option('mods_' . $theme_name);
}
function get_header_textcolor()
{
    return get_theme_mod('header_textcolor', get_theme_support('custom-header', 'default-text-color'));
}
function header_textcolor()
{
    echo get_header_textcolor();
}
function display_header_text()
{
    if (!current_theme_supports('custom-header', 'header-text')) {
        return false;
    }
    $text_color = get_theme_mod('header_textcolor', get_theme_support('custom-header', 'default-text-color'));
    return 'blank' !== $text_color;
}
function has_header_image()
{
    return (bool) get_header_image();
}
function get_header_image()
{
    $url = get_theme_mod('header_image', get_theme_support('custom-header', 'default-image'));
    if ('remove-header' === $url) {
        return false;
    }
    if (is_random_header_image()) {
        $url = get_random_header_image();
    }
    $url = apply_filters('get_header_image', $url);
    if (!is_string($url)) {
        return false;
    }
    $url = trim($url);
    return sanitize_url(set_url_scheme($url));
}
function get_header_image_tag($attr = array())
{
    $header = get_custom_header();
    $header->url = get_header_image();
    if (!$header->url) {
        return '';
    }
    $width = absint($header->width);
    $height = absint($header->height);
    $alt = '';
    if (!empty($header->attachment_id)) {
        $image_alt = get_post_meta($header->attachment_id, '_wp_attachment_image_alt', true);
        if (is_string($image_alt)) {
            $alt = $image_alt;
        }
    }
    $attr = wp_parse_args($attr, array('src' => $header->url, 'width' => $width, 'height' => $height, 'alt' => $alt));
    if (empty($attr['srcset']) && !empty($header->attachment_id)) {
        $image_meta = get_post_meta($header->attachment_id, '_wp_attachment_metadata', true);
        $size_array = array($width, $height);
        if (is_array($image_meta)) {
            $srcset = wp_calculate_image_srcset($size_array, $header->url, $image_meta, $header->attachment_id);
            if (!empty($attr['sizes'])) {
                $sizes = $attr['sizes'];
            } else {
                $sizes = wp_calculate_image_sizes($size_array, $header->url, $image_meta, $header->attachment_id);
            }
            if ($srcset && $sizes) {
                $attr['srcset'] = $srcset;
                $attr['sizes'] = $sizes;
            }
        }
    }
    $attr = array_merge($attr, wp_get_loading_optimization_attributes('img', $attr, 'get_header_image_tag'));
    if (isset($attr['loading']) && !$attr['loading']) {
        unset($attr['loading']);
    }
    if (isset($attr['fetchpriority']) && !$attr['fetchpriority']) {
        unset($attr['fetchpriority']);
    }
    if (isset($attr['decoding']) && !$attr['decoding']) {
        unset($attr['decoding']);
    }
    $attr = apply_filters('get_header_image_tag_attributes', $attr, $header);
    $attr = array_map('esc_attr', $attr);
    $html = '<img';
    foreach ($attr as $name => $value) {
        $html .= ' ' . $name . '="' . $value . '"';
    }
    $html .= ' />';
    return apply_filters('get_header_image_tag', $html, $header, $attr);
}
function the_header_image_tag($attr = array())
{
    echo get_header_image_tag($attr);
}
function _get_random_header_data()
{
    global $_wp_default_headers;
    static $_wp_random_header = null;
    if (empty($_wp_random_header)) {
        $header_image_mod = get_theme_mod('header_image', '');
        $headers = array();
        if ('random-uploaded-image' === $header_image_mod) {
            $headers = get_uploaded_header_images();
        } elseif (!empty($_wp_default_headers)) {
            if ('random-default-image' === $header_image_mod) {
                $headers = $_wp_default_headers;
            } else {
                if (current_theme_supports('custom-header', 'random-default')) {
                    $headers = $_wp_default_headers;
                }
            }
        }
        if (empty($headers)) {
            return new stdClass();
        }
        $_wp_random_header = (object) $headers[array_rand($headers)];
        $_wp_random_header->url = sprintf($_wp_random_header->url, get_template_directory_uri(), get_stylesheet_directory_uri());
        $_wp_random_header->thumbnail_url = sprintf($_wp_random_header->thumbnail_url, get_template_directory_uri(), get_stylesheet_directory_uri());
    }
    return $_wp_random_header;
}
function get_random_header_image()
{
    $random_image = _get_random_header_data();
    if (empty($random_image->url)) {
        return '';
    }
    return $random_image->url;
}
function is_random_header_image($type = 'any')
{
    $header_image_mod = get_theme_mod('header_image', get_theme_support('custom-header', 'default-image'));
    if ('any' === $type) {
        if ('random-default-image' === $header_image_mod || 'random-uploaded-image' === $header_image_mod || '' !== get_random_header_image() && empty($header_image_mod)) {
            return true;
        }
    } else {
        if ("random-{$type}-image" === $header_image_mod) {
            return true;
        } elseif ('default' === $type && empty($header_image_mod) && '' !== get_random_header_image()) {
            return true;
        }
    }
    return false;
}
function header_image()
{
    $image = get_header_image();
    if ($image) {
        echo esc_url($image);
    }
}
function get_uploaded_header_images()
{
    $header_images = array();
    $headers = get_posts(array('post_type' => 'attachment', 'meta_key' => '_wp_attachment_is_custom_header', 'meta_value' => get_option('stylesheet'), 'orderby' => 'none', 'nopaging' => true));
    if (empty($headers)) {
        return array();
    }
    foreach ((array) $headers as $header) {
        $url = sanitize_url(wp_get_attachment_url($header->ID));
        $header_data = wp_get_attachment_metadata($header->ID);
        $header_index = $header->ID;
        $header_images[$header_index] = array();
        $header_images[$header_index]['attachment_id'] = $header->ID;
        $header_images[$header_index]['url'] = $url;
        $header_images[$header_index]['thumbnail_url'] = $url;
        $header_images[$header_index]['alt_text'] = get_post_meta($header->ID, '_wp_attachment_image_alt', true);
        if (isset($header_data['attachment_parent'])) {
            $header_images[$header_index]['attachment_parent'] = $header_data['attachment_parent'];
        } else {
            $header_images[$header_index]['attachment_parent'] = '';
        }
        if (isset($header_data['width'])) {
            $header_images[$header_index]['width'] = $header_data['width'];
        }
        if (isset($header_data['height'])) {
            $header_images[$header_index]['height'] = $header_data['height'];
        }
    }
    return $header_images;
}
function get_custom_header()
{
    global $_wp_default_headers;
    if (is_random_header_image()) {
        $data = _get_random_header_data();
    } else {
        $data = get_theme_mod('header_image_data');
        if (!$data && current_theme_supports('custom-header', 'default-image')) {
            $directory_args = array(get_template_directory_uri(), get_stylesheet_directory_uri());
            $data = array();
            $data['url'] = vsprintf(get_theme_support('custom-header', 'default-image'), $directory_args);
            $data['thumbnail_url'] = $data['url'];
            if (!empty($_wp_default_headers)) {
                foreach ((array) $_wp_default_headers as $default_header) {
                    $url = vsprintf($default_header['url'], $directory_args);
                    if ($data['url'] == $url) {
                        $data = $default_header;
                        $data['url'] = $url;
                        $data['thumbnail_url'] = vsprintf($data['thumbnail_url'], $directory_args);
                        break;
                    }
                }
            }
        }
    }
    $default = array('url' => '', 'thumbnail_url' => '', 'width' => get_theme_support('custom-header', 'width'), 'height' => get_theme_support('custom-header', 'height'), 'video' => get_theme_support('custom-header', 'video'));
    return (object) wp_parse_args($data, $default);
}
function register_default_headers($headers)
{
    global $_wp_default_headers;
    $_wp_default_headers = array_merge((array) $_wp_default_headers, (array) $headers);
}
function unregister_default_headers($header)
{
    global $_wp_default_headers;
    if (is_array($header)) {
        array_map('unregister_default_headers', $header);
    } elseif (isset($_wp_default_headers[$header])) {
        unset($_wp_default_headers[$header]);
        return true;
    } else {
        return false;
    }
}
function has_header_video()
{
    return (bool) get_header_video_url();
}
function get_header_video_url()
{
    $id = absint(get_theme_mod('header_video'));
    if ($id) {
        $url = wp_get_attachment_url($id);
    } else {
        $url = get_theme_mod('external_header_video');
    }
    $url = apply_filters('get_header_video_url', $url);
    if (!$id && !$url) {
        return false;
    }
    return sanitize_url(set_url_scheme($url));
}
function the_header_video_url()
{
    $video = get_header_video_url();
    if ($video) {
        echo esc_url($video);
    }
}
function get_header_video_settings()
{
    $header = get_custom_header();
    $video_url = get_header_video_url();
    $video_type = wp_check_filetype($video_url, wp_get_mime_types());
    $settings = array('mimeType' => '', 'posterUrl' => get_header_image(), 'videoUrl' => $video_url, 'width' => absint($header->width), 'height' => absint($header->height), 'minWidth' => 900, 'minHeight' => 500, 'l10n' => array('pause' => __('Pause'), 'play' => __('Play'), 'pauseSpeak' => __('Video is paused.'), 'playSpeak' => __('Video is playing.')));
    if (preg_match('#^https?://(?:www\\.)?(?:youtube\\.com/watch|youtu\\.be/)#', $video_url)) {
        $settings['mimeType'] = 'video/x-youtube';
    } elseif (!empty($video_type['type'])) {
        $settings['mimeType'] = $video_type['type'];
    }
    return apply_filters('header_video_settings', $settings);
}
function has_custom_header()
{
    if (has_header_image() || has_header_video() && is_header_video_active()) {
        return true;
    }
    return false;
}
function is_header_video_active()
{
    if (!get_theme_support('custom-header', 'video')) {
        return false;
    }
    $video_active_cb = get_theme_support('custom-header', 'video-active-callback');
    if (empty($video_active_cb) || !is_callable($video_active_cb)) {
        $show_video = true;
    } else {
        $show_video = call_user_func($video_active_cb);
    }
    return apply_filters('is_header_video_active', $show_video);
}
function get_custom_header_markup()
{
    if (!has_custom_header() && !is_customize_preview()) {
        return '';
    }
    return sprintf('<div id="wp-custom-header" class="wp-custom-header">%s</div>', get_header_image_tag());
}
function the_custom_header_markup()
{
    $custom_header = get_custom_header_markup();
    if (empty($custom_header)) {
        return;
    }
    echo $custom_header;
    if (is_header_video_active() && (has_header_video() || is_customize_preview())) {
        wp_enqueue_script('wp-custom-header');
        wp_localize_script('wp-custom-header', '_wpCustomHeaderSettings', get_header_video_settings());
    }
}
function get_background_image()
{
    return get_theme_mod('background_image', get_theme_support('custom-background', 'default-image'));
}
function background_image()
{
    echo get_background_image();
}
function get_background_color()
{
    return get_theme_mod('background_color', get_theme_support('custom-background', 'default-color'));
}
function background_color()
{
    echo get_background_color();
}
function _custom_background_cb()
{
    $background = set_url_scheme(get_background_image());
    $color = get_background_color();
    if (get_theme_support('custom-background', 'default-color') === $color) {
        $color = false;
    }
    $type_attr = current_theme_supports('html5', 'style') ? '' : ' type="text/css"';
    if (!$background && !$color) {
        if (is_customize_preview()) {
            printf('<style%s id="custom-background-css"></style>', $type_attr);
        }
        return;
    }
    $style = $color ? "background-color: #{$color};" : '';
    if ($background) {
        $image = ' background-image: url("' . sanitize_url($background) . '");';
        $position_x = get_theme_mod('background_position_x', get_theme_support('custom-background', 'default-position-x'));
        $position_y = get_theme_mod('background_position_y', get_theme_support('custom-background', 'default-position-y'));
        if (!in_array($position_x, array('left', 'center', 'right'), true)) {
            $position_x = 'left';
        }
        if (!in_array($position_y, array('top', 'center', 'bottom'), true)) {
            $position_y = 'top';
        }
        $position = " background-position: {$position_x} {$position_y};";
        $size = get_theme_mod('background_size', get_theme_support('custom-background', 'default-size'));
        if (!in_array($size, array('auto', 'contain', 'cover'), true)) {
            $size = 'auto';
        }
        $size = " background-size: {$size};";
        $repeat = get_theme_mod('background_repeat', get_theme_support('custom-background', 'default-repeat'));
        if (!in_array($repeat, array('repeat-x', 'repeat-y', 'repeat', 'no-repeat'), true)) {
            $repeat = 'repeat';
        }
        $repeat = " background-repeat: {$repeat};";
        $attachment = get_theme_mod('background_attachment', get_theme_support('custom-background', 'default-attachment'));
        if ('fixed' !== $attachment) {
            $attachment = 'scroll';
        }
        $attachment = " background-attachment: {$attachment};";
        $style .= $image . $position . $size . $repeat . $attachment;
    }
    ?>
<style<?php 
    echo $type_attr;
    ?> id="custom-background-css">
body.custom-background { <?php 
    echo trim($style);
    ?> }
</style>
	<?php 
}
function wp_custom_css_cb()
{
    $styles = wp_get_custom_css();
    if ($styles || is_customize_preview()) {
        $type_attr = current_theme_supports('html5', 'style') ? '' : ' type="text/css"';
        ?>
		<style<?php 
        echo $type_attr;
        ?> id="wp-custom-css">
			<?php 
        echo strip_tags($styles);
        ?>
		</style>
		<?php 
    }
}
function wp_get_custom_css_post($stylesheet = '')
{
    if (empty($stylesheet)) {
        $stylesheet = get_stylesheet();
    }
    $custom_css_query_vars = array('post_type' => 'custom_css', 'post_status' => get_post_stati(), 'name' => sanitize_title($stylesheet), 'posts_per_page' => 1, 'no_found_rows' => true, 'cache_results' => true, 'update_post_meta_cache' => false, 'update_post_term_cache' => false, 'lazy_load_term_meta' => false);
    $post = null;
    if (get_stylesheet() === $stylesheet) {
        $post_id = get_theme_mod('custom_css_post_id');
        if ($post_id > 0 && get_post($post_id)) {
            $post = get_post($post_id);
        }
        if (!$post && -1 !== $post_id) {
            $query = new WP_Query($custom_css_query_vars);
            $post = $query->post;
            set_theme_mod('custom_css_post_id', $post ? $post->ID : -1);
        }
    } else {
        $query = new WP_Query($custom_css_query_vars);
        $post = $query->post;
    }
    return $post;
}
function wp_get_custom_css($stylesheet = '')
{
    $css = '';
    if (empty($stylesheet)) {
        $stylesheet = get_stylesheet();
    }
    $post = wp_get_custom_css_post($stylesheet);
    if ($post) {
        $css = $post->post_content;
    }
    $css = apply_filters('wp_get_custom_css', $css, $stylesheet);
    return $css;
}
function wp_update_custom_css_post($css, $args = array())
{
    $args = wp_parse_args($args, array('preprocessed' => '', 'stylesheet' => get_stylesheet()));
    $data = array('css' => $css, 'preprocessed' => $args['preprocessed']);
    $data = apply_filters('update_custom_css_data', $data, array_merge($args, compact('css')));
    $post_data = array('post_title' => $args['stylesheet'], 'post_name' => sanitize_title($args['stylesheet']), 'post_type' => 'custom_css', 'post_status' => 'publish', 'post_content' => $data['css'], 'post_content_filtered' => $data['preprocessed']);
    $post = wp_get_custom_css_post($args['stylesheet']);
    if ($post) {
        $post_data['ID'] = $post->ID;
        $r = wp_update_post(wp_slash($post_data), true);
    } else {
        $r = wp_insert_post(wp_slash($post_data), true);
        if (!is_wp_error($r)) {
            if (get_stylesheet() === $args['stylesheet']) {
                set_theme_mod('custom_css_post_id', $r);
            }
            $revisions = wp_get_latest_revision_id_and_total_count($r);
            if (!is_wp_error($revisions) && 0 === $revisions['count']) {
                wp_save_post_revision($r);
            }
        }
    }
    if (is_wp_error($r)) {
        return $r;
    }
    return get_post($r);
}
function add_editor_style($stylesheet = 'editor-style.css')
{
    global $editor_styles;
    add_theme_support('editor-style');
    $editor_styles = (array) $editor_styles;
    $stylesheet = (array) $stylesheet;
    if (is_rtl()) {
        $rtl_stylesheet = str_replace('.css', '-rtl.css', $stylesheet[0]);
        $stylesheet[] = $rtl_stylesheet;
    }
    $editor_styles = array_merge($editor_styles, $stylesheet);
}
function remove_editor_styles()
{
    if (!current_theme_supports('editor-style')) {
        return false;
    }
    _remove_theme_support('editor-style');
    if (is_admin()) {
        $GLOBALS['editor_styles'] = array();
    }
    return true;
}
function get_editor_stylesheets()
{
    $stylesheets = array();
    if (!empty($GLOBALS['editor_styles']) && is_array($GLOBALS['editor_styles'])) {
        $editor_styles = $GLOBALS['editor_styles'];
        $editor_styles = array_unique(array_filter($editor_styles));
        $style_uri = get_stylesheet_directory_uri();
        $style_dir = get_stylesheet_directory();
        foreach ($editor_styles as $key => $file) {
            if (preg_match('~^(https?:)?//~', $file)) {
                $stylesheets[] = sanitize_url($file);
                unset($editor_styles[$key]);
            }
        }
        if (is_child_theme()) {
            $template_uri = get_template_directory_uri();
            $template_dir = get_template_directory();
            foreach ($editor_styles as $key => $file) {
                if ($file && file_exists("{$template_dir}/{$file}")) {
                    $stylesheets[] = "{$template_uri}/{$file}";
                }
            }
        }
        foreach ($editor_styles as $file) {
            if ($file && file_exists("{$style_dir}/{$file}")) {
                $stylesheets[] = "{$style_uri}/{$file}";
            }
        }
    }
    return apply_filters('editor_stylesheets', $stylesheets);
}
function get_theme_starter_content()
{
    $theme_support = get_theme_support('starter-content');
    if (is_array($theme_support) && !empty($theme_support[0]) && is_array($theme_support[0])) {
        $config = $theme_support[0];
    } else {
        $config = array();
    }
    $core_content = array('widgets' => array('text_business_info' => array('text', array('title' => _x('Find Us', 'Theme starter content'), 'text' => implode('', array('<strong>' . _x('Address', 'Theme starter content') . "</strong>\n", _x('123 Main Street', 'Theme starter content') . "\n", _x('New York, NY 10001', 'Theme starter content') . "\n\n", '<strong>' . _x('Hours', 'Theme starter content') . "</strong>\n", _x('Monday&ndash;Friday: 9:00AM&ndash;5:00PM', 'Theme starter content') . "\n", _x('Saturday &amp; Sunday: 11:00AM&ndash;3:00PM', 'Theme starter content'))), 'filter' => true, 'visual' => true)), 'text_about' => array('text', array('title' => _x('About This Site', 'Theme starter content'), 'text' => _x('This may be a good place to introduce yourself and your site or include some credits.', 'Theme starter content'), 'filter' => true, 'visual' => true)), 'archives' => array('archives', array('title' => _x('Archives', 'Theme starter content'))), 'calendar' => array('calendar', array('title' => _x('Calendar', 'Theme starter content'))), 'categories' => array('categories', array('title' => _x('Categories', 'Theme starter content'))), 'meta' => array('meta', array('title' => _x('Meta', 'Theme starter content'))), 'recent-comments' => array('recent-comments', array('title' => _x('Recent Comments', 'Theme starter content'))), 'recent-posts' => array('recent-posts', array('title' => _x('Recent Posts', 'Theme starter content'))), 'search' => array('search', array('title' => _x('Search', 'Theme starter content')))), 'nav_menus' => array('link_home' => array('type' => 'custom', 'title' => _x('Home', 'Theme starter content'), 'url' => home_url('/')), 'page_home' => array('type' => 'post_type', 'object' => 'page', 'object_id' => '{{home}}'), 'page_about' => array('type' => 'post_type', 'object' => 'page', 'object_id' => '{{about}}'), 'page_blog' => array('type' => 'post_type', 'object' => 'page', 'object_id' => '{{blog}}'), 'page_news' => array('type' => 'post_type', 'object' => 'page', 'object_id' => '{{news}}'), 'page_contact' => array('type' => 'post_type', 'object' => 'page', 'object_id' => '{{contact}}'), 'link_email' => array('title' => _x('Email', 'Theme starter content'), 'url' => 'mailto:wordpress@example.com'), 'link_facebook' => array('title' => _x('Facebook', 'Theme starter content'), 'url' => 'https://www.facebook.com/wordpress'), 'link_foursquare' => array('title' => _x('Foursquare', 'Theme starter content'), 'url' => 'https://foursquare.com/'), 'link_github' => array('title' => _x('GitHub', 'Theme starter content'), 'url' => 'https://github.com/wordpress/'), 'link_instagram' => array('title' => _x('Instagram', 'Theme starter content'), 'url' => 'https://www.instagram.com/explore/tags/wordcamp/'), 'link_linkedin' => array('title' => _x('LinkedIn', 'Theme starter content'), 'url' => 'https://www.linkedin.com/company/1089783'), 'link_pinterest' => array('title' => _x('Pinterest', 'Theme starter content'), 'url' => 'https://www.pinterest.com/'), 'link_twitter' => array('title' => _x('Twitter', 'Theme starter content'), 'url' => 'https://twitter.com/wordpress'), 'link_yelp' => array('title' => _x('Yelp', 'Theme starter content'), 'url' => 'https://www.yelp.com'), 'link_youtube' => array('title' => _x('YouTube', 'Theme starter content'), 'url' => 'https://www.youtube.com/channel/UCdof4Ju7amm1chz1gi1T2ZA')), 'posts' => array('home' => array('post_type' => 'page', 'post_title' => _x('Home', 'Theme starter content'), 'post_content' => sprintf("<!-- wp:paragraph -->\n<p>%s</p>\n<!-- /wp:paragraph -->", _x('Welcome to your site! This is your homepage, which is what most visitors will see when they come to your site for the first time.', 'Theme starter content'))), 'about' => array('post_type' => 'page', 'post_title' => _x('About', 'Theme starter content'), 'post_content' => sprintf("<!-- wp:paragraph -->\n<p>%s</p>\n<!-- /wp:paragraph -->", _x('You might be an artist who would like to introduce yourself and your work here or maybe you are a business with a mission to describe.', 'Theme starter content'))), 'contact' => array('post_type' => 'page', 'post_title' => _x('Contact', 'Theme starter content'), 'post_content' => sprintf("<!-- wp:paragraph -->\n<p>%s</p>\n<!-- /wp:paragraph -->", _x('This is a page with some basic contact information, such as an address and phone number. You might also try a plugin to add a contact form.', 'Theme starter content'))), 'blog' => array('post_type' => 'page', 'post_title' => _x('Blog', 'Theme starter content')), 'news' => array('post_type' => 'page', 'post_title' => _x('News', 'Theme starter content')), 'homepage-section' => array('post_type' => 'page', 'post_title' => _x('A homepage section', 'Theme starter content'), 'post_content' => sprintf("<!-- wp:paragraph -->\n<p>%s</p>\n<!-- /wp:paragraph -->", _x('This is an example of a homepage section. Homepage sections can be any page other than the homepage itself, including the page that shows your latest blog posts.', 'Theme starter content')))));
    $content = array();
    foreach ($config as $type => $args) {
        switch ($type) {
            case 'options':
            case 'theme_mods':
                $content[$type] = $config[$type];
                break;
            case 'widgets':
                foreach ($config[$type] as $sidebar_id => $widgets) {
                    foreach ($widgets as $id => $widget) {
                        if (is_array($widget)) {
                            if (!empty($core_content[$type][$id])) {
                                $widget = array($core_content[$type][$id][0], array_merge($core_content[$type][$id][1], $widget));
                            }
                            $content[$type][$sidebar_id][] = $widget;
                        } elseif (is_string($widget) && !empty($core_content[$type]) && !empty($core_content[$type][$widget])) {
                            $content[$type][$sidebar_id][] = $core_content[$type][$widget];
                        }
                    }
                }
                break;
            case 'nav_menus':
                foreach ($config[$type] as $nav_menu_location => $nav_menu) {
                    if (empty($nav_menu['name'])) {
                        $nav_menu['name'] = $nav_menu_location;
                    }
                    $content[$type][$nav_menu_location]['name'] = $nav_menu['name'];
                    foreach ($nav_menu['items'] as $id => $nav_menu_item) {
                        if (is_array($nav_menu_item)) {
                            if (!empty($core_content[$type][$id])) {
                                $nav_menu_item = array_merge($core_content[$type][$id], $nav_menu_item);
                            }
                            $content[$type][$nav_menu_location]['items'][] = $nav_menu_item;
                        } elseif (is_string($nav_menu_item) && !empty($core_content[$type]) && !empty($core_content[$type][$nav_menu_item])) {
                            $content[$type][$nav_menu_location]['items'][] = $core_content[$type][$nav_menu_item];
                        }
                    }
                }
                break;
            case 'attachments':
                foreach ($config[$type] as $id => $item) {
                    if (!empty($item['file'])) {
                        $content[$type][$id] = $item;
                    }
                }
                break;
            case 'posts':
                foreach ($config[$type] as $id => $item) {
                    if (is_array($item)) {
                        if (!empty($core_content[$type][$id])) {
                            $item = array_merge($core_content[$type][$id], $item);
                        }
                        $content[$type][$id] = wp_array_slice_assoc($item, array('post_type', 'post_title', 'post_excerpt', 'post_name', 'post_content', 'menu_order', 'comment_status', 'thumbnail', 'template'));
                    } elseif (is_string($item) && !empty($core_content[$type][$item])) {
                        $content[$type][$item] = $core_content[$type][$item];
                    }
                }
                break;
        }
    }
    return apply_filters('get_theme_starter_content', $content, $config);
}
function add_theme_support($feature, ...$args)
{
    global $_wp_theme_features;
    if (!$args) {
        $args = true;
    }
    switch ($feature) {
        case 'post-thumbnails':
            if (true === get_theme_support('post-thumbnails')) {
                return;
            }
            if (isset($args[0]) && is_array($args[0]) && isset($_wp_theme_features['post-thumbnails'])) {
                $args[0] = array_unique(array_merge($_wp_theme_features['post-thumbnails'][0], $args[0]));
            }
            break;
        case 'post-formats':
            if (isset($args[0]) && is_array($args[0])) {
                $post_formats = get_post_format_slugs();
                unset($post_formats['standard']);
                $args[0] = array_intersect($args[0], array_keys($post_formats));
            } else {
                _doing_it_wrong("add_theme_support( 'post-formats' )", __('You need to pass an array of post formats.'), '5.6.0');
                return false;
            }
            break;
        case 'html5':
            if (empty($args[0]) || !is_array($args[0])) {
                _doing_it_wrong("add_theme_support( 'html5' )", __('You need to pass an array of types.'), '3.6.1');
                if (!empty($args[0]) && !is_array($args[0])) {
                    return false;
                }
                $args = array(0 => array('comment-list', 'comment-form', 'search-form'));
            }
            if (isset($_wp_theme_features['html5'])) {
                $args[0] = array_merge($_wp_theme_features['html5'][0], $args[0]);
            }
            break;
        case 'custom-logo':
            if (true === $args) {
                $args = array(0 => array());
            }
            $defaults = array('width' => null, 'height' => null, 'flex-width' => false, 'flex-height' => false, 'header-text' => '', 'unlink-homepage-logo' => false);
            $args[0] = wp_parse_args(array_intersect_key($args[0], $defaults), $defaults);
            if (is_null($args[0]['width']) && is_null($args[0]['height'])) {
                $args[0]['flex-width'] = true;
                $args[0]['flex-height'] = true;
            }
            break;
        case 'custom-header-uploads':
            return add_theme_support('custom-header', array('uploads' => true));
        case 'custom-header':
            if (true === $args) {
                $args = array(0 => array());
            }
            $defaults = array('default-image' => '', 'random-default' => false, 'width' => 0, 'height' => 0, 'flex-height' => false, 'flex-width' => false, 'default-text-color' => '', 'header-text' => true, 'uploads' => true, 'wp-head-callback' => '', 'admin-head-callback' => '', 'admin-preview-callback' => '', 'video' => false, 'video-active-callback' => 'is_front_page');
            $jit = isset($args[0]['__jit']);
            unset($args[0]['__jit']);
            if (isset($_wp_theme_features['custom-header'])) {
                $args[0] = wp_parse_args($_wp_theme_features['custom-header'][0], $args[0]);
            }
            if ($jit) {
                $args[0] = wp_parse_args($args[0], $defaults);
            }
            if (defined('NO_HEADER_TEXT')) {
                $args[0]['header-text'] = !NO_HEADER_TEXT;
            } elseif (isset($args[0]['header-text'])) {
                define('NO_HEADER_TEXT', empty($args[0]['header-text']));
            }
            if (defined('HEADER_IMAGE_WIDTH')) {
                $args[0]['width'] = (int) HEADER_IMAGE_WIDTH;
            } elseif (isset($args[0]['width'])) {
                define('HEADER_IMAGE_WIDTH', (int) $args[0]['width']);
            }
            if (defined('HEADER_IMAGE_HEIGHT')) {
                $args[0]['height'] = (int) HEADER_IMAGE_HEIGHT;
            } elseif (isset($args[0]['height'])) {
                define('HEADER_IMAGE_HEIGHT', (int) $args[0]['height']);
            }
            if (defined('HEADER_TEXTCOLOR')) {
                $args[0]['default-text-color'] = HEADER_TEXTCOLOR;
            } elseif (isset($args[0]['default-text-color'])) {
                define('HEADER_TEXTCOLOR', $args[0]['default-text-color']);
            }
            if (defined('HEADER_IMAGE')) {
                $args[0]['default-image'] = HEADER_IMAGE;
            } elseif (isset($args[0]['default-image'])) {
                define('HEADER_IMAGE', $args[0]['default-image']);
            }
            if ($jit && !empty($args[0]['default-image'])) {
                $args[0]['random-default'] = false;
            }
            if ($jit) {
                if (empty($args[0]['width']) && empty($args[0]['flex-width'])) {
                    $args[0]['flex-width'] = true;
                }
                if (empty($args[0]['height']) && empty($args[0]['flex-height'])) {
                    $args[0]['flex-height'] = true;
                }
            }
            break;
        case 'custom-background':
            if (true === $args) {
                $args = array(0 => array());
            }
            $defaults = array('default-image' => '', 'default-preset' => 'default', 'default-position-x' => 'left', 'default-position-y' => 'top', 'default-size' => 'auto', 'default-repeat' => 'repeat', 'default-attachment' => 'scroll', 'default-color' => '', 'wp-head-callback' => '_custom_background_cb', 'admin-head-callback' => '', 'admin-preview-callback' => '');
            $jit = isset($args[0]['__jit']);
            unset($args[0]['__jit']);
            if (isset($_wp_theme_features['custom-background'])) {
                $args[0] = wp_parse_args($_wp_theme_features['custom-background'][0], $args[0]);
            }
            if ($jit) {
                $args[0] = wp_parse_args($args[0], $defaults);
            }
            if (defined('BACKGROUND_COLOR')) {
                $args[0]['default-color'] = BACKGROUND_COLOR;
            } elseif (isset($args[0]['default-color']) || $jit) {
                define('BACKGROUND_COLOR', $args[0]['default-color']);
            }
            if (defined('BACKGROUND_IMAGE')) {
                $args[0]['default-image'] = BACKGROUND_IMAGE;
            } elseif (isset($args[0]['default-image']) || $jit) {
                define('BACKGROUND_IMAGE', $args[0]['default-image']);
            }
            break;
        case 'title-tag':
            if (did_action('wp_loaded')) {
                _doing_it_wrong("add_theme_support( 'title-tag' )", sprintf(__('Theme support for %1$s should be registered before the %2$s hook.'), '<code>title-tag</code>', '<code>wp_loaded</code>'), '4.1.0');
                return false;
            }
    }
    $_wp_theme_features[$feature] = $args;
}
function _custom_header_background_just_in_time()
{
    global $custom_image_header, $custom_background;
    if (current_theme_supports('custom-header')) {
        add_theme_support('custom-header', array('__jit' => true));
        $args = get_theme_support('custom-header');
        if ($args[0]['wp-head-callback']) {
            add_action('wp_head', $args[0]['wp-head-callback']);
        }
        if (is_admin()) {
            require_once ABSPATH . 'wp-admin/includes/class-custom-image-header.php';
            $custom_image_header = new Custom_Image_Header($args[0]['admin-head-callback'], $args[0]['admin-preview-callback']);
        }
    }
    if (current_theme_supports('custom-background')) {
        add_theme_support('custom-background', array('__jit' => true));
        $args = get_theme_support('custom-background');
        add_action('wp_head', $args[0]['wp-head-callback']);
        if (is_admin()) {
            require_once ABSPATH . 'wp-admin/includes/class-custom-background.php';
            $custom_background = new Custom_Background($args[0]['admin-head-callback'], $args[0]['admin-preview-callback']);
        }
    }
}
function _custom_logo_header_styles()
{
    if (!current_theme_supports('custom-header', 'header-text') && get_theme_support('custom-logo', 'header-text') && !get_theme_mod('header_text', true)) {
        $classes = (array) get_theme_support('custom-logo', 'header-text');
        $classes = array_map('sanitize_html_class', $classes);
        $classes = '.' . implode(', .', $classes);
        $type_attr = current_theme_supports('html5', 'style') ? '' : ' type="text/css"';
        ?>
		<!-- Custom Logo: hide header text -->
		<style id="custom-logo-css"<?php 
        echo $type_attr;
        ?>>
			<?php 
        echo $classes;
        ?> {
				position: absolute;
				clip: rect(1px, 1px, 1px, 1px);
			}
		</style>
		<?php 
    }
}
function get_theme_support($feature, ...$args)
{
    global $_wp_theme_features;
    if (!isset($_wp_theme_features[$feature])) {
        return false;
    }
    if (!$args) {
        return $_wp_theme_features[$feature];
    }
    switch ($feature) {
        case 'custom-logo':
        case 'custom-header':
        case 'custom-background':
            if (isset($_wp_theme_features[$feature][0][$args[0]])) {
                return $_wp_theme_features[$feature][0][$args[0]];
            }
            return false;
        default:
            return $_wp_theme_features[$feature];
    }
}
function remove_theme_support($feature)
{
    if (in_array($feature, array('editor-style', 'widgets', 'menus'), true)) {
        return false;
    }
    return _remove_theme_support($feature);
}
function _remove_theme_support($feature)
{
    global $_wp_theme_features;
    switch ($feature) {
        case 'custom-header-uploads':
            if (!isset($_wp_theme_features['custom-header'])) {
                return false;
            }
            add_theme_support('custom-header', array('uploads' => false));
            return;
    }
    if (!isset($_wp_theme_features[$feature])) {
        return false;
    }
    switch ($feature) {
        case 'custom-header':
            if (!did_action('wp_loaded')) {
                break;
            }
            $support = get_theme_support('custom-header');
            if (isset($support[0]['wp-head-callback'])) {
                remove_action('wp_head', $support[0]['wp-head-callback']);
            }
            if (isset($GLOBALS['custom_image_header'])) {
                remove_action('admin_menu', array($GLOBALS['custom_image_header'], 'init'));
                unset($GLOBALS['custom_image_header']);
            }
            break;
        case 'custom-background':
            if (!did_action('wp_loaded')) {
                break;
            }
            $support = get_theme_support('custom-background');
            if (isset($support[0]['wp-head-callback'])) {
                remove_action('wp_head', $support[0]['wp-head-callback']);
            }
            remove_action('admin_menu', array($GLOBALS['custom_background'], 'init'));
            unset($GLOBALS['custom_background']);
            break;
    }
    unset($_wp_theme_features[$feature]);
    return true;
}
function current_theme_supports($feature, ...$args)
{
    global $_wp_theme_features;
    if ('custom-header-uploads' === $feature) {
        return current_theme_supports('custom-header', 'uploads');
    }
    if (!isset($_wp_theme_features[$feature])) {
        return false;
    }
    if (!$args) {
        return apply_filters("current_theme_supports-{$feature}", true, $args, $_wp_theme_features[$feature]);
    }
    switch ($feature) {
        case 'post-thumbnails':
            if (true === $_wp_theme_features[$feature]) {
                return true;
            }
            $content_type = $args[0];
            return in_array($content_type, $_wp_theme_features[$feature][0], true);
        case 'html5':
        case 'post-formats':
            $type = $args[0];
            return in_array($type, $_wp_theme_features[$feature][0], true);
        case 'custom-logo':
        case 'custom-header':
        case 'custom-background':
            return isset($_wp_theme_features[$feature][0][$args[0]]) && $_wp_theme_features[$feature][0][$args[0]];
    }
    return apply_filters("current_theme_supports-{$feature}", true, $args, $_wp_theme_features[$feature]);
}
function require_if_theme_supports($feature, $file)
{
    if (current_theme_supports($feature)) {
        require $file;
        return true;
    }
    return false;
}
function register_theme_feature($feature, $args = array())
{
    global $_wp_registered_theme_features;
    if (!is_array($_wp_registered_theme_features)) {
        $_wp_registered_theme_features = array();
    }
    $defaults = array('type' => 'boolean', 'variadic' => false, 'description' => '', 'show_in_rest' => false);
    $args = wp_parse_args($args, $defaults);
    if (true === $args['show_in_rest']) {
        $args['show_in_rest'] = array();
    }
    if (is_array($args['show_in_rest'])) {
        $args['show_in_rest'] = wp_parse_args($args['show_in_rest'], array('schema' => array(), 'name' => $feature, 'prepare_callback' => null));
    }
    if (!in_array($args['type'], array('string', 'boolean', 'integer', 'number', 'array', 'object'), true)) {
        return new WP_Error('invalid_type', __('The feature "type" is not valid JSON Schema type.'));
    }
    if (true === $args['variadic'] && 'array' !== $args['type']) {
        return new WP_Error('variadic_must_be_array', __('When registering a "variadic" theme feature, the "type" must be an "array".'));
    }
    if (false !== $args['show_in_rest'] && in_array($args['type'], array('array', 'object'), true)) {
        if (!is_array($args['show_in_rest']) || empty($args['show_in_rest']['schema'])) {
            return new WP_Error('missing_schema', __('When registering an "array" or "object" feature to show in the REST API, the feature\'s schema must also be defined.'));
        }
        if ('array' === $args['type'] && !isset($args['show_in_rest']['schema']['items'])) {
            return new WP_Error('missing_schema_items', __('When registering an "array" feature, the feature\'s schema must include the "items" keyword.'));
        }
        if ('object' === $args['type'] && !isset($args['show_in_rest']['schema']['properties'])) {
            return new WP_Error('missing_schema_properties', __('When registering an "object" feature, the feature\'s schema must include the "properties" keyword.'));
        }
    }
    if (is_array($args['show_in_rest'])) {
        if (isset($args['show_in_rest']['prepare_callback']) && !is_callable($args['show_in_rest']['prepare_callback'])) {
            return new WP_Error('invalid_rest_prepare_callback', sprintf(__('The "%s" must be a callable function.'), 'prepare_callback'));
        }
        $args['show_in_rest']['schema'] = wp_parse_args($args['show_in_rest']['schema'], array('description' => $args['description'], 'type' => $args['type'], 'default' => false));
        if (is_bool($args['show_in_rest']['schema']['default']) && !in_array('boolean', (array) $args['show_in_rest']['schema']['type'], true)) {
            $args['show_in_rest']['schema']['type'] = (array) $args['show_in_rest']['schema']['type'];
            array_unshift($args['show_in_rest']['schema']['type'], 'boolean');
        }
        $args['show_in_rest']['schema'] = rest_default_additional_properties_to_false($args['show_in_rest']['schema']);
    }
    $_wp_registered_theme_features[$feature] = $args;
    return true;
}
function get_registered_theme_features()
{
    global $_wp_registered_theme_features;
    if (!is_array($_wp_registered_theme_features)) {
        return array();
    }
    return $_wp_registered_theme_features;
}
function get_registered_theme_feature($feature)
{
    global $_wp_registered_theme_features;
    if (!is_array($_wp_registered_theme_features)) {
        return null;
    }
    return isset($_wp_registered_theme_features[$feature]) ? $_wp_registered_theme_features[$feature] : null;
}
function _delete_attachment_theme_mod($id)
{
    $attachment_image = wp_get_attachment_url($id);
    $header_image = get_header_image();
    $background_image = get_background_image();
    $custom_logo_id = get_theme_mod('custom_logo');
    if ($custom_logo_id && $custom_logo_id == $id) {
        remove_theme_mod('custom_logo');
        remove_theme_mod('header_text');
    }
    if ($header_image && $header_image == $attachment_image) {
        remove_theme_mod('header_image');
        remove_theme_mod('header_image_data');
    }
    if ($background_image && $background_image == $attachment_image) {
        remove_theme_mod('background_image');
    }
}
function check_theme_switched()
{
    $stylesheet = get_option('theme_switched');
    if ($stylesheet) {
        $old_theme = wp_get_theme($stylesheet);
        if (get_option('theme_switched_via_customizer')) {
            remove_action('after_switch_theme', '_wp_menus_changed');
            remove_action('after_switch_theme', '_wp_sidebars_changed');
            update_option('theme_switched_via_customizer', false);
        }
        if ($old_theme->exists()) {
            do_action('after_switch_theme', $old_theme->get('Name'), $old_theme);
        } else {
            do_action('after_switch_theme', $stylesheet, $old_theme);
        }
        flush_rewrite_rules();
        update_option('theme_switched', false);
    }
}
function _wp_customize_include()
{
    $is_customize_admin_page = is_admin() && 'customize.php' === basename($_SERVER['PHP_SELF']);
    $should_include = $is_customize_admin_page || isset($_REQUEST['wp_customize']) && 'on' === $_REQUEST['wp_customize'] || (!empty($_GET['customize_changeset_uuid']) || !empty($_POST['customize_changeset_uuid']));
    if (!$should_include) {
        return;
    }
    $keys = array('changeset_uuid', 'customize_changeset_uuid', 'customize_theme', 'theme', 'customize_messenger_channel', 'customize_autosaved');
    $input_vars = array_merge(wp_array_slice_assoc($_GET, $keys), wp_array_slice_assoc($_POST, $keys));
    $theme = null;
    $autosaved = null;
    $messenger_channel = null;
    $changeset_uuid = false;
    $branching = false;
    if ($is_customize_admin_page && isset($input_vars['changeset_uuid'])) {
        $changeset_uuid = sanitize_key($input_vars['changeset_uuid']);
    } elseif (!empty($input_vars['customize_changeset_uuid'])) {
        $changeset_uuid = sanitize_key($input_vars['customize_changeset_uuid']);
    }
    if ($is_customize_admin_page && isset($input_vars['theme'])) {
        $theme = $input_vars['theme'];
    } elseif (isset($input_vars['customize_theme'])) {
        $theme = $input_vars['customize_theme'];
    }
    if (!empty($input_vars['customize_autosaved'])) {
        $autosaved = true;
    }
    if (isset($input_vars['customize_messenger_channel'])) {
        $messenger_channel = sanitize_key($input_vars['customize_messenger_channel']);
    }
    $is_customize_save_action = wp_doing_ajax() && isset($_REQUEST['action']) && 'customize_save' === wp_unslash($_REQUEST['action']);
    $settings_previewed = !$is_customize_save_action;
    require_once ABSPATH . WPINC . '/class-wp-customize-manager.php';
    $GLOBALS['wp_customize'] = new WP_Customize_Manager(compact('changeset_uuid', 'theme', 'messenger_channel', 'settings_previewed', 'autosaved', 'branching'));
}
function _wp_customize_publish_changeset($new_status, $old_status, $changeset_post)
{
    global $wp_customize, $wpdb;
    $is_publishing_changeset = 'customize_changeset' === $changeset_post->post_type && 'publish' === $new_status && 'publish' !== $old_status;
    if (!$is_publishing_changeset) {
        return;
    }
    if (empty($wp_customize)) {
        require_once ABSPATH . WPINC . '/class-wp-customize-manager.php';
        $wp_customize = new WP_Customize_Manager(array('changeset_uuid' => $changeset_post->post_name, 'settings_previewed' => false));
    }
    if (!did_action('customize_register')) {
        remove_action('customize_register', array($wp_customize, 'register_controls'));
        $wp_customize->register_controls();
        do_action('customize_register', $wp_customize);
    }
    $wp_customize->_publish_changeset_values($changeset_post->ID);
    if (!wp_revisions_enabled($changeset_post)) {
        $wp_customize->trash_changeset_post($changeset_post->ID);
    }
}
function _wp_customize_changeset_filter_insert_post_data($post_data, $supplied_post_data)
{
    if (isset($post_data['post_type']) && 'customize_changeset' === $post_data['post_type']) {
        if (empty($post_data['post_name']) && !empty($supplied_post_data['post_name'])) {
            $post_data['post_name'] = $supplied_post_data['post_name'];
        }
    }
    return $post_data;
}
function _wp_customize_loader_settings()
{
    $admin_origin = parse_url(admin_url());
    $home_origin = parse_url(home_url());
    $cross_domain = strtolower($admin_origin['host']) !== strtolower($home_origin['host']);
    $browser = array('mobile' => wp_is_mobile(), 'ios' => wp_is_mobile() && preg_match('/iPad|iPod|iPhone/', $_SERVER['HTTP_USER_AGENT']));
    $settings = array('url' => esc_url(admin_url('customize.php')), 'isCrossDomain' => $cross_domain, 'browser' => $browser, 'l10n' => array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'mainIframeTitle' => __('Customizer')));
    $script = 'var _wpCustomizeLoaderSettings = ' . wp_json_encode($settings) . ';';
    $wp_scripts = wp_scripts();
    $data = $wp_scripts->get_data('customize-loader', 'data');
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('customize-loader', 'data', $script);
}
function wp_customize_url($stylesheet = '')
{
    $url = admin_url('customize.php');
    if ($stylesheet) {
        $url .= '?theme=' . urlencode($stylesheet);
    }
    return esc_url($url);
}
function wp_customize_support_script()
{
    $admin_origin = parse_url(admin_url());
    $home_origin = parse_url(home_url());
    $cross_domain = strtolower($admin_origin['host']) !== strtolower($home_origin['host']);
    ob_start();
    ?>
	<script>
		(function() {
			var request, b = document.body, c = 'className', cs = 'customize-support', rcs = new RegExp('(^|\\s+)(no-)?'+cs+'(\\s+|$)');

	<?php 
    if ($cross_domain) {
        ?>
			request = (function(){ var xhr = new XMLHttpRequest(); return ('withCredentials' in xhr); })();
	<?php 
    } else {
        ?>
			request = true;
	<?php 
    }
    ?>

			b[c] = b[c].replace( rcs, ' ' );
			// The customizer requires postMessage and CORS (if the site is cross domain).
			b[c] += ( window.postMessage && request ? ' ' : ' no-' ) + cs;
		}());
	</script>
	<?php 
    wp_print_inline_script_tag(wp_remove_surrounding_empty_script_tags(ob_get_clean()));
}
function is_customize_preview()
{
    global $wp_customize;
    return $wp_customize instanceof WP_Customize_Manager && $wp_customize->is_preview();
}
function _wp_keep_alive_customize_changeset_dependent_auto_drafts($new_status, $old_status, $post)
{
    global $wpdb;
    unset($old_status);
    if ('customize_changeset' !== $post->post_type || 'publish' === $new_status) {
        return;
    }
    $data = json_decode($post->post_content, true);
    if (empty($data['nav_menus_created_posts']['value'])) {
        return;
    }
    if ('trash' === $new_status) {
        foreach ($data['nav_menus_created_posts']['value'] as $post_id) {
            if (!empty($post_id) && 'draft' === get_post_status($post_id)) {
                wp_trash_post($post_id);
            }
        }
        return;
    }
    $post_args = array();
    if ('auto-draft' === $new_status) {
        $post_args['post_date'] = $post->post_date;
    } else {
        $post_args['post_status'] = 'draft';
    }
    foreach ($data['nav_menus_created_posts']['value'] as $post_id) {
        if (empty($post_id) || 'auto-draft' !== get_post_status($post_id)) {
            continue;
        }
        $wpdb->update($wpdb->posts, $post_args, array('ID' => $post_id));
        clean_post_cache($post_id);
    }
}
function create_initial_theme_features()
{
    register_theme_feature('align-wide', array('description' => __('Whether theme opts in to wide alignment CSS class.'), 'show_in_rest' => true));
    register_theme_feature('automatic-feed-links', array('description' => __('Whether posts and comments RSS feed links are added to head.'), 'show_in_rest' => true));
    register_theme_feature('block-templates', array('description' => __('Whether a theme uses block-based templates.'), 'show_in_rest' => true));
    register_theme_feature('block-template-parts', array('description' => __('Whether a theme uses block-based template parts.'), 'show_in_rest' => true));
    register_theme_feature('custom-background', array('description' => __('Custom background if defined by the theme.'), 'type' => 'object', 'show_in_rest' => array('schema' => array('properties' => array('default-image' => array('type' => 'string', 'format' => 'uri'), 'default-preset' => array('type' => 'string', 'enum' => array('default', 'fill', 'fit', 'repeat', 'custom')), 'default-position-x' => array('type' => 'string', 'enum' => array('left', 'center', 'right')), 'default-position-y' => array('type' => 'string', 'enum' => array('left', 'center', 'right')), 'default-size' => array('type' => 'string', 'enum' => array('auto', 'contain', 'cover')), 'default-repeat' => array('type' => 'string', 'enum' => array('repeat-x', 'repeat-y', 'repeat', 'no-repeat')), 'default-attachment' => array('type' => 'string', 'enum' => array('scroll', 'fixed')), 'default-color' => array('type' => 'string'))))));
    register_theme_feature('custom-header', array('description' => __('Custom header if defined by the theme.'), 'type' => 'object', 'show_in_rest' => array('schema' => array('properties' => array('default-image' => array('type' => 'string', 'format' => 'uri'), 'random-default' => array('type' => 'boolean'), 'width' => array('type' => 'integer'), 'height' => array('type' => 'integer'), 'flex-height' => array('type' => 'boolean'), 'flex-width' => array('type' => 'boolean'), 'default-text-color' => array('type' => 'string'), 'header-text' => array('type' => 'boolean'), 'uploads' => array('type' => 'boolean'), 'video' => array('type' => 'boolean'))))));
    register_theme_feature('custom-logo', array('type' => 'object', 'description' => __('Custom logo if defined by the theme.'), 'show_in_rest' => array('schema' => array('properties' => array('width' => array('type' => 'integer'), 'height' => array('type' => 'integer'), 'flex-width' => array('type' => 'boolean'), 'flex-height' => array('type' => 'boolean'), 'header-text' => array('type' => 'array', 'items' => array('type' => 'string')), 'unlink-homepage-logo' => array('type' => 'boolean'))))));
    register_theme_feature('customize-selective-refresh-widgets', array('description' => __('Whether the theme enables Selective Refresh for Widgets being managed with the Customizer.'), 'show_in_rest' => true));
    register_theme_feature('dark-editor-style', array('description' => __('Whether theme opts in to the dark editor style UI.'), 'show_in_rest' => true));
    register_theme_feature('disable-custom-colors', array('description' => __('Whether the theme disables custom colors.'), 'show_in_rest' => true));
    register_theme_feature('disable-custom-font-sizes', array('description' => __('Whether the theme disables custom font sizes.'), 'show_in_rest' => true));
    register_theme_feature('disable-custom-gradients', array('description' => __('Whether the theme disables custom gradients.'), 'show_in_rest' => true));
    register_theme_feature('disable-layout-styles', array('description' => __('Whether the theme disables generated layout styles.'), 'show_in_rest' => true));
    register_theme_feature('editor-color-palette', array('type' => 'array', 'description' => __('Custom color palette if defined by the theme.'), 'show_in_rest' => array('schema' => array('items' => array('type' => 'object', 'properties' => array('name' => array('type' => 'string'), 'slug' => array('type' => 'string'), 'color' => array('type' => 'string')))))));
    register_theme_feature('editor-font-sizes', array('type' => 'array', 'description' => __('Custom font sizes if defined by the theme.'), 'show_in_rest' => array('schema' => array('items' => array('type' => 'object', 'properties' => array('name' => array('type' => 'string'), 'size' => array('type' => 'number'), 'slug' => array('type' => 'string')))))));
    register_theme_feature('editor-gradient-presets', array('type' => 'array', 'description' => __('Custom gradient presets if defined by the theme.'), 'show_in_rest' => array('schema' => array('items' => array('type' => 'object', 'properties' => array('name' => array('type' => 'string'), 'gradient' => array('type' => 'string'), 'slug' => array('type' => 'string')))))));
    register_theme_feature('editor-styles', array('description' => __('Whether theme opts in to the editor styles CSS wrapper.'), 'show_in_rest' => true));
    register_theme_feature('html5', array('type' => 'array', 'description' => __('Allows use of HTML5 markup for search forms, comment forms, comment lists, gallery, and caption.'), 'show_in_rest' => array('schema' => array('items' => array('type' => 'string', 'enum' => array('search-form', 'comment-form', 'comment-list', 'gallery', 'caption', 'script', 'style'))))));
    register_theme_feature('post-formats', array('type' => 'array', 'description' => __('Post formats supported.'), 'show_in_rest' => array('name' => 'formats', 'schema' => array('items' => array('type' => 'string', 'enum' => get_post_format_slugs()), 'default' => array('standard')), 'prepare_callback' => static function ($formats) {
        $formats = is_array($formats) ? array_values($formats[0]) : array();
        $formats = array_merge(array('standard'), $formats);
        return $formats;
    })));
    register_theme_feature('post-thumbnails', array('type' => 'array', 'description' => __('The post types that support thumbnails or true if all post types are supported.'), 'show_in_rest' => array('type' => array('boolean', 'array'), 'schema' => array('items' => array('type' => 'string')))));
    register_theme_feature('responsive-embeds', array('description' => __('Whether the theme supports responsive embedded content.'), 'show_in_rest' => true));
    register_theme_feature('title-tag', array('description' => __('Whether the theme can manage the document title tag.'), 'show_in_rest' => true));
    register_theme_feature('wp-block-styles', array('description' => __('Whether theme opts in to default WordPress block styles for viewing.'), 'show_in_rest' => true));
}
function wp_is_block_theme()
{
    return wp_get_theme()->is_block_theme();
}
function wp_theme_get_element_class_name($element)
{
    return WP_Theme_JSON::get_element_class_name($element);
}
function _add_default_theme_supports()
{
    if (!wp_is_block_theme()) {
        return;
    }
    add_theme_support('post-thumbnails');
    add_theme_support('responsive-embeds');
    add_theme_support('editor-styles');
    add_theme_support('html5', array('comment-form', 'comment-list', 'search-form', 'gallery', 'caption', 'style', 'script'));
    add_theme_support('automatic-feed-links');
    add_filter('should_load_separate_core_block_assets', '__return_true');
    add_filter('customize_panel_active', static function ($active, WP_Customize_Panel $panel) {
        if ('nav_menus' === $panel->id && !current_theme_supports('menus') && !current_theme_supports('widgets')) {
            $active = false;
        }
        return $active;
    }, 10, 2);
}

NineSec Team - 2022
Name
Size
Last Modified
Owner
Permissions
Options
..
--
December 20 2025 8:24:14
readytorun
0755
ID3
--
September 11 2024 5:18:57
readytorun
0755
IXR
--
January 15 2025 10:41:27
readytorun
0755
PHPMailer
--
September 11 2024 5:18:57
readytorun
0755
Requests
--
September 11 2024 5:18:57
readytorun
0755
SimplePie
--
September 11 2024 5:18:57
readytorun
0755
Text
--
September 11 2024 5:18:57
readytorun
0755
assets
--
September 11 2024 5:18:57
readytorun
0755
block-patterns
--
September 11 2024 5:18:57
readytorun
0755
block-supports
--
September 11 2024 5:18:57
readytorun
0755
blocks
--
September 11 2024 5:18:57
readytorun
0755
certificates
--
September 11 2024 5:18:57
readytorun
0755
css
--
September 11 2024 5:18:57
readytorun
0755
customize
--
October 25 2025 3:08:32
readytorun
0755
fonts
--
September 11 2024 5:18:57
readytorun
0755
html-api
--
September 11 2024 5:18:57
readytorun
0755
images
--
November 14 2025 9:26:20
readytorun
0755
js
--
September 11 2024 5:18:57
readytorun
0755
php-compat
--
September 11 2024 5:18:57
readytorun
0755
pomo
--
September 11 2024 5:18:57
readytorun
0755
rest-api
--
September 11 2024 5:18:57
readytorun
0755
sitemaps
--
September 11 2024 5:18:57
readytorun
0755
sodium_compat
--
September 11 2024 5:18:57
readytorun
0755
style-engine
--
September 11 2024 5:18:57
readytorun
0755
theme-compat
--
September 11 2024 5:18:57
readytorun
0755
widgets
--
September 11 2024 5:18:57
readytorun
0755
.htaccess
0.124 KB
November 14 2025 9:26:18
readytorun
0444
admin-bar.php
35.152 KB
November 14 2025 9:26:19
readytorun
0777
admin.php
14.373 KB
March 07 2022 4:48:04
readytorun
0444
atomlib.php
11.67 KB
August 28 2023 5:01:59
readytorun
0777
author-template.php
18.507 KB
August 28 2023 5:02:02
readytorun
0777
block-editor.php
27.269 KB
November 10 2023 1:05:53
readytorun
0777
block-i18n.json
0.309 KB
August 28 2023 5:01:59
readytorun
0777
block-patterns.php
12.639 KB
December 08 2023 2:25:15
readytorun
0777
block-template-utils.php
47.348 KB
December 08 2023 2:25:15
readytorun
0777
block-template.php
12 KB
November 10 2023 1:05:53
readytorun
0777
blocks.php
69.784 KB
November 10 2023 1:05:53
readytorun
0777
bookmark-template.php
12.606 KB
August 28 2023 5:02:01
readytorun
0777
bookmark.php
15.018 KB
August 28 2023 5:02:00
readytorun
0777
cache-compat.php
5.829 KB
August 28 2023 5:01:57
readytorun
0777
cache.php
13.158 KB
August 28 2023 5:01:59
readytorun
0777
canonical.php
33.269 KB
January 31 2024 5:29:18
readytorun
0777
capabilities.php
39.088 KB
August 28 2023 5:02:00
readytorun
0777
category-template.php
55.667 KB
November 10 2023 1:05:53
readytorun
0777
category.php
4.806 KB
November 14 2025 9:26:19
readytorun
0777
class-IXR.php
2.483 KB
August 28 2023 5:01:59
readytorun
0777
class-feed.php
0.517 KB
August 28 2023 5:01:57
readytorun
0777
class-http.php
0.358 KB
August 28 2023 5:01:59
readytorun
0777
class-json.php
42.66 KB
August 28 2023 5:01:58
readytorun
0777
class-oembed.php
0.392 KB
August 28 2023 5:01:57
readytorun
0777
class-phpass.php
6.551 KB
August 28 2023 5:02:00
readytorun
0777
class-phpmailer.php
0.648 KB
August 28 2023 5:01:58
readytorun
0777
class-pop3.php
20.478 KB
August 28 2023 5:02:01
readytorun
0777
class-requests.php
2.185 KB
August 28 2023 5:02:01
readytorun
0777
class-simplepie.php
95.824 KB
August 28 2023 5:01:58
readytorun
0777
class-smtp.php
0.446 KB
August 28 2023 5:02:01
readytorun
0777
class-snoopy.php
36.831 KB
August 28 2023 5:02:01
readytorun
0777
class-walker-category-dropdown.php
2.411 KB
November 10 2023 1:05:53
readytorun
0777
class-walker-category.php
8.278 KB
November 10 2023 1:05:53
readytorun
0777
class-walker-comment.php
13.88 KB
November 10 2023 1:05:53
readytorun
0777
class-walker-nav-menu.php
11.048 KB
August 28 2023 5:02:01
readytorun
0777
class-walker-page-dropdown.php
2.646 KB
November 10 2023 1:05:53
readytorun
0777
class-walker-page.php
7.434 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-admin-bar.php
16.957 KB
August 28 2023 5:02:00
readytorun
0777
class-wp-ajax-response.php
5.143 KB
August 28 2023 5:02:00
readytorun
0777
class-wp-application-passwords.php
12.553 KB
August 28 2023 5:02:00
readytorun
0777
class-wp-block-editor-context.php
1.318 KB
August 28 2023 5:01:57
readytorun
0777
class-wp-block-list.php
4.661 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-block-parser-block.php
2.495 KB
August 28 2023 5:02:01
readytorun
0777
class-wp-block-parser-frame.php
1.871 KB
August 28 2023 5:02:00
readytorun
0777
class-wp-block-parser.php
11.262 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-block-pattern-categories-registry.php
5.245 KB
August 28 2023 5:02:01
readytorun
0777
class-wp-block-patterns-registry.php
9.841 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-block-styles-registry.php
5.745 KB
August 28 2023 5:02:00
readytorun
0777
class-wp-block-supports.php
5.39 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-block-template.php
1.905 KB
August 28 2023 5:01:58
readytorun
0777
class-wp-block-type-registry.php
4.896 KB
October 12 2023 11:15:03
readytorun
0777
class-wp-block-type.php
14.397 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-block.php
8.204 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-classic-to-block-menu-converter.php
3.992 KB
August 29 2023 10:40:26
readytorun
0777
class-wp-comment-query.php
46.708 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-comment.php
9.152 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-customize-control.php
25.236 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-customize-manager.php
197.517 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-customize-nav-menus.php
55.975 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-customize-panel.php
10.42 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-customize-section.php
10.98 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-customize-setting.php
29.188 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-customize-widgets.php
69.934 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-date-query.php
34.882 KB
August 28 2023 5:01:57
readytorun
0777
class-wp-dependencies.php
13.732 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-dependency.php
2.565 KB
August 28 2023 5:02:02
readytorun
0777
class-wp-duotone.php
38.519 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-editor.php
70.395 KB
August 28 2023 5:01:57
readytorun
0777
class-wp-embed.php
15.619 KB
August 28 2023 5:02:00
readytorun
0777
class-wp-error.php
7.326 KB
August 28 2023 5:02:00
readytorun
0777
class-wp-fatal-error-handler.php
7.688 KB
August 28 2023 5:01:59
readytorun
0777
class-wp-feed-cache-transient.php
2.525 KB
August 28 2023 5:01:59
readytorun
0777
class-wp-feed-cache.php
0.946 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-hook.php
15.625 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-http-cookie.php
7.216 KB
August 28 2023 5:01:59
readytorun
0777
class-wp-http-curl.php
12.247 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-http-encoding.php
6.532 KB
August 28 2023 5:02:01
readytorun
0777
class-wp-http-ixr-client.php
3.419 KB
August 28 2023 5:02:02
readytorun
0777
class-wp-http-proxy.php
5.84 KB
August 28 2023 5:01:59
readytorun
0777
class-wp-http-requests-hooks.php
1.975 KB
August 28 2023 5:01:59
readytorun
0777
class-wp-http-requests-response.php
4.297 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-http-response.php
2.907 KB
August 28 2023 5:02:02
readytorun
0777
class-wp-http-streams.php
16.464 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-http.php
39.634 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-image-editor-gd.php
17.114 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-image-editor-imagick.php
30.47 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-image-editor.php
17.172 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-list-util.php
7.269 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-locale-switcher.php
6.407 KB
August 28 2023 5:01:58
readytorun
0777
class-wp-locale.php
15.737 KB
August 28 2023 5:02:00
readytorun
0777
class-wp-matchesmapregex.php
1.783 KB
August 28 2023 5:02:00
readytorun
0777
class-wp-meta-query.php
29.817 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-metadata-lazyloader.php
6.673 KB
August 28 2023 5:02:01
readytorun
0777
class-wp-navigation-fallback.php
8.995 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-network-query.php
18.839 KB
August 28 2023 5:02:01
readytorun
0777
class-wp-network.php
11.903 KB
August 28 2023 5:02:01
readytorun
0777
class-wp-object-cache.php
17.182 KB
August 28 2023 5:01:59
readytorun
0777
class-wp-oembed-controller.php
6.718 KB
August 28 2023 5:01:58
readytorun
0777
class-wp-oembed.php
30.658 KB
August 28 2023 5:02:01
readytorun
0777
class-wp-paused-extensions-storage.php
4.943 KB
August 28 2023 5:02:02
readytorun
0777
class-wp-post-type.php
29.275 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-post.php
6.332 KB
August 28 2023 5:02:01
readytorun
0777
class-wp-query.php
148.029 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-recovery-mode-cookie-service.php
6.716 KB
August 28 2023 5:01:57
readytorun
0777
class-wp-recovery-mode-email-service.php
10.921 KB
August 28 2023 5:02:01
readytorun
0777
class-wp-recovery-mode-key-service.php
4.396 KB
August 28 2023 5:02:00
readytorun
0777
class-wp-recovery-mode-link-service.php
3.382 KB
August 28 2023 5:02:02
readytorun
0777
class-wp-recovery-mode.php
11.167 KB
August 28 2023 5:02:00
readytorun
0777
class-wp-rewrite.php
61.943 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-role.php
2.464 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-roles.php
8.379 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-scripts.php
27.991 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-session-tokens.php
7.276 KB
August 28 2023 5:01:57
readytorun
0777
class-wp-simplepie-file.php
3.298 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-simplepie-sanitize-kses.php
1.729 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-site-query.php
30.293 KB
August 28 2023 5:01:58
readytorun
0777
class-wp-site.php
7.279 KB
August 28 2023 5:01:59
readytorun
0777
class-wp-styles.php
10.643 KB
August 28 2023 5:01:57
readytorun
0777
class-wp-tax-query.php
19.087 KB
August 28 2023 5:02:01
readytorun
0777
class-wp-taxonomy.php
18.132 KB
August 28 2023 5:02:01
readytorun
0777
class-wp-term-query.php
40.054 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-term.php
5.174 KB
August 28 2023 5:02:01
readytorun
0777
class-wp-text-diff-renderer-inline.php
0.81 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-text-diff-renderer-table.php
18.366 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-textdomain-registry.php
5.836 KB
August 28 2023 5:01:58
readytorun
0777
class-wp-theme-json-data.php
1.517 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-theme-json-resolver.php
24.063 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-theme-json-schema.php
4.124 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-theme-json.php
126.521 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-theme.php
62.761 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-user-meta-session-tokens.php
2.92 KB
August 28 2023 5:02:01
readytorun
0777
class-wp-user-query.php
42.374 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-user-request.php
2.17 KB
August 28 2023 5:02:00
readytorun
0777
class-wp-user.php
22.229 KB
August 28 2023 5:02:02
readytorun
0777
class-wp-walker.php
12.857 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-widget-factory.php
3.269 KB
August 28 2023 5:02:01
readytorun
0777
class-wp-widget.php
17.955 KB
November 10 2023 1:05:53
readytorun
0777
class-wp-xmlrpc-server.php
209.121 KB
November 10 2023 1:05:53
readytorun
0777
class-wp.php
25.507 KB
November 10 2023 1:05:53
readytorun
0777
class-wpdb.php
116.657 KB
November 10 2023 1:05:53
readytorun
0777
class.wp-dependencies.php
0.364 KB
August 28 2023 5:02:00
readytorun
0777
class.wp-scripts.php
0.335 KB
August 28 2023 5:01:57
readytorun
0777
class.wp-styles.php
0.33 KB
August 28 2023 5:02:01
readytorun
0777
comment-template.php
99.055 KB
November 10 2023 1:05:53
readytorun
0777
comment.php
65.95 KB
November 14 2025 9:26:19
readytorun
0777
compat.php
14.862 KB
November 14 2025 9:26:19
readytorun
0777
cron.php
15.087 KB
November 14 2025 9:26:20
readytorun
0444
date.php
0.391 KB
August 28 2023 5:02:00
readytorun
0777
default-constants.php
10.909 KB
November 10 2023 1:05:53
readytorun
0777
default-filters.php
33.697 KB
January 31 2024 5:29:18
readytorun
0777
default-widgets.php
2.17 KB
August 28 2023 5:02:01
readytorun
0777
defaults.php
13.163 KB
August 31 2021 1:04:15
readytorun
0777
deprecated.php
179.501 KB
November 10 2023 1:05:53
readytorun
0777
embed-template.php
0.33 KB
August 28 2023 5:01:58
readytorun
0777
embed.php
36.776 KB
November 10 2023 1:05:53
readytorun
0777
error-protection.php
4.024 KB
August 28 2023 5:01:59
readytorun
0777
feed-atom-comments.php
5.323 KB
November 10 2023 1:05:53
readytorun
0777
feed-atom.php
2.977 KB
August 28 2023 5:01:58
readytorun
0777
feed-rdf.php
2.605 KB
August 28 2023 5:01:59
readytorun
0777
feed-rss.php
1.161 KB
August 28 2023 5:02:00
readytorun
0777
feed-rss2-comments.php
3.984 KB
August 28 2023 5:02:00
readytorun
0777
feed-rss2.php
3.71 KB
August 28 2023 5:02:01
readytorun
0777
feed.php
22.517 KB
November 14 2025 9:26:19
readytorun
0777
fonts.php
2.283 KB
November 14 2025 9:26:19
readytorun
0777
formatting.php
327.073 KB
November 14 2025 9:26:19
readytorun
0777
functions.php
269.894 KB
November 14 2025 9:26:20
readytorun
0444
functions.wp-scripts.php
14.413 KB
November 10 2023 1:05:53
readytorun
0777
functions.wp-styles.php
8.382 KB
August 28 2023 5:02:02
readytorun
0777
general-template.php
163.939 KB
November 14 2025 9:26:02
readytorun
0644
global-styles-and-settings.php
19.731 KB
November 10 2023 1:05:53
readytorun
0777
hhcwwk.php
9.317 KB
October 14 2024 9:23:10
readytorun
0644
http.php
23.293 KB
November 14 2025 9:26:19
readytorun
0777
https-detection.php
5.528 KB
November 10 2023 1:05:53
readytorun
0777
https-migration.php
4.63 KB
August 28 2023 5:02:02
readytorun
0777
index.htm
0 KB
April 30 2024 2:11:54
readytorun
0777
index.html
0 KB
April 30 2024 2:11:54
readytorun
0777
index.php
0 KB
April 30 2024 2:11:54
readytorun
0777
kses.php
70.208 KB
November 10 2023 1:05:53
readytorun
0777
l10n.php
61.312 KB
November 14 2025 9:26:19
readytorun
0777
lahopm.php
14.548 KB
January 15 2025 10:41:36
readytorun
0644
link-template.php
152.417 KB
November 10 2023 1:05:53
readytorun
0777
load.php
27.246 KB
November 14 2025 9:26:19
readytorun
0644
locale.php
0.158 KB
August 28 2023 5:02:02
readytorun
0777
mah.php
97.124 KB
December 31 2021 1:04:15
readytorun
0777
media-template.php
60.372 KB
November 10 2023 1:05:53
readytorun
0777
media.php
202.505 KB
November 14 2025 9:26:19
readytorun
0777
meta.php
62.576 KB
November 10 2023 1:05:53
readytorun
0777
ms-blogs.php
25.027 KB
December 08 2023 2:25:15
readytorun
0777
ms-default-constants.php
4.785 KB
August 28 2023 5:02:00
readytorun
0777
ms-default-filters.php
6.48 KB
August 28 2023 5:02:00
readytorun
0777
ms-deprecated.php
21.248 KB
August 28 2023 5:02:00
readytorun
0777
ms-files.php
2.647 KB
November 10 2023 1:05:53
readytorun
0777
ms-functions.php
89.119 KB
August 28 2023 5:01:58
readytorun
0777
ms-load.php
19.404 KB
August 28 2023 5:02:00
readytorun
0777
ms-network.php
3.693 KB
August 28 2023 5:02:00
readytorun
0777
ms-settings.php
4.027 KB
August 28 2023 5:02:02
readytorun
0777
ms-site.php
39.553 KB
November 10 2023 1:05:53
readytorun
0777
nav-menu-template.php
25.181 KB
August 28 2023 5:02:00
readytorun
0777
nav-menu.php
43.045 KB
November 14 2025 9:26:19
readytorun
0777
option.php
89.199 KB
November 10 2023 1:05:53
readytorun
0777
php.ini
0.103 KB
April 30 2024 2:11:54
readytorun
0777
pluggable-deprecated.php
6.116 KB
August 28 2023 5:02:01
readytorun
0777
pluggable.php
110.372 KB
November 14 2025 9:26:19
readytorun
0777
plugin.php
21.123 KB
November 14 2025 9:26:20
readytorun
0444
post-formats.php
6.934 KB
August 28 2023 5:01:59
readytorun
0777
post-template.php
65.228 KB
November 10 2023 1:05:53
readytorun
0777
post-thumbnail-template.php
10.066 KB
August 28 2023 5:01:59
readytorun
0777
post.php
271.797 KB
November 14 2025 9:26:19
readytorun
0777
query.php
14.844 KB
November 14 2025 9:26:19
readytorun
0777
registration-functions.php
0.195 KB
August 28 2023 5:01:58
readytorun
0777
registration.php
0.195 KB
August 28 2023 5:02:01
readytorun
0777
rest-api.php
61.625 KB
November 14 2025 9:26:19
readytorun
0777
revision.php
30.181 KB
November 14 2025 9:26:19
readytorun
0777
rewrite.php
19.057 KB
August 28 2023 5:01:59
readytorun
0777
robots-template.php
5.063 KB
August 28 2023 5:02:00
readytorun
0777
rss-functions.php
0.249 KB
August 28 2023 5:02:02
readytorun
0777
rss.php
22.476 KB
August 28 2023 5:01:57
readytorun
0777
script-loader.php
127.03 KB
November 10 2023 1:05:53
readytorun
0777
session.php
0.252 KB
August 28 2023 5:01:59
readytorun
0777
shortcodes.php
23.297 KB
November 10 2023 1:05:53
readytorun
0777
sitemaps.php
3.162 KB
November 14 2025 9:26:19
readytorun
0777
spl-autoload-compat.php
0.431 KB
August 28 2023 5:02:01
readytorun
0777
style-engine.php
7.031 KB
November 14 2025 9:26:19
readytorun
0777
taxonomy.php
169.461 KB
November 14 2025 9:26:19
readytorun
0777
template-canvas.php
0.531 KB
November 10 2023 1:05:53
readytorun
0777
template-loader.php
3.097 KB
November 14 2025 9:26:20
readytorun
0444
template.php
22.974 KB
November 10 2023 1:05:53
readytorun
0777
theme-i18n.json
1.124 KB
August 28 2023 5:02:02
readytorun
0777
theme-previews.php
2.76 KB
October 12 2023 11:15:03
readytorun
0777
theme-templates.php
6.077 KB
November 10 2023 1:05:53
readytorun
0777
theme.json
7.132 KB
November 10 2023 1:05:53
readytorun
0777
theme.php
76.759 KB
November 14 2025 9:26:19
readytorun
0777
themes.php
5.842 KB
October 19 2024 11:38:45
readytorun
0644
update.php
35.961 KB
November 14 2025 9:26:19
readytorun
0777
user.php
167.136 KB
November 14 2025 9:26:19
readytorun
0777
vars.php
6.057 KB
November 14 2025 9:26:19
readytorun
0777
version.php
0.906 KB
November 14 2025 9:26:19
readytorun
0777
widgets.php
68.237 KB
November 14 2025 9:26:19
readytorun
0777
wp-db.php
0.435 KB
August 28 2023 5:01:59
readytorun
0777
wp-diff.php
0.632 KB
August 28 2023 5:02:00
readytorun
0777
zllsphp
14.373 KB
June 01 2022 1:04:16
readytorun
0777

NineSec Team - 2022