PluginProbe ʕ •ᴥ•ʔ
UpdraftPlus: WP Backup & Migration Plugin / 1.16.22
UpdraftPlus: WP Backup & Migration Plugin v1.16.22
1.26.4 1.26.3 1.9.19 1.9.25 1.9.26 1.9.30 1.9.31 1.9.32 1.9.4 1.9.40 1.9.41 1.9.42 1.9.43 1.9.44 1.9.45 1.9.46 1.9.5 1.9.50 1.9.51 1.9.60 1.9.62 1.9.63 1.9.64 1.11.12 1.4.8 1.11.15 1.4.9 1.11.17 1.5.16 1.11.18 1.5.20 1.11.2 1.5.21 1.11.20 1.5.22 1.11.23 1.5.5 1.11.24 1.5.6 1.11.25 1.5.7 1.11.26 1.5.8 1.11.27 1.5.9 1.11.28 1.6.1 1.11.3 1.6.17 1.11.4 1.6.2 1.11.5 1.6.46 1.11.8 1.7.0 1.11.9 1.7.1 1.12.0 1.7.18 1.12.1 1.7.20 1.12.12 1.7.3 1.12.13 1.7.34 1.12.15 1.7.35 1.12.17 1.7.39 1.12.2 1.7.40 1.12.20 1.7.41 1.12.23 1.8.1 1.12.24 1.8.11 1.12.25 1.8.12 1.12.28 1.8.13 1.12.29 1.8.2 1.12.30 1.8.5 1.12.32 1.8.8 1.12.34 1.9.0 1.12.35 1.9.13 1.12.37 1.9.15 1.12.39 1.9.17 1.12.4 1.12.40 1.12.6 1.13.1 1.13.11 1.13.12 1.13.15 1.13.16 1.13.2 1.13.3 1.13.4 1.13.5 1.13.6 1.13.7 1.13.8 1.13.9 1.14.10 1.14.11 1.14.12 1.14.13 1.14.2 1.14.3 1.14.4 1.14.5 1.14.7 1.14.9 1.15.0 1.15.2 1.15.3 1.15.5 1.15.6 1.15.7 1.16.0 1.16.10 1.16.11 1.16.12 1.16.13 1.16.14 1.16.15 1.16.16 1.16.17 1.16.20 1.16.21 1.16.22 1.16.23 1.16.24 1.16.25 1.16.26 1.16.28 1.16.29 1.16.32 1.16.34 1.16.35 1.16.36 1.16.37 1.16.4 1.16.40 1.16.41 1.16.42 1.16.43 1.16.44 1.16.45 1.16.46 1.16.47 1.16.48 1.16.49 1.16.5 1.16.50 1.16.51 1.16.53 1.16.55 1.16.56 1.16.59 1.16.6 1.16.60 1.16.61 1.16.62 1.16.63 1.16.64 1.16.65 1.16.66 1.16.67 1.16.68 1.16.69 1.16.7 1.16.8 1.16.9 1.2.0 1.2.1 1.2.10 1.2.11 1.2.12 1.2.14 1.2.15 1.2.16 1.2.17 1.2.19 1.2.2 1.2.20 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.33 1.2.35 1.2.36 1.2.38 1.2.39 1.2.4 1.2.40 1.2.41 1.2.42 1.2.43 1.2.44 1.2.45 1.2.46 1.2.5 1.2.7 1.2.8 1.2.9 1.22.1 1.22.10 1.22.11 1.22.12 1.22.14 1.22.15 1.22.16 1.22.17 1.22.18 1.22.19 1.22.20 1.22.21 1.22.22 1.22.23 1.22.24 1.22.3 1.22.4 1.22.5 1.22.6 1.22.7 1.22.8 1.22.9 1.23.1 1.23.10 1.23.11 1.23.12 1.23.13 1.23.15 1.23.16 1.23.2 1.23.3 1.23.4 1.23.5 1.23.6 1.23.7 1.23.8 1.23.9 1.24.1 1.24.10 1.24.11 1.24.12 1.24.2 trunk 1.24.3 0.7.4 1.24.4 0.7.7 1.24.5 0.8.28 1.24.6 0.8.29 1.24.7 0.8.30 1.24.8 0.8.31 1.24.9 0.8.32 1.25.1 0.8.33 1.25.2 0.8.36 1.25.3 0.8.37 1.25.5 0.8.50 1.25.6 0.8.51 1.25.7 0.9.1 1.25.8 0.9.10 1.25.9 0.9.11 1.26.1 0.9.12 1.26.2 0.9.2 1.3.10 0.9.20 1.3.12 0.9.21 1.3.14 0.9.22 1.3.15 1.0.10 1.3.17 1.0.11 1.3.18 1.0.12 1.3.19 1.0.15 1.3.2 1.0.16 1.3.20 1.0.18 1.3.22 1.0.20 1.3.23 1.0.3 1.3.24 1.0.4 1.3.25 1.0.5 1.3.3 1.0.6 1.3.4 1.0.7 1.3.6 1.0.8 1.3.7 1.0.9 1.3.8 1.1.0 1.3.9 1.1.10 1.4.0 1.1.11 1.4.10 1.1.12 1.4.11 1.1.13 1.4.12 1.1.14 1.4.13 1.1.15 1.4.14 1.1.16 1.4.15 1.1.17 1.4.2 1.1.2 1.4.27 1.1.3 1.4.28 1.1.5 1.4.29 1.1.6 1.4.30 1.1.8 1.4.4 1.1.9 1.4.48 1.10.1 1.4.5 1.10.3 1.4.6 1.11.1 1.4.7
updraftplus / central / classes / class-automatic-upgrader-skin.php
updraftplus / central / classes Last commit date
automatic-upgrader-skin-compatibility.php 6 years ago class-automatic-upgrader-skin.php 6 years ago
class-automatic-upgrader-skin.php
126 lines
1 <?php
2 // @codingStandardsIgnoreFile
3 if (!defined('ABSPATH')) die('No direct access.');
4
5 // 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.
6 // Needed only on WP < 3.7
7
8 /**
9 * Upgrader Skin for Automatic WordPress Upgrades
10 *
11 * 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.
12 * Needed only on WP < 3.7
13 *
14 * This skin is designed to be used when no output is intended, all output
15 * is captured and stored for the caller to process and log/email/discard.
16 *
17 * @package WordPress
18 * @subpackage Upgrader
19 * @since 3.7.0
20 */
21 class Automatic_Upgrader_Skin_Main extends WP_Upgrader_Skin {
22
23 protected $messages = array();
24
25 /**
26 * Request filesystem credentials
27 *
28 * @param bool $error Check if there is an error: default is false
29 * @param string $context Context for credentails
30 * @param bool $allow_relaxed_file_ownership Check if relaxed file ownership is allowed
31 * @return bool
32 */
33 public function request_filesystem_credentials($error = false, $context = '', $allow_relaxed_file_ownership = false) {
34 if ($context) {
35 $this->options['context'] = $context;
36 }
37 // TODO: fix up request_filesystem_credentials(), or split it, to allow us to request a no-output version
38 // This will output a credentials form in event of failure, We don't want that, so just hide with a buffer
39 ob_start();
40 $result = parent::request_filesystem_credentials($error, $context, $allow_relaxed_file_ownership);
41 ob_end_clean();
42 return $result;
43 }
44
45 /**
46 * Get update message
47 *
48 * @return array reti=urns an array of messages
49 */
50 public function get_upgrade_messages() {
51 return $this->messages;
52 }
53
54 /**
55 * Feedback
56 *
57 * @param string|array|WP_Error $data THis is the data to be used for the feedback
58 */
59 protected function updraft_feedback($data) {
60 if (is_wp_error($data)) {
61 $string = $data->get_error_message();
62 } elseif (is_array($data)) {
63 return;
64 } else {
65 $string = $data;
66 }
67 if (!empty($this->upgrader->strings[$string]))
68 $string = $this->upgrader->strings[$string];
69
70 if (false !== strpos($string, '%')) {
71 $args = func_get_args();
72 $args = array_splice($args, 1);
73 if (!empty($args))
74 $string = vsprintf($string, $args);
75 }
76
77 $string = trim($string);
78
79 // Only allow basic HTML in the messages, as it'll be used in emails/logs rather than direct browser output.
80 $string = wp_kses($string, array(
81 'a' => array(
82 'href' => true
83 ),
84 'br' => true,
85 'em' => true,
86 'strong' => true,
87 ));
88
89 if (empty($string))
90 return;
91
92 $this->messages[] = $string;
93 }
94
95 public function header() {
96 ob_start();
97 }
98
99 public function footer() {
100 $output = ob_get_clean();
101 if (!empty($output))
102 $this->feedback($output);
103 }
104
105 /**
106 * @access public
107 */
108 public function bulk_header() {}
109
110 public function bulk_footer() {
111 }
112 }
113
114 global $updraftplus;
115 $wp_version = $updraftplus->get_wordpress_version();
116
117 if (version_compare($wp_version, '5.3', '>=')) {
118 if (!class_exists('Automatic_Upgrader_Skin')) require_once(UPDRAFTPLUS_DIR.'/central/classes/automatic-upgrader-skin-compatibility.php');
119 } else {
120 class Automatic_Upgrader_Skin extends Automatic_Upgrader_Skin_Main {
121
122 public function feedback($string) {
123 parent::updraft_feedback($string);
124 }
125 }
126 }