The 28-year-old former Arrow actor is engaged to boyfriend Jeff Leatham, he revealed on Sunday. Haynes Instagrammed a picture of the two kissing in front of an impressive fireworks display, writing, "I SAID YES!!!," and adding a ring emoji.
Haynes' rep tells ET that Leatham proposed at Las Ventanas al Paraiso in Cabo San Lucas, Mexico, and started with a personalized video message from Cher singing their favorite song, "I Got You Babe," followed by video messages from their family members and close friends, including Melanie Griffith and Serena Williams. After Colton said yes, the proposal continued with a fireworks display set to Bruno Mars' "Marry You" as the couple danced in tears.
"I'm so blessed and happy for the future and my life together with Jeff," Haynes says in a statement.
"I have known Jeff forever, and he is just amazing, and I think they are going to be really happy and I am excited for them," Cher told ET.
Addressing Leatham directly, she added, "I got you babe -- alright this is for you, you know what it is -- you know what you're supposed to do now. And this is going to be the best thing ever, and you have to call me to tell me how it worked out, alright?"
"It's not every day that someone comes into your life & makes you want to be a better man," the Arrow alum wrote next to a picture of the two snuggling in bed on Instagram. "I feel so blessed to be by your side @jeffleatham. #WhatMoviesAreMadeOf."
The two first ignited dating rumors after Haynes shared a sunset pic of the couple embracing in the center of a heart made of rose petals on Valentine's Day.