$responsiveFileManagerLocation = public_path('coaster/filemanager');
 $responsiveFileManagerZip = public_path('coaster/responsive_filemanager.zip');
 $client = new \GuzzleHttp\Client();
 $response = $guzzleClient->request('GET', 'https://github.com/trippo/ResponsiveFilemanager/releases/download/v9.10.1/responsive_filemanager.zip', ['sink' => $responsiveFileManagerZip]);
 echo ".";
 $zip = new \CoasterCms\Helpers\Cms\File\Zip();
 $zip->open($responsiveFileManagerZip);
 $zip->extractDir('filemanager', $responsiveFileManagerLocation);
 $zip->extractDir('tinymce/plugins/responsivefilemanager', public_path('coaster/jquery/tinymce/plugins/responsivefilemanager'));
 $zip->close();
 unlink($responsiveFileManagerZip);
 echo ".";
 \CoasterCms\Helpers\Cms\File\File::insertAtLine($responsiveFileManagerLocation . '/config/config.php', [362 => ['require __DIR__ .\'/../../../../vendor/web-feet/coasterframework/hooks/laravel.php\';', '\\CoasterCms\\Helpers\\Admin\\FileManager::accessCheck();', '\\CoasterCms\\Helpers\\Admin\\FileManager::setConfig($config, []);', '']]);
 \CoasterCms\Helpers\Cms\File\File::insertAtLine($responsiveFileManagerLocation . '/dialog.php', [84 => ['\\CoasterCms\\Helpers\\Admin\\FileManager::setSecureUpload($subdir);']]);
 \CoasterCms\Helpers\Cms\File\File::insertAtLine($responsiveFileManagerLocation . '/execute.php', [33 => ['\\CoasterCms\\Helpers\\Admin\\FileManager::setSecureUpload($_POST[\'path\']);']]);
 \CoasterCms\Helpers\Cms\File\File::insertAtLine($responsiveFileManagerLocation . '/upload.php', [19 => ['   \\CoasterCms\\Helpers\\Admin\\FileManager::setSecureUpload($_POST[\'path\']);'], 24 => ['   \\CoasterCms\\Helpers\\Admin\\FileManager::setSecureUpload($_POST[\'fldr\']);']]);
 // remove conflicting response class
 unlink($responsiveFileManagerLocation . '/include/Response.php');
 $clearResponseFile = fopen($responsiveFileManagerLocation . '/include/Response.php', 'w');
 fclose($clearResponseFile);
 // trans/endsWith func conflict name change
 \CoasterCms\Helpers\Cms\File\File::replaceString($responsiveFileManagerLocation . '/include/utils.php', 'endsWith(', 'endsWithfm(');
 \CoasterCms\Helpers\Cms\File\File::replaceString($responsiveFileManagerLocation . '/include/utils.php', '\'trans\'', '\'transfm\'');
 $files = ['/ajax_calls.php', '/dialog.php', '/execute.php', '/force_download.php', '/upload.php', '/include/utils.php'];
 foreach ($files as $file) {
     \CoasterCms\Helpers\Cms\File\File::replaceString($responsiveFileManagerLocation . $file, 'trans(', 'transfm(');
 }
 // permissions fix
 \CoasterCms\Helpers\Cms\File\File::replaceString($responsiveFileManagerLocation . '/include/utils.php', 'umask(0)', 'umask()');
 \CoasterCms\Helpers\Cms\File\File::replaceString($responsiveFileManagerLocation . '/include/utils.php', '0766', 'CoasterCms\\Helpers\\Admin\\FileManager::createDirPermissions()');
 $assetsVersions['filemanager'] = 'v9.10.1';