1. to be honest about feelings and intentions
I'm putting all my cards on the table
The idiom 'put your card on the table' means to be honest about your true position or intentions or to reveal something that has been kept hidden or secret up to this point. You can also say 'lay your card on the table'. This idiom comes from games of cards where players hide their cards from each other in order to trick or deceive their opponent. "Its time I laid the card on the table, our budget is much lower than you are asking for."