Question: pretty little liars season 3 episode 12 who shot caleb?
Answer: It was revealed that Maya was being stalked and was killed by a guy named Lyndon James, who used the alias "Nathan St. Germain" to get close to Emily and eventually try and kill her. He was unsuccessful in his attempts, being stabbed by Emily in self-defense. Before he dies, he shoots Caleb.