I created a custom form on a contact page without using any plugins. After finishing with the design I tested my form and for some reason I kept getting a 404 page even though the URL was correct (same page). What I found to be the problem is that wordpress uses “name” and “email” as internal variables and that was causing problems. I changed my input fields to “cfname” and “cfemail” and everything was back to normal.