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 +13 -23 5.2trunk View file →
@@ -12,11 +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 function MainWP\Dashboard\mainwp_current_user_have_right;
16 +use MainWP\Dashboard\MainWP_Utility;
17 17
18 +// Exit if accessed directly.
19 +if ( ! defined( 'ABSPATH' ) ) {
20 + exit;
21 +}
18 22
23 +
19 24 /**
20 25 * Class Api_Backups_Admin
21 26 */
22 27 class Api_Backups_Admin {
@@ -153,18 +158,16 @@
153 158 return $input;
154 159 }
155 160
156 161 if ( $site_id ) {
157 - if ( ! empty( $last_primary_backup ) ) {
158 - $output = Api_Backups_Utility::format_timestamp( Api_Backups_Utility::get_timestamp( $last_primary_backup ) ) . '<br />';
159 - } else {
160 - $output = '<span class="mainwp-red">Never</span><br/>';
162 + $output = '';
163 + if ( \mainwp_current_user_can( 'dashboard', 'execute_backups' ) ) {
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 + }
161 169 }
162 -
163 - if ( mainwp_current_user_have_right( 'dashboard', 'execute_backups' ) ) {
164 - $link = sprintf( '<a href="admin.php?page=ManageSitesApiBackups&id=%d">' . __( 'Backup Now', 'it-l10n-mainwp-backupbuddy' ) . '</a>', $site_id );
165 - $output .= $link;
166 - }
167 170 return $output;
168 171 } else {
169 172 return $input;
170 173 }
@@ -260,21 +263,8 @@
260 263 *
261 264 * @param array $subPages API Backups sub pages.
262 265 */
263 266 public static function init_left_menu( $subPages ) {
264 - MainWP_Menu::add_left_menu(
265 - array(
266 - 'title' => esc_html__( 'API Backups', 'mainwp' ),
267 - 'parent_key' => 'managesites',
268 - 'slug' => 'ManageApiBackups',
269 - 'href' => 'admin.php?page=ManageApiBackups',
270 - 'icon' => '<i class="pie chart icon"></i>',
271 - 'desc' => 'API Backups Overview',
272 - 'nosubmenu' => true,
273 - 'leftsub_order' => 8,
274 - ),
275 - 1
276 - );
277 267
278 268 $init_sub_subleftmenu = array();
279 269
280 270 MainWP_Menu::init_subpages_left_menu( $subPages, $init_sub_subleftmenu, 'ManageApiBackups', 'ManageApiBackups' );