// Adds dimensions UUID, Author and Topic into GA4
Monday, June 22, 2026
27.2 C
Singapore

Picture-perfect proposal wins hearts all over the internet

There are many ways to propose when the time comes to ask one of the most important questions of your life. Sometimes, going down on one knee and holding out a diamond ring just isn’t enough, especially since it’s the most trodden path.

But we must say our kudos to one guy, who found an ingenious way to pop his question to his girlfriend using the ring that had, unbeknownst to her, already been photographed with her many, many times.

Facebook user Edi Okoro posted the story and photos of his delightful proposal. He starts off with writing that he does not plan, that he most often goes for spontaneity.

“I can finally put this out there … So, this was how I proposed to Cally! ? Those who have gone through this (and…

Posted by Love What Matters on Sunday, 1 September 2019

“Those who have gone through this (and those who will soon find out) you want to propose in a way that speaks to you as a person and couple. Some plan a flash mob, a fancy meal, or even arrange a marry me sign. I couldn’t do this because ‘Edi doesn’t plan’ …. I’m a spontaneous improviser!”

Because he is known as a non-planner, his girlfriend Cally would have gotten suspicious if he had set in motion plans for a holiday or a meal together, and he obviously wanted the proposal as a surprise, not wanting to let on that he was getting ready to pop the question.

Waiting for an opportune moment, he took the ring with him at all times, ready to propose spontaneously since this is what his character is like.

However, a month after carrying the ring with him all the time, one day, he sat on the sofa “admiring ‘my precious’ (yes I became very attached to this ring by this point).”

His girlfriend nearly caught him with the ring, but failed to recognize what he was doing.

Just then, he came to realize that this was the perfect way to propose, to photograph her with the ring already, without her knowing it.

“This escalated quickly into trying to get as many photos of Cally with the ring without her knowing! yes, she had no idea what I was doing in these photos!

The idea was to take as many photos, in more daring scenarios, until I found the perfect moment to propose, or until I got caught, at which point I would propose!”

He then posted over 20 photos and videos of himself holding the ring while Cally had her back turned, or was asleep, or looking at her phone, or busy at a store. There are even videos of Edi holding up the ring while Cally’s brushing her teeth, or hiding the ring in a bicycle helmet, and she’s oblivious to what he’s doing.

He said he took the photos and videos for around one month before he finally proposed.

He posted the photos on August 26. By August 31 Edi posted another photo, now with Cally wearing the ring. He confirmed they got engaged, and that he did not get caught.

So we did end up getting engaged, and no I didn’t get caught ?…..but how I did it is a story for another time ? stay…

Posted by Edi Okoro on Saturday, 31 August 2019

His original post was shared by the Facebook page, Love What Matters, on September 1, just after the couple got engaged. The post has been shared more than 50,000 times.

Congratulations to Edi and Cally! This couple looks like they’re on their way to a great marriage! / TISG

Read also: ‘Otter-ly’ romantic proposal at Marina Reservoir

‘Otter-ly’ romantic proposal at Marina Reservoir

 

- Advertisement -

Hot this week

‘Social media was never the problem’: Malaysians divided over under-16 social media ban

The story explores Malaysia’s new under-16 social media restriction, highlighting the balance between protecting children online and addressing concerns over privacy, age verification, and the pote...

‘Sinking hole in my chest’: Fresh graduate opens up about rejection from S$7.5k role after six interview rounds

SINGAPORE: A fresh graduate recently admitted on social media that they have been struggling to come to terms with being rejected for a role they desperately wanted after making it all the way to t...

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks