Changed scan transient lifetime back to 60 seconds - should get an update about every 10 seconds, which will refresh the transient.
Fixed error in the fact that the shortcode handlers are supposed to return text, not echo.