In 1954 Congress passed the Johnson Amendment (prepared by Lyndon Johnson) which said that non-profits (including churches) could not speak in favor of political candidates. Is this constitutional?
When we go to church, we seek spiritual and not political instruction. For that limited period of time we seek to serve God rather than "man" or Caesar. Efforts to use the pulpit to speak in favor of political candidates are little more than misguided attempts to thrust Caesar into a realm properly reserved for God.
As it now stands, churches and charities are welcome to speak truth to power on the issues that matter - from opposing human trafficking, to lobbying for workplace accommodation for religious employees, to pursuing justice. Religious organizations just cannot support or oppose particular candidates or political parties. This is a good thing.
The Johnson Amendment does not ban churches from endorsing political candidates. Neither does it in any way criminalize or punish churches that endorse political candidates. The Johnson Amendment is a part of Section 501(c)(3) of the tax code, which establishes that charitable organizations are exempt from taxation. The amendment, therefore, is a limit on that benefit.