Last active
December 31, 2015 05:39
-
-
Save rodica-andronache/7942087 to your computer and use it in GitHub Desktop.
Formular care trimite email
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| !!!!! Daca vreau ca pozitia in pagina sa fie retinuta si dupa submit: | |
| <form method="POST" action="" onSubmit="this.scrollPosition.value=document.body.scrollTop"> | |
| <input type="hidden" name="scrollPosition"> | |
| <input type="submit" value="Send Message"> | |
| </form> | |
| <body onLoad="window.scrollTo(0,<?php echo $_POST['scrollPosition'];?>)" <?php body_class(); ?>> | |
| !!!!! | |
| /* send email */ | |
| if(isset($_POST['submitted'])) : | |
| /* name */ | |
| if(trim($_POST['contact_form_name']) === ''): | |
| $nameError = __('Please enter your name.','premium-code'); | |
| $hasError = true; | |
| else: | |
| $name = trim($_POST['contact_form_name']); | |
| endif; | |
| /* email */ | |
| if(trim($_POST['contact_form_email']) === ''): | |
| $emailError = __('Please enter your email address.','premium-code'); | |
| $hasError = true; | |
| elseif (!preg_match("/^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i", trim($_POST['contact_form_email']))) : | |
| $emailError = __('You entered an invalid email address.','premium-code'); | |
| $hasError = true; | |
| else: | |
| $email = trim($_POST['contact_form_email']); | |
| endif; | |
| /* subject */ | |
| if(trim($_POST['contact_form_subject']) === ''): | |
| $subjectError = __('Please enter a subject.','premium-code'); | |
| $hasError = true; | |
| else: | |
| $subject = trim($_POST['contact_form_subject']); | |
| endif; | |
| /* message */ | |
| if(trim($_POST['contact_form_message']) === ''): | |
| $messageError = __('Please enter a message.','premium-code'); | |
| $hasError = true; | |
| else: | |
| $message = stripslashes(trim($_POST['contact_form_message'])); | |
| endif; | |
| /* send the email */ | |
| if(!isset($hasError)): | |
| $emailTo = cwp('email'); | |
| $subject = 'From '.$name; | |
| $body = "Name: $name \n\nEmail: $email \n\n Subject: $subject \n\n Message: $message"; | |
| $headers = 'From: '.$name.' <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email; | |
| wp_mail($emailTo, $subject, $body, $headers); | |
| $emailSent = true; | |
| endif; | |
| endif; | |
| /* end send email */ | |
| ?> | |
| <?php if(isset($emailSent) && $emailSent == true) : ?> | |
| <p><?php _e('Thanks, your email was sent successfully.','premium-code'); ?></p> | |
| <?php elseif(isset($_POST['submitted'])): ?> | |
| <p><?php _e('Sorry, an error occured.','premium-code'); ?><p> | |
| <?php endif; ?> | |
| <form action="" id="contactForm" method="post"> | |
| <fieldset> | |
| <div class="item"> | |
| <label for="contact_form_name"><?php _e('Name','premium-code'); ?></label> | |
| <input id="contact_form_name" name="contact_form_name" type="text" class="name" value="<?php if(isset($_POST['contact_form_name'])) echo $_POST['contact_form_name'];?>"> | |
| <?php | |
| if(isset($nameError) && $nameError != '') : | |
| echo '<span class="error">'.$nameError.'</span>'; | |
| endif; | |
| ?> | |
| </div><!--/item name--> | |
| <div class="item"> | |
| <label for="contact_form_email"><?php _e('E-mail','premium-code'); ?></label> | |
| <input id="contact_form_email" name="contact_form_email" type="email" class="email" value="<?php if(isset($_POST['contact_form_email'])) echo $_POST['contact_form_email'];?>"> | |
| <?php | |
| if(isset($emailError) && $emailError != '') : | |
| echo '<span class="error">'.$emailError.'</span>'; | |
| endif; | |
| ?> | |
| </div><!--/item email--> | |
| <div class="item"> | |
| <label for="contact_form_subject"><?php _e('Subject','premium-code'); ?></label> | |
| <input id="contact_form_subject" name="contact_form_subject" type="text" class="subject" value="<?php if(isset($_POST['contact_form_subject'])) echo $_POST['contact_form_subject'];?>"> | |
| <?php | |
| if(isset($subjectError) && $subjectError != '') : | |
| echo '<span class="error">'.$subjectError.'</span>'; | |
| endif; | |
| ?> | |
| </div><!--/item subject--> | |
| <div class="item"> | |
| <label for="contact_form_message"><?php _e('Message','premium-code'); ?></label> | |
| <textarea id="contact_form_message" name="contact_form_message" class="message"> | |
| <?php | |
| if(isset($_POST['contact_form_message'])) { | |
| echo stripslashes($_POST['contact_form_message']); | |
| } | |
| ?> | |
| </textarea> | |
| <?php | |
| if(isset($messageError) && $messageError != '') : | |
| echo '<span class="error">'.$messageError.'</span>'; | |
| endif; | |
| ?> | |
| </div><!--/item message--> | |
| <input type="submit" class="contact-submit" value="<?php _e('Submit','cwp'); ?>"> | |
| <input type="hidden" name="submitted" id="submitted" value="true" /> | |
| </fieldset> | |
| </form> | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment