Guest User

Untitled

a guest
Nov 16th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. const contactFormSubmit = () => {
  2. const submitButton = document.querySelector('#contact-submit');
  3. console.log(submitButton);
  4. document.addEventListener('click', e => {
  5. if (e.target == submitButton) {
  6. e.preventDefault();
  7. const name = document.getElementById('name').value;
  8. const email = document.getElementById('email').value;
  9. const message = document.getElementById('message').value;
  10. checkForm(name, email, message);
  11. }
  12. })
  13. }
  14.  
  15. const checkForm = (name, email, message) => {
  16. if (name && message && email) {
  17. if (/^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/.test(email)) {
  18.  
  19. jQuery.ajax({
  20. url: `<?php echo admin_url('admin-ajax.php'); ?>`,
  21. type: "POST",
  22. cache: false,
  23. data:{
  24. action: 'send_email',
  25. name: name,
  26. email: email,
  27. message: message,
  28. },
  29. success:function(res){
  30. alert("Email Sent.");
  31. }
  32. });
  33.  
  34. printMessage('success', 'Thank you for you email. We will get back to you as soon as we can');
  35. } else {
  36.  
  37. printMessage('error', 'email is not in the correct form')
  38. }
  39. } else {
  40. printMessage('error', 'Make Sure all fields are filled out')
  41. }
  42. }
  43.  
  44. const printMessage= (outcome, message) => {
  45. if (!messageOn) {
  46. resultMessageContainer = document.createElement('div');
  47. pageContent = document.querySelector('.contact-container');
  48. document.body.insertBefore(resultMessageContainer, pageContent);
  49. } else {
  50. resultMessageContainer.innerHTML = '';
  51. }
  52.  
  53. if (outcome == 'success') {
  54. resultMessageContainer.innerHTML = `${outcome} ${message}`;
  55. console.log('SUCCESS');
  56. messageOn = true;
  57. } else if (outcome == 'error') {
  58. resultMessageContainer.innerHTML = `${outcome} ${message}`;
  59. console.log('failure');
  60. messageOn = true;
  61. }
  62. }
  63.  
  64. jquery.min.js:4 POST http://elbe.local/contact-us/%3C?php%20echo%20admin_url(%27admin-ajax.php%27);%20?%3E 404 (Not Found)
  65.  
  66. add_action( 'wp_ajax_send_email', 'callback_send_email' );
  67. add_action( 'wp_ajax_nopriv_send_email', 'callback_send_email' );
  68.  
  69. function callback_send_email(){
  70.  
  71. $name = $_REQUEST['name'];
  72. $email = $_REQUEST['email'];
  73. $message= $_REQUEST['message'];
  74. $subject = "Contact Form";
  75. $email_body = "The following prospectus has contacted you.<br>".
  76. "Name: $name. <br>".
  77. "Email: $email. <br>".
  78. "Message: $message. <br>";
  79. $to = "naderabouezze93@gmail.com";
  80. $headers = "MIME-Version: 1.0" . "rn";
  81. $headers .= "Content-type:text/html;charset=UTF-8" . "rn";
  82. $headers .= "From: $name <$email> rn";
  83. $headers .= "Reply-To: $email rn";
  84. $mail = mail($to,$subject,$email_body,$headers);
  85. if($mail){
  86. echo "Email Sent Successfully";
  87. }
  88. die();
Add Comment
Please, Sign In to add comment