All of this is completely user driven, primarily through the site's voting system that allows users to upvote the posts they like.
Users will make a post saying they will donate X amount for every upvote that post gets to a certain point, and then prove they donated.