Palmer pleads guilty