Advertisement
Guest User

Untitled

a guest
Sep 4th, 2017
483
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. add_action( 'admin_post_nopriv_create_program', 'create_program' );
  2.  
  3. $url = "http://maps.googleapis.com/maps/api/geocode/json?address=" . $_POST['zip'] . '+' . str_replace(' ', '+', $_POST['address1']) . ',+' . $_POST['city'] . ',+' . str_replace(' ', '+', $_POST['state']);
  4.  
  5. $ch = curl_init($url);
  6. curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
  7. curl_setopt($ch, CURLOPT_HEADER, 0);
  8. $result = curl_exec($ch);
  9. curl_close($ch);
  10. $result = json_decode($result, true);
  11.  
  12.  
  13. $_POST['lat'] = $result['results'][0]['geometry']['location']['lat'];
  14. $_POST['lng'] = $result['results'][0]['geometry']['location']['lng'];
  15.  
  16. // check request method
  17. if ('POST' != $_SERVER['REQUEST_METHOD']) {
  18. wp_redirect( 'http://website.com' );
  19. exit;
  20. }
  21.  
  22. $load_user_program_response = load_user_program_data();
  23.  
  24. if (!empty($_POST)){ //Check if Post data is empty
  25. $data = $_POST;
  26. }
  27.  
  28. if (!is_array($data)) { //Redirect if Post data is not an array
  29. wp_redirect( 'http://website.com' );
  30. }
  31.  
  32. // validate request
  33. if (!validation($data)) { //redirect if data is not validated
  34. //wp_redirect( 'http://website.com' );
  35. }
  36.  
  37. unset($data['action']); // remove hidden input field value
  38.  
  39. // merge all checkboxes
  40. $checkboxes = '';
  41. if (isset($data['activities'])) {
  42. foreach ($data['activities'] as $key => $value) {
  43. $checkboxes .= $value . ',';
  44. }
  45. $checkboxes = rtrim($checkboxes, ',');
  46. $data['activities'] = $checkboxes;
  47. }
  48.  
  49. $user_id = get_current_user_id();
  50. if ($user_id == 0){ //Redirect user if it's ID is 0
  51. wp_redirect( 'http://website.com' );
  52. }
  53.  
  54. if (null == $load_user_program_response) {
  55. $data['user_id'] = $user_id;
  56. create($data);
  57.  
  58. $url = get_site_url() . '/review-program?program-id=' . $load_user_program_response['programs_program_id'];
  59. $headers = "From: marko@mail.com";
  60. $email = "marko@mail.com";
  61. $subject = 'Program approve';
  62. $content = "Click on this link to approve program: $url";
  63. wp_mail($email, $subject, $content, $headers); //sends Email to admin, so he can approve program form
  64.  
  65. } else {
  66. update($data, $user_id);
  67.  
  68. $url = get_site_url() . '/review-program?program-id=' . $load_user_program_response['programs_program_id'];
  69. $headers = "From: marko@mail.com";
  70. $email = "marko@mail.com";
  71. $subject = 'Program approve';
  72. $content = "Click on this link to approve program: $url";
  73. wp_mail($email, $subject, $content, $headers); //sends Email to admin, so he can approve program form
  74. }
  75. header("Location: http://website.com/program-profile-createupdate-2/");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement