The striker, 25, was League One's top scorer last season but was made available in May after turning down the offer of a new contract.
Simon Grayson said on the club's official website: "We didn't want to lose him. He is happy here. If he runs his contract down and leaves on a free then we'll have to run with that, but our ambition is to keep him, get promoted and be successful."