PHP 8.3.31
Preview: class-automatic-upgrader-skin.php Size: 3.07 KB
/proc/self/root/proc/thread-self/root/var/softaculous/sitepad/editor/site-admin/includes/class-automatic-upgrader-skin.php

<?php
/**
 * Upgrader API: Automatic_Upgrader_Skin class
 *
 * @package WordPress
 * @subpackage Upgrader
 * @since 4.6.0
 */

/**
 * Upgrader Skin for Automatic WordPress Upgrades
 *
 * This skin is designed to be used when no output is intended, all output
 * is captured and stored for the caller to process and log/email/discard.
 *
 * @since 3.7.0
 * @since 4.6.0 Moved to its own file from site-admin/includes/class-wp-upgrader-skins.php.
 *
 * @see Bulk_Upgrader_Skin
 */
class Automatic_Upgrader_Skin extends WP_Upgrader_Skin {
	protected $messages = array();

	/**
	 * Determines whether the upgrader needs FTP/SSH details in order to connect
	 * to the filesystem.
	 *
	 * @since 3.7.0
	 * @since 4.6.0 The `$context` parameter default changed from `false` to an empty string.
	 *
	 * @see request_filesystem_credentials()
	 *
	 * @param bool   $error                        Optional. Whether the current request has failed to connect.
	 *                                             Default false.
	 * @param string $context                      Optional. Full path to the directory that is tested
	 *                                             for being writable. Default empty.
	 * @param bool   $allow_relaxed_file_ownership Optional. Whether to allow Group/World writable. Default false.
	 * @return bool True on success, false on failure.
	 */
	public function request_filesystem_credentials( $error = false, $context = '', $allow_relaxed_file_ownership = false ) {
		if ( $context ) {
			$this->options['context'] = $context;
		}
		// TODO: fix up request_filesystem_credentials(), or split it, to allow us to request a no-output version
		// This will output a credentials form in event of failure, We don't want that, so just hide with a buffer
		ob_start();
		$result = parent::request_filesystem_credentials( $error, $context, $allow_relaxed_file_ownership );
		ob_end_clean();
		return $result;
	}

	/**
	 * @return array
	 */
	public function get_upgrade_messages() {
		return $this->messages;
	}

	/**
	 * @param string|array|WP_Error $data
	 */
	public function feedback( $data ) {
		if ( is_wp_error( $data ) ) {
			$string = $data->get_error_message();
		} elseif ( is_array( $data ) ) {
			return;
		} else {
			$string = $data;
		}
		if ( ! empty( $this->upgrader->strings[ $string ] ) ) {
			$string = $this->upgrader->strings[ $string ];
		}

		if ( strpos( $string, '%' ) !== false ) {
			$args = func_get_args();
			$args = array_splice( $args, 1 );
			if ( ! empty( $args ) ) {
				$string = vsprintf( $string, $args );
			}
		}

		$string = trim( $string );

		// Only allow basic HTML in the messages, as it'll be used in emails/logs rather than direct browser output.
		$string = wp_kses(
			$string,
			array(
				'a'      => array(
					'href' => true,
				),
				'br'     => true,
				'em'     => true,
				'strong' => true,
			)
		);

		if ( empty( $string ) ) {
			return;
		}

		$this->messages[] = $string;
	}

	/**
	 */
	public function header() {
		ob_start();
	}

	/**
	 */
	public function footer() {
		$output = ob_get_clean();
		if ( ! empty( $output ) ) {
			$this->feedback( $output );
		}
	}
}

Directory Contents

Dirs: 0 × Files: 87

Name Size Perms Modified Actions
6.49 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.62 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
129.98 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
9.03 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
3.07 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.01 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.04 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
5.18 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
13.42 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
3.29 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
5.27 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
8.25 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
26.47 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.31 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
14.38 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
192.03 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
4.36 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.62 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
14.83 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
4.33 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
3.76 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
19.81 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
4.15 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
4.89 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
11.41 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.97 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
34.74 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
26.59 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
15.59 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
21.98 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
11.39 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
13.65 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
10.62 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
15.07 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
7.35 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
5.38 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
7.57 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
1.05 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
38.71 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
22.95 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
21.98 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
33.03 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
1.44 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
53.19 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
34.31 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
5.98 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
18.07 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
14.88 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
9.22 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
5.04 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
33.81 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
17.12 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
5.92 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
20.26 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.17 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
56.43 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
1.38 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
22.86 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
82.92 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
33.90 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
22.37 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
6.55 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.72 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
106.95 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
8.90 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
57.96 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
71.45 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
43.28 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
23.62 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
1.20 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
7.68 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
32.80 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
72.58 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
72.69 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
15.30 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
40.64 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
6.07 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
7.73 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
85.89 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
6.41 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
29.37 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
8.42 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
55.51 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
25.60 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
99.33 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
50.91 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
10.38 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).