✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ webm004.cluster127.gra.hosting.ovh.net ​🇻​♯➤ 6.18.42-ovh-vps-grsec-zfs+ #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 54.36.91.62 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.223
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ _dyuweyrj4,_dyuweyrj4r,dl

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/docteuh/www/admin/f25677/wp-admin1//class-plugin-upgrader.php
<?php
/**
 * Upgrade API: Plugin_Upgrader class
 *
 * @package WordPress
 * @subpackage Upgrader
 * @since 4.6.0
 */

/**
 * Core class used for upgrading/installing plugins.
 *
 * It is designed to upgrade/install plugins from a local zip, remote zip URL,
 * or uploaded zip file.
 *
 * @since 2.8.0
 * @since 4.6.0 Moved to its own file from wp-admin/includes/class-wp-upgrader.php.
 *
 * @see WP_Upgrader
 */
class Plugin_Upgrader extends WP_Upgrader {

	/**
	 * Plugin upgrade result.
	 *
	 * @since 2.8.0
	 * @var array|WP_Error $result
	 *
	 * @see WP_Upgrader::$result
	 */
	public $result;

	/**
	 * Whether a bulk upgrade/installation is being performed.
	 *
	 * @since 2.9.0
	 * @var bool $bulk
	 */
	public $bulk = false;

	/**
	 * New plugin info.
	 *
	 * @since 5.5.0
	 * @var array $new_plugin_data
	 *
	 * @see check_package()
	 */
	public $new_plugin_data = array();

	/**
	 * Initializes the upgrade strings.
	 *
	 * @since 2.8.0
	 */
	public function upgrade_strings() {
		$this->strings['up_to_date'] = __( 'The plugin is at the latest version.' );
		$this->strings['no_package'] = __( 'Update package not available.' );
		/* translators: %s: Package URL. */
		$this->strings['downloading_package']  = sprintf( __( 'Downloading update from %s&#8230;' ), '<span class="code pre">%s</span>' );
		$this->strings['unpack_package']       = __( 'Unpacking the update&#8230;' );
		$this->strings['remove_old']           = __( 'Removing the old version of the plugin&#8230;' );
		$this->strings['remove_old_failed']    = __( 'Could not remove the old plugin.' );
		$this->strings['process_failed']       = __( 'Plugin update failed.' );
		$this->strings['process_success']      = __( 'Plugin updated successfully.' );
		$this->strings['process_bulk_success'] = __( 'Plugins updated successfully.' );
	}

	/**
	 * Initializes the installation strings.
	 *
	 * @since 2.8.0
	 */
	public function install_strings() {
		$this->strings['no_package'] = __( 'Installation package not available.' );
		/* translators: %s: Package URL. */
		$this->strings['downloading_package'] = sprintf( __( 'Downloading installation package from %s&#8230;' ), '<span class="code pre">%s</span>' );
		$this->strings['unpack_package']      = __( 'Unpacking the package&#8230;' );
		$this->strings['installing_package']  = __( 'Installing the plugin&#8230;' );
		$this->strings['remove_old']          = __( 'Removing the current plugin&#8230;' );
		$this->strings['remove_old_failed']   = __( 'Could not remove the current plugin.' );
		$this->strings['no_files']            = __( 'The plugin contains no files.' );
		$this->strings['process_failed']      = __( 'Plugin installation failed.' );
		$this->strings['process_success']     = __( 'Plugin installed successfully.' );
		/* translators: 1: Plugin name, 2: Plugin version. */
		$this->strings['process_success_specific'] = __( 'Successfully installed the plugin <strong>%1$s %2$s</strong>.' );

		if ( ! empty( $this->skin->overwrite ) ) {
			if ( 'update-plugin' === $this->skin->overwrite ) {
				$this->strings['installing_package'] = __( 'Updating the plugin&#8230;' );
				$this->strings['process_failed']     = __( 'Plugin update failed.' );
				$this->strings['process_success']    = __( 'Plugin updated successfully.' );
			}

			if ( 'downgrade-plugin' === $this->skin->overwrite ) {
				$this->strings['installing_package'] = __( 'Downgrading the plugin&#8230;' );
				$this->strings['process_failed']     = __( 'Plugin downgrade failed.' );
				$this->strings['process_success']    = __( 'Plugin downgraded successfully.' );
			}
		}
	}

	/**
	 * Install a plugin package.
	 *
	 * @since 2.8.0
	 * @since 3.7.0 The `$args` parameter was added, making clearing the plugin update cache optional.
	 *
	 * @param string $package The full local path or URI of the package.
	 * @param array  $args {
	 *     Optional. Other arguments for installing a plugin package. Default empty array.
	 *
	 *     @type bool $clear_update_cache Whether to clear the plugin updates cache if successful.
	 *                                    Default true.
	 * }
	 * @return bool|WP_Error True if the installation was successful, false or a WP_Error otherwise.
	 */
	public function install( $package, $args = array() ) {
		$defaults    = array(
			'clear_update_cache' => true,
			'overwrite_package'  => false, // Do not overwrite files.
		);
		$parsed_args = wp_parse_args( $args, $defaults );

		$this->init();
		$this->install_strings();

		add_filter( 'upgrader_source_selection', array( $this, 'check_package' ) );

		if ( $parsed_args['clear_update_cache'] ) {
			// Clear cache so wp_update_plugins() knows about the new plugin.
			add_action( 'upgrader_process_complete', 'wp_clean_plugins_cache', 9, 0 );
		}

		$this->run(
			array(
				'package'           => $package,
				'destination'       => WP_PLUGIN_DIR,
				'clear_destination' => $parsed_args['overwrite_package'],
				'clear_working'     => true,
				'hook_extra'        => array(
					'type'   => 'plugin',
					'action' => 'install',
				),
			)
		);

		remove_action( 'upgrader_process_complete', 'wp_clean_plugins_cache', 9 );
		remove_filter( 'upgrader_source_selection', array( $this, 'check_package' ) );

		if ( ! $this->result || is_wp_error( $this->result ) ) {
			return $this->result;
		}

		// Force refresh of plugin update information.
		wp_clean_plugins_cache( $parsed_args['clear_update_cache'] );

		if ( $parsed_args['overwrite_package'] ) {
			/**
			 * Fires when the upgrader has successfully overwritten a currently installed
			 * plugin or theme with an uploaded zip package.
			 *
			 * @since 5.5.0
			 *
			 * @param string  $package      The package file.
			 * @param array   $data         The new plugin or theme data.
			 * @param string  $package_type The package type ('plugin' or 'theme').
			 */
			do_action( 'upgrader_overwrote_package', $package, $this->new_plugin_data, 'plugin' );
		}

		return true;
	}

	/**
	 * Upgrades a plugin.
	 *
	 * @since 2.8.0
	 * @since 3.7.0 The `$args` parameter was added, making clearing the plugin update cache optional.
	 *
	 * @param string $plugin Path to the plugin file relative to the plugins directory.
	 * @param array  $args {
	 *     Optional. Other arguments for upgrading a plugin package. Default empty array.
	 *
	 *     @type bool $clear_update_cache Whether to clear the plugin updates cache if successful.
	 *                                    Default true.
	 * }
	 * @return bool|WP_Error True if the upgrade was successful, false or a WP_Error object otherwise.
	 */
	public function upgrade( $plugin, $args = array() ) {
		$defaults    = array(
			'clear_update_cache' => true,
		);
		$parsed_args = wp_parse_args( $args, $defaults );

		$this->init();
		$this->upgrade_strings();

		$current = get_site_transient( 'update_plugins' );
		if ( ! isset( $current->response[ $plugin ] ) ) {
			$this->skin->before();
			$this->skin->set_result( false );
			$this->skin->error( 'up_to_date' );
			$this->skin->after();
			return false;
		}

		// Get the URL to the zip file.
		$upgrade_data = $current->response[ $plugin ];

		add_filter( 'upgrader_pre_install', array( $this, 'deactivate_plugin_before_upgrade' ), 10, 2 );
		add_filter( 'upgrader_pre_install', array( $this, 'active_before' ), 10, 2 );
		add_filter( 'upgrader_clear_destination', array( $this, 'delete_old_plugin' ), 10, 4 );
		add_filter( 'upgrader_post_install', array( $this, 'active_after' ), 10, 2 );
		/*
		 * There's a Trac ticket to move up the directory for zips which are made a bit differently, useful for non-.org plugins.
		 * 'source_selection' => array( $this, 'source_selection' ),
		 */
		if ( $parsed_args['clear_update_cache'] ) {
			// Clear cache so wp_update_plugins() knows about the new plugin.
			add_action( 'upgrader_process_complete', 'wp_clean_plugins_cache', 9, 0 );
		}

		$this->run(
			array(
				'package'           => $upgrade_data->package,
				'destination'       => WP_PLUGIN_DIR,
				'clear_destination' => true,
				'clear_working'     => true,
				'hook_extra'        => array(
					'plugin'      => $plugin,
					'type'        => 'plugin',
					'action'      => 'update',
					'temp_backup' => array(
						'slug' => dirname( $plugin ),
						'src'  => WP_PLUGIN_DIR,
						'dir'  => 'plugins',
					),
				),
			)
		);

		// Cleanup our hooks, in case something else does an upgrade on this connection.
		remove_action( 'upgrader_process_complete', 'wp_clean_plugins_cache', 9 );
		remove_filter( 'upgrader_pre_install', array( $this, 'deactivate_plugin_before_upgrade' ) );
		remove_filter( 'upgrader_pre_install', array( $this, 'active_before' ) );
		remove_filter( 'upgrader_clear_destination', array( $this, 'delete_old_plugin' ) );
		remove_filter( 'upgrader_post_install', array( $this, 'active_after' ) );

		if ( ! $this->result || is_wp_error( $this->result ) ) {
			return $this->result;
		}

		// Force refresh of plugin update information.
		wp_clean_plugins_cache( $parsed_args['clear_update_cache'] );

		/*
		 * Ensure any future auto-update failures trigger a failure email by removing
		 * the last failure notification from the list when plugins update successfully.
		 */
		$past_failure_emails = get_option( 'auto_plugin_theme_update_emails', array() );

		if ( isset( $past_failure_emails[ $plugin ] ) ) {
			unset( $past_failure_emails[ $plugin ] );
			update_option( 'auto_plugin_theme_update_emails', $past_failure_emails );
		}

		return true;
	}

	/**
	 * Upgrades several plugins at once.
	 *
	 * @since 2.8.0
	 * @since 3.7.0 The `$args` parameter was added, making clearing the plugin update cache optional.
	 *
	 * @param string[] $plugins Array of paths to plugin files relative to the plugins directory.
	 * @param array    $args {
	 *     Optional. Other arguments for upgrading several plugins at once.
	 *
	 *     @type bool $clear_update_cache Whether to clear the plugin updates cache if successful. Default true.
	 * }
	 * @return array|false An array of results indexed by plugin file, or false if unable to connect to the filesystem.
	 */
	public function bulk_upgrade( $plugins, $args = array() ) {
		$wp_version = wp_get_wp_version();

		$defaults    = array(
			'clear_update_cache' => true,
		);
		$parsed_args = wp_parse_args( $args, $defaults );

		$this->init();
		$this->bulk = true;
		$this->upgrade_strings();

		$current = get_site_transient( 'update_plugins' );

		add_filter( 'upgrader_clear_destination', array( $this, 'delete_old_plugin' ), 10, 4 );

		$this->skin->header();

		// Connect to the filesystem first.
		$connected = $this->fs_connect( array( WP_CONTENT_DIR, WP_PLUGIN_DIR ) );
		if ( ! $connected ) {
			$this->skin->footer();
			return false;
		}

		$this->skin->bulk_header();

		/*
		 * Only start maintenance mode if:
		 * - running Multisite and there are one or more plugins specified, OR
		 * - a plugin with an update available is currently active.
		 * @todo For multisite, maintenance mode should only kick in for individual sites if at all possible.
		 */
		$maintenance = ( is_multisite() && ! empty( $plugins ) );
		foreach ( $plugins as $plugin ) {
			$maintenance = $maintenance || ( is_plugin_active( $plugin ) && isset( $current->response[ $plugin ] ) );
		}
		if ( $maintenance ) {
			$this->maintenance_mode( true );
		}

		$results = array();

		$this->update_count   = count( $plugins );
		$this->update_current = 0;
		foreach ( $plugins as $plugin ) {
			++$this->update_current;
			$this->skin->plugin_info = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin, false, true );

			if ( ! isset( $current->response[ $plugin ] ) ) {
				$this->skin->set_result( 'up_to_date' );
				$this->skin->before();
				$this->skin->feedback( 'up_to_date' );
				$this->skin->after();
				$results[ $plugin ] = true;
				continue;
			}

			// Get the URL to the zip file.
			$upgrade_data = $current->response[ $plugin ];

			$this->skin->plugin_active = is_plugin_active( $plugin );

			if ( isset( $upgrade_data->requires ) && ! is_wp_version_compatible( $upgrade_data->requires ) ) {
				$result = new WP_Error(
					'incompatible_wp_required_version',
					sprintf(
						/* translators: 1: Current WordPress version, 2: WordPress version required by the new plugin version. */
						__( 'Your WordPress version is %1$s, however the new plugin version requires %2$s.' ),
						$wp_version,
						$upgrade_data->requires
					)
				);

				$this->skin->before( $result );
				$this->skin->error( $result );
				$this->skin->after();
			} elseif ( isset( $upgrade_data->requires_php ) && ! is_php_version_compatible( $upgrade_data->requires_php ) ) {
				$result = new WP_Error(
					'incompatible_php_required_version',
					sprintf(
						/* translators: 1: Current PHP version, 2: PHP version required by the new plugin version. */
						__( 'The PHP version on your server is %1$s, however the new plugin version requires %2$s.' ),
						PHP_VERSION,
						$upgrade_data->requires_php
					)
				);

				$this->skin->before( $result );
				$this->skin->error( $result );
				$this->skin->after();
			} else {
				add_filter( 'upgrader_source_selection', array( $this, 'check_package' ) );
				$result = $this->run(
					array(
						'package'           => $upgrade_data->package,
						'destination'       => WP_PLUGIN_DIR,
						'clear_destination' => true,
						'clear_working'     => true,
						'is_multi'          => true,
						'hook_extra'        => array(
							'plugin'      => $plugin,
							'temp_backup' => array(
								'slug' => dirname( $plugin ),
								'src'  => WP_PLUGIN_DIR,
								'dir'  => 'plugins',
							),
						),
					)
				);
				remove_filter( 'upgrader_source_selection', array( $this, 'check_package' ) );
			}

			$results[ $plugin ] = $result;

			// Prevent credentials auth screen from displaying multiple times.
			if ( false === $result ) {
				break;
			}
		} // End foreach $plugins.

		$this->maintenance_mode( false );

		// Force refresh of plugin update information.
		wp_clean_plugins_cache( $parsed_args['clear_update_cache'] );

		/** This action is documented in wp-admin/includes/class-wp-upgrader.php */
		do_action(
			'upgrader_process_complete',
			$this,
			array(
				'action'  => 'update',
				'type'    => 'plugin',
				'bulk'    => true,
				'plugins' => $plugins,
			)
		);

		$this->skin->bulk_footer();

		$this->skin->footer();

		// Cleanup our hooks, in case something else does an upgrade on this connection.
		remove_filter( 'upgrader_clear_destination', array( $this, 'delete_old_plugin' ) );

		/*
		 * Ensure any future auto-update failures trigger a failure email by removing
		 * the last failure notification from the list when plugins update successfully.
		 */
		$past_failure_emails = get_option( 'auto_plugin_theme_update_emails', array() );

		foreach ( $results as $plugin => $result ) {
			// Maintain last failure notification when plugins failed to update manually.
			if ( ! $result || is_wp_error( $result ) || ! isset( $past_failure_emails[ $plugin ] ) ) {
				continue;
			}

			unset( $past_failure_emails[ $plugin ] );
		}

		update_option( 'auto_plugin_theme_update_emails', $past_failure_emails );

		return $results;
	}

	/**
	 * Checks that the source package contains a valid plugin.
	 *
	 * Hooked to the {@see 'upgrader_source_selection'} filter by Plugin_Upgrader::install().
	 *
	 * @since 3.3.0
	 *
	 * @global WP_Filesystem_Base $wp_filesystem WordPress filesystem subclass.
	 *
	 * @param string $source The path to the downloaded package source.
	 * @return string|WP_Error The source as passed, or a WP_Error object on failure.
	 */
	public function check_package( $source ) {
		global $wp_filesystem;

		$wp_version            = wp_get_wp_version();
		$this->new_plugin_data = array();

		if ( is_wp_error( $source ) ) {
			return $source;
		}

		$working_directory = str_replace( $wp_filesystem->wp_content_dir(), trailingslashit( WP_CONTENT_DIR ), $source );
		if ( ! is_dir( $working_directory ) ) { // Confidence check, if the above fails, let's not prevent installation.
			return $source;
		}

		// Check that the folder contains at least 1 valid plugin.
		$files = glob( $working_directory . '*.php' );
		if ( $files ) {
			foreach ( $files as $file ) {
				$new_plugin_data = get_plugin_data( $file, false, false );
				if ( ! empty( $new_plugin_data['Name'] ) ) {
					$this->new_plugin_data = $new_plugin_data;
					break;
				}
			}
		}

		if ( empty( $this->new_plugin_data ) ) {
			return new WP_Error( 'incompatible_archive_no_plugins', $this->strings['incompatible_archive'], __( 'No valid plugins were found.' ) );
		}

		$requires_php = $new_plugin_data['RequiresPHP'] ?? null;
		$requires_wp  = $new_plugin_data['RequiresWP'] ?? null;

		if ( ! is_php_version_compatible( $requires_php ) ) {
			$error = sprintf(
				/* translators: 1: Current PHP version, 2: Version required by the uploaded plugin. */
				__( 'The PHP version on your server is %1$s, however the uploaded plugin requires %2$s.' ),
				PHP_VERSION,
				$requires_php
			);

			return new WP_Error( 'incompatible_php_required_version', $this->strings['incompatible_archive'], $error );
		}

		if ( ! is_wp_version_compatible( $requires_wp ) ) {
			$error = sprintf(
				/* translators: 1: Current WordPress version, 2: Version required by the uploaded plugin. */
				__( 'Your WordPress version is %1$s, however the uploaded plugin requires %2$s.' ),
				$wp_version,
				$requires_wp
			);

			return new WP_Error( 'incompatible_wp_required_version', $this->strings['incompatible_archive'], $error );
		}

		return $source;
	}

	/**
	 * Retrieves the path to the file that contains the plugin info.
	 *
	 * This isn't used internally in the class, but is called by the skins.
	 *
	 * @since 2.8.0
	 *
	 * @return string|false The full path to the main plugin file, or false.
	 */
	public function plugin_info() {
		if ( ! is_array( $this->result ) ) {
			return false;
		}
		if ( empty( $this->result['destination_name'] ) ) {
			return false;
		}

		// Ensure to pass with leading slash.
		$plugin = get_plugins( '/' . $this->result['destination_name'] );
		if ( empty( $plugin ) ) {
			return false;
		}

		// Assume the requested plugin is the first in the list.
		$plugin_files = array_keys( $plugin );

		return $this->result['destination_name'] . '/' . $plugin_files[0];
	}

	/**
	 * Deactivates a plugin before it is upgraded.
	 *
	 * Hooked to the {@see 'upgrader_pre_install'} filter by Plugin_Upgrader::upgrade().
	 *
	 * @since 2.8.0
	 * @since 4.1.0 Added a return value.
	 *
	 * @param bool|WP_Error $response The installation response before the installation has started.
	 * @param array         $plugin   Plugin package arguments.
	 * @return bool|WP_Error The original `$response` parameter or WP_Error.
	 */
	public function deactivate_plugin_before_upgrade( $response, $plugin ) {

		if ( is_wp_error( $response ) ) { // Bypass.
			return $response;
		}

		// When in cron (background updates) don't deactivate the plugin, as we require a browser to reactivate it.
		if ( wp_doing_cron() ) {
			return $response;
		}

		$plugin = $plugin['plugin'] ?? '';
		if ( empty( $plugin ) ) {
			return new WP_Error( 'bad_request', $this->strings['bad_request'] );
		}

		if ( is_plugin_active( $plugin ) ) {
			// Deactivate the plugin silently, Prevent deactivation hooks from running.
			deactivate_plugins( $plugin, true );
		}

		return $response;
	}

	/**
	 * Turns on maintenance mode before attempting to background update an active plugin.
	 *
	 * Hooked to the {@see 'upgrader_pre_install'} filter by Plugin_Upgrader::upgrade().
	 *
	 * @since 5.4.0
	 *
	 * @param bool|WP_Error $response The installation response before the installation has started.
	 * @param array         $plugin   Plugin package arguments.
	 * @return bool|WP_Error The original `$response` parameter or WP_Error.
	 */
	public function active_before( $response, $plugin ) {
		if ( is_wp_error( $response ) ) {
			return $response;
		}

		// Only enable maintenance mode when in cron (background update).
		if ( ! wp_doing_cron() ) {
			return $response;
		}

		$plugin = $plugin['plugin'] ?? '';

		// Only run if plugin is active.
		if ( ! is_plugin_active( $plugin ) ) {
			return $response;
		}

		// Change to maintenance mode. Bulk edit handles this separately.
		if ( ! $this->bulk ) {
			$this->maintenance_mode( true );
		}

		return $response;
	}

	/**
	 * Turns off maintenance mode after upgrading an active plugin.
	 *
	 * Hooked to the {@see 'upgrader_post_install'} filter by Plugin_Upgrader::upgrade().
	 *
	 * @since 5.4.0
	 *
	 * @param bool|WP_Error $response The installation response after the installation has finished.
	 * @param array         $plugin   Plugin package arguments.
	 * @return bool|WP_Error The original `$response` parameter or WP_Error.
	 */
	public function active_after( $response, $plugin ) {
		if ( is_wp_error( $response ) ) {
			return $response;
		}

		// Only disable maintenance mode when in cron (background update).
		if ( ! wp_doing_cron() ) {
			return $response;
		}

		$plugin = $plugin['plugin'] ?? '';

		// Only run if plugin is active.
		if ( ! is_plugin_active( $plugin ) ) {
			return $response;
		}

		// Time to remove maintenance mode. Bulk edit handles this separately.
		if ( ! $this->bulk ) {
			$this->maintenance_mode( false );
		}

		return $response;
	}

	/**
	 * Deletes the old plugin during an upgrade.
	 *
	 * Hooked to the {@see 'upgrader_clear_destination'} filter by
	 * Plugin_Upgrader::upgrade() and Plugin_Upgrader::bulk_upgrade().
	 *
	 * @since 2.8.0
	 *
	 * @global WP_Filesystem_Base $wp_filesystem WordPress filesystem subclass.
	 *
	 * @param bool|WP_Error $removed            Whether the destination was cleared.
	 *                                          True on success, WP_Error on failure.
	 * @param string        $local_destination  The local package destination.
	 * @param string        $remote_destination The remote package destination.
	 * @param array         $plugin             Extra arguments passed to hooked filters.
	 * @return bool|WP_Error
	 */
	public function delete_old_plugin( $removed, $local_destination, $remote_destination, $plugin ) {
		global $wp_filesystem;

		if ( is_wp_error( $removed ) ) {
			return $removed; // Pass errors through.
		}

		$plugin = $plugin['plugin'] ?? '';
		if ( empty( $plugin ) ) {
			return new WP_Error( 'bad_request', $this->strings['bad_request'] );
		}

		$plugins_dir     = $wp_filesystem->wp_plugins_dir();
		$this_plugin_dir = trailingslashit( dirname( $plugins_dir . $plugin ) );

		if ( ! $wp_filesystem->exists( $this_plugin_dir ) ) { // If it's already vanished.
			return $removed;
		}

		/*
		 * If plugin is in its own directory, recursively delete the directory.
		 * Base check on if plugin includes directory separator AND that it's not the root plugin folder.
		 */
		if ( strpos( $plugin, '/' ) && $this_plugin_dir !== $plugins_dir ) {
			$deleted = $wp_filesystem->delete( $this_plugin_dir, true );
		} else {
			$deleted = $wp_filesystem->delete( $plugins_dir . $plugin );
		}

		if ( ! $deleted ) {
			return new WP_Error( 'remove_old_failed', $this->strings['remove_old_failed'] );
		}

		return true;
	}
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
21 Sep 2026 11.07 AM
docteuh / users
0755
application
--
31 Aug 2026 7.21 PM
docteuh / users
0755
composer
--
31 Aug 2026 7.21 PM
docteuh / users
0755
css
--
31 Aug 2026 7.21 PM
docteuh / users
0755
images
--
31 Aug 2026 8.45 PM
docteuh / users
0755
includes
--
31 Aug 2026 1.02 PM
docteuh / users
0755
js
--
31 Aug 2026 7.49 PM
docteuh / users
0755
maint
--
31 Aug 2026 6.14 PM
docteuh / users
0755
network
--
31 Aug 2026 1.02 PM
docteuh / users
0755
polyfill-php70
--
17 Sep 2026 11.40 PM
docteuh / users
0755
user
--
31 Aug 2026 3.18 PM
docteuh / users
0755
-20260826035220-20260826135355.htaccess_260818004710
0.237 KB
18 Aug 2026 2.47 AM
docteuh / users
0644
-20260826035220-20260827021731.htaccess_260818004710
0.237 KB
18 Aug 2026 2.47 AM
docteuh / users
0644
-20260826035220-20260827021754.htaccess_260818004710
0.237 KB
18 Aug 2026 2.47 AM
docteuh / users
0644
-20260826035220-20260828132936.htaccess_260818004710
0.237 KB
18 Aug 2026 2.47 AM
docteuh / users
0644
-20260826035220.htaccess_260818004710
0.237 KB
18 Aug 2026 2.47 AM
docteuh / users
0644
-20260826210431.htaccess
0.221 KB
24 Jul 2026 4.02 PM
docteuh / users
0644
.htaccess_260818004710
0.237 KB
18 Aug 2026 2.47 AM
docteuh / users
0644
CNylQxUtV-20260827021753.mp2
5.258 KB
24 Jul 2026 8.52 PM
docteuh / users
0644
about-header-credits-20260828124731.webp
40 KB
21 May 2026 2.34 PM
docteuh / users
0644
about-header-credits.webp
40 KB
21 May 2026 2.34 PM
docteuh / users
0644
about-header-default.webp
19.561 KB
21 May 2026 2.34 PM
docteuh / users
0644
about-header-freedoms-20260828225011.webp
39.93 KB
21 May 2026 2.34 PM
docteuh / users
0644
about-header-freedoms.webp
39.93 KB
21 May 2026 2.34 PM
docteuh / users
0644
about-header-privacy.webp
10.67 KB
21 May 2026 2.34 PM
docteuh / users
0644
about-release-badge.svg
4.144 KB
21 May 2026 2.34 PM
docteuh / users
0644
about.php
16.017 KB
21 May 2026 2.34 PM
docteuh / users
0644
admin-ajax.php
5.025 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
admin-footer.php
2.745 KB
21 May 2026 2.34 PM
docteuh / users
0644
admin-functions.php
0.468 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
admin-header.php
9.073 KB
21 May 2026 2.34 PM
docteuh / users
0644
admin-post-20260828192423.php
1.974 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
admin-post.php
1.974 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
admin.php
12.632 KB
21 May 2026 2.34 PM
docteuh / users
0644
align-center-2x.png
0.144 KB
27 Sep 2012 4.12 AM
docteuh / users
0644
align-left-2x.png
0.14 KB
27 Sep 2012 4.12 AM
docteuh / users
0644
align-none-2x.png
0.118 KB
27 Sep 2012 4.12 AM
docteuh / users
0644
align-right-2x.png
0.139 KB
27 Sep 2012 4.12 AM
docteuh / users
0644
async-upload.php
5.473 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
authorize-application-20260826035009-20260827063216.php
10.093 KB
8 Nov 2023 3.41 PM
docteuh / users
0644
authorize-application-20260826035009.php
10.093 KB
8 Nov 2023 3.41 PM
docteuh / users
0644
authorize-application.php
10.093 KB
8 Nov 2023 3.41 PM
docteuh / users
0644
bubble_bg-2x.gif
0.414 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
bubble_bg.gif
0.389 KB
5 Oct 2019 4.20 PM
docteuh / users
0644
class-custom-background-20260830134824.php
21.197 KB
21 May 2026 2.34 PM
docteuh / users
0644
class-custom-background.php
21.197 KB
21 May 2026 2.34 PM
docteuh / users
0644
class-ftp.php
26.702 KB
21 May 2026 2.34 PM
docteuh / users
0644
class-plugin-upgrader.php
22.704 KB
21 May 2026 2.34 PM
docteuh / users
0644
class-wp-importer.php
7.64 KB
21 May 2026 2.34 PM
docteuh / users
0644
class-wp-screen.php
36.563 KB
21 May 2026 2.34 PM
docteuh / users
0644
class-wp-upgrader.php
47.232 KB
21 May 2026 2.34 PM
docteuh / users
0644
code-editor.min-20260827022210.js
3.46 KB
21 May 2026 2.34 PM
docteuh / users
0644
code-editor.min.js
3.46 KB
21 May 2026 2.34 PM
docteuh / users
0644
comment-20260826035016.php
11.37 KB
21 May 2026 2.34 PM
docteuh / users
0644
comment.php
11.37 KB
21 May 2026 2.34 PM
docteuh / users
0644
common.js
61.266 KB
21 May 2026 2.34 PM
docteuh / users
0644
contribute-20260826035022-20260827004029.php
5.857 KB
21 May 2026 2.34 PM
docteuh / users
0644
contribute-20260826035022.php
5.857 KB
21 May 2026 2.34 PM
docteuh / users
0644
contribute-20260827063006.php
5.857 KB
21 May 2026 2.34 PM
docteuh / users
0644
contribute.php
5.857 KB
21 May 2026 2.34 PM
docteuh / users
0644
credits-20260826035029.php
4.378 KB
21 May 2026 2.34 PM
docteuh / users
0644
credits.php
4.378 KB
21 May 2026 2.34 PM
docteuh / users
0644
custom-background.php
0.478 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
custom-header.js
1.976 KB
23 Feb 2021 8.45 PM
docteuh / users
0644
custom-header.php
0.487 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
customize-20260826035049-20260828234920.php
11.207 KB
21 May 2026 2.34 PM
docteuh / users
0644
customize-20260826035049.php
11.207 KB
21 May 2026 2.34 PM
docteuh / users
0644
customize-controls.js
288.413 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
customize-controls.min.js
109.689 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
customize-nav-menus.min.js
47.141 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
customize.php
11.207 KB
21 May 2026 2.34 PM
docteuh / users
0644
dashboard.min.js
8.654 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
date-button-2x.gif
0.973 KB
5 Oct 2019 4.20 PM
docteuh / users
0644
date-button.gif
0.391 KB
5 Oct 2019 4.20 PM
docteuh / users
0644
deprecated.php
40.774 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-20260828174843.php
19.484 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
edit-comments-20260826035056-20260827063116.php
14.145 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-comments-20260826035056-20260830155031.php
14.145 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-comments.min.js
15.151 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-comments.php
14.145 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-form-advanced.php
28.795 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-form-blocks.php
14.73 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-form-comment-20260827052758.php
8.333 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-form-comment.php
8.333 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-link-form-20260828192655.php
6.205 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
edit-link-form.php
6.205 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
edit-tag-form.php
10.415 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-tags.php
21.982 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit.php
19.484 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
editor-expand.min.js
13.136 KB
5 Jun 2023 6.18 PM
docteuh / users
0644
editor.js
43.999 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
erase-personal-data.php
7.329 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
export-personal-data-20260827082326.php
7.755 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
export-personal-data.php
7.755 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
export.php
11.001 KB
21 May 2026 2.34 PM
docteuh / users
0644
font-library.php
1.012 KB
21 May 2026 2.34 PM
docteuh / users
0644
freedom-3.svg
1.782 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
freedom-4.svg
3.146 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
icon-redirect-manager-20260827192224-20260829103038-20260829114745.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icon-redirect-manager-20260827192224-20260829103532-20260829105142.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icon-redirect-manager.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icons32-2x-20260827033544.png
21.26 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
icons32-2x.png
21.26 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
icons32-vs-2x.png
20.895 KB
25 Nov 2014 7.12 AM
docteuh / users
0644
image-20260828174854.php
44.112 KB
21 May 2026 2.34 PM
docteuh / users
0644
image-edit.min.js
15.151 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
image-edit.php
42.963 KB
21 May 2026 2.34 PM
docteuh / users
0644
image.php
44.112 KB
21 May 2026 2.34 PM
docteuh / users
0644
imgedit-icons-2x.png
7.484 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
import.php
7.584 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
index-20260827063023-20260831194559.php
7.68 KB
8 Nov 2023 3.41 PM
docteuh / users
0644
index-20260827063023.php
7.68 KB
8 Nov 2023 3.41 PM
docteuh / users
0644
index-20260828174848.php
0.057 KB
24 Jul 2026 8.52 PM
docteuh / users
0644
index.php
0.057 KB
24 Jul 2026 8.52 PM
docteuh / users
0644
install-helper.php
6.798 KB
5 Jun 2023 6.18 PM
docteuh / users
0644
install.php
17.907 KB
21 May 2026 2.34 PM
docteuh / users
0644
l10n.css
4.434 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
language-chooser.min.js
0.413 KB
23 Feb 2021 8.45 PM
docteuh / users
0644
link-20260830135026.php
2.888 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
link-add.php
0.912 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
link-manager.php
4.259 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
link-parse-opml.php
2.635 KB
21 May 2026 2.34 PM
docteuh / users
0644
link.php
2.888 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
load-scripts.php
2.021 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
load-styles-20260827104755.php
2.925 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
load-styles.php
2.925 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
marker.png
0.352 KB
13 Feb 2014 9.03 AM
docteuh / users
0644
media-20260828174842-20260831194600.php
117.123 KB
21 May 2026 2.34 PM
docteuh / users
0644
media-20260828174842.php
117.123 KB
21 May 2026 2.34 PM
docteuh / users
0644
media-button-other.gif
0.242 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
media-button.png
0.315 KB
7 Nov 2012 7.49 PM
docteuh / users
0644
media-new.php
3.173 KB
21 May 2026 2.34 PM
docteuh / users
0644
media-upload.js
3.384 KB
22 Jan 2021 1.32 PM
docteuh / users
0644
media-upload.min.js
1.125 KB
5 Jun 2023 6.18 PM
docteuh / users
0644
media-upload.php
3.582 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
media.min.js
2.382 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
media.php
117.123 KB
21 May 2026 2.34 PM
docteuh / users
0644
menu-20260828174845.php
17.716 KB
21 May 2026 2.34 PM
docteuh / users
0644
menu-2x-20260830232126.png
12.375 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
menu-2x.png
12.375 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
menu-header.php
9.823 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
menu-vs-2x.png
12.161 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
menu.php
17.716 KB
21 May 2026 2.34 PM
docteuh / users
0644
misc-20260827104628.php
45.354 KB
21 May 2026 2.34 PM
docteuh / users
0644
misc-20260828174847.php
45.354 KB
21 May 2026 2.34 PM
docteuh / users
0644
misc.php
45.354 KB
21 May 2026 2.34 PM
docteuh / users
0644
moderation.php
0.3 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
ms-admin.php
0.191 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
ms-delete-site.php
4.505 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
ms-edit.php
0.211 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
ms-options-20260827091422.php
0.224 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
ms-options.php
0.224 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
ms-sites.php
0.21 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
ms-themes.php
0.212 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
ms-upgrade-network.php
0.214 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
ms-users.php
0.21 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
my-sites.php
4.718 KB
21 May 2026 2.34 PM
docteuh / users
0644
nav-menus.css
17.657 KB
21 May 2026 2.34 PM
docteuh / users
0644
network.php
5.393 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
no.png
0.737 KB
7 Nov 2012 7.49 PM
docteuh / users
0644
noop-20260828174850.php
1.121 KB
8 Nov 2023 3.41 PM
docteuh / users
0644
noop.php
1.121 KB
8 Nov 2023 3.41 PM
docteuh / users
0644
options-connectors-20260828122616.php
1.07 KB
21 May 2026 2.34 PM
docteuh / users
0644
options-connectors.php
1.07 KB
21 May 2026 2.34 PM
docteuh / users
0644
options-discussion-20260828131611.php
15.915 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
options-discussion-20260830134603.php
15.915 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
options-discussion.php
15.915 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
options-general.php
22.315 KB
21 May 2026 2.34 PM
docteuh / users
0644
options-head.php
0.606 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
options-media.php
6.377 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
options-privacy.php
9.925 KB
21 May 2026 2.34 PM
docteuh / users
0644
options-reading-20260827091147-20260828125011.php
9.974 KB
21 May 2026 2.34 PM
docteuh / users
0644
options-reading-20260827091147.php
9.974 KB
21 May 2026 2.34 PM
docteuh / users
0644
options-reading.php
9.974 KB
21 May 2026 2.34 PM
docteuh / users
0644
options-writing.php
9.104 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
options.php
13.932 KB
21 May 2026 2.34 PM
docteuh / users
0644
password-strength-meter-20260828225012.js
4.137 KB
22 Jan 2021 1.32 PM
docteuh / users
0644
password-strength-meter.js
4.137 KB
22 Jan 2021 1.32 PM
docteuh / users
0644
password-strength-meter.min-20260828125854.js
1.097 KB
22 Jan 2021 1.32 PM
docteuh / users
0644
password-strength-meter.min.js
1.097 KB
22 Jan 2021 1.32 PM
docteuh / users
0644
plugin-editor.php
13.752 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
plugin-install-20260830134547.php
6.957 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
plugin-install.js
6.92 KB
18 Mar 2021 8.01 PM
docteuh / users
0644
plugin-install.php
6.957 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
plugins-20260827111509.php
30.004 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
plugins.php
30.004 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
post-20260828174857.php
10.033 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
post-formats32-vs.png
4.991 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
post-new.php
2.703 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
post.php
10.033 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
postbox-20260826222252.js
18.493 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
press-this-20260827062436.php
2.412 KB
21 May 2026 2.34 PM
docteuh / users
0644
press-this.php
2.412 KB
21 May 2026 2.34 PM
docteuh / users
0644
privacy-policy-guide.php
3.668 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
privacy-tools.min.js
5.033 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
privacy-tools.php
32.657 KB
21 May 2026 2.34 PM
docteuh / users
0644
privacy.php
2.787 KB
21 May 2026 2.34 PM
docteuh / users
0644
privacy.svg
0.9 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
profile.php
0.276 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
resize-rtl-2x.gif
0.146 KB
16 Nov 2021 1.04 AM
docteuh / users
0644
revision.php
5.699 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
robots.txt
0.381 KB
18 Aug 2024 3.34 AM
docteuh / users
0644
schema.php
44.515 KB
21 May 2026 2.34 PM
docteuh / users
0644
screen.php
6.24 KB
21 May 2026 2.34 PM
docteuh / users
0644
setup-config.php
17.524 KB
21 May 2026 2.34 PM
docteuh / users
0644
site-editor.php
12.072 KB
21 May 2026 2.34 PM
docteuh / users
0644
site-health-info-20260827054932.php
4.053 KB
21 May 2026 2.34 PM
docteuh / users
0644
site-health-info.php
4.053 KB
21 May 2026 2.34 PM
docteuh / users
0644
site-health.min.js
6.322 KB
21 May 2026 2.34 PM
docteuh / users
0644
site-health.php
10.177 KB
21 May 2026 2.34 PM
docteuh / users
0644
site-icon.js
6.097 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
spinner-20260827101050.gif
3.57 KB
16 Nov 2021 1.04 AM
docteuh / users
0644
spinner-2x.gif
7.359 KB
16 Nov 2021 1.04 AM
docteuh / users
0644
spinner.gif
3.57 KB
16 Nov 2021 1.04 AM
docteuh / users
0644
svg-painter.js
3.203 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
svg-painter.min.js
1.53 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
taxonomy-20260830135114.php
8.284 KB
21 May 2026 2.34 PM
docteuh / users
0644
taxonomy.php
8.284 KB
21 May 2026 2.34 PM
docteuh / users
0644
template-20260830135114.php
97.348 KB
21 May 2026 2.34 PM
docteuh / users
0644
template.php
97.348 KB
21 May 2026 2.34 PM
docteuh / users
0644
term-20260830135027.php
2.196 KB
5 Jun 2023 6.18 PM
docteuh / users
0644
term.php
2.196 KB
5 Jun 2023 6.18 PM
docteuh / users
0644
theme-editor.php
16.874 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
theme-install-20260830134546.php
23.552 KB
21 May 2026 2.34 PM
docteuh / users
0644
theme-install.php
23.552 KB
21 May 2026 2.34 PM
docteuh / users
0644
theme-plugin-editor.js
25.563 KB
21 May 2026 2.34 PM
docteuh / users
0644
theme-plugin-editor.min-20260828230910.js
11.82 KB
21 May 2026 2.34 PM
docteuh / users
0644
theme-plugin-editor.min.js
11.82 KB
21 May 2026 2.34 PM
docteuh / users
0644
theme.min.js
26.506 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
themes-20260827063017.php
47.925 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
themes.php
47.925 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
tools.php
3.432 KB
5 Jun 2023 6.18 PM
docteuh / users
0644
update-core.php
45.119 KB
21 May 2026 2.34 PM
docteuh / users
0644
update.php
12.756 KB
21 May 2026 2.34 PM
docteuh / users
0644
upgrade-20260827025904-20260827100820.php
6.24 KB
21 May 2026 2.34 PM
docteuh / users
0644
upgrade-20260827025904.php
6.24 KB
21 May 2026 2.34 PM
docteuh / users
0644
upgrade.php
6.24 KB
21 May 2026 2.34 PM
docteuh / users
0644
upload.php
14.899 KB
21 May 2026 2.34 PM
docteuh / users
0644
user-new.php
24.062 KB
21 May 2026 2.34 PM
docteuh / users
0644
user-suggest.js
2.247 KB
18 Mar 2021 8.01 PM
docteuh / users
0644
user-suggest.min.js
0.66 KB
18 Mar 2021 8.01 PM
docteuh / users
0644
user.php
23.389 KB
21 May 2026 2.34 PM
docteuh / users
0644
users.php
23.439 KB
21 May 2026 2.34 PM
docteuh / users
0644
w-logo-blue.png
3.04 KB
21 May 2020 11.10 AM
docteuh / users
0644
wheel.png
5.905 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
widgets-form-blocks.php
5.119 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
widgets-form.php
19.136 KB
21 May 2026 2.34 PM
docteuh / users
0644
widgets.php
10.299 KB
21 May 2026 2.34 PM
docteuh / users
0644
wp-activate.php
7.198 KB
21 May 2026 2.34 PM
docteuh / users
0644
wpspin_light-2x.gif
8.667 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
xfn.js
0.723 KB
18 Mar 2021 8.01 PM
docteuh / users
0644
xit-2x.gif
0.806 KB
5 Oct 2019 4.20 PM
docteuh / users
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF