Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Template Name: Contact Form
- *
- * The contact form page template displays the a
- * simple contact form in your website's content area.
- *
- * @package WooFramework
- * @subpackage Template
- */
- get_header();
- $nameError = '';
- $emailError = '';
- $commentError = '';
- //If the form is submitted
- if( isset( $_POST['submitted'] ) ) {
- //Check to see if the honeypot captcha field was filled in
- if( trim( $_POST['checking'] ) !== '' ) {
- $captchaError = true;
- } else {
- //Check to make sure that the name field is not empty
- if( trim( $_POST['contactName'] ) === '' ) {
- $nameError = __( 'You forgot to enter your name.', 'woothemes' );
- $hasError = true;
- } else {
- $name = trim( $_POST['contactName'] );
- }
- //Check to make sure sure that a valid email address is submitted
- if(trim($_POST['email']) === '') {
- $emailError = __( 'You forgot to enter your email address.', 'woothemes' );
- $hasError = true;
- } else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
- $emailError = __( 'You entered an invalid email address.', 'woothemes' );
- $hasError = true;
- } else {
- $email = trim($_POST['email']);
- }
- //Check to make sure comments were entered
- if( trim( $_POST['comments'] ) === '' ) {
- $commentError = __( 'You forgot to enter your comments.', 'woothemes' );
- $hasError = true;
- } else {
- if(function_exists('stripslashes')) {
- $comments = stripslashes(trim($_POST['comments']));
- } else {
- $comments = trim($_POST['comments']);
- }
- }
- //If there is no error, send the email
- if(!isset($hasError)) {
- $emailTo = get_option('woo_contactform_email');
- $subject = __( 'Contact Form Submission from ', 'woothemes' ).$name;
- $sendCopy = trim($_POST['sendCopy']);
- $body = __( 'Name:', 'woothemes' ) . ' ' . $name . "\n\n" . __( 'Email:', 'woothemes' ) . ' ' . $email . "\n\n" . __( 'Comments:', 'woothemes' ) . ' ' . $comments;
- $headers = __( 'From: ', 'woothemes' ) . stripslashes(get_bloginfo( 'title' )).' <'.$email.'>';
- wp_mail($emailTo, $subject, $body, $headers);
- if($sendCopy == true) {
- $subject = __( 'You emailed ', 'woothemes' ).stripslashes(get_bloginfo('title'));
- $headers = __( 'From: ','woothemes' ) . '<'.$emailTo.'>';
- wp_mail($email, $subject, $body, $headers);
- }
- $emailSent = true;
- }
- }
- } ?>
- <?php get_header(); ?>
- <script type="text/javascript">
- <!--//--><![CDATA[//><!--
- jQuery(document).ready(function() {
- jQuery('form#contactForm').submit(function() {
- jQuery('form#contactForm .error').remove();
- var hasError = false;
- jQuery('.requiredField').each(function() {
- if(jQuery.trim(jQuery(this).val()) == '') {
- var labelText = jQuery(this).prev('label').text();
- jQuery(this).parent().append('<span class="error"><?php _e( 'You forgot to enter your', 'woothemes' ); ?> '+labelText+'.</span>');
- jQuery(this).addClass('inputError');
- hasError = true;
- } else if(jQuery(this).hasClass('email')) {
- var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
- if(!emailReg.test(jQuery.trim(jQuery(this).val()))) {
- var labelText = jQuery(this).prev('label').text();
- jQuery(this).parent().append('<span class="error"><?php _e( 'You entered an invalid', 'woothemes' ); ?> '+labelText+'.</span>');
- jQuery(this).addClass('inputError');
- hasError = true;
- }
- }
- });
- if(!hasError) {
- var formInput = jQuery(this).serialize();
- jQuery.post(jQuery(this).attr('action'),formInput, function(data){
- jQuery('form#contactForm').slideUp("fast", function() {
- jQuery(this).before('<p class="tick"><?php _e( '<strong>Thanks!</strong> Your email was successfully sent.', 'woothemes' ); ?></p>');
- });
- });
- }
- return false;
- });
- });
- //-->!]]>
- </script>
- <!-- #content Starts -->
- <?php woo_content_before(); ?>
- <div id="content" class="col-full">
- <div id="main-sidebar-container">
- <!-- #main Starts -->
- <?php woo_main_before(); ?>
- <div id="main">
- <?php woo_loop_before(); ?>
- <!-- Post Starts -->
- <?php woo_post_before(); ?>
- <div id="contact-page" <?php post_class(); ?>>
- <?php woo_post_inside_before(); ?>
- <h1 class="title"><?php the_title(); ?></h1>
- <?php if( isset( $emailSent ) && $emailSent == true ) { ?>
- <p class="info"><?php _e( 'Your email was successfully sent.', 'woothemes' ); ?></p>
- <?php } else { ?>
- <?php if ( have_posts() ) { ?>
- <?php while ( have_posts() ) { the_post(); ?>
- <div class="entry">
- <?php the_content(); ?>
- </div>
- <?php if(isset($hasError) || isset($captchaError) ) { ?>
- <p class="alert"><?php _e( 'There was an error submitting the form.', 'woothemes' ); ?></p>
- <?php } ?>
- <?php if ( get_option('woo_contactform_email') == '' ) { ?>
- <p class="alert"><?php _e( 'E-mail has not been setup properly. Please add your contact e-mail!', 'woothemes' ); ?></p>
- <?php } ?>
- <form action="<?php the_permalink(); ?>" id="contactForm" method="post">
- <ol class="forms">
- <li><label for="contactName"><?php _e('Name', 'woothemes'); ?></label>
- <input type="text" name="contactName" id="contactName" value="<?php if(isset($_POST['contactName'])) echo $_POST['contactName'];?>" class="txt requiredField" />
- <?php if($nameError != '') { ?>
- <span class="error"><?php echo $nameError; ?></span>
- <?php } ?>
- </li>
- <li><label for="email"><?php _e('Email', 'woothemes'); ?></label>
- <input type="text" name="email" id="email" value="<?php if(isset($_POST['email'])) echo $_POST['email'];?>" class="txt requiredField email" />
- <?php if($emailError != '') { ?>
- <span class="error"><?php echo $emailError; ?></span>
- <?php } ?>
- </li>
- <li class="textarea"><label for="commentsText"><?php _e('Message', 'woothemes'); ?></label>
- <textarea name="comments" id="commentsText" rows="20" cols="30" class="requiredField"><?php if(isset($_POST['comments'])) { if(function_exists('stripslashes')) { echo stripslashes($_POST['comments']); } else { echo $_POST['comments']; } } ?></textarea>
- <?php if($commentError != '') { ?>
- <span class="error"><?php echo $commentError; ?></span>
- <?php } ?>
- </li>
- <li class="inline"><input type="checkbox" name="sendCopy" id="sendCopy" value="true"<?php if(isset($_POST['sendCopy']) && $_POST['sendCopy'] == true) echo ' checked="checked"'; ?> /><label for="sendCopy"><?php _e('Send a copy of this email to yourself', 'woothemes'); ?></label></li>
- <li class="screenReader"><label for="checking" class="screenReader"><?php _e('If you want to submit this form, do not enter anything in this field', 'woothemes') ?></label><input type="text" name="checking" id="checking" class="screenReader" value="<?php if(isset($_POST['checking'])) echo $_POST['checking'];?>" /></li>
- <li class="buttons"><input type="hidden" name="submitted" id="submitted" value="true" /><input class="submit button" type="submit" value="<?php _e('Submit', 'woothemes'); ?>" /></li>
- </ol>
- </form>
- <?php
- } // End WHILE Loop
- } // End IF Statement
- ?>
- <?php } ?>
- <div class="fix"></div>
- <?php woo_post_inside_after(); ?>
- </div><!-- /.post -->
- <?php woo_post_after(); ?>
- </div><!-- /#main -->
- <?php woo_main_after(); ?>
- <?php get_sidebar(); ?>
- </div><!-- /#main-sidebar-container -->
- <?php get_sidebar( 'alt' ); ?>
- </div><!-- /#content -->
- <?php woo_content_after(); ?>
- <?php get_footer(); ?>
Add Comment
Please, Sign In to add comment