I forget the name of the conservative who came up with the idea - but I recall the solution was to allow unlimited campaign donations as long as the donators are public info. This allows the voter to see if the person they are voting for has connections to people and groups they like and does not restrict freedom of speech.
Donations to POLITICAL organizations (PACs) are already public. I know, I help file campaign contributions reports for our local county GOP. These rules are specifically for non-profit advocacy groups like pro-life organizations. The problem lies with the fact that the left plays dirty - they harass people at their homes & businesses if they contribute to something the left doesn’t like. Unless they’re going to create really stiff jail terms &/or fines for people who do such things, then donor info should not be public.