GRAYBYTE WORDPRESS FILE MANAGER2893

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/giriqfky/swamivivekananda.co.in/wp-content/plugins/wp-smushit/core/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/giriqfky/swamivivekananda.co.in/wp-content/plugins/wp-smushit/core//class-url-utils.php
<?php

namespace Smush\Core;

class Url_Utils {
	/**
	 * @var Upload_Dir
	 */
	private $upload_dir;

	public function __construct() {
		$this->upload_dir = new Upload_Dir();
	}

	public function get_extension( $url ) {
		$path = wp_parse_url( $url, PHP_URL_PATH );
		if ( empty( $path ) ) {
			return false;
		}

		return strtolower( pathinfo( $path, PATHINFO_EXTENSION ) );
	}

	public function get_url_scheme( $url ) {
		$url_parts = wp_parse_url( $url );

		return empty( $url_parts['scheme'] )
			? false
			: $url_parts['scheme'];
	}

	/**
	 * @param $url
	 *
	 * @return string
	 * @see attachment_url_to_postid()
	 */
	public function make_media_url_relative( $url ) {
		$upload_url = $this->upload_dir->get_upload_url();
		$path       = $url;

		$site_url   = parse_url( $upload_url );
		$image_path = parse_url( $path );

		// Force the protocols to match if needed.
		if ( isset( $image_path['scheme'] ) && ( $image_path['scheme'] !== $site_url['scheme'] ) ) {
			$path = str_replace( $image_path['scheme'], $site_url['scheme'], $path );
		}

		if ( str_starts_with( $path, $upload_url . '/' ) ) {
			$path = substr( $path, strlen( $upload_url . '/' ) );
		}

		return $path;
	}

	public function guess_dimensions_from_image_url( $url ) {
		$width_height_string = array();

		if ( preg_match( '#-(\d+)x(\d+)\.(?:jpe?g|png|gif|webp|svg)#i', $url, $width_height_string ) ) {
			$width  = (int) $width_height_string[1];
			$height = (int) $width_height_string[2];

			if ( $width && $height ) {
				return array( $width, $height );
			}
		}

		return array( false, false );
	}

	/**
	 * Get full size image url from resized one.
	 *
	 * @param string $src Image URL.
	 *
	 * @return string
	 * @since 3.0
	 *
	 */
	public function get_url_without_dimensions( $src ) {
		$extensions = array(
			'gif',
			'jpg',
			'jpeg',
			'png',
			'webp',
		);
		if ( ! preg_match( '/(-\d+x\d+)\.(' . implode( '|', $extensions ) . ')(?:\?.+)?$/i', $src, $src_parts ) ) {
			return $src;
		}

		// Remove WP's resize string to get the original image.
		$original_src = str_replace( $src_parts[1], '', $src );

		// Extracts the file path to the image minus the base url.
		$file_path = substr( $original_src, strlen( $this->upload_dir->get_upload_url() ) );

		// Continue only if the file exists.
		if ( file_exists( $this->upload_dir->get_upload_path() . $file_path ) ) {
			return $original_src;
		}

		// Revert to source if file does not exist.
		return $src;
	}
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:32:33
giriqfky / giriqfky
0755
api
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
avif
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
backups
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
cdn
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
cli
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
external
--
July 10 2025 04:32:33
giriqfky / giriqfky
0755
integrations
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
lazy-load
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
media
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
media-library
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
modules
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
next-gen
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
parser
--
July 10 2025 04:32:33
giriqfky / giriqfky
0755
photon
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
png2jpg
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
resize
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
s3
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
security
--
July 10 2025 04:32:33
giriqfky / giriqfky
0755
smush
--
July 10 2025 04:32:33
giriqfky / giriqfky
0755
stats
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
threads
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
transform
--
July 10 2025 04:32:33
giriqfky / giriqfky
0755
webp
--
July 10 2025 04:32:34
giriqfky / giriqfky
0755
.htaccess
0.41 KB
July 10 2025 04:32:33
giriqfky / giriqfky
0644
class-animated-status-controller.php
2.749 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-array-utils.php
1.732 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-attachment-id-list.php
2.38 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-backup-size.php
1.503 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-cache-controller.php
3.569 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-configs.php
24.694 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-controller.php
1.589 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-core.php
17.214 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-cron-controller.php
0.764 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-deprecated-hooks.php
3.8 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-error-handler.php
8.017 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-file-system.php
1.996 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-file-utils.php
0.664 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-format-utils.php
0.237 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-helper.php
28.246 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-installer.php
10.703 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-keyword-exclusions.php
6.888 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-modules.php
5.89 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-optimization-controller.php
1.029 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-plugin-settings-watcher.php
3.702 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-product-analytics.php
7.809 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-rest.php
2.98 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-server-utils.php
5.604 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-settings.php
43.201 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-smush-file.php
0.304 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-stats.php
37.542 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-time-utils.php
0.269 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-timer.php
0.272 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-upload-dir.php
3.354 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
class-url-utils.php
2.405 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF