The Scotland international was out of contract next summer but he signed an extension on Tuesday - understood to run until 2028.