$42 GRAYBYTE WORDPRESS FILE MANAGER $44

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/ubukode.com/wp-content/plugins/contact-form-7/includes/

HOME
Current File : /home/bravrvjk/ubukode.com/wp-content/plugins/contact-form-7/includes//filesystem.php
<?php

/**
 * Class for filesystem operations.
 */
class WPCF7_Filesystem {

	/**
	 * The singleton instance.
	 *
	 * @var WPCF7_Filesystem
	 */
	private static $instance;

	/**
	 * Filesystem object.
	 *
	 * @var WP_Filesystem_Base
	 */
	private $filesystem;


	/**
	 * Retrieves the singleton instance.
	 */
	public static function get_instance() {
		if ( empty( self::$instance ) ) {
			self::$instance = new self();
		}

		return self::$instance;
	}


	/**
	 * Constructor.
	 */
	private function __construct() {
		$this->connect();
	}


	/**
	 * Connects to the filesystem.
	 *
	 * @global WP_Filesystem_Base $wp_filesystem WordPress filesystem subclass.
	 */
	private function connect() {
		global $wp_filesystem;

		if ( $this->filesystem ) {
			return false;
		}

		require_once ABSPATH . 'wp-admin/includes/file.php';
		require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php';
		require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-direct.php';

		ob_start();
		$credentials = request_filesystem_credentials( '' );
		ob_end_clean();

		if ( false === $credentials or ! WP_Filesystem( $credentials ) ) {
			wp_trigger_error(
				__FUNCTION__,
				__( 'Could not access filesystem.', 'contact-form-7' )
			);
		}

		if ( $wp_filesystem instanceof WP_Filesystem_Base ) {
			$this->filesystem = $wp_filesystem;
		} else {
			$this->filesystem = new WP_Filesystem_Direct( 1 );
		}

		if ( ! defined( 'FS_CHMOD_DIR' ) ) {
			define( 'FS_CHMOD_DIR', fileperms( ABSPATH ) & 0777 | 0755 );
		}

		if ( ! defined( 'FS_CHMOD_FILE' ) ) {
			define( 'FS_CHMOD_FILE', fileperms( ABSPATH . 'index.php' ) & 0777 | 0644 );
		}
	}


	/**
	 * Changes filesystem permissions.
	 *
	 * @param string $file Path to the file.
	 * @param int|false $mode Optional. The permissions as octal number.
	 * @param bool $recursive Optional. If set to true,
	 *             changes file permissions recursively. Default false.
	 * @return bool True on success, false on failure.
	 */
	public function chmod( $file, $mode = false, $recursive = false ) {
		return $this->filesystem->chmod( $file, $mode, $recursive );
	}


	/**
	 * Deletes a file or directory.
	 *
	 * @param string $file Path to the file or directory.
	 * @param bool $recursive Optional. If set to true, deletes
	 *             files and folders recursively. Default false.
	 * @param string|false $type Type of resource.
	 *                     'f' for file, 'd' for directory. Default false.
	 * @return bool True on success, false on failure.
	 */
	public function delete( $file, $recursive = false, $type = false ) {
		return $this->filesystem->delete( $file, $recursive, $type );
	}


	/**
	 * Writes a string to a file.
	 *
	 * @param string $file Path to the file where to write the data.
	 * @param string $contents The data to write.
	 * @param int $mode The file permissions as octal number.
	 * @return bool True on success, false on failure.
	 */
	public function put_contents( $file, $contents, $mode = false ) {
		return $this->filesystem->put_contents( $file, $contents, $mode );
	}

}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
9 Feb 2026 2.56 AM
bravrvjk / bravrvjk
0755
block-editor
--
9 Feb 2026 2.56 AM
bravrvjk / bravrvjk
0755
config-validator
--
9 Feb 2026 2.56 AM
bravrvjk / bravrvjk
0755
css
--
9 Feb 2026 2.56 AM
bravrvjk / bravrvjk
0755
js
--
9 Feb 2026 2.56 AM
bravrvjk / bravrvjk
0755
swv
--
9 Feb 2026 2.56 AM
bravrvjk / bravrvjk
0755
capabilities.php
0.814 KB
26 Nov 2018 11.08 PM
bravrvjk / bravrvjk
0644
contact-form-functions.php
10.265 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
contact-form-template.php
5.643 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
contact-form.php
30.744 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
controller.php
3.162 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
file.php
10.126 KB
5 Aug 2025 12.17 PM
bravrvjk / bravrvjk
0644
filesystem.php
2.997 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
form-tag.php
14.286 KB
29 Oct 2025 12.57 PM
bravrvjk / bravrvjk
0644
form-tags-manager.php
14.567 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
formatting.php
14.474 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
functions.php
16.978 KB
5 Aug 2025 12.17 PM
bravrvjk / bravrvjk
0644
html-formatter.php
20.657 KB
5 Aug 2025 12.17 PM
bravrvjk / bravrvjk
0644
integration.php
8.759 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
l10n.php
3.374 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
mail-tag.php
4.097 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
mail.php
15.147 KB
8 Feb 2026 2.28 PM
bravrvjk / bravrvjk
0644
pipe.php
2.618 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
pocket-holder.php
0.317 KB
10 Dec 2022 12.43 PM
bravrvjk / bravrvjk
0644
rest-api.php
12.99 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
shortcodes.php
2.662 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
special-mail-tags.php
6.528 KB
5 Aug 2025 12.17 PM
bravrvjk / bravrvjk
0644
submission.php
20.232 KB
5 Aug 2025 12.17 PM
bravrvjk / bravrvjk
0644
upgrade.php
3.099 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
validation-functions.php
6.667 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
validation.php
3.256 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF