PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 1.6.12
JetBackup – Backup, Restore & Migrate v1.6.12
3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / public / backups.php
backup / public Last commit date
ajax 3 years ago config 4 years ago cron 6 years ago css 3 years ago fonts 5 years ago img 3 years ago include 3 years ago js 3 years ago templates 3 years ago backups.php 3 years ago boot.php 3 years ago cloud.php 3 years ago dashboardWidget.php 3 years ago pagesContent.php 3 years ago proFeatures.php 3 years ago restore_wordpress.php 3 years ago schedule.php 3 years ago security.php 3 years ago services.php 3 years ago settings.php 3 years ago support.php 3 years ago systemInfo.php 3 years ago videoTutorials.php 3 years ago
backups.php
292 lines
1 <?php
2
3 $backups = SGBackup::getAllBackups();
4 $downloadUrl = admin_url('admin-post.php?action=backup_guard_downloadBackup&');
5 $contentClassName = getBackupPageContentClassName('backups');
6 $allowDataCollection = SGConfig::get('SG_BACKUP_SEND_USAGE_STATUS');
7 ?>
8 <div id="sg-backup-page-content-backups" class="sg-backup-page-content <?php echo $contentClassName; ?>">
9 <?php if (SGConfig::get('SG_REVIEW_POPUP_STATE') == SG_SHOW_REVIEW_POPUP) : ?>
10 <!-- Review Box -->
11 <script type="text/javascript">sgShowReview = 1;</script>
12 <?php endif; ?>
13 <?php if (!SGConfig::get('SG_HIDE_VERIFICATION_POPUP_STATE') && ($pluginCapabilities == BACKUP_GUARD_CAPABILITIES_FREE)) : ?>
14 <div id="bg-verify-user-info-container" class="bg-verify-user-info-container">
15 <div class="bg-verify-user-info-overlay"></div>
16 <div class="bg-verify-user-info-popup-tbl">
17 <div class="bg-verify-user-info-popup-cel">
18 <div class="bg-verify-user-info-popup-content">
19 <a href="javascript:void(0)" class="bg-verify-user-info-cancel"><img
20 src="<?php echo SG_IMAGE_URL . 'popupClose.png' ?>" class="wp_fm_loader"/></a>
21 <div class="bg-verify-user-info-popup-inner-content">
22 <?php
23 $displayName = 'Admin';
24 if (function_exists('wp_get_current_user')) {
25 $currentUser = wp_get_current_user();
26 }
27 if (!empty($currentUser)) {
28 // phpcs:disable
29 $displayName = $currentUser->display_name;
30 // phpcs:enable
31 $displayName = ucfirst($displayName);
32 }
33 ?>
34 <h3 class="sgbg-welcome-title"><?php _backupGuardT('Hey');
35 echo " " . $displayName; ?>!</h3>
36 <p class="bg-verify-user-info-desc">
37 <?php _backupGuardT(
38 'Thank you for choosing BackupGuard - the greatest WordPress backup plugin.
39 We recommend filling in the form below before starting to use the plugin.
40 This will provide us with an opportunity to make the experience so much better for you!'
41 ); ?>
42 </p>
43 <form>
44 <div class="bg-verify-user-info-form-group">
45 <div class="bg-verify-user-info-form-twocol">
46 <input name="bg-verify-user-info-name" id="bg-verify-user-info-name"
47 class="regular-text sg-backup-input" type="text" value=""
48 placeholder="First Name"/>
49 <span id="bg-verify-user-info-name-error"
50 class="bg-verify-user-info-error-message"><?php _backupGuardT('Please Enter First Name.'); ?></span>
51 </div>
52 <div class="bg-verify-user-info-form-twocol">
53 <input name="bg-verify-user-info-last-name" id="bg-verify-user-info-last-name"
54 class="regular-text sg-backup-input" type="text" value=""
55 placeholder="Last Name"/>
56 <span id="bg-verify-user-info-last-name-error"
57 class="bg-verify-user-info-error-message"><?php _backupGuardT('Please Enter Last Name.'); ?></span>
58 </div>
59 </div>
60 <div class="bg-verify-user-info-form-group">
61 <div class="bg-verify-user-info-form-onecol">
62 <input name="bg-verify-user-info-email" id="bg-verify-user-info-email"
63 class="regular-text sg-backup-input" type="text" value=""
64 placeholder="Email Address"/>
65 <span id="bg-verify-user-info-email-error"
66 class="bg-verify-user-info-error-message"><?php _backupGuardT('Please Enter Valid Email Address.'); ?></span>
67 </div>
68 </div>
69 <div class="bg-verify-user-info-form-group">
70 <div class="bg-verify-user-info-form-onecol">
71 <select name="bg-verify-user-prioraty" id="bg-verify-user-prioraty">
72 <option value=""><?php _backupGuardT('What will you use the plugin for?') ?></option>
73 <option value="local backup"><?php _backupGuardT('Local Backup') ?></option>
74 <option value="cloud backup"><?php _backupGuardT('Cloud Backup') ?></option>
75 <option value="migration"><?php _backupGuardT('Migration') ?></option>
76 <option value="other"><?php _backupGuardT('Other Feature(s)') ?></option>
77 </select>
78 <span id="bg-verify-user-info-priority-error"
79 class="bg-verify-user-info-error-message"><?php _backupGuardT('Please Select Your Priority.'); ?></span>
80 </div>
81 </div>
82 <div class="bg-verify-user-info-form-group">
83 <div class="bg-verify-user-info-form-onecol">
84 <input name="bg-verify-user-priorati-custom" id="bg-verify-user-priorati-custom"
85 class="regular-text sg-backup-input" type="text"
86 placeholder="<?php _backupGuardT('Feature(s)') ?>" hidden>
87 <span id="bg-verify-user-info-priority-custom-error"
88 class="bg-verify-user-info-error-message"><?php _backupGuardT('Please Enter Your Priority.'); ?></span>
89 </div>
90 </div>
91 <div class="bg-verify-user-info-control-buttons-container">
92 <button class="bg-verify-user-info-verify-email button button-primary"><?php _backupGuardT("Subscribe") ?></button>
93 </div>
94 </form>
95 <div class="row sgbg-send-usage-data-wrapper">
96 <div class="sg-data-collection-label">
97 <label class="sg-control-label"><?php _backupGuardT('Automatically send anonymous diagnostic and usage data') ?></label>
98 </div>
99 <div class="backup-send-usage-data-status-wrapper">
100 <label class="sg-switch-container">
101 <input type="checkbox" name="backup-send-usage-data-status"
102 class="sg-switch backup-send-usage-data-status" checked="checked">
103 </label>
104 </div>
105 </div>
106 </div>
107 <div class="bg-initial-privacy-links-container">
108 <a href="<?php echo BACKUP_GUARD_TERMS_OF_SERVICE_URL ?>"
109 target="_blank"><?php _backupGuardT('Terms of Service'); ?></a>
110 <a href="<?php echo BACKUP_GUARD_PRIVACY_POLICY_URL ?>"
111 target="_blank"><?php _backupGuardT('Privacy Policy'); ?></a>
112 </div>
113 </div>
114 </div>
115 </div>
116 </div>
117
118 <?php endif; ?>
119 <fieldset>
120 <div><h1 class="sg-backup-page-title"><?php _backupGuardT('Backups') ?></h1></div>
121
122 <a href="javascript:void(0)" id="sg-manual-backup" class="pull-left btn btn-success sg-backup-action-buttons"
123 data-toggle="modal" data-modal-name="manual-backup" data-remote="modalManualBackup"
124 sg-data-backup-type="<?php echo SG_BACKUP_METHOD_STANDARD ?>">
125 <span class="sg-backup-start sg-backup-buttons-content"></span>
126 <span class="sg-backup-buttons-content sg-backup-buttons-text"><?php _backupGuardT('Backup') ?></span>
127 </a>
128
129 <a href="javascript:void(0)" id="sg-backup-with-migration"
130 class="pull-left btn btn-primary sg-backup-action-buttons" data-toggle="modal"
131 data-modal-name="manual-backup" data-remote="modalManualBackup"
132 sg-data-backup-type="<?php echo SG_BACKUP_METHOD_MIGRATE ?>"<?php echo SGBoot::isFeatureAvailable('BACKUP_WITH_MIGRATION') ? '' : 'disabled' ?>>
133 <span class="sg-backup-migrate sg-backup-buttons-content"></span>
134 <span class="sg-backup-buttons-text sg-backup-buttons-content"><?php _backupGuardT('Migrate') ?></span>
135 </a>
136 <?php if (!(defined('SG_USER_MODE') && SG_USER_MODE)) : ?>
137 <a href="javascript:void(0)" id="sg-import"
138 class="btn btn-primary sg-margin-left-12 pull-left sg-backup-action-buttons" data-toggle="modal"
139 data-modal-name="import" data-remote="modalImport">
140 <span class="sg-backup-import sg-backup-buttons-content"></span>
141 <span class="sg-backup-buttons-text sg-backup-buttons-content"><?php _backupGuardT('Import') ?><span>
142 </a>
143 <?php endif; ?>
144 <?php if ($pluginCapabilities == BACKUP_GUARD_CAPABILITIES_FREE) : ?>
145 <a href="<?php echo BACKUP_GUARD_WORDPRESS_SUPPORT_URL; ?>" target="_blank">
146 <button type="button" id="sg-report-problem-button"
147 class="btn btn btn-primary sg-margin-left-12 pull-right sg-backup-action-buttons sg-button-red pull-right">
148 <span class="sg-backup-report"></span>
149
150 <span class="sg-backup-buttons-text sg-backup-buttons-content"><?php _backupGuardT('Report issue') ?></span>
151 </button>
152 </a>
153 <?php endif; ?>
154 <a id="sg-delete-multi-backups" class="pull-right btn btn-danger sg-margin-left-12 sg-backup-action-buttons">
155 <span class="sg-backup-delete sg-backup-buttons-content"></span>
156 <span class="sg-backup-buttons-text sg-backup-buttons-content"><?php _backupGuardT('Delete') ?></span>
157 </a>
158 <div class="clearfix"></div>
159 <br/>
160 <table class="table table-striped paginated sg-backup-table sg-backups">
161 <thead>
162 <tr>
163 <th><input type="checkbox" id="sg-checkbox-select-all" autocomplete="off"></th>
164 <th><?php _backupGuardT('Filename') ?></th>
165 <th><?php _backupGuardT('Size') ?></th>
166 <th><?php _backupGuardT('Date') ?></th>
167 <th><?php _backupGuardT('Status') ?></th>
168 <th><?php _backupGuardT('Actions') ?></th>
169 </tr>
170 </thead>
171 <tbody>
172 <?php if (empty($backups)) : ?>
173 <tr>
174 <td colspan="6"><?php _backupGuardT('No backups found.') ?></td>
175 </tr>
176 <?php endif; ?>
177 <?php foreach ($backups as $backup) : ?>
178 <tr>
179 <td><input type="checkbox" autocomplete="off"
180 value="<?php echo esc_attr($backup['name']) ?>" <?php echo $backup['active'] ? 'disabled' : '' ?>>
181 </td>
182 <td><?php echo esc_html($backup['name']) ?></td>
183 <td><?php echo !$backup['active'] ? $backup['size'] : '' ?></td>
184 <td><?php echo backupGuardConvertDateTimezone($backup['date'], true) ?></td>
185 <td id="sg-status-tabe-data-<?php echo $backup['id'] ?>" <?php echo $backup['active'] ? 'data-toggle="tooltip" data-bs-placement="top" data-original-title="" data-bs-container="#sg-wrapper"' : '' ?>>
186 <?php
187 if ($backup['active']) :
188 $filteredStatuses = backupGuardFilterStatusesByActionType($backup, $backup['options']);
189 ?>
190 <input type="hidden" class="sg-active-action-id" value="<?php echo $backup['id']; ?>"/>
191 <?php foreach ($filteredStatuses as $statusCode) : ?>
192 <span class="btn-xs sg-status-icon sg-status-<?php echo $statusCode; ?>">&nbsp;</span>
193 <?php endforeach; ?>
194 <div class="sg-progress progress">
195 <div class="progress-bar"></div>
196 </div>
197 <?php else : ?>
198 <?php
199 if ($backup['status'] == SG_ACTION_STATUS_FINISHED_WARNINGS) : ?>
200 <span class="btn-xs text-warning" data-toggle="tooltip" data-bs-placement="top"
201 title="
202 <?php if ($backup['type'] == SG_ACTION_TYPE_BACKUP) :
203 echo _backupGuardT('Warnings found during backup', true);
204 elseif ($backup['type'] == SG_ACTION_TYPE_RESTORE) :
205 echo _backupGuardT('Warnings found during restore', true);
206 else :
207 echo _backupGuardT('Warnings found during upload', true);
208 endif; ?>
209 " data-bs-container="#sg-wrapper"><?php _backupGuardT('Warning') ?></span>
210 <?php elseif ($backup['status'] == SG_ACTION_STATUS_ERROR) : ?>
211 <span class="btn-xs text-danger" data-toggle="tooltip" data-bs-placement="top"
212 title="
213 <?php if ($backup['type'] == SG_ACTION_TYPE_BACKUP) :
214 echo _backupGuardT('Errors found during backup', true);
215 elseif ($backup['type'] == SG_ACTION_TYPE_RESTORE) :
216 echo _backupGuardT('Errors found during restore', true);
217 else :
218 echo _backupGuardT('Errors found during upload', true);
219 endif; ?>
220 " data-bs-container="#sg-wrapper"><?php _backupGuardT('Failed') ?></span>
221 <?php else : ?>
222 <span class="btn-xs sg-text-success"><?php _backupGuardT('Success') ?></span>
223 <?php endif; ?>
224 <?php endif; ?>
225 </td>
226 <td class="sg-backup-actions-td">
227 <?php if ($backup['active']) : ?>
228 <?php if ($backup['type'] != SG_ACTION_TYPE_RESTORE) : ?>
229 <a class="btn-xs sg-cancel-backup" sg-data-backup-id="<?php echo $backup['id'] ?>"
230 href="javascript:void(0)" title="<?php _backupGuardT('Stop') ?>">&nbsp;&nbsp;</a>
231 <?php endif; ?>
232 <?php else : ?>
233 <a href="javascript:void(0)"
234 data-sgbackup-name="<?php echo htmlspecialchars($backup['name']); ?>"
235 data-remote="deleteBackup" class="sg-remove-backup btn-xs"
236 title="<?php _backupGuardT('Delete') ?>">&nbsp;&nbsp;</a>
237 <div class="btn-group">
238 <a href="javascript:void(0)" class="sg-bg-download-button btn-xs"
239 data-toggle="dropdown1" aria-expanded="false"
240 title="<?php _backupGuardT('Download') ?>">
241
242 </a>
243 <ul class="dropdown-menu">
244 <?php if ($backup['files']) : ?>
245 <li>
246 <a href="<?php echo $downloadUrl . 'backupName=' . htmlspecialchars(@$backup['name']) . '&downloadType=' . SG_BACKUP_DOWNLOAD_TYPE_SGBP ?>">
247 <i class="glyphicon glyphicon-hdd"
248 aria-hidden="true"></i> <?php _backupGuardT('Backup') ?>
249 </a>
250 </li>
251 <?php endif; ?>
252 <?php if ($backup['backup_log']) : ?>
253 <li>
254 <a href="<?php echo $downloadUrl . 'backupName=' . htmlspecialchars(@$backup['name']) . '&downloadType=' . SG_BACKUP_DOWNLOAD_TYPE_BACKUP_LOG ?>">
255 <i class="glyphicon glyphicon-list-alt"
256 aria-hidden="true"></i> <?php _backupGuardT('Backup log') ?>
257 </a>
258 </li>
259 <?php endif; ?>
260 <?php if ($backup['restore_log']) : ?>
261 <li>
262 <a href="<?php echo $downloadUrl . 'backupName=' . @$backup['name'] . '&downloadType=' . SG_BACKUP_DOWNLOAD_TYPE_RESTORE_LOG ?>">
263 <i class="glyphicon glyphicon-th-list"
264 aria-hidden="true"></i> <?php _backupGuardT('Restore log') ?>
265 </a>
266 </li>
267 <?php endif; ?>
268 </ul>
269 </div>
270 <?php
271 $path = SG_BACKUP_DIRECTORY . $backup['name'] . '/' . $backup['name'] . '.sgbp';
272 ?>
273 <?php if (file_exists($path) && ($backup['status'] != SG_ACTION_STATUS_ERROR) && (filesize($path) > SG_BACKUP_VALID_ARCHIVE_SIZE)) : ?>
274 <a href="javascript:void(0)" title="<?php _backupGuardT('Restore') ?>"
275 class="sg-restore-button btn-xs" data-toggle="modal" data-modal-name="manual-restore"
276 data-remote="modalManualRestore"
277 data-sgbp-params="<?php echo htmlspecialchars($backup['name']) ?>">
278 </a>
279 <?php endif; ?>
280 <?php endif; ?>
281 </td>
282 </tr>
283 <?php endforeach; ?>
284 </tbody>
285 </table>
286 <div class="text-right sg-backups">
287 <ul class="pagination"></ul>
288 </div>
289 </fieldset>
290 <div class="clearfix"></div>
291 </div>
292