�PNG  IHDR22?�� pHYs  �� OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*! J�!��Q�EEȠ�����Q, � ��!���������{�kּ������>���� �H3Q5� �B�������.@� $p�d!s�#�~<<+"��x� �M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH���� � 0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4���������x����6��_-��"bb���ϫp@�t~��,/��;�m��%�h^ �u��f�@����W�p�~<�5�j>{�-�]c�K'Xt����o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A��,���� �`6�B$��BB d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(�� A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=� �C��7�F� �dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8, �c˱"� ���V����cϱw�E� 6wB aAHXLXN�H� $4� 7 �Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[ �b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w ��Ljg(�gw��L�Ӌ�T071���oUX*�*|�� �J�&�*/T����ު U�U�T��^S}�FU3S� Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k ��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN �(���~���)�)�4L�1e\k����X�H�Q�G�6������E�Y��A�J'\'Gg����S�Sݧ �M=:��.�k���Dw�n��^��Lo��y���}/�T�m���G X� $� �<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��= ���Z~s�r:V:ޚΜ�?}����/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z���������ۯ�6�i�ܟ�4�)�Y3s���C�Q��? ��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�������!h�쐭!��Α�i�P~���a�a��~ '���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl������� �{�/�]py�����.,:�@L�N8��A*��%�w%� y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y- �B��TZ(�*�geWf�͉�9���+��̳�ې7�����ᒶ��KW-X潬j9�������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n �ڴ �V����E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa��n��{��4���[���>ɾ�UUM�f�e�I���?�������m]�Nmq����#�׹���=TR��+�G�����w- 6 U����#pDy��� �� :�v�{���vg/jB��F�S��[b[�O�>����z�G��499�?r����C�d�&����ˮ/~�����јѡ�򗓿m|������������x31^�V���w�w��O�| (�h���SЧ��������c3-� cHRMz%������u0�`:�o�_�F5IDATx��ytUս�?�;���fN$$��@B�!�k��� -*�gE���j�O�kQ�ʠ`U�B_ �AÐ0%�Ȕ�@r3ޛ;߳��$�@��v����^�s����������$��ߢ !�W��5�̱'-٘������4�>�Rƫ$�G��0U�H}�_ _� #��k�MJ/=�9Du *ڲ�k�PQ;0��j|�*�$�^컂脛y���>�z×� B��� ��(�:$�ʔ_�6��C!B����MVx��a��ζyY����j��ƋY2�9�F�{r��r�딟F��Q��hY6��� x��[l��RC��������nt@��;P��3��� F�w��7��:�P���ɋ'���mj���Bƪ�$�Q�L��y��߷g��\���z����v5�p�v$�v櫻�`6~K �Y�X����,�:��"�o�e0II"(��,������l_�C���/4�+f�E�!q��:����u����c��樼.UE�@� �]K�W���$-�h]�JG���Dz)�`��.�A/ ���mᏣc�3jK� �!�>���$�Q�!�_�? \�C2(E �M$Z I{�U���s�ǣ���=��@Բe ޻��W�����@ �w����}�9v,)��.}*|"�s��di���,���G�]W�AC�������|<����[��ߕ������K�*�G nߴ!��‹��J�!��6(L�a)��Am��������;adf��:�xm��nh�;֦I��(���o�C~ډa?�=��s����h��E������xp����)���_���t��W�����´;8���`dz=(��@@�+,�;�`�fhl��XȌ�3,uI�~z(J����� �ZX�A����H'�À�㜦�82|��a�n�z2��I���� ���EY�h�ε<�0�q�{��C��v�˅��?"@��χ�x�WS+��N�~�KQ�J�8ل�� _.W��� !TU{�����,��"�� �;�������HI S� ��))�o�1�H�D� ���� (� ;����"Ҕ��,���� �F=���O��&�Ph>�`���y��߲ &S��P�<��'��1s�1cĂ�N����2)����@�u��tv��<�+�-&�����h��[!FSG���' � z z0��<����8d&�����E0�,��<��"!P�b4��� �{S�����X����.�囤���T��hEF��X�q0"-<����h���]�Py*����F⩍��@v�˂�Y08�� .q��a��s����(!<̫1�3�L�H��7sYW�`��qtu�\7��?�@�Y�� %Ka�x�GZ�*W�P��y�����N0r9��Z�c�%���q,��k�����!!,��>���IB��� �x1�Xu�Y���v-���ֺ��N������JP��a�2`�e5��w��u;�6�i���̃��(K���ťa��(l51��JL��O'%���]���ٖ뿉!��{*�p+f ���i8��D�ȑ���ܩ�M��V��ӟz��x�7Z�1i}�^͜���6e����x��)u�d�ˏ�V�eG�\�X1�����=n�U'�~Y����L�\,�(d!x ,�:�TW8� M`r���@��r+v�Q0��>^;˴�VbF��('����� �*O��i��j�Ӆ����^�S3&� ���{������.ی�� N;��NU%d0�Ce\r"�C�b��&t7N�7��� �ȪD�[%l�۪�$��'m?�A9tI�9>��NVL ��� 6v~M�����ъ�B���0����9$&=ώm��W�0���L���&��E���f�f��'+�9��hv��7,���M��6�D�&�^� �����8 D֮�����o��k^z��O��hP�8q�5d*��YVq3�{��������#LX4�?��jP=3�~�؅c�ݰ�̱�ұ��8̲��2�G�����j��έ�9��w7���U�X�w�85C��?!I&���o&����L���I#�^�eV�,�^t5�k� �xs˛\��U�8��."���{���ǵ�l4��ݼ�;��r"���G�/~���gJV�N糦��ZZ^k+NN�D��I$�=OE�z����|*�*{��%k���G��>�`9��b;�s���8,�qs��c��.b��q�%�>r��n�R�Ƨ�%�,�A��le#�8���}; 21�0�b�&�QX�f���q�00����$>�h�N�'�a3��A���/�r ��L5�8�GԲ'�����w;��c#�q1���h$*��V^�k��QĽ�b:i������� ����H F#�_���,��]g����Ը����`RUU���� ��"�qD���>-��ϤI�~��3�̴�����NZ[[555�eeek7�m����YF#[��Đ��R��i��L�H�r ��@��J-�Pŝ��_|�-��6y��ks�V�U~��6���w.����(��0A� 4��f��� /���C�xŊ�ٳ����z=6�����rg���mKo��o�/����a�g���?'9%9��P��斓��~���L{�� �H��{AW��B��$����v�1b�&Mb�ر��ر#�0`�`xMBp! )Z�Nmo�mZ�g�}�eذaWTVV ���'99��C5��&�&+5�bT>|8��PUUETT����&���t��~TE%��'������b�tEGG;RSS�S�N�v��ѯ��t����u1@�ޚ"f��͈���r'L�Ph��m��ƌ�74o��`�x�q�P���NRSS�X,�����l&&&��MFFA!-��`��ҷ�n��Yuu�����x<I�LB%����KԒ50�!�3�bz�����ʸKL���;---�l6[��`��������Ȏ;�����egg4��!D�T��jWujyZ��������K����%����p�^���X,6��sV=�ܖ����6�3�X ���4ҿ��A2�&����_k�;d�� �VfOIEND�B`� 0x0x
PHP 8.1.31
Preview: ms-deprecated.php Size: 21.24 KB
/var/www/weelorum_com_usr/data/www/weelorum.com/wp-includes/ms-deprecated.php
<?php
/**
 * Deprecated functions from WordPress MU and the multisite feature. You shouldn't
 * use these functions and look for the alternatives instead. The functions will be
 * removed in a later version.
 *
 * @package WordPress
 * @subpackage Deprecated
 * @since 3.0.0
 */

/*
 * Deprecated functions come here to die.
 */

/**
 * Get the "dashboard blog", the blog where users without a blog edit their profile data.
 * Dashboard blog functionality was removed in WordPress 3.1, replaced by the user admin.
 *
 * @since MU (3.0.0)
 * @deprecated 3.1.0 Use get_site()
 * @see get_site()
 *
 * @return WP_Site Current site object.
 */
function get_dashboard_blog() {
    _deprecated_function( __FUNCTION__, '3.1.0', 'get_site()' );
    if ( $blog = get_site_option( 'dashboard_blog' ) ) {
	    return get_site( $blog );
    }

    return get_site( get_network()->site_id );
}

/**
 * Generates a random password.
 *
 * @since MU (3.0.0)
 * @deprecated 3.0.0 Use wp_generate_password()
 * @see wp_generate_password()
 *
 * @param int $len Optional. The length of password to generate. Default 8.
 */
function generate_random_password( $len = 8 ) {
	_deprecated_function( __FUNCTION__, '3.0.0', 'wp_generate_password()' );
	return wp_generate_password( $len );
}

/**
 * Determine if user is a site admin.
 *
 * Plugins should use is_multisite() instead of checking if this function exists
 * to determine if multisite is enabled.
 *
 * This function must reside in a file included only if is_multisite() due to
 * legacy function_exists() checks to determine if multisite is enabled.
 *
 * @since MU (3.0.0)
 * @deprecated 3.0.0 Use is_super_admin()
 * @see is_super_admin()
 *
 * @param string $user_login Optional. Username for the user to check. Default empty.
 */
function is_site_admin( $user_login = '' ) {
	_deprecated_function( __FUNCTION__, '3.0.0', 'is_super_admin()' );

	if ( empty( $user_login ) ) {
		$user_id = get_current_user_id();
		if ( !$user_id )
			return false;
	} else {
		$user = get_user_by( 'login', $user_login );
		if ( ! $user->exists() )
			return false;
		$user_id = $user->ID;
	}

	return is_super_admin( $user_id );
}

if ( !function_exists( 'graceful_fail' ) ) :
/**
 * Deprecated functionality to gracefully fail.
 *
 * @since MU (3.0.0)
 * @deprecated 3.0.0 Use wp_die()
 * @see wp_die()
 */
function graceful_fail( $message ) {
	_deprecated_function( __FUNCTION__, '3.0.0', 'wp_die()' );
	$message = apply_filters( 'graceful_fail', $message );
	$message_template = apply_filters( 'graceful_fail_template',
'<!DOCTYPE html>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Error!</title>
<style>
img {
	border: 0;
}
body {
line-height: 1.6em; font-family: Georgia, serif; width: 390px; margin: auto;
text-align: center;
}
.message {
	font-size: 22px;
	width: 350px;
	margin: auto;
}
</style>
</head>
<body>
<p class="message">%s</p>
</body>
</html>' );
	die( sprintf( $message_template, $message ) );
}
endif;

/**
 * Deprecated functionality to retrieve user information.
 *
 * @since MU (3.0.0)
 * @deprecated 3.0.0 Use get_user_by()
 * @see get_user_by()
 *
 * @param string $username Username.
 */
function get_user_details( $username ) {
	_deprecated_function( __FUNCTION__, '3.0.0', 'get_user_by()' );
	return get_user_by('login', $username);
}

/**
 * Deprecated functionality to clear the global post cache.
 *
 * @since MU (3.0.0)
 * @deprecated 3.0.0 Use clean_post_cache()
 * @see clean_post_cache()
 *
 * @param int $post_id Post ID.
 */
function clear_global_post_cache( $post_id ) {
	_deprecated_function( __FUNCTION__, '3.0.0', 'clean_post_cache()' );
}

/**
 * Deprecated functionality to determine if the current site is the main site.
 *
 * @since MU (3.0.0)
 * @deprecated 3.0.0 Use is_main_site()
 * @see is_main_site()
 */
function is_main_blog() {
	_deprecated_function( __FUNCTION__, '3.0.0', 'is_main_site()' );
	return is_main_site();
}

/**
 * Deprecated functionality to validate an email address.
 *
 * @since MU (3.0.0)
 * @deprecated 3.0.0 Use is_email()
 * @see is_email()
 *
 * @param string $email        Email address to verify.
 * @param bool   $check_domain Deprecated.
 * @return string|false Valid email address on success, false on failure.
 */
function validate_email( $email, $check_domain = true) {
	_deprecated_function( __FUNCTION__, '3.0.0', 'is_email()' );
	return is_email( $email, $check_domain );
}

/**
 * Deprecated functionality to retrieve a list of all sites.
 *
 * @since MU (3.0.0)
 * @deprecated 3.0.0 Use wp_get_sites()
 * @see wp_get_sites()
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param int    $start      Optional. Offset for retrieving the blog list. Default 0.
 * @param int    $num        Optional. Number of blogs to list. Default 10.
 * @param string $deprecated Unused.
 */
function get_blog_list( $start = 0, $num = 10, $deprecated = '' ) {
	_deprecated_function( __FUNCTION__, '3.0.0', 'wp_get_sites()' );

	global $wpdb;
	$blogs = $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' ORDER BY registered DESC", get_current_network_id() ), ARRAY_A );

	$blog_list = array();
	foreach ( (array) $blogs as $details ) {
		$blog_list[ $details['blog_id'] ] = $details;
		$blog_list[ $details['blog_id'] ]['postcount'] = $wpdb->get_var( "SELECT COUNT(ID) FROM " . $wpdb->get_blog_prefix( $details['blog_id'] ). "posts WHERE post_status='publish' AND post_type='post'" );
	}

	if ( ! $blog_list ) {
		return array();
	}

	if ( 'all' === $num ) {
		return array_slice( $blog_list, $start, count( $blog_list ) );
	} else {
		return array_slice( $blog_list, $start, $num );
	}
}

/**
 * Deprecated functionality to retrieve a list of the most active sites.
 *
 * @since MU (3.0.0)
 * @deprecated 3.0.0
 *
 * @param int  $num     Optional. Number of activate blogs to retrieve. Default 10.
 * @param bool $display Optional. Whether or not to display the most active blogs list. Default true.
 * @return array List of "most active" sites.
 */
function get_most_active_blogs( $num = 10, $display = true ) {
	_deprecated_function( __FUNCTION__, '3.0.0' );

	$blogs = get_blog_list( 0, 'all', false ); // $blog_id -> $details
	if ( is_array( $blogs ) ) {
		reset( $blogs );
		$most_active = array();
		$blog_list = array();
		foreach ( (array) $blogs as $key => $details ) {
			$most_active[ $details['blog_id'] ] = $details['postcount'];
			$blog_list[ $details['blog_id'] ] = $details; // array_slice() removes keys!
		}
		arsort( $most_active );
		reset( $most_active );
		$t = array();
		foreach ( (array) $most_active as $key => $details ) {
			$t[ $key ] = $blog_list[ $key ];
		}
		unset( $most_active );
		$most_active = $t;
	}

	if ( $display ) {
		if ( is_array( $most_active ) ) {
			reset( $most_active );
			foreach ( (array) $most_active as $key => $details ) {
				$url = esc_url('http://' . $details['domain'] . $details['path']);
				echo '<li>' . $details['postcount'] . " <a href='$url'>$url</a></li>";
			}
		}
	}
	return array_slice( $most_active, 0, $num );
}

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU (3.0.0)
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect( $url = '' ) {
	_deprecated_function( __FUNCTION__, '3.3.0', 'wp_redirect()' );

	$ref = '';
	if ( isset( $_GET['ref'] ) && isset( $_POST['ref'] ) && $_GET['ref'] !== $_POST['ref'] ) {
		wp_die( __( 'A variable mismatch has been detected.' ), __( 'Sorry, you are not allowed to view this item.' ), 400 );
	} elseif ( isset( $_POST['ref'] ) ) {
		$ref = $_POST['ref'];
	} elseif ( isset( $_GET['ref'] ) ) {
		$ref = $_GET['ref'];
	}

	if ( $ref ) {
		$ref = wpmu_admin_redirect_add_updated_param( $ref );
		wp_redirect( $ref );
		exit;
	}
	if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) {
		wp_redirect( $_SERVER['HTTP_REFERER'] );
		exit;
	}

	$url = wpmu_admin_redirect_add_updated_param( $url );
	if ( isset( $_GET['redirect'] ) && isset( $_POST['redirect'] ) && $_GET['redirect'] !== $_POST['redirect'] ) {
		wp_die( __( 'A variable mismatch has been detected.' ), __( 'Sorry, you are not allowed to view this item.' ), 400 );
	} elseif ( isset( $_GET['redirect'] ) ) {
		if ( str_starts_with( $_GET['redirect'], 's_' ) )
			$url .= '&action=blogs&s='. esc_html( substr( $_GET['redirect'], 2 ) );
	} elseif ( isset( $_POST['redirect'] ) ) {
		$url = wpmu_admin_redirect_add_updated_param( $_POST['redirect'] );
	}
	wp_redirect( $url );
	exit;
}

/**
 * Adds an 'updated=true' argument to a URL.
 *
 * @since MU (3.0.0)
 * @deprecated 3.3.0 Use add_query_arg()
 * @see add_query_arg()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 * @return string
 */
function wpmu_admin_redirect_add_updated_param( $url = '' ) {
	_deprecated_function( __FUNCTION__, '3.3.0', 'add_query_arg()' );

	if ( ! str_contains( $url, 'updated=true' ) ) {
		if ( ! str_contains( $url, '?' ) )
			return $url . '?updated=true';
		else
			return $url . '&updated=true';
	}
	return $url;
}

/**
 * Get a numeric user ID from either an email address or a login.
 *
 * A numeric string is considered to be an existing user ID
 * and is simply returned as such.
 *
 * @since MU (3.0.0)
 * @deprecated 3.6.0 Use get_user_by()
 * @see get_user_by()
 *
 * @param string $email_or_login Either an email address or a login.
 * @return int
 */
function get_user_id_from_string( $email_or_login ) {
	_deprecated_function( __FUNCTION__, '3.6.0', 'get_user_by()' );

	if ( is_email( $email_or_login ) )
		$user = get_user_by( 'email', $email_or_login );
	elseif ( is_numeric( $email_or_login ) )
		return $email_or_login;
	else
		$user = get_user_by( 'login', $email_or_login );

	if ( $user )
		return $user->ID;
	return 0;
}

/**
 * Get a full site URL, given a domain and a path.
 *
 * @since MU (3.0.0)
 * @deprecated 3.7.0
 *
 * @param string $domain
 * @param string $path
 * @return string
 */
function get_blogaddress_by_domain( $domain, $path ) {
	_deprecated_function( __FUNCTION__, '3.7.0' );

	if ( is_subdomain_install() ) {
		$url = "http://" . $domain.$path;
	} else {
		if ( $domain != $_SERVER['HTTP_HOST'] ) {
			$blogname = substr( $domain, 0, strpos( $domain, '.' ) );
			$url = 'http://' . substr( $domain, strpos( $domain, '.' ) + 1 ) . $path;
			// We're not installing the main blog.
			if ( 'www.' !== $blogname )
				$url .= $blogname . '/';
		} else { // Main blog.
			$url = 'http://' . $domain . $path;
		}
	}
	return sanitize_url( $url );
}

/**
 * Create an empty blog.
 *
 * @since MU (3.0.0)
 * @deprecated 4.4.0
 *
 * @param string $domain       The new blog's domain.
 * @param string $path         The new blog's path.
 * @param string $weblog_title The new blog's title.
 * @param int    $site_id      Optional. Defaults to 1.
 * @return string|int The ID of the newly created blog
 */
function create_empty_blog( $domain, $path, $weblog_title, $site_id = 1 ) {
	_deprecated_function( __FUNCTION__, '4.4.0' );

	if ( empty($path) )
		$path = '/';

	// Check if the domain has been used already. We should return an error message.
	if ( domain_exists($domain, $path, $site_id) )
		return __( '<strong>Error:</strong> Site URL you&#8217;ve entered is already taken.' );

	/*
	 * Need to back up wpdb table names, and create a new wp_blogs entry for new blog.
	 * Need to get blog_id from wp_blogs, and create new table names.
	 * Must restore table names at the end of function.
	 */

	if ( ! $blog_id = insert_blog($domain, $path, $site_id) )
		return __( '<strong>Error:</strong> There was a problem creating site entry.' );

	switch_to_blog($blog_id);
	install_blog($blog_id);
	restore_current_blog();

	return $blog_id;
}

/**
 * Get the admin for a domain/path combination.
 *
 * @since MU (3.0.0)
 * @deprecated 4.4.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param string $domain Optional. Network domain.
 * @param string $path   Optional. Network path.
 * @return array|false The network admins.
 */
function get_admin_users_for_domain( $domain = '', $path = '' ) {
	_deprecated_function( __FUNCTION__, '4.4.0' );

	global $wpdb;

	if ( ! $domain ) {
		$network_id = get_current_network_id();
	} else {
		$_networks  = get_networks( array(
			'fields' => 'ids',
			'number' => 1,
			'domain' => $domain,
			'path'   => $path,
		) );
		$network_id = ! empty( $_networks ) ? array_shift( $_networks ) : 0;
	}

	if ( $network_id )
		return $wpdb->get_results( $wpdb->prepare( "SELECT u.ID, u.user_login, u.user_pass FROM $wpdb->users AS u, $wpdb->sitemeta AS sm WHERE sm.meta_key = 'admin_user_id' AND u.ID = sm.meta_value AND sm.site_id = %d", $network_id ), ARRAY_A );

	return false;
}

/**
 * Return an array of sites for a network or networks.
 *
 * @since 3.7.0
 * @deprecated 4.6.0 Use get_sites()
 * @see get_sites()
 *
 * @param array $args {
 *     Array of default arguments. Optional.
 *
 *     @type int|int[] $network_id A network ID or array of network IDs. Set to null to retrieve sites
 *                                 from all networks. Defaults to current network ID.
 *     @type int       $public     Retrieve public or non-public sites. Default null, for any.
 *     @type int       $archived   Retrieve archived or non-archived sites. Default null, for any.
 *     @type int       $mature     Retrieve mature or non-mature sites. Default null, for any.
 *     @type int       $spam       Retrieve spam or non-spam sites. Default null, for any.
 *     @type int       $deleted    Retrieve deleted or non-deleted sites. Default null, for any.
 *     @type int       $limit      Number of sites to limit the query to. Default 100.
 *     @type int       $offset     Exclude the first x sites. Used in combination with the $limit parameter. Default 0.
 * }
 * @return array[] An empty array if the installation is considered "large" via wp_is_large_network(). Otherwise,
 *                 an associative array of WP_Site data as arrays.
 */
function wp_get_sites( $args = array() ) {
	_deprecated_function( __FUNCTION__, '4.6.0', 'get_sites()' );

	if ( wp_is_large_network() )
		return array();

	$defaults = array(
		'network_id' => get_current_network_id(),
		'public'     => null,
		'archived'   => null,
		'mature'     => null,
		'spam'       => null,
		'deleted'    => null,
		'limit'      => 100,
		'offset'     => 0,
	);

	$args = wp_parse_args( $args, $defaults );

	// Backward compatibility.
	if( is_array( $args['network_id'] ) ){
		$args['network__in'] = $args['network_id'];
		$args['network_id'] = null;
	}

	if( is_numeric( $args['limit'] ) ){
		$args['number'] = $args['limit'];
		$args['limit'] = null;
	} elseif ( ! $args['limit'] ) {
		$args['number'] = 0;
		$args['limit'] = null;
	}

	// Make sure count is disabled.
	$args['count'] = false;

	$_sites  = get_sites( $args );

	$results = array();

	foreach ( $_sites as $_site ) {
		$_site = get_site( $_site );
		$results[] = $_site->to_array();
	}

	return $results;
}

/**
 * Check whether a usermeta key has to do with the current blog.
 *
 * @since MU (3.0.0)
 * @deprecated 4.9.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param string $key
 * @param int    $user_id Optional. Defaults to current user.
 * @param int    $blog_id Optional. Defaults to current blog.
 * @return bool
 */
function is_user_option_local( $key, $user_id = 0, $blog_id = 0 ) {
	global $wpdb;

	_deprecated_function( __FUNCTION__, '4.9.0' );

	$current_user = wp_get_current_user();
	if ( $blog_id == 0 ) {
		$blog_id = get_current_blog_id();
	}
	$local_key = $wpdb->get_blog_prefix( $blog_id ) . $key;

	return isset( $current_user->$local_key );
}

/**
 * Store basic site info in the blogs table.
 *
 * This function creates a row in the wp_blogs table and returns
 * the new blog's ID. It is the first step in creating a new blog.
 *
 * @since MU (3.0.0)
 * @deprecated 5.1.0 Use wp_insert_site()
 * @see wp_insert_site()
 *
 * @param string $domain  The domain of the new site.
 * @param string $path    The path of the new site.
 * @param int    $site_id Unless you're running a multi-network install, be sure to set this value to 1.
 * @return int|false The ID of the new row
 */
function insert_blog($domain, $path, $site_id) {
	_deprecated_function( __FUNCTION__, '5.1.0', 'wp_insert_site()' );

	$data = array(
		'domain'  => $domain,
		'path'    => $path,
		'site_id' => $site_id,
	);

	$site_id = wp_insert_site( $data );
	if ( is_wp_error( $site_id ) ) {
		return false;
	}

	clean_blog_cache( $site_id );

	return $site_id;
}

/**
 * Install an empty blog.
 *
 * Creates the new blog tables and options. If calling this function
 * directly, be sure to use switch_to_blog() first, so that $wpdb
 * points to the new blog.
 *
 * @since MU (3.0.0)
 * @deprecated 5.1.0
 *
 * @global wpdb     $wpdb     WordPress database abstraction object.
 * @global WP_Roles $wp_roles WordPress role management object.
 *
 * @param int    $blog_id    The value returned by wp_insert_site().
 * @param string $blog_title The title of the new site.
 */
function install_blog( $blog_id, $blog_title = '' ) {
	global $wpdb, $wp_roles;

	_deprecated_function( __FUNCTION__, '5.1.0' );

	// Cast for security.
	$blog_id = (int) $blog_id;

	require_once ABSPATH . 'wp-admin/includes/upgrade.php';

	$suppress = $wpdb->suppress_errors();
	if ( $wpdb->get_results( "DESCRIBE {$wpdb->posts}" ) ) {
		die( '<h1>' . __( 'Already Installed' ) . '</h1><p>' . __( 'You appear to have already installed WordPress. To reinstall please clear your old database tables first.' ) . '</p></body></html>' );
	}
	$wpdb->suppress_errors( $suppress );

	$url = get_blogaddress_by_id( $blog_id );

	// Set everything up.
	make_db_current_silent( 'blog' );
	populate_options();
	populate_roles();

	// populate_roles() clears previous role definitions so we start over.
	$wp_roles = new WP_Roles();

	$siteurl = $home = untrailingslashit( $url );

	if ( ! is_subdomain_install() ) {

		if ( 'https' === parse_url( get_site_option( 'siteurl' ), PHP_URL_SCHEME ) ) {
			$siteurl = set_url_scheme( $siteurl, 'https' );
		}
		if ( 'https' === parse_url( get_home_url( get_network()->site_id ), PHP_URL_SCHEME ) ) {
			$home = set_url_scheme( $home, 'https' );
		}
	}

	update_option( 'siteurl', $siteurl );
	update_option( 'home', $home );

	if ( get_site_option( 'ms_files_rewriting' ) ) {
		update_option( 'upload_path', UPLOADBLOGSDIR . "/$blog_id/files" );
	} else {
		update_option( 'upload_path', get_blog_option( get_network()->site_id, 'upload_path' ) );
	}

	update_option( 'blogname', wp_unslash( $blog_title ) );
	update_option( 'admin_email', '' );

	// Remove all permissions.
	$table_prefix = $wpdb->get_blog_prefix();
	delete_metadata( 'user', 0, $table_prefix . 'user_level', null, true );   // Delete all.
	delete_metadata( 'user', 0, $table_prefix . 'capabilities', null, true ); // Delete all.
}

/**
 * Set blog defaults.
 *
 * This function creates a row in the wp_blogs table.
 *
 * @since MU (3.0.0)
 * @deprecated MU
 * @deprecated Use wp_install_defaults()
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param int $blog_id Ignored in this function.
 * @param int $user_id
 */
function install_blog_defaults( $blog_id, $user_id ) {
	global $wpdb;

	_deprecated_function( __FUNCTION__, 'MU' );

	require_once ABSPATH . 'wp-admin/includes/upgrade.php';

	$suppress = $wpdb->suppress_errors();

	wp_install_defaults( $user_id );

	$wpdb->suppress_errors( $suppress );
}

/**
 * Update the status of a user in the database.
 *
 * Previously used in core to mark a user as spam or "ham" (not spam) in Multisite.
 *
 * @since 3.0.0
 * @since 3.0.2 Deprecated fourth argument.
 * @deprecated 5.3.0 Use wp_update_user()
 * @see wp_update_user()
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param int    $id         The user ID.
 * @param string $pref       The column in the wp_users table to update the user's status
 *                           in (presumably user_status, spam, or deleted).
 * @param int    $value      The new status for the user.
 * @param mixed  $deprecated Not used.
 * @return int   The initially passed $value.
 */
function update_user_status( $id, $pref, $value, $deprecated = null ) {
	global $wpdb;

	_deprecated_function( __FUNCTION__, '5.3.0', 'wp_update_user()' );

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

	$wpdb->update( $wpdb->users, array( sanitize_key( $pref ) => $value ), array( 'ID' => $id ) );

	$user = new WP_User( $id );
	clean_user_cache( $user );

	if ( 'spam' === $pref ) {
		if ( $value == 1 ) {
			/** This filter is documented in wp-includes/user.php */
			do_action( 'make_spam_user', $id );
		} else {
			/** This filter is documented in wp-includes/user.php */
			do_action( 'make_ham_user', $id );
		}
	}

	return $value;
}

/**
 * Maintains a canonical list of terms by syncing terms created for each blog with the global terms table.
 *
 * @since 3.0.0
 * @since 6.1.0 This function no longer does anything.
 * @deprecated 6.1.0
 *
 * @param int    $term_id    An ID for a term on the current blog.
 * @param string $deprecated Not used.
 * @return int An ID from the global terms table mapped from $term_id.
 */
function global_terms( $term_id, $deprecated = '' ) {
	_deprecated_function( __FUNCTION__, '6.1.0' );

	return $term_id;
}

Directory Contents

Dirs: 33 × Files: 257
Name Size Perms Modified Actions
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
ai-client DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
assets DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
blocks DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
build DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
css DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
customize DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
fonts DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
html-api DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
ID3 DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
images DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
IXR DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
js DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
l10n DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
PHPMailer DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
pomo DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
Requests DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
rest-api DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
SimplePie DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
sitemaps DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
Text DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
widgets DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
23.80 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
7.82 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
38.39 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
2.49 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
11.90 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
19.38 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
7.35 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
28.05 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
316 B lrw-r--r-- 2021-08-11 09:08:01
Edit Download
15.24 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
61.33 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
17.83 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
116.64 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
12.47 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
15.07 KB lrw-r--r-- 2024-07-17 01:21:12
Edit Download
10.76 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
13.17 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
33.83 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
42.61 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
55.65 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
12.53 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
29.30 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
539 B lrw-r--r-- 2024-11-13 02:20:25
Edit Download
367 B lrw-r--r-- 2022-11-02 04:48:19
Edit Download
2.55 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
42.65 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
401 B lrw-r--r-- 2022-11-02 04:48:20
Edit Download
6.61 KB lrw-r--r-- 2024-11-13 02:20:25
Edit Download
664 B lrw-r--r-- 2020-07-21 12:58:02
Edit Download
20.63 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
2.18 KB lrw-r--r-- 2023-08-09 04:35:47
Edit Download
453 B lrw-r--r-- 2024-11-13 02:20:25
Edit Download
457 B lrw-r--r-- 2021-01-26 13:45:57
Edit Download
36.83 KB lrw-r--r-- 2023-03-30 04:40:00
Edit Download
2.41 KB lrw-r--r-- 2023-11-08 04:28:28
Edit Download
8.28 KB lrw-r--r-- 2023-11-08 04:28:29
Edit Download
13.89 KB lrw-r--r-- 2024-07-17 01:21:12
Edit Download
11.76 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
2.65 KB lrw-r--r-- 2023-11-08 04:28:28
Edit Download
7.43 KB lrw-r--r-- 2023-11-08 04:28:28
Edit Download
17.58 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
5.14 KB lrw-r--r-- 2022-11-02 04:48:20
Edit Download
16.70 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
8.07 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
2.92 KB lrw-r--r-- 2024-11-13 02:20:25
Edit Download
1.32 KB lrw-r--r-- 2022-11-02 04:48:20
Edit Download
4.60 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
11.57 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
2.50 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
1.95 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
11.25 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
4.28 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
10.07 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
68.32 KB lrw-r--r-- 2026-02-12 14:08:38
Edit Download
6.27 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
6.40 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
1.99 KB lrw-r--r-- 2024-11-13 02:20:25
Edit Download
6.91 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
4.91 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
16.83 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
24.14 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
3.93 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
47.49 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
9.15 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
14.07 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
25.51 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
198.13 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
56.61 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
10.46 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
10.95 KB lrw-r--r-- 2024-11-13 02:20:25
Edit Download
29.26 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
70.89 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
35.13 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
16.69 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
2.59 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
39.95 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
70.54 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
15.54 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
7.33 KB lrw-r--r-- 2023-03-30 04:39:59
Edit Download
253 B lrw-r--r-- 2024-11-13 02:20:25
Edit Download
7.96 KB lrw-r--r-- 2024-11-13 02:20:25
Edit Download
3.23 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
969 B lrw-r--r-- 2024-11-13 02:20:25
Edit Download
16.25 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
7.10 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
12.95 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
6.53 KB lrw-r--r-- 2023-08-09 04:35:47
Edit Download
3.43 KB lrw-r--r-- 2026-06-07 20:00:04
Edit Download
5.84 KB lrw-r--r-- 2023-08-09 04:35:47
Edit Download
1.97 KB lrw-r--r-- 2023-03-30 04:40:00
Edit Download
4.14 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
2.91 KB lrw-r--r-- 2022-11-02 04:48:20
Edit Download
16.37 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
40.67 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
7.67 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
20.22 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
36.11 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
17.01 KB lrw-r--r-- 2026-06-07 20:00:04
Edit Download
7.27 KB lrw-r--r-- 2023-11-08 04:28:28
Edit Download
6.62 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
16.45 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
1.79 KB lrw-r--r-- 2024-04-04 04:45:29
Edit Download
29.79 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
6.67 KB lrw-r--r-- 2023-08-09 04:35:47
Edit Download
8.98 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
19.25 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
12.01 KB lrw-r--r-- 2024-11-13 02:20:25
Edit Download
17.11 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
6.74 KB lrw-r--r-- 2024-07-17 01:21:12
Edit Download
30.86 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
4.95 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
4.25 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
24.59 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
29.95 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
6.33 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
159.50 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
6.72 KB lrw-r--r-- 2022-11-02 04:48:20
Edit Download
10.90 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
4.80 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
3.44 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
11.18 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
62.20 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
2.46 KB lrw-r--r-- 2023-11-08 04:28:29
Edit Download
9.10 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
39.65 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
35.93 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
7.15 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
3.47 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
1.87 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
30.74 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
7.28 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
7.38 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
13.04 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
19.12 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
18.12 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
39.80 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
5.14 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
979 B lrw-r--r-- 2024-04-04 04:45:29
Edit Download
18.49 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
10.24 KB lrw-r--r-- 2024-11-22 02:17:39
Edit Download
1.77 KB lrw-r--r-- 2024-07-17 01:21:12
Edit Download
34.86 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
7.19 KB lrw-r--r-- 2024-07-17 01:21:12
Edit Download
169.57 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
64.22 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
27.95 KB lrw-r--r-- 2024-11-13 02:20:25
Edit Download
4.69 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
2.88 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
43.07 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
2.25 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
22.48 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
13.01 KB lrw-r--r-- 2024-09-11 01:20:33
Edit Download
3.27 KB lrw-r--r-- 2022-11-02 04:48:20
Edit Download
17.99 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
209.98 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
25.75 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
115.86 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
373 B lrw-r--r-- 2022-11-02 04:48:19
Edit Download
343 B lrw-r--r-- 2022-11-02 04:48:20
Edit Download
338 B lrw-r--r-- 2022-11-02 04:48:20
Edit Download
2.11 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
100.79 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
130.94 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
19.10 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
15.69 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
23.52 KB lrw-r--r-- 2026-06-07 20:00:04
Edit Download
43.94 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
400 B lrw-r--r-- 2022-11-02 04:48:20
Edit Download
11.10 KB lrw-r--r-- 2024-11-13 02:20:25
Edit Download
36.54 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
2.24 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
189.43 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
338 B lrw-r--r-- 2022-11-02 04:48:19
Edit Download
37.99 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
4.00 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
2.50 KB lrw-r--r-- 2025-03-18 15:20:37
Edit Download
5.38 KB lrw-r--r-- 2024-04-04 04:45:28
Edit Download
3.05 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
2.61 KB lrw-r--r-- 2020-01-29 00:45:18
Edit Download
1.16 KB lrw-r--r-- 2020-01-29 00:45:18
Edit Download
4.04 KB lrw-r--r-- 2024-04-04 04:45:28
Edit Download
3.71 KB lrw-r--r-- 2020-01-29 00:45:18
Edit Download
24.60 KB lrw-r--r-- 2026-02-12 14:08:38
Edit Download
14.84 KB lrw-r--r-- 2025-05-20 12:00:00
Edit Download
9.56 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
346.38 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
283.52 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
20.01 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
8.45 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
170.83 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
20.29 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
26.62 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
5.72 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
4.63 KB lrw-r--r-- 2023-08-09 04:35:47
Edit Download
80.64 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
69.74 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
156.39 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
55.15 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
162 B lrw-r--r-- 2019-10-08 17:19:04
Edit Download
61.79 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
218.55 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
65.17 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
25.71 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
4.81 KB lrw-r--r-- 2024-07-17 01:21:13
Edit Download
6.48 KB lrw-r--r-- 2023-03-30 04:39:59
Edit Download
21.24 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
2.79 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
89.69 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
19.57 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
3.69 KB lrw-r--r-- 2023-08-09 04:35:47
Edit Download
4.11 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
40.75 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
25.38 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
43.23 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
102.62 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
6.18 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
124.57 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
35.65 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
6.90 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
67.01 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
10.62 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
289.58 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
36.23 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
200 B lrw-r--r-- 2020-11-12 11:17:07
Edit Download
200 B lrw-r--r-- 2020-11-12 11:17:07
Edit Download
98.52 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
29.99 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
19.00 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
5.06 KB lrw-r--r-- 2022-08-22 15:30:42
Edit Download
255 B lrw-r--r-- 2020-11-16 22:52:05
Edit Download
22.66 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
159.30 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
11.66 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
258 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
23.47 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
3.16 KB lrw-r--r-- 2021-05-15 17:38:05
Edit Download
8.40 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
441 B lrw-r--r-- 2020-11-12 11:17:07
Edit Download
7.39 KB lrw-r--r-- 2024-07-17 01:21:12
Edit Download
172.99 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
544 B lrw-r--r-- 2023-11-08 04:28:28
Edit Download
4.17 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
35.96 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
1.85 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
2.82 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
3.96 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
8.83 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
131.48 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
37.38 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
174.63 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
7.09 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
6.45 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
1.08 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
602 B lrw-r--r-- 2026-06-07 20:00:05
Edit Download
69.17 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
445 B lrw-r--r-- 2022-11-02 04:48:19
Edit Download
799 B lrw-r--r-- 2025-09-28 15:01:49
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 0xNothings — Secure File Manager. All rights reserved. Built with ❤️ & Tailwind x Dark UI
Upload
Kotlin Archives - Weelorum https://weelorum.com/technology/kotlin/ Full Cycle Mobile App Development Services For Startups Sun, 01 Mar 2026 20:04:38 +0000 en-US hourly 1 https://wordpress.org/?v=7.0 PayFlow https://weelorum.com/portfolio-projects/payflow/ Sun, 01 Mar 2026 20:04:38 +0000 https://weelorum.com/success-stories/payflow/ PayFlow is a fintech application that simplifies international money transfers and currency exchange. Users can hold multiple currencies, send money globally with competitive rates, and receive instant notifications. The app features biometric authentication and real-time transaction tracking.

Сообщение PayFlow появились сначала на Weelorum.

]]>
PayFlow is a fintech application that simplifies international money transfers and currency exchange. Users can hold multiple currencies, send money globally with competitive rates, and receive instant notifications. The app features biometric authentication and real-time transaction tracking.

Сообщение PayFlow появились сначала на Weelorum.

]]>
Knock Knock https://weelorum.com/portfolio-projects/knock-knock/ Sun, 01 Mar 2026 20:04:37 +0000 https://weelorum.com/success-stories/knock-knock/ Knock Knock is a real-time restaurant discovery app. It shows users what’s happening inside venues, how crowded they are, and offers live previews via photos and video. The app uses geolocation to help people choose where to eat or socialize based on current ambiance.

Сообщение Knock Knock появились сначала на Weelorum.

]]>
Knock Knock is a real-time restaurant discovery app. It shows users what’s happening inside venues, how crowded they are, and offers live previews via photos and video. The app uses geolocation to help people choose where to eat or socialize based on current ambiance.

Сообщение Knock Knock появились сначала на Weelorum.

]]>