added campaign_share_link function