Priority File Manager
📁 public_html
Base Directory:
/home/ecedu/public_html
/home/ecedu/public_html/wp-content/plugins
/home/ecedu/public_html/wp-content
/home/ecedu
/var/www
/var/www/cgi-bin
/var/www/html
public_html
/
wp-content
/
plugins
/
updraftplus
/
includes
/home/ecedu/public_html/wp-content/plugins/updraftplus/includes
Name
Type
Size
Actions
📁
..
Folder
-
Delete
Rename
📁
Dropbox2
Folder
-
Delete
Rename
📁
Google
Folder
-
Delete
Rename
📄
S3.php
File
78483
Delete
Rename
Edit
Download
📄
S3compat.php
File
31581
Delete
Rename
Edit
Download
📁
blockui
Folder
-
Delete
Rename
📄
cacert.pem
File
221470
Delete
Rename
Edit
Download
📁
checkout-embed
Folder
-
Delete
Rename
📄
class-backup-history.php
File
40508
Delete
Rename
Edit
Download
📄
class-commands.php
File
49966
Delete
Rename
Edit
Download
📄
class-database-utility.php
File
37569
Delete
Rename
Edit
Download
📄
class-filesystem-functions.php
File
41611
Delete
Rename
Edit
Download
📄
class-http-error-descriptions.php
File
11669
Delete
Rename
Edit
Download
📄
class-job-scheduler.php
File
10552
Delete
Rename
Edit
Download
📄
class-manipulation-functions.php
File
17139
Delete
Rename
Edit
Download
📄
class-partialfileservlet.php
File
7558
Delete
Rename
Edit
Download
📄
class-remote-send.php
File
32760
Delete
Rename
Edit
Download
📄
class-search-replace.php
File
20570
Delete
Rename
Edit
Download
📄
class-semaphore.php
File
6757
Delete
Rename
Edit
Download
📄
class-storage-methods-interface.php
File
18664
Delete
Rename
Edit
Download
📄
class-updraft-dashboard-news.php
File
8242
Delete
Rename
Edit
Download
📄
class-updraft-semaphore.php
File
7693
Delete
Rename
Edit
Download
📄
class-updraftcentral-updraftplus-commands.php
File
1857
Delete
Rename
Edit
Download
📄
class-updraftplus-encryption.php
File
14031
Delete
Rename
Edit
Download
📄
class-wpadmin-commands.php
File
39447
Delete
Rename
Edit
Download
📄
class-zip.php
File
18336
Delete
Rename
Edit
Download
📁
cloudfiles
Folder
-
Delete
Rename
📄
ftp.class.php
File
6769
Delete
Rename
Edit
Download
📄
get-cpanel-quota-usage.pl
File
408
Delete
Rename
Edit
Download
📄
google-extensions.php
File
9497
Delete
Rename
Edit
Download
📁
handlebars
Folder
-
Delete
Rename
📁
images
Folder
-
Delete
Rename
📄
jquery-ui.custom-v1.11.4-1-25-7.min.css
File
38751
Delete
Rename
Edit
Download
📄
jquery-ui.custom-v1.11.4-1-25-7.min.css.map
File
58374
Delete
Rename
Edit
Download
📄
jquery-ui.custom-v1.11.4.css
File
43193
Delete
Rename
Edit
Download
📄
jquery-ui.custom-v1.12.1-1-25-7.min.css
File
40497
Delete
Rename
Edit
Download
📄
jquery-ui.custom-v1.12.1-1-25-7.min.css.map
File
60839
Delete
Rename
Edit
Download
📄
jquery-ui.custom-v1.12.1.css
File
45090
Delete
Rename
Edit
Download
📁
jquery-ui.dialog.extended
Folder
-
Delete
Rename
📁
jquery.serializeJSON
Folder
-
Delete
Rename
📁
jstree
Folder
-
Delete
Rename
📁
labelauty
Folder
-
Delete
Rename
📄
migrator-lite.php
File
53735
Delete
Rename
Edit
Download
📁
pcloud
Folder
-
Delete
Rename
📁
select2
Folder
-
Delete
Rename
📁
tether
Folder
-
Delete
Rename
📁
tether-shepherd
Folder
-
Delete
Rename
📄
updraft-admin-common-1-25-7.min.js
File
158895
Delete
Rename
Edit
Download
📄
updraft-admin-common.js
File
263234
Delete
Rename
Edit
Download
📄
updraft-restorer-skin-compatibility.php
File
452
Delete
Rename
Edit
Download
📄
updraft-restorer-skin.php
File
1723
Delete
Rename
Edit
Download
📄
updraftcentral.php
File
3464
Delete
Rename
Edit
Download
📁
updraftclone
Folder
-
Delete
Rename
📄
updraftplus-clone.php
File
7237
Delete
Rename
Edit
Download
📄
updraftplus-login.php
File
4368
Delete
Rename
Edit
Download
📄
updraftplus-notices.php
File
18842
Delete
Rename
Edit
Download
📄
updraftplus-tour.php
File
13521
Delete
Rename
Edit
Download
📄
updraftvault.php
File
2040
Delete
Rename
Edit
Download
Upload
Create Folder
📝 Editing:
updraftplus-clone.php
Size: 7,237 bytes
Lines: 201
Type: .php
💾 Save
Cancel
✕
<?php if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed.'); if (!class_exists('UpdraftPlus_Login')) require_once('updraftplus-login.php'); class UpdraftPlus_Clone extends UpdraftPlus_Login { /** * Pulls the appropriate message for the given code and translate it before * returning it to the caller * * @internal * @param string $code The code of the message to pull * @return string - The translated message */ protected function translate_message($code) { switch ($code) { case 'generic': default: return __('An error has occurred while processing your request.', 'updraftplus').' '.__('The server might be busy or you have lost your connection to the internet at the time of the request.', 'updraftplus').' '.__('Please try again later.', 'updraftplus'); break; } } /** * This function will check the passed in response from the remote call and check for various errors and return the parsed response * * @param array $response - the response from the remote call * * @return array - the parsed response */ private function parse_response($response) { if (is_wp_error($response)) { $response = array('status' => 'error', 'code' => $response->get_error_code(), 'message' => $response->get_error_message()); } else { if (isset($response['status'])) { if ('error' === $response['status']) { $response = array( 'status' => 'error', 'code' => isset($response['code']) ? $response['code'] : -1, 'message' => isset($response['message']) ? $response['message'] : $this->translate_message('generic'), 'response' => $response, ); } } else { $response = array('status' => 'error', 'message' => $this->translate_message('generic')); } } return $response; } /** * Executes login or registration process. Connects and sends request to the UpdraftClone * and returns the response coming from the server * * @internal * @param array $data The submitted form data * @param boolean $register Indicates whether the current call is for a registration process or not. Defaults to false. Currently will always be false. * @return array - The response from the request */ protected function login_or_register($data, $register = false) { $action = ($register) ? 'updraftplus_clone_register' : 'updraftplus_clone_login'; if (empty($data['site_url'])) $data['site_url'] = trailingslashit(network_site_url()); $response = $this->send_remote_request($data, $action); return $this->parse_response($response); } /** * The ajax based request point of entry for the create clone process * * @param array $data - The submitted form data * * @return array - Response of the process */ public function ajax_process_clone($data = array()) { try { if (isset($data['form_data']) && is_array($data['form_data'])) { $form_data = $data['form_data']; } $response = $this->create_clone($form_data); } catch (Exception $e) { $response = array('error' => true, 'message' => $e->getMessage()); } return $response; } /** * Executes the create clone process. Connects and sends request to the UpdraftClone and returns the response coming from the server * * @internal * @param array $data - The submitted form data * @return array - The response from the request */ public function create_clone($data) { global $updraftplus, $table_prefix; $action = 'updraftplus_clone_create'; if (empty($data['site_url'])) $data['site_url'] = trailingslashit(network_site_url()); // translators: %s: site URL with trailing slash if (empty($data['label'])) $data['label'] = sprintf(__('Clone of %s', 'updraftplus'), trailingslashit(network_site_url())); if (empty($data['install_info']['table_prefix'])) $data['install_info']['table_prefix'] = $table_prefix; $subdirectory = parse_url(network_site_url(), PHP_URL_PATH); if (empty($data['install_info']['package'])) $data['install_info']['package'] = 'starter'; if (empty($data['install_info']['subdirectory'])) $data['install_info']['subdirectory'] = !empty($subdirectory) ? $subdirectory : '/'; if (empty($data['install_info']['locale'])) $data['install_info']['locale'] = get_locale(); if (empty($data['install_info']['owner_id']) && empty($data['install_info']['owner_login'])) { $user = wp_get_current_user(); $data['install_info']['owner_id'] = $user->ID; $data['install_info']['owner_login'] = $user->user_login; } if (is_multisite()) { $data['install_info']['multisite'] = true; $data['install_info']['multisite_type'] = is_subdomain_install() ? 'subdomain' : 'subfolder'; } if (empty($data['install_info']['requested_by'])) $data['install_info']['requested_by'] = $updraftplus->version; $response = $this->send_remote_request($data, $action); return $this->parse_response($response); } /** * Executes the clone status process. Connects and sends request to the UpdraftClone and returns the response coming from the server * * @internal * @param array $data - The submitted form data * @return array - The response from the request */ public function clone_status($data) { $action = 'updraftplus_clone_status'; if (empty($data['site_url'])) $data['site_url'] = trailingslashit(network_site_url()); $response = $this->send_remote_request($data, $action); return $this->parse_response($response); } /** * Executes the clone info poll. Connects and sends request to the UpdraftClone and returns the response coming from the server * * @internal * @param array $data - The submitted form data * @return array - The response from the request */ public function clone_info_poll($data) { $action = 'updraftplus_clone_info_poll'; if (empty($data['site_url'])) $data['site_url'] = trailingslashit(network_site_url()); $response = $this->send_remote_request($data, $action); return $this->parse_response($response); } /** * Executes the backup checkin. Connects and sends request to UpdraftPlus and returns the response coming from the server * * @internal * @param array $data - The submitted form data * @return array - The response from the request */ public function backup_checkin($data) { $action = 'updraftplus_backup_checkin'; if (empty($data['site_url'])) $data['site_url'] = trailingslashit(network_site_url()); if (!empty($data['log_contents'])) { $data['log_contents'] = base64_encode(gzcompress($data['log_contents'])); $data['format'] = 'gzcompress'; } $response = $this->send_remote_request($data, $action); return $this->parse_response($response); } /** * Executes the clone failed delete process. Connects and sends request to the UpdraftClone and returns the response coming from the server * * @internal * @param array $data - The submitted form data * @return array - The response from the request */ public function clone_failed_delete($data) { $action = 'updraftplus_clone_failed_delete'; if (empty($data['site_url'])) $data['site_url'] = trailingslashit(network_site_url()); $response = $this->send_remote_request($data, $action); return $this->parse_response($response); } }
✅ File saved successfully!