The past tense of cotton on to is cottoned on to.
The third-person singular simple present indicative form of cotton on to is cottons on to.
The present participle of cotton on to is cottoning on to.
The past participle of cotton on to is cottoned on to.