PluginProbe ʕ •ᴥ•ʔ
UpdraftPlus: WP Backup & Migration Plugin / 1.26.4
UpdraftPlus: WP Backup & Migration Plugin v1.26.4
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 / methods / insufficient.php
updraftplus / methods Last commit date
addon-base-v2.php 2 months ago addon-not-yet-present.php 1 month ago azure.php 1 year ago backblaze.php 3 years ago backup-module.php 3 weeks ago cloudfiles-new.php 2 months ago cloudfiles.php 3 weeks ago dreamobjects.php 3 weeks ago dropbox.php 3 weeks ago email.php 1 month ago ftp.php 3 weeks ago googlecloud.php 3 years ago googledrive.php 3 weeks ago insufficient.php 1 year ago onedrive.php 3 years ago openstack-base.php 3 weeks ago openstack.php 3 years ago openstack2.php 9 months ago pcloud.php 3 years ago remotesend.php 3 weeks ago s3.php 3 weeks ago s3generic.php 1 month ago sftp.php 1 year ago template.php 1 year ago updraftvault.php 1 month ago webdav.php 3 years ago
insufficient.php
139 lines
1 <?php
2
3 if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed.');
4
5 if (!class_exists('UpdraftPlus_BackupModule')) updraft_try_include_file('methods/backup-module.php', 'require_once');
6
7 class UpdraftPlus_BackupModule_insufficientphp extends UpdraftPlus_BackupModule {
8
9 private $required_php;
10
11 private $error_msg;
12
13 private $method;
14
15 private $desc;
16
17 private $image;
18
19 private $error_msg_trans;
20
21 public function __construct($method, $desc, $php, $image = null) {
22 $this->method = $method;
23 $this->desc = $desc;
24 $this->required_php = $php;
25 $this->image = $image;
26 $this->error_msg = 'This remote storage method ('.$this->desc.') requires PHP '.$this->required_php.' or later';
27 /* translators: 1: remote storage method, 2: required PHP version */
28 $this->error_msg_trans = sprintf(__('This remote storage method (%1$s) requires PHP %2$s or later.', 'updraftplus'), $this->desc, $this->required_php);
29 }
30
31 private function log_error() {
32 global $updraftplus;
33 $updraftplus->log($this->error_msg);
34 $updraftplus->log($this->error_msg_trans, 'error', 'insufficientphp');
35 return false;
36 }
37
38 /**
39 * backup method: takes an array, and shovels them off to the cloud storage
40 *
41 * @param array $backup_array An array backups
42 * @return Array
43 */
44 public function backup($backup_array) {// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable -- Unused variable is present because the function to perform backup for specific storage is not exist.
45 return $this->log_error();
46 }
47
48 /**
49 * Retrieve a list of supported features for this storage method
50 *
51 * Currently known features:
52 *
53 * - multi_options : indicates that the remote storage module
54 * can handle its options being in the Feb-2017 multi-options
55 * format. N.B. This only indicates options handling, not any
56 * other multi-destination options.
57 *
58 * - multi_servers : not implemented yet: indicates that the
59 * remote storage module can handle multiple servers at backup
60 * time. This should not be specified without multi_options.
61 * multi_options without multi_servers is fine - it will just
62 * cause only the first entry in the options array to be used.
63 *
64 * - config_templates : not implemented yet: indicates that
65 * the remote storage module can output its configuration in
66 * Handlebars format via the get_configuration_template() method.
67 *
68 * @return Array - an array of supported features (any features not
69 * mentioned are assumed to not be supported)
70 */
71 public function get_supported_features() {
72 // The 'multi_options' options format is handled via only accessing options via $this->get_options()
73 return array('multi_options', 'config_templates');
74 }
75
76 /**
77 * $match: a substring to require (tested via strpos() !== false)
78 *
79 * @param String $match THis will specify which match is used for the SQL but by default it is set to 'backup_' unless specified
80 * @return Array
81 */
82 public function listfiles($match = 'backup_') {// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable -- Unused variable is present because the function to perform listfiles for specific storage is not exist.
83 return new WP_Error('insufficient_php', $this->error_msg_trans);
84 }
85
86 /**
87 * delete method: takes an array of file names (base name) or a single string, and removes them from the cloud storage
88 *
89 * @param String $files List of files
90 * @param Boolean $data Specifies data or not
91 * @param array $sizeinfo This is the size info on the file.
92 * @return Array
93 */
94 public function delete($files, $data = false, $sizeinfo = array()) {// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable -- Unused variable is present because the function to perform delete for specific storage is not exist.
95 return $this->log_error();
96 }
97
98 /**
99 * download method: takes a file name (base name), and brings it back from the cloud storage into Updraft's directory
100 * You can register errors with $updraftplus->log("my error message", 'error')
101 *
102 * @param String $file List of files
103 * @return Array
104 */
105 public function download($file) {// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable -- Unused variable is present because the function to perform download for specific storage is not exist.
106 return $this->log_error();
107 }
108
109 private function extra_config() {
110 }
111
112 /**
113 * Get the configuration template
114 *
115 * @return String - the template, ready for substitutions to be carried out
116 */
117 public function get_configuration_template() {
118 ob_start();
119 $this->extra_config();
120 ?>
121 <tr class="updraftplusmethod <?php echo esc_attr($this->method);?>">
122 <th><?php echo esc_html($this->desc);?>:</th>
123 <td>
124 <em>
125 <?php
126 echo (!empty($this->image)) ? '<p><img src="'.esc_url(UPDRAFTPLUS_URL.'/images/'.$this->image).'"></p>' : '';
127 echo esc_html($this->error_msg_trans);
128 esc_html_e('You will need to ask your web hosting company to upgrade.', 'updraftplus');
129 /* translators: 1: plugin name, 2: version number */
130 echo esc_html(sprintf(__('Your %1$s version: %2$s.', 'updraftplus'), 'PHP', phpversion()));
131 ?>
132 </em>
133 </td>
134 </tr>
135 <?php
136 return ob_get_clean();
137 }
138 }
139