PHP 8.2.31
Preview: multisite.php Size: 1.17 KB
/home/nshryvcy/blissfulnepal.com/wp-content/plugins/wordfence-login-security/classes/utility/multisite.php

<?php

namespace WordfenceLS;

class Utility_Multisite {
	
	/**
	 * Returns an array of all active multisite blogs (if `$blogIds` is `null`) or a list of active multisite blogs 
	 * filtered to only those in `$blogIds` if non-null.
	 * 
	 * @param array|null $blogIds
	 * @return array
	 */
	public static function retrieve_active_sites($blogIds = null) {
		$args = array(
			'number' => '', /* WordPress core passes an empty string which appears to remove the result set limit */
			'update_site_meta_cache' => false, /* Defaults to true which is not desirable for this use case */
			//Ignore archived/spam/deleted sites
			'archived' => 0,
			'spam' => 0,
			'deleted' => 0
		);
		
		if ($blogIds !== null) {
			$args['site__in'] = $blogIds;
		}
		
		if (function_exists('get_sites')) {
			return get_sites($args);
		}
		
		global $wpdb;
		if ($blogIds !== null) {
			$blogIdsQuery = implode(',', wp_parse_id_list($args['site__in']));
			return $wpdb->get_results("SELECT * FROM {$wpdb->blogs} WHERE blog_id IN ({$blogIdsQuery}) AND archived = 0 AND spam = 0 AND deleted = 0");
		}
		
		return $wpdb->get_results("SELECT * FROM {$wpdb->blogs} WHERE archived = 0 AND spam = 0 AND deleted = 0");
	}
}

Directory Contents

Dirs: 0 × Files: 12

Name Size Perms Modified Actions
1.95 KB lrw-r--r-- 2026-05-06 14:06:06
Edit Download
417 B lrw-r--r-- 2026-05-06 14:06:06
Edit Download
2.08 KB lrw-r--r-- 2026-05-06 14:06:06
Edit Download
176 B lrw-r--r-- 2026-05-06 14:06:06
Edit Download
265 B lrw-r--r-- 2026-05-06 14:06:06
Edit Download
1.17 KB lrw-r--r-- 2026-05-06 14:06:06
Edit Download
2.14 KB lrw-r--r-- 2026-05-06 14:06:06
Edit Download
292 B lrw-r--r-- 2026-05-06 14:06:06
Edit Download
1002 B lrw-r--r-- 2026-05-06 14:06:06
Edit Download
817 B lrw-r--r-- 2026-05-06 14:06:06
Edit Download
613 B lrw-r--r-- 2026-05-06 14:06:06
Edit Download
1.01 KB lrw-r--r-- 2026-05-06 14:06:06
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).