admin_url( 'admin-ajax.php'))); } /** * Contact form html code. */ public function contact_form() { require plugin_dir_path( __FILE__ ) . 'includes/form.php'; } /** * Ajax Form action */ public function ajax_form_action() { if (isset($_POST)) { // unserialize the data parse_str($_POST["data"], $_POST); // server side validation if (!$_POST['name']) { $errNotice = '
Please enter your name
'; } else $errNotice = ''; if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { $errNotice .= 'Please enter a valid email address
'; } else $errNotice = ''; if (!$_POST['message']) { $errNotice .= 'Please enter your message
'; } else $errNotice = ''; // send email if (!$errNotice) { $name = $_POST["name"]; $email_from = $_POST["email"]; $message = $_POST["message"]; // receiving email address $email_to = "example@host.com"; $subject = "New Message Received"; // prepare email body $message_body = "From: $name\n E-Mail: $email_from\n Message:\n $message"; $success = mail($email_to, $subject, $message_body, "From:".$email_from); // redirect to success page if ($success) { echo "Message sent successfully"; } else { echo "Failded to send message"; } // stop executing script die(); } else { echo $errNotice; // stop executing script die(); } } // end if } } } // shortcode: [ajax_contact_form] $new_form = new ajax_simple_contact_form(); add_shortcode( 'ajax_contact_form', array( $new_form, 'contact_form') );