"Bleeding heart liberal" is a derogatory term used to describe those who hold progressive views and exhibit compassion towards social issues. However, there are several synonyms that can be used to describe someone with similar beliefs.
"Humanitarian" refers to someone who advocates for the welfare and well-being of all people. "Social justice advocate" is another term that emphasizes fighting for fairness and equity in society. "Progressive" indicates a desire for positive change and forward-thinking policies. "Altruistic" describes someone who is selfless and motivated by concern for others. "Empathetic" highlights the ability to understand and share the feelings of others. These synonyms all convey the values that are often associated with "bleeding heart liberals," but without the negative connotations.