base_dir(); if ( ! is_dir( $base_dir ) ) { return false; } // Check for plaintext credential file. if ( file_exists( $base_dir . '/restore.dat.bkp' ) ) { return true; } // Check uploads/ and extract/ for at least one non-dot child entry. foreach ( [ 'uploads', 'extract' ] as $subdir ) { $path = $base_dir . '/' . $subdir; if ( ! is_dir( $path ) ) { continue; } try { $iterator = new \FilesystemIterator( $path, \FilesystemIterator::SKIP_DOTS ); if ( $iterator->valid() ) { return true; } } catch ( \UnexpectedValueException $e ) { // Directory not readable — treat as no files. continue; } } return false; } }