Removed other exception throwing and validated for URLs instead of filesystem paths

As above. Removed throwing of exception to bring it inline with other WP stuff.
Due to the special nature of WP filesystems, checked that the media passed is a URL.