The correct option is B Show one's feelings
Wear one's heart on one's sleeve means to openly show feelings or emotions rather than hiding them; to be transparent in feelings. E.g. Saniya always has her heart on her sleeve that is why people hurt her feelings easily. Thus, option C is the correct meaning of the given idiom. Rest of the options are not correct.