public static function contacts_action() { if ('POST' !== strtoupper($_SERVER['REQUEST_METHOD'])) { return; } if (empty($_POST['action']) || 'contacts' !== $_POST['action'] || empty($_POST['_wpnonce']) || !wp_verify_nonce($_POST['_wpnonce'], 'contact-form')) { return; } if (isset($_SESSION['GWP_captcha']) && !empty($_SESSION['GWP_captcha'])) { //pr($_SESSION['GWP_captcha']["code"]); } $error = array(); $captcha_error = false; $validation = Validation::factory($_POST); $validation->rule('nome', 'not_empty'); $validation->rule('email', 'not_empty'); $validation->rule('email', 'Valid::email'); $validation->rule('mensage', 'not_empty'); $validation->rule('subject', 'not_empty'); $validation->rule('type-company', 'not_empty'); $validation->rule('captcha', 'not_empty'); if (!$validation->check()) { Helper::set_flashdata("data", $_POST); foreach ($validation->errors('forms/contactos') as $key => $value) { $error[] = $key; Helper::set_flashdata("{$key}-error", $value); } Helper::set_flashdata("error", true); } if (!in_array('captcha', $error) && isset($_SESSION['GWP_captcha']) && !empty($_SESSION['GWP_captcha'])) { if ($_SESSION['GWP_captcha']["code"] !== $_POST['captcha']) { $error[] = "codigo errado"; Helper::set_flashdata("captcha-error", Helper::message("forms/contactos", "captcha.code")); Helper::set_flashdata("error", true); } } if (!count($error)) { $mail = new Gwp_Mailman(); $emailTo = get_option('emails_contactos'); //$attachments= array(ABSPATH . 'wp-content/uploads/2016/01/slider.jpg'); //$mail->set_attachments($attachments); $dados = array('nome' => $_POST['nome'], 'email' => $_POST['email'], 'mensage' => $_POST['mensage'], 'subject' => $_POST['subject'], 'typecompany' => $_POST['type-company'], 'hotel' => $_POST['hotel']); $mail->set_subject('Mensagem do Formulario'); $mail->set_template('contactos.php'); $mail->set_from("turim-hotels <*****@*****.**>"); $mail->set_to($emailTo); $mail->set_vars($dados); $send = $mail->send(); $message = $send ? Helper::message("forms/contactos", "sucesso.msg") : Helper::message("forms/contactos", "sucesso.error"); Helper::set_flashdata("mensagem_sucesso", $message); } }
public function reservas() { $errors = array(); $data = array(); parse_str($_POST['dados'], $data); $validation = Validation::factory($data); $validation->rule('nome', 'not_empty'); $validation->rule('phone', 'not_empty'); $validation->rule('phone', 'numeric'); $validation->rule('persons', 'not_empty'); $validation->rule('persons', 'numeric'); $validation->rule('date-reserve', 'not_empty'); $validation->rule('time', 'not_empty'); $validation->check(); $errors = $validation->errors('forms/reservas'); if (count($errors)) { echo json_encode($errors); } else { $mail = new Gwp_Mailman(); $emailTo = get_option('emails_reservar'); $dados = array('nome' => $data['nome'], 'persons' => $data['persons'], 'date' => $data['date-reserve'], 'time' => $data['time'], 'restaurent' => $data['restaurent']); $mail->set_subject('Mensagem do Formulario de Reservas'); $mail->set_from("turim-hotels <*****@*****.**>"); $mail->set_to($emailTo); $mail->set_vars($dados); $mail->set_template('reservas.php'); $send = $mail->send(); $message = $send ? Helper::message("forms/reservas", "sucesso.msg") : Helper::message("forms/reservas", "sucesso.error"); $sucess = array('sucesso' => $message); $sucess = array('sucesso' => Helper::message("forms/reservas", "sucesso.msg")); echo json_encode($sucess); } die; }