public static function execute( $params ) {
		$messages = Ai1wm_Compatibility::get( $params );

		// Set messages
		if ( empty( $messages ) ) {
			return $params;
		}

		// Set progress
		Ai1wm_Status::error( implode( $messages ) );

		// Manual export
		if ( empty( $params['ai1wm_manual_export'] ) ) {
			if ( function_exists( 'wp_mail' ) ) {
				// Set recipient
				$recipient = get_option( 'admin_email', '' );

				// Set subject
				$subject = __( 'Unable to backup your site', AI1WM_PLUGIN_NAME );

				// Set message
				$message = sprintf( __( 'All-in-One WP Migration was unable to backup %s. %s', AI1WM_PLUGIN_NAME ), site_url(), implode( $messages ) );

				// Send email
				wp_mail( $recipient, $subject, $message );
			}
		}

		exit;
	}
	public static function execute( $params ) {
		$messages = Ai1wm_Compatibility::get( $params );

		// Set messages
		if ( empty( $messages ) ) {
			return $params;
		}

		// Set progress
		Ai1wm_Status::error( implode( $messages ) );

		exit;
	}
 public static function get($params)
 {
     $extensions = Ai1wm_Extensions::get();
     foreach ($extensions as $extension_name => $extension_data) {
         if (!isset($params[$extension_data['short']])) {
             unset($extensions[$extension_name]);
         }
     }
     // If no extension is used, update everything that is available
     if (empty($extensions)) {
         $extensions = Ai1wm_Extensions::get();
     }
     $messages = array();
     foreach ($extensions as $extension_name => $extension_data) {
         $message = Ai1wm_Compatibility::check($extension_data);
         if (!empty($message)) {
             $messages[] = $message;
         }
     }
     return $messages;
 }