. * * ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗ * ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝ * ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝ * ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗ * ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗ * ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ */ class Ai1wm_Export_Download { public static function execute( $params ) { // Set progress Ai1wm_Status::info( __( 'Renaming exported file...', AI1WM_PLUGIN_NAME ) ); // Close achive file $archive = new Ai1wm_Compressor( ai1wm_archive_path( $params ) ); // Append EOF block $archive->close( true ); // Rename archive file if ( rename( ai1wm_archive_path( $params ), ai1wm_backup_path( $params ) ) ) { $blog_id = null; // Get subsite Blog ID if ( isset( $params['options']['sites'] ) && ( $sites = $params['options']['sites'] ) ) { if ( count( $sites ) === 1 ) { $blog_id = array_shift( $sites ); } } // Set archive details $link = ai1wm_backup_url( $params ); $size = ai1wm_backup_size( $params ); $name = ai1wm_site_name( $blog_id ); // Set progress Ai1wm_Status::download( sprintf( __( '' . 'Download %s' . 'Size: %s' . '', AI1WM_PLUGIN_NAME ), $link, $name, $size ) ); } return $params; } }