PluginProbe
MainWP Dashboard: Self-hosted WordPress Management for Agencies / trunk
MainWP Dashboard: Self-hosted WordPress Management for Agencies vtrunk
6.2 6.1.8 6.1.7 6.1.6 6.1.5 6.1.4 6.1.3 6.1.2 6.1.1 6.1 6.0.12 6.0.11 4.6.0.1 5.0 5.0.1 5.0.2 5.0.3 5.0.3.1 5.0.3.2 5.1 5.1.1 5.2 5.2.1 5.2.2 5.3 All 153 releases
← All changes | modules/api-backups/classes/class-api-backups-admin.php +12 -21 5.3trunk View file →
@@ -12,10 +12,16 @@
12 12
13 13 use MainWP\Dashboard\MainWP_Logger;
14 14 use MainWP\Dashboard\MainWP_UI;
15 15 use MainWP\Dashboard\MainWP_Menu;
16 +use MainWP\Dashboard\MainWP_Utility;
16 17
18 +// Exit if accessed directly.
19 +if ( ! defined( 'ABSPATH' ) ) {
20 + exit;
21 +}
17 22
23 +
18 24 /**
19 25 * Class Api_Backups_Admin
20 26 */
21 27 class Api_Backups_Admin {
@@ -152,17 +158,15 @@
152 158 return $input;
153 159 }
154 160
155 161 if ( $site_id ) {
156 - if ( ! empty( $last_primary_backup ) ) {
157 - $output = Api_Backups_Utility::format_timestamp( Api_Backups_Utility::get_timestamp( $last_primary_backup ) ) . '<br />';
158 - } else {
159 - $output = '<span class="mainwp-red">Never</span><br/>';
160 - }
161 -
162 + $output = '';
162 163 if ( \mainwp_current_user_can( 'dashboard', 'execute_backups' ) ) {
163 - $link = sprintf( '<a href="admin.php?page=ManageSitesApiBackups&id=%d">' . __( 'Backup Now', 'it-l10n-mainwp-backupbuddy' ) . '</a>', $site_id );
164 - $output .= $link;
164 + if ( ! empty( $last_primary_backup ) ) {
165 + $output = '<span data-tooltip="' . esc_attr__( 'Last backup available: ', 'mainwp' ) . esc_html( MainWP_Utility::time_elapsed_string( $last_primary_backup ) ) . '" data-position="left center" data-inverted=""><a class="ui mini grey icon basic button" href="admin.php?page=ManageSitesApiBackups&id=' . $site_id . '" class="green"><i class="history green icon"></i></a></span>';
166 + } else {
167 + $output = '<span data-tooltip="' . esc_attr__( 'No backups taken yet. ', 'mainwp' ) . '" data-position="left center" data-inverted=""><a class="ui mini grey icon basic button" href="admin.php?page=ManageSitesApiBackups&id=' . intval( $site_id ) . '" class="grey"><i class="history grey icon"></i></a></span>';
168 + }
165 169 }
166 170 return $output;
167 171 } else {
168 172 return $input;
@@ -259,21 +263,8 @@
259 263 *
260 264 * @param array $subPages API Backups sub pages.
261 265 */
262 266 public static function init_left_menu( $subPages ) {
263 - MainWP_Menu::add_left_menu(
264 - array(
265 - 'title' => esc_html__( 'API Backups', 'mainwp' ),
266 - 'parent_key' => 'managesites',
267 - 'slug' => 'ManageApiBackups',
268 - 'href' => 'admin.php?page=ManageApiBackups',
269 - 'icon' => '<i class="pie chart icon"></i>',
270 - 'desc' => 'API Backups Overview',
271 - 'nosubmenu' => true,
272 - 'leftsub_order' => 8,
273 - ),
274 - 1
275 - );
276 267
277 268 $init_sub_subleftmenu = array();
278 269
279 270 MainWP_Menu::init_subpages_left_menu( $subPages, $init_sub_subleftmenu, 'ManageApiBackups', 'ManageApiBackups' );