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