it's not that complex but using a template for xfs which has multiple modes (image, video, download...)
you should first try to rewrite plugin to extend XFileSharingProBasic and implement/override the required methods. but yes, definite more complex for *first time* plugins