Northampton Town have signed John-Joe O'Toole on a three-year contract after the midfielder left Bristol Rovers.
The 25-year-old activated a release clause in his Pirates deal this summer.
He top-scored for Bristol Rovers with 15 goals in 46 games last season as the club suffered relegation from League Two, on the same day the Cobblers clinched survival.
"I am really pleased to welcome John-Joe to the club," Northampton boss Chris Wilder told the club website.
"We have had to work really hard to get this deal done so a lot of credit must go to the chairman on this.
"We know he turned down three clubs in League One and others in League Two to come here and it is great that he wants to be part of what we are building.
"He is a quality player, he offers a big goal threat as his total last season proves and we are really looking forward to working with him."