Comprehensive resource for understanding and mastering English idioms
The idiom "put cards on the table" means to reveal or disclose information, especially something that was previously hidden or kept secret. It can also mean to make a proposal or offer, or to expose one's true intentions or motivations. The phrase is thought to have originated from the game of poker, where players would place their cards on the table in order to show their hand.
The exact origin of the idiom "put cards on the table" is unclear, but it is believed to have originated from the game of poker. In poker, players would place their cards on the table in order to show their hand. This act of revealing one's hand became associated with revealing other types of information, such as one's intentions or motivations. Over time, the phrase has taken on a more general meaning and is now used to refer to any type of disclosure or revelation.