site_health_disabled = get_option( 'mainwp_disableSitesHealthMonitoring', 1 ) ? true : false; // disabled by default.
}
/**
* Get the default primary column name.
*
* @return string Child Site name.
*/
protected function get_default_primary_column_name() {
return 'site_combo';
}
/**
* Method column_backup()
*
* Backup Column.
*
* @param mixed $item List of backups.
*
* @return mixed $backupnow_lnk.
*
* @uses \MainWP\Dashboard\MainWP_Backup_Handler::is_archive()
* @uses \MainWP\Dashboard\MainWP_DB::instance()::get_website_option()
* @uses \MainWP\Dashboard\MainWP_System_Utility::get_mainwp_specific_dir()
* @uses \MainWP\Dashboard\MainWP_System_Utility::get_wp_file_system()
* @uses \MainWP\Dashboard\MainWP_Utility::format_timestamp()
* @uses \MainWP\Dashboard\MainWP_Utility::get_timestamp()
*/
public function column_backup( $item ) { // phpcs:ignore -- NOSONAR - complex.
if ( null === $this->primary_backup ) {
$this->primary_backup = MainWP_System_Utility::get_primary_backup();
}
$backup_method = empty( $item['primary_backup_method'] ) || 'global' === $item['primary_backup_method'] ? $this->primary_backup : $item['primary_backup_method'];
$lastBackup = MainWP_DB::instance()->get_website_option( $item, 'primary_lasttime_backup' );
/**
* Filter: mainwp_managesites_getbackuplink
*
* Filters the link for the last backup item.
*
* @param int $item['id'] Child site ID.
* @param string $lastBackup Last backup timestamp for the child site.
*
* @since Unknown
*/
$backupnow_lnk = apply_filters( 'mainwp_managesites_getbackuplink', '', $item['id'], $lastBackup, $backup_method );
if ( ! empty( $backupnow_lnk ) ) {
return $backupnow_lnk;
}
$dir = MainWP_System_Utility::get_mainwp_specific_dir( $item['id'] );
$lastbackup = 0;
$hasWPFileSystem = MainWP_System_Utility::get_wp_file_system();
/**
* WordPress files system object.
*
* @global object
*/
global $wp_filesystem;
if ( $hasWPFileSystem && $wp_filesystem->exists( $dir ) ) {
$dh = opendir( $dir );
if ( $dh ) {
while ( false !== ( $file = readdir( $dh ) ) ) {
if ( '.' !== $file && '..' !== $file ) {
$theFile = $dir . $file;
if ( MainWP_Backup_Handler::is_archive( $file ) && ! MainWP_Backup_Handler::is_sql_archive( $file ) && $wp_filesystem->mtime( $theFile ) > $lastbackup ) {
$lastbackup = $wp_filesystem->mtime( $theFile );
}
}
}
closedir( $dh );
}
}
$output = '';
if ( 0 < $lastbackup ) {
$output = MainWP_Utility::format_timestamp( MainWP_Utility::get_timestamp( $lastbackup ) ) . '
';
} else {
$output = '