Playmaker Josh Sheehan has signed a new contract with Bolton Wanderers, tying him to the club until the summer of 2027.