PluginProbe ʕ •ᴥ•ʔ
Backup Migration / 2.1.7
Backup Migration v2.1.7
2.1.7 2.1.6 2.1.5.2 trunk 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.6.1 1.4.7 1.4.8 1.4.9 1.4.9.1 2.0.0 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.5.1
backup-backup / includes / dashboard / templates / backup-row-template.php
backup-backup / includes / dashboard / templates Last commit date
AA-Template.php 2 weeks ago backup-row-template.php 2 weeks ago dropdown-template.php 2 weeks ago exclusion-rule-template.php 2 weeks ago option-template.php 2 weeks ago premium-function-overlay.php 2 weeks ago premium-overlay.php 2 weeks ago staging-row-template.php 2 weeks ago stg-option-template.php 2 weeks ago
backup-row-template.php
142 lines
1 <?php
2
3 // Namespace
4 namespace BMI\Plugin\Dashboard;
5
6 use BMI\Plugin\Dashboard as Dashboard;
7
8 // Exit on direct access
9 if (!defined('ABSPATH')) exit;
10
11 $clouds = [];
12 $clouds["BACKUPBLISS"] = [ "name" => "BackupBliss", "icon" => "backupbliss-mono.svg"];
13 $clouds["GDRIVE"] = [ "name" => "Google Drive", "icon" => "google-drive-mono.svg" ];
14 $clouds["ONEDRIVE"] = [ "name" => "OneDrive", "icon" => "one-drive-mono.svg" ];
15 $clouds["DROPBOX"] = [ "name" => "Dropbox", "icon" => "dropbox-mono.svg" ];
16 $clouds["FTP"] = [ "name" => "FTP", "icon" => "ftp-mono.svg" ];
17 $clouds["PCLOUD"] = [ "name" => "pCloud", "icon" => "pcloud-mono.svg" ];
18 $clouds["AWS"] = [ "name" => "Amazon S3", "icon" => "amazon-s3-mono.svg" ];
19 $clouds["WASABI"] = [ "name" => "Wasabi", "icon" => "wasabi-s3-mono.svg" ];
20 $clouds["SFTP"] = [ "name" => "SFTP", "icon" => "sftp-mono.svg" ];
21
22
23 foreach ($clouds as $cloudKey => $cloudDetail) {
24 if (!defined('BMI_PRO_INC') && !in_array($cloudKey, ["BACKUPBLISS", "DROPBOX", "GDRIVE", "FTP", "AWS", "WASABI"])) {
25 $clouds[$cloudKey]["tooltip"] = __('%sNever lose a backup by also saving it on ' . $cloudDetail["name"] . '!%s%sUpgrade to %sPremium%s today%s%s%sWe made it really affordable!%s', 'backup-backup');
26 $clouds[$cloudKey]["tooltip"] = sprintf($clouds[$cloudKey]["tooltip"], '<div class="bmi-center-text">', '<br>', '<a href="' . BMI_AUTHOR_URI . '" target="_blank">', '<span class="bmi-premium-bg-stars">', '</span>', '</a>', '<br>', '<b>', '</b>', '</div>');
27 }
28 $clouds[$cloudKey]["enabled"] = Dashboard\bmi_get_config('STORAGE::EXTERNAL::' . $cloudKey); //Make sure cloudNames you add has proper naming structure which matches the config name
29 }
30
31 $clouds["BACKUPBLISS"]["enabled"] = true; //BB Storage always enabled
32
33 ?>
34
35 <table>
36 <tr class="br_tr_template">
37 <td>
38 <label class="br_label" for="">
39 <input class="br_checkbox" id="" type="checkbox">
40 <span class="br_date">---</span>
41 </label>
42 </td>
43 <td class="br_name tooltip-html" tooltip="example.com" data-top="5">---</td>
44 <td class="br_size">---</td>
45 <td class="br_stroage center">
46 <div class="br_wrapper_storage_grid">
47 <div class="storage-icons-container">
48
49 <svg class="list-storage-img strg-local tooltip" tooltip="<?php esc_attr_e('Local Storage', 'backup-backup') ?>"
50 data-top="5">
51 <use xlink:href="<?php echo esc_url( $this->get_asset('images', 'local-server-2.svg#img') ); ?>"></use>
52 </svg>
53
54 <?php foreach ($clouds as $cloudKey => $cloudDetail):
55 $isEnabled = ($cloudDetail["enabled"] === true || $cloudDetail["enabled"] === 'true');
56 $hiddenStyle = $isEnabled ? '' : ' style="display: none;"';
57 ?>
58 <?php //Make sure again the class name you define .strg- conforms with the strucuture as implemented above. ?>
59 <svg class="list-storage-img strg-<?php echo esc_attr(strtolower($cloudKey)) ?> tooltip-html"
60 tooltip="<?php echo esc_attr(isset($cloudDetail["tooltip"]) ? $cloudDetail["tooltip"] : $cloudDetail["name"]); ?>"
61 data-top="5" style="<?php echo $isEnabled ? '' : 'display: none;'; ?>">
62 <use xlink:href="<?php echo esc_url( $this->get_asset('images', $cloudDetail["icon"] . '#img') ); ?>"></use>
63 </svg>
64 <?php endforeach; ?>
65
66 </div>
67
68 <div class="storage-status-indicators">
69
70 <svg class="list-storage-img strg-warn img-red tooltip"
71 tooltip="<?php esc_attr_e('There was an error during upload to: Cloud.', 'backup-backup') ?>" data-top="5"
72 style="display: none;">
73 <use xlink:href="<?php echo esc_url( $this->get_asset('images', 'list-warning.svg#img') ); ?>"></use>
74 </svg>
75
76 <svg class="list-storage-img strg-ong ongoing tooltip"
77 tooltip="<?php esc_attr_e('Upload to Cloud in progress:', 'backup-backup') ?>" data-top="5" style="display: none;">
78 <use xlink:href="<?php echo esc_url( $this->get_asset('images', 'list-ongoing.svg#img') ); ?>"></use>
79 </svg>
80
81 <svg class="list-storage-img strg-wait tooltip"
82 tooltip="<?php esc_attr_e('Backup is queued for upload.', 'backup-backup') ?>" data-top="5" style="display: none;">
83 <use xlink:href="<?php echo esc_url( $this->get_asset('images', 'list-waiting.svg#img') ); ?>"></use>
84 </svg>
85
86 </div>
87 </div>
88 </td>
89 <td class="center">
90 <div class="brow_lock">
91 <img class="tooltip bc-unlocked-btn hoverable" tooltip="<?php esc_attr_e('Lock backup files', 'backup-backup') ?>"
92 src="<?php echo esc_url( $this->get_asset('images', 'unlocked-min.svg') ); ?>" alt="image">
93 <img class="tooltip bc-locked-btn hoverable" tooltip="<?php esc_attr_e('Unlock backup files', 'backup-backup') ?>"
94 src="<?php echo esc_url( $this->get_asset('images', 'lock-min.svg') ); ?>" alt="image">
95 </div>
96 </td>
97 <td>
98 <div class="brow_subactions">
99 <a href="#" class="bc-download-btn hoverable nodec untab" tabindex="-1" download>
100 <img class="tooltip"
101 tooltip="<?php esc_attr_e('Download the backup file. Click on it downloads it', 'backup-backup') ?>"
102 src="<?php echo esc_url( $this->get_asset('images', 'download-min.png') ); ?>" alt="image">
103 </a>
104 <a href="#" class="tooltip bc-url-btn hoverable nodec untab bmi-tt-center" tabindex="-1" tooltip="<?php esc_attr_e('Copy link to backup file for super-quick migration', 'backup-backup') ?>">
105 <svg width="21px" height="22px">
106 <use xlink:href="<?php echo esc_url( $this->get_asset('images', 'link-min.svg#img') ); ?>"></use>
107 </svg>
108 </a>
109 <a href="#" class="bc-logs-btn hoverable nodec untab" tabindex="-1" download>
110 <img class="tooltip"
111 tooltip="<?php esc_attr_e('Download log file which was created at time of backup', 'backup-backup') ?>"
112 src="<?php echo esc_url( $this->get_asset('images', 'log-min.svg') ); ?>" alt="image">
113 </a>
114 <?php if (defined('BMI_BACKUP_PRO') && BMI_BACKUP_PRO === 1): ?>
115 <a href="#" class="tooltip bc-encrypt-btn hoverable nodec untab" tabindex="-1" title="<?php esc_attr_e('Encrypt backup', 'backup-backup') ?>">
116 <img class="tooltip bc-encrypt-btn hoverable" tooltip="<?php esc_attr_e('Encrypt backup', 'backup-backup') ?>"
117 src="<?php echo esc_url( $this->get_asset('images', 'key.svg') ); ?>" alt="image" style="display: none;">
118 </a>
119 <a href="#" class="tooltip bc-decrypt-btn hoverable nodec untab" tabindex="-1" title="<?php esc_attr_e('Decrypt backup', 'backup-backup') ?>">
120 <img class="tooltip bc-decrypt-btn hoverable" tooltip="<?php esc_attr_e('Decrypt backup', 'backup-backup') ?>"
121 src="<?php echo esc_url( $this->get_asset('images', 'key-decrypted.svg') ); ?>" alt="image" style="display: none;">
122 </a>
123 <?php endif; ?>
124
125 </div>
126 </td>
127 <td>
128 <div class="stg-restore-btn hoverable tooltip-html"
129 tooltip="<?php echo esc_attr( __('Spin up a staging site with this backup.<br />Click on it to learn more.', 'backup-backup') ); ?>">
130 <img src="<?php echo esc_url( $this->get_asset('images', 'stg-restore-btn.svg') ); ?>" width="12px" alt="image">
131 <?php esc_html_e('Staging', 'backup-backup') ?>
132 </div>
133 <div class="restore-btn hoverable tooltip"
134 tooltip="<?php esc_attr_e('Restore this backup on this site', 'backup-backup') ?>">
135 <img src="<?php echo esc_url( $this->get_asset('images', 'restore-min.svg') ); ?>" width="12px" alt="image">
136 <?php esc_html_e('Restore', 'backup-backup') ?>
137 </div>
138 </td>
139 <td><img class="tooltip bc-remove-btn hoverable" tooltip="<?php esc_attr_e('Delete this backup', 'backup-backup') ?>"
140 src="<?php echo esc_url( $this->get_asset('images', 'red-close-min.svg') ); ?>" alt="image"></td>
141 </tr>
142 </table>