GRAYBYTE WORDPRESS FILE MANAGER6302

Server IP : 149.255.58.128 / Your IP : 216.73.216.182
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/mobilityscooterantalya.co.uk/wp-includes/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/wheelch2/mobilityscooterantalya.co.uk/wp-includes//class-wp-site-query.php
<?php
/**
 * Site API: WP_Site_Query class
 *
 * @package WordPress
 * @subpackage Sites
 * @since 4.6.0
 */

/**
 * Core class used for querying sites.
 *
 * @since 4.6.0
 *
 * @see WP_Site_Query::__construct() for accepted arguments.
 */
#[AllowDynamicProperties]
class WP_Site_Query {

	/**
	 * SQL for database query.
	 *
	 * @since 4.6.0
	 * @var string
	 */
	public $request;

	/**
	 * SQL query clauses.
	 *
	 * @since 4.6.0
	 * @var array
	 */
	protected $sql_clauses = array(
		'select'  => '',
		'from'    => '',
		'where'   => array(),
		'groupby' => '',
		'orderby' => '',
		'limits'  => '',
	);

	/**
	 * Metadata query container.
	 *
	 * @since 5.1.0
	 * @var WP_Meta_Query
	 */
	public $meta_query = false;

	/**
	 * Metadata query clauses.
	 *
	 * @since 5.1.0
	 * @var array
	 */
	protected $meta_query_clauses;

	/**
	 * Date query container.
	 *
	 * @since 4.6.0
	 * @var WP_Date_Query A date query instance.
	 */
	public $date_query = false;

	/**
	 * Query vars set by the user.
	 *
	 * @since 4.6.0
	 * @var array
	 */
	public $query_vars;

	/**
	 * Default values for query vars.
	 *
	 * @since 4.6.0
	 * @var array
	 */
	public $query_var_defaults;

	/**
	 * List of sites located by the query.
	 *
	 * @since 4.6.0
	 * @var array
	 */
	public $sites;

	/**
	 * The amount of found sites for the current query.
	 *
	 * @since 4.6.0
	 * @var int
	 */
	public $found_sites = 0;

	/**
	 * The number of pages.
	 *
	 * @since 4.6.0
	 * @var int
	 */
	public $max_num_pages = 0;

	/**
	 * Sets up the site query, based on the query vars passed.
	 *
	 * @since 4.6.0
	 * @since 4.8.0 Introduced the 'lang_id', 'lang__in', and 'lang__not_in' parameters.
	 * @since 5.1.0 Introduced the 'update_site_meta_cache', 'meta_query', 'meta_key',
	 *              'meta_compare_key', 'meta_value', 'meta_type', and 'meta_compare' parameters.
	 * @since 5.3.0 Introduced the 'meta_type_key' parameter.
	 *
	 * @param string|array $query {
	 *     Optional. Array or query string of site query parameters. Default empty.
	 *
	 *     @type int[]           $site__in               Array of site IDs to include. Default empty.
	 *     @type int[]           $site__not_in           Array of site IDs to exclude. Default empty.
	 *     @type bool            $count                  Whether to return a site count (true) or array of site objects.
	 *                                                   Default false.
	 *     @type array           $date_query             Date query clauses to limit sites by. See WP_Date_Query.
	 *                                                   Default null.
	 *     @type string          $fields                 Site fields to return. Accepts 'ids' (returns an array of site IDs)
	 *                                                   or empty (returns an array of complete site objects). Default empty.
	 *     @type int             $ID                     A site ID to only return that site. Default empty.
	 *     @type int             $number                 Maximum number of sites to retrieve. Default 100.
	 *     @type int             $offset                 Number of sites to offset the query. Used to build LIMIT clause.
	 *                                                   Default 0.
	 *     @type bool            $no_found_rows          Whether to disable the `SQL_CALC_FOUND_ROWS` query. Default true.
	 *     @type string|array    $orderby                Site status or array of statuses. Accepts:
	 *                                                   - 'id'
	 *                                                   - 'domain'
	 *                                                   - 'path'
	 *                                                   - 'network_id'
	 *                                                   - 'last_updated'
	 *                                                   - 'registered'
	 *                                                   - 'domain_length'
	 *                                                   - 'path_length'
	 *                                                   - 'site__in'
	 *                                                   - 'network__in'
	 *                                                   - 'deleted'
	 *                                                   - 'mature'
	 *                                                   - 'spam'
	 *                                                   - 'archived'
	 *                                                   - 'public'
	 *                                                   - false, an empty array, or 'none' to disable `ORDER BY` clause.
	 *                                                   Default 'id'.
	 *     @type string          $order                  How to order retrieved sites. Accepts 'ASC', 'DESC'. Default 'ASC'.
	 *     @type int             $network_id             Limit results to those affiliated with a given network ID. If 0,
	 *                                                   include all networks. Default 0.
	 *     @type int[]           $network__in            Array of network IDs to include affiliated sites for. Default empty.
	 *     @type int[]           $network__not_in        Array of network IDs to exclude affiliated sites for. Default empty.
	 *     @type string          $domain                 Limit results to those affiliated with a given domain. Default empty.
	 *     @type string[]        $domain__in             Array of domains to include affiliated sites for. Default empty.
	 *     @type string[]        $domain__not_in         Array of domains to exclude affiliated sites for. Default empty.
	 *     @type string          $path                   Limit results to those affiliated with a given path. Default empty.
	 *     @type string[]        $path__in               Array of paths to include affiliated sites for. Default empty.
	 *     @type string[]        $path__not_in           Array of paths to exclude affiliated sites for. Default empty.
	 *     @type int             $public                 Limit results to public sites. Accepts 1 or 0. Default empty.
	 *     @type int             $archived               Limit results to archived sites. Accepts 1 or 0. Default empty.
	 *     @type int             $mature                 Limit results to mature sites. Accepts 1 or 0. Default empty.
	 *     @type int             $spam                   Limit results to spam sites. Accepts 1 or 0. Default empty.
	 *     @type int             $deleted                Limit results to deleted sites. Accepts 1 or 0. Default empty.
	 *     @type int             $lang_id                Limit results to a language ID. Default empty.
	 *     @type string[]        $lang__in               Array of language IDs to include affiliated sites for. Default empty.
	 *     @type string[]        $lang__not_in           Array of language IDs to exclude affiliated sites for. Default empty.
	 *     @type string          $search                 Search term(s) to retrieve matching sites for. Default empty.
	 *     @type string[]        $search_columns         Array of column names to be searched. Accepts 'domain' and 'path'.
	 *                                                   Default empty array.
	 *     @type bool            $update_site_cache      Whether to prime the cache for found sites. Default true.
	 *     @type bool            $update_site_meta_cache Whether to prime the metadata cache for found sites. Default true.
	 *     @type string|string[] $meta_key               Meta key or keys to filter by.
	 *     @type string|string[] $meta_value             Meta value or values to filter by.
	 *     @type string          $meta_compare           MySQL operator used for comparing the meta value.
	 *                                                   See WP_Meta_Query::__construct() for accepted values and default value.
	 *     @type string          $meta_compare_key       MySQL operator used for comparing the meta key.
	 *                                                   See WP_Meta_Query::__construct() for accepted values and default value.
	 *     @type string          $meta_type              MySQL data type that the meta_value column will be CAST to for comparisons.
	 *                                                   See WP_Meta_Query::__construct() for accepted values and default value.
	 *     @type string          $meta_type_key          MySQL data type that the meta_key column will be CAST to for comparisons.
	 *                                                   See WP_Meta_Query::__construct() for accepted values and default value.
	 *     @type array           $meta_query             An associative array of WP_Meta_Query arguments.
	 *                                                   See WP_Meta_Query::__construct() for accepted values.
	 * }
	 */
	public function __construct( $query = '' ) {
		$this->query_var_defaults = array(
			'fields'                 => '',
			'ID'                     => '',
			'site__in'               => '',
			'site__not_in'           => '',
			'number'                 => 100,
			'offset'                 => '',
			'no_found_rows'          => true,
			'orderby'                => 'id',
			'order'                  => 'ASC',
			'network_id'             => 0,
			'network__in'            => '',
			'network__not_in'        => '',
			'domain'                 => '',
			'domain__in'             => '',
			'domain__not_in'         => '',
			'path'                   => '',
			'path__in'               => '',
			'path__not_in'           => '',
			'public'                 => null,
			'archived'               => null,
			'mature'                 => null,
			'spam'                   => null,
			'deleted'                => null,
			'lang_id'                => null,
			'lang__in'               => '',
			'lang__not_in'           => '',
			'search'                 => '',
			'search_columns'         => array(),
			'count'                  => false,
			'date_query'             => null, // See WP_Date_Query.
			'update_site_cache'      => true,
			'update_site_meta_cache' => true,
			'meta_query'             => '',
			'meta_key'               => '',
			'meta_value'             => '',
			'meta_type'              => '',
			'meta_compare'           => '',
		);

		if ( ! empty( $query ) ) {
			$this->query( $query );
		}
	}

	/**
	 * Parses arguments passed to the site query with default query parameters.
	 *
	 * @since 4.6.0
	 *
	 * @see WP_Site_Query::__construct()
	 *
	 * @param string|array $query Array or string of WP_Site_Query arguments. See WP_Site_Query::__construct().
	 */
	public function parse_query( $query = '' ) {
		if ( empty( $query ) ) {
			$query = $this->query_vars;
		}

		$this->query_vars = wp_parse_args( $query, $this->query_var_defaults );

		/**
		 * Fires after the site query vars have been parsed.
		 *
		 * @since 4.6.0
		 *
		 * @param WP_Site_Query $query The WP_Site_Query instance (passed by reference).
		 */
		do_action_ref_array( 'parse_site_query', array( &$this ) );
	}

	/**
	 * Sets up the WordPress query for retrieving sites.
	 *
	 * @since 4.6.0
	 *
	 * @param string|array $query Array or URL query string of parameters.
	 * @return WP_Site[]|int[]|int List of WP_Site objects, a list of site IDs when 'fields' is set to 'ids',
	 *                             or the number of sites when 'count' is passed as a query var.
	 */
	public function query( $query ) {
		$this->query_vars = wp_parse_args( $query );

		return $this->get_sites();
	}

	/**
	 * Retrieves a list of sites matching the query vars.
	 *
	 * @since 4.6.0
	 *
	 * @global wpdb $wpdb WordPress database abstraction object.
	 *
	 * @return WP_Site[]|int[]|int List of WP_Site objects, a list of site IDs when 'fields' is set to 'ids',
	 *                             or the number of sites when 'count' is passed as a query var.
	 */
	public function get_sites() {
		global $wpdb;

		$this->parse_query();

		// Parse meta query.
		$this->meta_query = new WP_Meta_Query();
		$this->meta_query->parse_query_vars( $this->query_vars );

		/**
		 * Fires before sites are retrieved.
		 *
		 * @since 4.6.0
		 *
		 * @param WP_Site_Query $query Current instance of WP_Site_Query (passed by reference).
		 */
		do_action_ref_array( 'pre_get_sites', array( &$this ) );

		// Reparse query vars, in case they were modified in a 'pre_get_sites' callback.
		$this->meta_query->parse_query_vars( $this->query_vars );
		if ( ! empty( $this->meta_query->queries ) ) {
			$this->meta_query_clauses = $this->meta_query->get_sql( 'blog', $wpdb->blogs, 'blog_id', $this );
		}

		$site_data = null;

		/**
		 * Filters the site data before the get_sites query takes place.
		 *
		 * Return a non-null value to bypass WordPress' default site queries.
		 *
		 * The expected return type from this filter depends on the value passed
		 * in the request query vars:
		 * - When `$this->query_vars['count']` is set, the filter should return
		 *   the site count as an integer.
		 * - When `'ids' === $this->query_vars['fields']`, the filter should return
		 *   an array of site IDs.
		 * - Otherwise the filter should return an array of WP_Site objects.
		 *
		 * Note that if the filter returns an array of site data, it will be assigned
		 * to the `sites` property of the current WP_Site_Query instance.
		 *
		 * Filtering functions that require pagination information are encouraged to set
		 * the `found_sites` and `max_num_pages` properties of the WP_Site_Query object,
		 * passed to the filter by reference. If WP_Site_Query does not perform a database
		 * query, it will not have enough information to generate these values itself.
		 *
		 * @since 5.2.0
		 * @since 5.6.0 The returned array of site data is assigned to the `sites` property
		 *              of the current WP_Site_Query instance.
		 *
		 * @param WP_Site[]|int[]|int|null $site_data Return an array of site data to short-circuit WP's site query,
		 *                                            the site count as an integer if `$this->query_vars['count']` is set,
		 *                                            or null to run the normal queries.
		 * @param WP_Site_Query            $query     The WP_Site_Query instance, passed by reference.
		 */
		$site_data = apply_filters_ref_array( 'sites_pre_query', array( $site_data, &$this ) );

		if ( null !== $site_data ) {
			if ( is_array( $site_data ) && ! $this->query_vars['count'] ) {
				$this->sites = $site_data;
			}

			return $site_data;
		}

		// $args can include anything. Only use the args defined in the query_var_defaults to compute the key.
		$_args = wp_array_slice_assoc( $this->query_vars, array_keys( $this->query_var_defaults ) );

		// Ignore the $fields, $update_site_cache, $update_site_meta_cache argument as the queried result will be the same regardless.
		unset( $_args['fields'], $_args['update_site_cache'], $_args['update_site_meta_cache'] );

		$key          = md5( serialize( $_args ) );
		$last_changed = wp_cache_get_last_changed( 'sites' );

		$cache_key   = "get_sites:$key:$last_changed";
		$cache_value = wp_cache_get( $cache_key, 'site-queries' );

		if ( false === $cache_value ) {
			$site_ids = $this->get_site_ids();
			if ( $site_ids ) {
				$this->set_found_sites();
			}

			$cache_value = array(
				'site_ids'    => $site_ids,
				'found_sites' => $this->found_sites,
			);
			wp_cache_add( $cache_key, $cache_value, 'site-queries' );
		} else {
			$site_ids          = $cache_value['site_ids'];
			$this->found_sites = $cache_value['found_sites'];
		}

		if ( $this->found_sites && $this->query_vars['number'] ) {
			$this->max_num_pages = (int) ceil( $this->found_sites / $this->query_vars['number'] );
		}

		// If querying for a count only, there's nothing more to do.
		if ( $this->query_vars['count'] ) {
			// $site_ids is actually a count in this case.
			return (int) $site_ids;
		}

		$site_ids = array_map( 'intval', $site_ids );

		if ( $this->query_vars['update_site_meta_cache'] ) {
			wp_lazyload_site_meta( $site_ids );
		}

		if ( 'ids' === $this->query_vars['fields'] ) {
			$this->sites = $site_ids;

			return $this->sites;
		}

		// Prime site network caches.
		if ( $this->query_vars['update_site_cache'] ) {
			_prime_site_caches( $site_ids, false );
		}

		// Fetch full site objects from the primed cache.
		$_sites = array();
		foreach ( $site_ids as $site_id ) {
			$_site = get_site( $site_id );
			if ( $_site ) {
				$_sites[] = $_site;
			}
		}

		/**
		 * Filters the site query results.
		 *
		 * @since 4.6.0
		 *
		 * @param WP_Site[]     $_sites An array of WP_Site objects.
		 * @param WP_Site_Query $query  Current instance of WP_Site_Query (passed by reference).
		 */
		$_sites = apply_filters_ref_array( 'the_sites', array( $_sites, &$this ) );

		// Convert to WP_Site instances.
		$this->sites = array_map( 'get_site', $_sites );

		return $this->sites;
	}

	/**
	 * Used internally to get a list of site IDs matching the query vars.
	 *
	 * @since 4.6.0
	 *
	 * @global wpdb $wpdb WordPress database abstraction object.
	 *
	 * @return int|array A single count of site IDs if a count query. An array of site IDs if a full query.
	 */
	protected function get_site_ids() {
		global $wpdb;

		$order = $this->parse_order( $this->query_vars['order'] );

		// Disable ORDER BY with 'none', an empty array, or boolean false.
		if ( in_array( $this->query_vars['orderby'], array( 'none', array(), false ), true ) ) {
			$orderby = '';
		} elseif ( ! empty( $this->query_vars['orderby'] ) ) {
			$ordersby = is_array( $this->query_vars['orderby'] ) ?
				$this->query_vars['orderby'] :
				preg_split( '/[,\s]/', $this->query_vars['orderby'] );

			$orderby_array = array();
			foreach ( $ordersby as $_key => $_value ) {
				if ( ! $_value ) {
					continue;
				}

				if ( is_int( $_key ) ) {
					$_orderby = $_value;
					$_order   = $order;
				} else {
					$_orderby = $_key;
					$_order   = $_value;
				}

				$parsed = $this->parse_orderby( $_orderby );

				if ( ! $parsed ) {
					continue;
				}

				if ( 'site__in' === $_orderby || 'network__in' === $_orderby ) {
					$orderby_array[] = $parsed;
					continue;
				}

				$orderby_array[] = $parsed . ' ' . $this->parse_order( $_order );
			}

			$orderby = implode( ', ', $orderby_array );
		} else {
			$orderby = "{$wpdb->blogs}.blog_id $order";
		}

		$number = absint( $this->query_vars['number'] );
		$offset = absint( $this->query_vars['offset'] );
		$limits = '';

		if ( ! empty( $number ) ) {
			if ( $offset ) {
				$limits = 'LIMIT ' . $offset . ',' . $number;
			} else {
				$limits = 'LIMIT ' . $number;
			}
		}

		if ( $this->query_vars['count'] ) {
			$fields = 'COUNT(*)';
		} else {
			$fields = "{$wpdb->blogs}.blog_id";
		}

		// Parse site IDs for an IN clause.
		$site_id = absint( $this->query_vars['ID'] );
		if ( ! empty( $site_id ) ) {
			$this->sql_clauses['where']['ID'] = $wpdb->prepare( "{$wpdb->blogs}.blog_id = %d", $site_id );
		}

		// Parse site IDs for an IN clause.
		if ( ! empty( $this->query_vars['site__in'] ) ) {
			$this->sql_clauses['where']['site__in'] = "{$wpdb->blogs}.blog_id IN ( " . implode( ',', wp_parse_id_list( $this->query_vars['site__in'] ) ) . ' )';
		}

		// Parse site IDs for a NOT IN clause.
		if ( ! empty( $this->query_vars['site__not_in'] ) ) {
			$this->sql_clauses['where']['site__not_in'] = "{$wpdb->blogs}.blog_id NOT IN ( " . implode( ',', wp_parse_id_list( $this->query_vars['site__not_in'] ) ) . ' )';
		}

		$network_id = absint( $this->query_vars['network_id'] );

		if ( ! empty( $network_id ) ) {
			$this->sql_clauses['where']['network_id'] = $wpdb->prepare( 'site_id = %d', $network_id );
		}

		// Parse site network IDs for an IN clause.
		if ( ! empty( $this->query_vars['network__in'] ) ) {
			$this->sql_clauses['where']['network__in'] = 'site_id IN ( ' . implode( ',', wp_parse_id_list( $this->query_vars['network__in'] ) ) . ' )';
		}

		// Parse site network IDs for a NOT IN clause.
		if ( ! empty( $this->query_vars['network__not_in'] ) ) {
			$this->sql_clauses['where']['network__not_in'] = 'site_id NOT IN ( ' . implode( ',', wp_parse_id_list( $this->query_vars['network__not_in'] ) ) . ' )';
		}

		if ( ! empty( $this->query_vars['domain'] ) ) {
			$this->sql_clauses['where']['domain'] = $wpdb->prepare( 'domain = %s', $this->query_vars['domain'] );
		}

		// Parse site domain for an IN clause.
		if ( is_array( $this->query_vars['domain__in'] ) ) {
			$this->sql_clauses['where']['domain__in'] = "domain IN ( '" . implode( "', '", $wpdb->_escape( $this->query_vars['domain__in'] ) ) . "' )";
		}

		// Parse site domain for a NOT IN clause.
		if ( is_array( $this->query_vars['domain__not_in'] ) ) {
			$this->sql_clauses['where']['domain__not_in'] = "domain NOT IN ( '" . implode( "', '", $wpdb->_escape( $this->query_vars['domain__not_in'] ) ) . "' )";
		}

		if ( ! empty( $this->query_vars['path'] ) ) {
			$this->sql_clauses['where']['path'] = $wpdb->prepare( 'path = %s', $this->query_vars['path'] );
		}

		// Parse site path for an IN clause.
		if ( is_array( $this->query_vars['path__in'] ) ) {
			$this->sql_clauses['where']['path__in'] = "path IN ( '" . implode( "', '", $wpdb->_escape( $this->query_vars['path__in'] ) ) . "' )";
		}

		// Parse site path for a NOT IN clause.
		if ( is_array( $this->query_vars['path__not_in'] ) ) {
			$this->sql_clauses['where']['path__not_in'] = "path NOT IN ( '" . implode( "', '", $wpdb->_escape( $this->query_vars['path__not_in'] ) ) . "' )";
		}

		if ( is_numeric( $this->query_vars['archived'] ) ) {
			$archived                               = absint( $this->query_vars['archived'] );
			$this->sql_clauses['where']['archived'] = $wpdb->prepare( 'archived = %s ', absint( $archived ) );
		}

		if ( is_numeric( $this->query_vars['mature'] ) ) {
			$mature                               = absint( $this->query_vars['mature'] );
			$this->sql_clauses['where']['mature'] = $wpdb->prepare( 'mature = %d ', $mature );
		}

		if ( is_numeric( $this->query_vars['spam'] ) ) {
			$spam                               = absint( $this->query_vars['spam'] );
			$this->sql_clauses['where']['spam'] = $wpdb->prepare( 'spam = %d ', $spam );
		}

		if ( is_numeric( $this->query_vars['deleted'] ) ) {
			$deleted                               = absint( $this->query_vars['deleted'] );
			$this->sql_clauses['where']['deleted'] = $wpdb->prepare( 'deleted = %d ', $deleted );
		}

		if ( is_numeric( $this->query_vars['public'] ) ) {
			$public                               = absint( $this->query_vars['public'] );
			$this->sql_clauses['where']['public'] = $wpdb->prepare( 'public = %d ', $public );
		}

		if ( is_numeric( $this->query_vars['lang_id'] ) ) {
			$lang_id                               = absint( $this->query_vars['lang_id'] );
			$this->sql_clauses['where']['lang_id'] = $wpdb->prepare( 'lang_id = %d ', $lang_id );
		}

		// Parse site language IDs for an IN clause.
		if ( ! empty( $this->query_vars['lang__in'] ) ) {
			$this->sql_clauses['where']['lang__in'] = 'lang_id IN ( ' . implode( ',', wp_parse_id_list( $this->query_vars['lang__in'] ) ) . ' )';
		}

		// Parse site language IDs for a NOT IN clause.
		if ( ! empty( $this->query_vars['lang__not_in'] ) ) {
			$this->sql_clauses['where']['lang__not_in'] = 'lang_id NOT IN ( ' . implode( ',', wp_parse_id_list( $this->query_vars['lang__not_in'] ) ) . ' )';
		}

		// Falsey search strings are ignored.
		if ( strlen( $this->query_vars['search'] ) ) {
			$search_columns = array();

			if ( $this->query_vars['search_columns'] ) {
				$search_columns = array_intersect( $this->query_vars['search_columns'], array( 'domain', 'path' ) );
			}

			if ( ! $search_columns ) {
				$search_columns = array( 'domain', 'path' );
			}

			/**
			 * Filters the columns to search in a WP_Site_Query search.
			 *
			 * The default columns include 'domain' and 'path.
			 *
			 * @since 4.6.0
			 *
			 * @param string[]      $search_columns Array of column names to be searched.
			 * @param string        $search         Text being searched.
			 * @param WP_Site_Query $query          The current WP_Site_Query instance.
			 */
			$search_columns = apply_filters( 'site_search_columns', $search_columns, $this->query_vars['search'], $this );

			$this->sql_clauses['where']['search'] = $this->get_search_sql( $this->query_vars['search'], $search_columns );
		}

		$date_query = $this->query_vars['date_query'];
		if ( ! empty( $date_query ) && is_array( $date_query ) ) {
			$this->date_query = new WP_Date_Query( $date_query, 'registered' );

			// Strip leading 'AND'.
			$this->sql_clauses['where']['date_query'] = preg_replace( '/^\s*AND\s*/', '', $this->date_query->get_sql() );
		}

		$join    = '';
		$groupby = '';

		if ( ! empty( $this->meta_query_clauses ) ) {
			$join .= $this->meta_query_clauses['join'];

			// Strip leading 'AND'.
			$this->sql_clauses['where']['meta_query'] = preg_replace( '/^\s*AND\s*/', '', $this->meta_query_clauses['where'] );

			if ( ! $this->query_vars['count'] ) {
				$groupby = "{$wpdb->blogs}.blog_id";
			}
		}

		$where = implode( ' AND ', $this->sql_clauses['where'] );

		$pieces = array( 'fields', 'join', 'where', 'orderby', 'limits', 'groupby' );

		/**
		 * Filters the site query clauses.
		 *
		 * @since 4.6.0
		 *
		 * @param string[]      $clauses {
		 *     Associative array of the clauses for the query.
		 *
		 *     @type string $fields   The SELECT clause of the query.
		 *     @type string $join     The JOIN clause of the query.
		 *     @type string $where    The WHERE clause of the query.
		 *     @type string $orderby  The ORDER BY clause of the query.
		 *     @type string $limits   The LIMIT clause of the query.
		 *     @type string $groupby  The GROUP BY clause of the query.
		 * }
		 * @param WP_Site_Query $query   Current instance of WP_Site_Query (passed by reference).
		 */
		$clauses = apply_filters_ref_array( 'sites_clauses', array( compact( $pieces ), &$this ) );

		$fields  = isset( $clauses['fields'] ) ? $clauses['fields'] : '';
		$join    = isset( $clauses['join'] ) ? $clauses['join'] : '';
		$where   = isset( $clauses['where'] ) ? $clauses['where'] : '';
		$orderby = isset( $clauses['orderby'] ) ? $clauses['orderby'] : '';
		$limits  = isset( $clauses['limits'] ) ? $clauses['limits'] : '';
		$groupby = isset( $clauses['groupby'] ) ? $clauses['groupby'] : '';

		if ( $where ) {
			$where = 'WHERE ' . $where;
		}

		if ( $groupby ) {
			$groupby = 'GROUP BY ' . $groupby;
		}

		if ( $orderby ) {
			$orderby = "ORDER BY $orderby";
		}

		$found_rows = '';
		if ( ! $this->query_vars['no_found_rows'] ) {
			$found_rows = 'SQL_CALC_FOUND_ROWS';
		}

		$this->sql_clauses['select']  = "SELECT $found_rows $fields";
		$this->sql_clauses['from']    = "FROM $wpdb->blogs $join";
		$this->sql_clauses['groupby'] = $groupby;
		$this->sql_clauses['orderby'] = $orderby;
		$this->sql_clauses['limits']  = $limits;

		// Beginning of the string is on a new line to prevent leading whitespace. See https://core.trac.wordpress.org/ticket/56841.
		$this->request =
			"{$this->sql_clauses['select']}
			 {$this->sql_clauses['from']}
			 {$where}
			 {$this->sql_clauses['groupby']}
			 {$this->sql_clauses['orderby']}
			 {$this->sql_clauses['limits']}";

		if ( $this->query_vars['count'] ) {
			return (int) $wpdb->get_var( $this->request );
		}

		$site_ids = $wpdb->get_col( $this->request );

		return array_map( 'intval', $site_ids );
	}

	/**
	 * Populates found_sites and max_num_pages properties for the current query
	 * if the limit clause was used.
	 *
	 * @since 4.6.0
	 *
	 * @global wpdb $wpdb WordPress database abstraction object.
	 */
	private function set_found_sites() {
		global $wpdb;

		if ( $this->query_vars['number'] && ! $this->query_vars['no_found_rows'] ) {
			/**
			 * Filters the query used to retrieve found site count.
			 *
			 * @since 4.6.0
			 *
			 * @param string        $found_sites_query SQL query. Default 'SELECT FOUND_ROWS()'.
			 * @param WP_Site_Query $site_query        The `WP_Site_Query` instance.
			 */
			$found_sites_query = apply_filters( 'found_sites_query', 'SELECT FOUND_ROWS()', $this );

			$this->found_sites = (int) $wpdb->get_var( $found_sites_query );
		}
	}

	/**
	 * Used internally to generate an SQL string for searching across multiple columns.
	 *
	 * @since 4.6.0
	 *
	 * @global wpdb $wpdb WordPress database abstraction object.
	 *
	 * @param string   $search  Search string.
	 * @param string[] $columns Array of columns to search.
	 * @return string Search SQL.
	 */
	protected function get_search_sql( $search, $columns ) {
		global $wpdb;

		if ( str_contains( $search, '*' ) ) {
			$like = '%' . implode( '%', array_map( array( $wpdb, 'esc_like' ), explode( '*', $search ) ) ) . '%';
		} else {
			$like = '%' . $wpdb->esc_like( $search ) . '%';
		}

		$searches = array();
		foreach ( $columns as $column ) {
			$searches[] = $wpdb->prepare( "$column LIKE %s", $like );
		}

		return '(' . implode( ' OR ', $searches ) . ')';
	}

	/**
	 * Parses and sanitizes 'orderby' keys passed to the site query.
	 *
	 * @since 4.6.0
	 *
	 * @global wpdb $wpdb WordPress database abstraction object.
	 *
	 * @param string $orderby Alias for the field to order by.
	 * @return string|false Value to used in the ORDER clause. False otherwise.
	 */
	protected function parse_orderby( $orderby ) {
		global $wpdb;

		$parsed = false;

		switch ( $orderby ) {
			case 'site__in':
				$site__in = implode( ',', array_map( 'absint', $this->query_vars['site__in'] ) );
				$parsed   = "FIELD( {$wpdb->blogs}.blog_id, $site__in )";
				break;
			case 'network__in':
				$network__in = implode( ',', array_map( 'absint', $this->query_vars['network__in'] ) );
				$parsed      = "FIELD( {$wpdb->blogs}.site_id, $network__in )";
				break;
			case 'domain':
			case 'last_updated':
			case 'path':
			case 'registered':
			case 'deleted':
			case 'spam':
			case 'mature':
			case 'archived':
			case 'public':
				$parsed = $orderby;
				break;
			case 'network_id':
				$parsed = 'site_id';
				break;
			case 'domain_length':
				$parsed = 'CHAR_LENGTH(domain)';
				break;
			case 'path_length':
				$parsed = 'CHAR_LENGTH(path)';
				break;
			case 'id':
				$parsed = "{$wpdb->blogs}.blog_id";
				break;
		}

		if ( ! empty( $parsed ) || empty( $this->meta_query_clauses ) ) {
			return $parsed;
		}

		$meta_clauses = $this->meta_query->get_clauses();
		if ( empty( $meta_clauses ) ) {
			return $parsed;
		}

		$primary_meta_query = reset( $meta_clauses );
		if ( ! empty( $primary_meta_query['key'] ) && $primary_meta_query['key'] === $orderby ) {
			$orderby = 'meta_value';
		}

		switch ( $orderby ) {
			case 'meta_value':
				if ( ! empty( $primary_meta_query['type'] ) ) {
					$parsed = "CAST({$primary_meta_query['alias']}.meta_value AS {$primary_meta_query['cast']})";
				} else {
					$parsed = "{$primary_meta_query['alias']}.meta_value";
				}
				break;
			case 'meta_value_num':
				$parsed = "{$primary_meta_query['alias']}.meta_value+0";
				break;
			default:
				if ( isset( $meta_clauses[ $orderby ] ) ) {
					$meta_clause = $meta_clauses[ $orderby ];
					$parsed      = "CAST({$meta_clause['alias']}.meta_value AS {$meta_clause['cast']})";
				}
		}

		return $parsed;
	}

	/**
	 * Parses an 'order' query variable and cast it to 'ASC' or 'DESC' as necessary.
	 *
	 * @since 4.6.0
	 *
	 * @param string $order The 'order' query variable.
	 * @return string The sanitized 'order' query variable.
	 */
	protected function parse_order( $order ) {
		if ( ! is_string( $order ) || empty( $order ) ) {
			return 'ASC';
		}

		if ( 'ASC' === strtoupper( $order ) ) {
			return 'ASC';
		} else {
			return 'DESC';
		}
	}
}

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

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF