I have a created a contact form in the function.php
and added short code on my page and it's working. I am getting my form.
function st_contact_form(){
ob_start();
?>
<div class="contact_form-wrapper popup-contact-form">
<form action="" method="post" name="contact_form" id="contact_form" autocomplete="off">
<div class="row">
<div class="col-xl-6 col-lg-6 col-md-6 col-sm-12 col-xs-12 ">
<div class="form-group">
<input type="text" name="name" placeholder="Name" class="form-control" required>
</div>
</div>
<div class="col-xl-6 col-lg-6 col-md-6 col-sm-12 col-xs-12 ">
<div class="form-group">
<input type="email" name="email" placeholder="Email Id" class="form-control" required>
</div>
</div>
</div>
<div class="row">
<div class="col-xl-6 col-lg-6 col-md-6 col-sm-12 col-xs-12 ">
<div class="form-group">
<input type="text" name="mobileno" placeholder="Phone no" class="form-control" required>
</div>
</div>
<div class="col-xl-6 col-lg-6 col-md-6 col-sm-12 col-xs-12 ">
<div class="form-group select-service">
<select class="form-control" name="type_of_services" required>
<option selected disabled>Select Service</option>
<option value="1">Testing one</option>
<option value="2">Testing two</option>
</select>
</div>
</div>
</div>
<div class="col-xl-12 col-lg-12 col-md-12 col-sm-12 col-xs-12 paddingLR0">
<div class="form-group">
<textarea class="form-control" placeholder="Message" name="message" rows="2" required></textarea>
</div>
</div>
<div class="form-group ">
<input type="submit" name="send" value="Submit" class="btn_st btn_maroon form_submit_btn">
</div>
</form>
</div>
<?php
return ob_get_clean();
}
add_shortcode( 'contact_form', 'st_contact_form' );
I added below script in script file and validation is working. Now I want to know how to submit the form in wordpress? Should I create a table? or I have to create process.php file and add some logic?
$("#contact_form").validate({
rules: {
name: {
required:true
},
email: {
required:true,
email: true,
emailExt: true
},
mobileno: {
required:true,
minlength: 10,
maxlength: 10,
number: true
},
type_of_services: {
required:true
},
message: {
required:true
}
},
submitHandler: function(r) {
if(isReqInprogress){
return;
}
isReqInprogress = true;
$.ajax({
url:base_url+"/wp-content/themes/mytheme/process.php",
type: "post",
data:{name:name,email:email,mobileno:mobileno,type_of_services:type_of_services,message:message},
dataType:"JSON",
success: function(response) {
alert("success");
isReqInprogress = false;
}
})
}
});
Process.php
<?php
global $wpdb;
$data = $_POST;
$to = $data['email'];
$subject = 'The subject';
$body = 'The email body content';
$headers = array('Content-Type: text/html; charset=UTF-8');
//$mail = wp_mail($data['email'], $subject, $body, $headers );
//if ($mail) {
$wpdb->insert('wp_contact',
array(
'name' => $data['name'],
'email' => $data['email'],
'mobileno' => $data['mobileno'],
'message' => $data['message'],
),
array(
'%s',
'%s',
'%s',
'%s',
)
);
//}
?>
Would you help me out?