The Canadian internationals contract is due to run out this May unless the former Birmingham City forward signs another.
He said: "This is something which has been in the pipeline for a while and now everything has been agreed.
"There was never any question of him going anywhere else, he's desperate to stay."