Advertisement
nlozovan

Untitled

Jun 26th, 2014
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. <?php
  2. class contact{
  3. static function send_mail( ){
  4. if( isset( $_POST['btn_send'] ) && !empty( $_POST['btn_send'] ) && isset($_POST['contact_email']) && is_email($_POST['contact_email']) ){
  5.  
  6. $frommail = '';
  7. $name = '';
  8. $message = '';
  9.  
  10. $tomail = $_POST['contact_email'];
  11. $result = array();
  12. if( isset( $_POST['name'] ) && strlen( $_POST['name'] ) && trim($_POST['name']) != trim(__( 'Your name' , 'cosmotheme' ) ).' *' ) {
  13. $name = trim( $_POST['name'] );
  14. }else{
  15. $result['contact_name'] = __('error, name is required field.','cosmotheme');
  16. }
  17.  
  18. if( isset( $_POST['email'] ) && is_email( $_POST['email'] ) && trim($_POST['email']) != trim(__( 'Your email' , 'cosmotheme' ) ).' *' ){
  19. $frommail = trim( $_POST['email'] );
  20. }else{
  21.  
  22. $result['contact_email'] = __('error, email is required field.','cosmotheme');
  23.  
  24. }
  25.  
  26. if( isset( $_POST['message'] ) && strlen($_POST['message']) && trim($_POST['message']) != trim(__( 'Message' , 'cosmotheme' )).' *' ){
  27. $message = '';
  28. if( isset($_POST['name']) ){
  29. $message .= __('Contact name: ','cosmotheme'). trim($_POST['name'])."\n";
  30. }
  31. if( isset($_POST['email']) ){
  32. $message .= __('Contact email: ','cosmotheme'). trim($_POST['email'])."\n";
  33. }
  34. if( isset($_POST['phone']) ){
  35. $message .= __('Contact phone: ','cosmotheme'). trim($_POST['phone'])."\n\n";
  36. }
  37.  
  38. $message .= trim( $_POST['message'] );
  39. }else{
  40. $result['contact_message'] = __('error, message content is required field.','cosmotheme');
  41. }
  42.  
  43. $headers = '';
  44. if( isset($_POST['email']) ){
  45. $headers = 'Reply-To: ' . $_POST['email']. "\r\n";
  46. }
  47. /*if( strlen( $result ) ){
  48. echo $result;
  49. exit();
  50. }*/
  51. //var_dump($frommail); var_dump($name); var_dump($message);
  52. if( is_email( $tomail ) && strlen( $tomail ) && strlen( $frommail ) && strlen( $name ) && strlen( $message ) ){
  53. $subject = __('New email from','cosmotheme'). ' '.get_bloginfo('name'). '.'.__('Sent via contact form.','cosmotheme');
  54. wp_mail($tomail, $subject , $message, $headers);
  55. $result['message'] = '<span class="success" style="color:green;">' . __('Email was sent successfully ','cosmotheme') . '</span>';
  56. //echo '<span class="success" style="color:green;">' . __('Email sent successfully ','cosmotheme') . '</span>';
  57. } /*else{
  58. $result['message'] = __('Error, failed to send email','cosmotheme');
  59. }*/
  60. echo json_encode( $result );
  61. }
  62. exit;
  63. }
  64.  
  65. static function get_contact_form( $email ){
  66. ?>
  67. <form id="comment_form" class="form comments b_contact" method="post" action="<?php echo home_url() ?>/">
  68. <fieldset>
  69. <p class="input">
  70. <input tabindex="1" type="text" onfocus="if (this.value == '<?php _e( 'Your name' , 'cosmotheme' ); ?> *') {this.value = '';}" onblur="if (this.value == '') {this.value = '<?php _e( 'Your name' , 'cosmotheme' ); ?> *';}" value="<?php _e( 'Your name' , 'cosmotheme' ); ?> *" name="name" id="name" />
  71. </p>
  72. <p class="input">
  73. <input tabindex="2" type="text" onfocus="if (this.value == '<?php _e( 'Your email' , 'cosmotheme' ); ?> *') {this.value = '';}" onblur="if (this.value == '') {this.value = '<?php _e( 'Your email' , 'cosmotheme' ); ?> *';}" value="<?php _e( 'Your email' , 'cosmotheme' ); ?> *" name="email" id="email" />
  74. </p>
  75. <p class="textarea">
  76. <textarea onfocus="if (this.value == '<?php _e( 'Message' , 'cosmotheme' ); ?> *') {this.value = '';}" onblur="if (this.value == '') {this.value = '<?php _e( 'Message' , 'cosmotheme' ); ?> *';}" tabindex="3" cols="50" rows="10" id="comment_widget" name="message"><?php _e( 'Message' , 'cosmotheme' ); ?> *</textarea>
  77. </p>
  78. <p class="button hover">
  79. <input tabindex="4" type="button" value="<?php _e( 'Submit form' , 'cosmotheme' ); ?>" name="btn_send" onclick="javascript:act.send_mail( 'contact' , '#comment_form' , 'p#send_mail_result' );" class="inp_button" />
  80. </p>
  81. <div class="container_msg"></div>
  82. <p id="send_mail_result">
  83. </p>
  84. <input type="hidden" value="<?php echo $email; ?>" name="contact_email" />
  85. </fieldset>
  86. </form>
  87. <?php
  88.  
  89. }
  90. }
  91. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement