' . $website->name . '
' . esc_html__( 'Sites', 'mainwp' ) . '', 'read', 'managesites', array( MainWP_Manage_Sites::get_class_name(), 'render_manage_sites' ) ); } /** * Method init_subpages_menu() * * @param array $subPages Sub pages array. * * @uses \MainWP\Dashboard\MainWP_Menu::is_disable_menu_item() */ public static function init_subpages_menu( &$subPages ) { // phpcs:ignore -- NOSONAR - complex. ?>
esc_html__( 'Sites', 'mainwp' ), 'parent_key' => 'mainwp_tab', 'slug' => 'managesites', 'href' => 'admin.php?page=managesites', 'icon' => '', ), 0 ); $items_menu = array( array( 'title' => esc_html__( 'Manage Sites', 'mainwp' ), 'parent_key' => 'managesites', 'slug' => 'managesites', 'href' => 'admin.php?page=managesites', 'right' => '', 'leftsub_order_level2' => 1, ), array( 'title' => esc_html__( 'Add New', 'mainwp' ), 'parent_key' => 'managesites', 'href' => 'admin.php?page=managesites&do=new', 'slug' => 'managesites', 'right' => 'add_sites', 'item_slug' => 'managesites_add_new', 'id' => 'managesites-addnew', 'leftsub_order_level2' => 2, ), array( 'title' => esc_html__( 'Import Sites', 'mainwp' ), 'parent_key' => 'managesites', 'href' => 'admin.php?page=managesites&do=bulknew', 'slug' => 'managesites', 'right' => 'add_sites', 'item_slug' => 'managesites_import', 'id' => 'managesites-bulknew', 'leftsub_order_level2' => 3, ), ); MainWP_Menu::init_subpages_left_menu( $subPages, $items_menu, 'managesites', 'ManageSites' ); foreach ( $items_menu as $item ) { if ( isset( $item['item_slug'] ) ) { if ( MainWP_Menu::is_disable_menu_item( 3, $item['item_slug'] ) ) { continue; } } elseif ( MainWP_Menu::is_disable_menu_item( 3, $item['slug'] ) ) { continue; } MainWP_Menu::add_left_menu( $item, 2 ); } } /** * Method render_header() * * Build Sites page header. * * @param string $shownPage Current Page. * @param array $subPages Sites subpages. * * @uses \MainWP\Dashboard\MainWP_Connect::get_favico_url() * @uses \MainWP\Dashboard\MainWP_DB::get_website_by_id() * @uses \MainWP\Dashboard\MainWP_UI::render_top_header() * @uses \MainWP\Dashboard\MainWP_UI::render_second_top_header() */ public static function render_header( $shownPage = '', $subPages = array() ) { // phpcs:ignore -- NOSONAR - complex. if ( '' === $shownPage || 'managesites' === $shownPage ) { $shownPage = 'ManageSites'; } $site_id = 0; // phpcs:disable WordPress.Security.NonceVerification,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized if ( isset( $_GET['id'] ) && ! empty( $_GET['id'] ) ) { $site_id = intval( $_GET['id'] ); } elseif ( isset( $_GET['backupid'] ) && ! empty( $_GET['backupid'] ) ) { $site_id = intval( $_GET['backupid'] ); } elseif ( isset( $_GET['updateid'] ) && ! empty( $_GET['updateid'] ) ) { $site_id = intval( $_GET['updateid'] ); } elseif ( isset( $_GET['dashboard'] ) && ! empty( $_GET['dashboard'] ) ) { $site_id = intval( $_GET['dashboard'] ); } elseif ( isset( $_GET['scanid'] ) && ! empty( $_GET['scanid'] ) ) { $site_id = intval( $_GET['scanid'] ); } elseif ( isset( $_GET['emailsettingsid'] ) && ! empty( $_GET['emailsettingsid'] ) ) { $site_id = intval( $_GET['emailsettingsid'] ); } elseif ( isset( $_GET['cacheControlId'] ) && ! empty( $_GET['cacheControlId'] ) ) { $site_id = intval( $_GET['cacheControlId'] ); } elseif ( ! empty( $_GET['monitor_wpid'] ) ) { $site_id = intval( $_GET['monitor_wpid'] ); } // phpcs:enable WordPress.Security.NonceVerification,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized $managesites_pages = array( 'ManageSites' => array( 'href' => 'admin.php?page=managesites', 'title' => esc_html__( 'Manage Sites', 'mainwp' ), 'access' => true, ), 'AddNew' => array( 'href' => 'admin.php?page=managesites&do=new', 'title' => esc_html__( 'Add New', 'mainwp' ), 'access' => \mainwp_current_user_can( 'dashboard', 'add_sites' ), ), 'BulkAddNew' => array( 'href' => 'admin.php?page=managesites&do=bulknew', 'title' => esc_html__( 'Import Sites', 'mainwp' ), 'access' => \mainwp_current_user_can( 'dashboard', 'add_sites' ), ), 'MonitoringSites' => array( 'href' => 'admin.php?page=MonitoringSites', 'title' => esc_html__( 'Monitoring', 'mainwp' ), 'access' => true, ), ); $total_info = MainWP_Manage_Sites_Update_View::get_total_info( $site_id ); $total_updates = $total_info['total_upgrades']; $after_title = empty( $total_updates ) ? '' : ''; $site_pages = array( 'ManageSitesDashboard' => array( 'href' => 'admin.php?page=managesites&dashboard=' . $site_id, 'title' => esc_html__( 'Overview', 'mainwp' ), 'access' => \mainwp_current_user_can( 'dashboard', 'access_individual_dashboard' ), ), 'ManageSitesEdit' => array( 'href' => 'admin.php?page=managesites&id=' . $site_id, 'title' => esc_html__( 'Settings', 'mainwp' ), 'access' => \mainwp_current_user_can( 'dashboard', 'edit_sites' ), ), 'ManageSitesUpdates' => array( 'href' => 'admin.php?page=managesites&updateid=' . $site_id, 'title' => esc_html__( 'Updates', 'mainwp' ), 'access' => \mainwp_current_user_can( 'dashboard', 'access_individual_dashboard' ), 'after_title' => $after_title, ), 'ManageSitesBackups' => array( 'href' => 'admin.php?page=managesites&backupid=' . $site_id, 'title' => esc_html__( 'Backups', 'mainwp' ), 'access' => \mainwp_current_user_can( 'dashboard', 'execute_backups' ), ), 'SecurityScan' => array( 'href' => 'admin.php?page=managesites&scanid=' . $site_id, 'title' => esc_html__( 'Site Hardening', 'mainwp' ), 'access' => true, ), ); /** * MainWP Use External Primary backup Method global. * * @global string */ global $mainwpUseExternalPrimaryBackupsMethod; if ( ! empty( $mainwpUseExternalPrimaryBackupsMethod ) ) { unset( $site_pages['ManageSitesBackups'] ); } elseif ( ! get_option( 'mainwp_enableLegacyBackupFeature' ) ) { if ( isset( $site_pages['ManageSitesBackups'] ) ) { unset( $site_pages['ManageSitesBackups'] ); } } $pagetitle = esc_html__( 'Sites', 'mainwp' ); if ( ! empty( $site_id ) ) { $website = MainWP_DB::instance()->get_website_by_id( $site_id ); if ( $website ) { $reconnect = ''; if ( $site_id && $website && '' !== $website->sync_errors ) { $reconnect = ' Reconnect'; } $wp_admin_href = MainWP_Site_Open::get_open_site_url( $site_id, false, false ); $dropdown = $reconnect . ' Remove Site Go to WP Admin '; $site_icon = ''; if ( 1 === (int) get_option( 'mainwp_use_favicon', 1 ) ) { $favi_url = MainWP_Connect::get_favico_url( $website ); $site_icon = MainWP_Manage_Sites::get_instance()->get_site_icon_display( $website->cust_site_icon_info, $favi_url ); } $pagetitle = $site_icon . ':
| ' : ''; ?> | ||||