There are many ways to create a contact page, but the one thing hey all have in common is that they use a plugin for the actual form that people fill out. Normally I used Contact Form 7 as the plugin, but since I am using Jetpack in the live demo site for Preferential, I decided to give this a try and created this tutorial based on Jetpack.
For a basic form, it’s very solid and we know it’s coded well because it’s from the developers over at Automattic (makers of WordPress).
Each contact form can easily be customized to fit your needs. When a user submits your contact form, the feedback will be filtered through Akismet (if it is active on your site) to make sure it’s not spam. Any legitimate feedback will then be emailed to you, and added to your feedback management area.
NOTE: Even though I am using Jetpack for this, you can still create this contact page and use any other contact form plugin such as Contact Form 7, Gravity Forms, or any other plugin to add to your page.
Activating the Contact Form
- Go to Jetpack >> Settings >> Contact Form
- Click to activate it
- If you have Akismet activated (the plugin) go to Jetpack >> Akismet >> enter in your API Key
- Save Changes
Create Your Contact Page
- Go to Pages >> Add New
- Title your page and add whatever content you want into the editor
- In your page editor, click where you want to add your contact form shortcode and click on the “Add Contact Form” button just above the editor
- Follow the instructions on the popup window and create your form, then click on Add this form to my Post
- Click Publish or Update for your contact page
Adding the Business Hours Widget
- Go to your theme download package folder and in the HTML Snippets folder, go into the “page-snippets” folder and open the “contact-page.txt” file
- Copy the code where you see “Company Hours Widget“
- Go to Appearance >> Widgets >> and drag a text widget into the “Page Right Sidebar” position
- Title it as “Business Hours” and then in the content area, paste the copied snippet
- At the bottom of the widget, set where you want to publish your widget…to your contact page
- Click Save
Setup Your Map
- Go to Plugins >> Add New
- Search for “WP Google Maps” and click install and then activate it. You will see this get added to your admin menu group near the bottom.
- Go to Maps >> Maps >> Then open the map that is there which is a sample starter map.
- Set the Width to 100%
- Set the Height to whatever you want, but to begin, try 300px
- Click Save Map
- Scroll down to “Your Markers” and click the “edit” link. In the “Add a Basic Marker” just above, type in your address you want in the “Address/GPS” field
- Click Save Marker
- Using your mouse, adjust the map in the preview window above to position it and zoom in to how close you want it.
- Click Save Map when happy.
- Copy the Shortcode that you will see near the top of the page.
- Go to Appearance >> Widgets >> and drag a text widget into the Banner Wide position, then paste the shortcode there.
- Click Save
Screencast – Contact Form
Screencast – Map