Englishman Brown becomes the third player to leave St Mirren in a matter of weeks following a court appearance.
Kevin van Veen’s loan spell was ended last week after the Dutch striker appeared in court charged with domestic abuse.
Last month, defender Shaun Rooney left St Mirren by mutual consent after being charged with assault following an incident in a Glasgow takeaway.
St Mirren have moved quickly to replace Brown by handing 29-year-old John, who has been capped seven times by Wales, a contract until January.
John had a previous spell in the Scottish Premiership with Rangers, having originally arrived on loan from Cardiff City before signing permanently in 2018.
He made 30 appearances over the course of a year before moving on to Swansea City then Bolton Wanderers.
John was released in June following a loan spell with Salford City.
Guardiola led City to the club's greatest moment by claiming the Champions League in 2023 to seal the Treble, but he, his players and the supporters will be con
West Bromwich Albion left it late to deliver their Christmas Eve bombshell that Carlos Corberan was leaving to take over at Valencia.Santa Claus was well into h
Another hugely entertaining year of sport is set to come to an end.With Mail Sport's quiz of the year, you can find out just how much you remember about the pas
The 2024 NFL season continues - and you can follow it every step of the way live on Sky Sports on the road to Super Bowl LIX in Ne