$25 GRAYBYTE WORDPRESS FILE MANAGER $67

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bqrcodec/contact.ancuong.com/wp-content/plugins/wp-smushit/core/

HOME
Current File : /home/bqrcodec/contact.ancuong.com/wp-content/plugins/wp-smushit/core//class-array-utils.php
<?php

namespace Smush\Core;

class Array_Utils {
	public function array_hash( $array, $keys = array() ) {
		$hash = 0;
		if ( is_array( $array ) ) {
			foreach ( $array as $key => $value ) {
				if ( is_array( $value ) ) {
					$value_hash = $this->array_hash(
						$value,
						array_merge( $keys, array( $key ) )
					);
				} else {
					$prefix     = join( '~', $keys );
					$value_hash = crc32( $prefix . $value );
				}

				$hash += $value_hash;
			}
		}

		return $hash;
	}

	public function get_array_value( $haystack, $key, $default_value = null ) {
		if ( ! is_array( $key ) ) {
			$key = array( $key );
		}

		if ( ! is_array( $haystack ) ) {
			return $default_value;
		}

		$value = $haystack;
		foreach ( $key as $key_part ) {
			$value = isset( $value[ $key_part ] ) ? $value[ $key_part ] : $default_value;
		}

		return $value;
	}

	public function put_array_value( &$haystack, $value, $keys ) {
		if ( ! is_array( $keys ) ) {
			$keys = array( $keys );
		}

		$pointer = &$haystack;
		foreach ( $keys as $key ) {
			if ( ! isset( $pointer[ $key ] ) ) {
				$pointer         = empty( $pointer ) ? array() : $pointer;
				$pointer[ $key ] = array();
			}
			$pointer = &$pointer[ $key ];
		}
		$pointer = $value;
	}

	public function ensure_array( $array ) {
		return empty( $array ) || ! is_array( $array )
			? array()
			: $array;
	}

	/**
	 * WARNING: This trick works only for arrays in which all the values are valid keys.
	 * @see https://stackoverflow.com/a/8321701
	 *
	 * @param $array scalar[]
	 *
	 * @return array Unique array
	 */
	public function fast_array_unique( $array ) {
		if ( ! is_array( $array ) ) {
			return array();
		}

		return array_keys( array_flip( $array ) );
	}
}

Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
api
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
backups
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
cdn
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
external
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
integrations
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
lazy-load
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
media
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
media-library
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
modules
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
parser
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
photon
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
png2jpg
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
resize
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
s3
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
smush
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
stats
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
transform
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
webp
--
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0755
class-animated-status-controller.php
2.749 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-array-utils.php
1.678 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-attachment-id-list.php
2.38 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-backup-size.php
1.503 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-cache-controller.php
3.344 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-cli.php
7.364 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-configs.php
23.573 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-controller.php
1.589 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-core.php
17.235 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-deprecated-hooks.php
3.8 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-error-handler.php
7.955 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-file-system.php
1.905 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-helper.php
28.246 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-installer.php
9.451 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-modules.php
5.095 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-optimization-controller.php
1.029 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-plugin-settings-watcher.php
2.341 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-rest.php
2.98 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-server-utils.php
4.291 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-settings.php
37.465 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-smush-file.php
0.304 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-stats.php
37.542 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-upload-dir.php
3.629 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644
class-url-utils.php
1.549 KB
1 Nov 2024 12.35 PM
bqrcodec / bqrcodec
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF