Katie Holmes and Jamie Foxx have been in a secret relationship for the past three years.

The couple have been spotted going on dinner dates and even attending concerts together. Strangely, though, there were never any much evidence.

Also, neither of the couple formally acknowledged anything in public. But still, relationship, break-up and even wedding rumors did not stop.

Why keep their relationship secret in the first place?

It has been widely speculated that, Tom Cruise is the reason why the couple may have been keeping themselves away from the public's eyes.

Apparently, Tom Cruise agreed to the divorce Katie Holmes on some grounds. The actress is not permitted to publicly date anyone until five years after their divorce.  

Now that the divorce clause is nearing expiration, Foxx, allegedly, talked to Cruise personally to let him know of their relationship and future plans.

At last, Katie Holmes and Jamie Foxx got the blessing of Tom Cruise. The couple is now planning a wedding on November.

However, this is not the first time that the secret couple is rumored to get hitched.

In June, Hollywood Life reported that the "Dawson's Creek" actress and "Django Unchained" actor secretly got married in Hawaii. The report also say that Holmes has always been dreaming of a tropical wedding.

The wedding ceremony, apparently, happened in Kauai's Hanalei Bay and was attended by 175 guests including the couple's famous friends.

Foxx was also rumored to spend $800,000 for the wedding. Most of which is attributed to Holmes' Zac Posen wedding dress and wedding rings exclusively designed by the couple themselves.

Jamie Foxx also wanted the day to be all about Katie Holmes. Unlike, the actress's first wedding with Tom Cruise, which felt like too formal for her.

These rumors can very well be true or not, after all, the couple is very famous for not confirming and denying anything.

True or not, a lot of people are still rooting for Katie Holmes and Jamie Foxx' happy ever after.