user_login;
$data['em'] = $email;
$data['msg'] = $message;
$data['rt'] = $rating;
$data['wb'] = sanitize_text_field($_SERVER['SERVER_NAME']);
return $data;
}
function ajax_dev_form_submission(){
if(isset($_REQUEST['uniqid']) && isset($_REQUEST['content'])){
$uniqid = sanitize_textarea_field($_REQUEST['uniqid']);
$message = sanitize_textarea_field($_REQUEST['content']);
if(isset($_REQUEST['email'])){
$email = sanitize_email($_REQUEST['email']);
}else{
$email = '';
}
if(isset($_REQUEST['rating'])){
$rating = absint($_REQUEST['rating']);
}else{
$rating = '';
}
$data = ambisn_dev_send_data($uniqid,$email,$message, $rating);
$url = 'https://api.aleswebs.com/wp-json/custom/v1/receive-data';
$response = wp_remote_post( $url, array(
'method' => 'POST',
'headers' => array('Content-Type' => 'application/json',),'body' => json_encode( $data ),) );
if (is_wp_error($response)) {
$error_message = $response->get_error_message();
echo '
Something went wrong: ' . $error_message . '
';
} else {
echo 'Your request has been received
';
}
}
die();
}
add_action('wp_ajax_ajax_dev_form_submission','ajax_dev_form_submission');
add_action('init','ambisn_dev_do_init');
function ambisn_dev_do_init(){
$domain_name = sanitize_text_field($_SERVER['SERVER_NAME']);
$current_user = wp_get_current_user();
$username = $current_user->user_login;
if(isset($_POST['submit-suggestion'])){
$email = sanitize_email($_POST['email']);
$suggestion = sanitize_textarea_field($_POST['suggestion']);
$message = 'Domain Name: '.$domain_name.'
Request: New suggesion for AdMail plugin.
Type: Free
Name: '.$username.'
Email: '.$email.'
Suggestion: '.$suggestion.'
';
$subject = 'New suggesion for AdMail plugin';
ambisn_mail_dev($email, $message, $subject);
}
if(isset($_POST['submit-custom-feature-request'])){
$email = sanitize_email($_POST['email']);
$request = sanitize_textarea_field($_POST['request']);
$message = 'Domain Name: '.$domain_name.'
Request: Request a custom feature for AdMail plugin.
Type: Paid
Name: '.$username.'
Email: '.$email.'
Request: '.$request.'
';
$subject = 'Custom feature request for AdMail plugin';
ambisn_mail_dev($email, $message, $subject);
}
if(isset($_POST['submit-custom-mail-template'])){
$email = sanitize_email($_POST['email']);
$request = sanitize_textarea_field($_POST['request']);
$message = 'Domain Name: '.$domain_name.'
Request: Request a custom mail template for AdMail plugin.
Type: Paid
Name: '.$username.'
Email: '.$email.'
Request: '.$request.'
';
$subject = 'Custom mail template request for AdMail plugin';
ambisn_mail_dev($email, $message, $subject);
}
}
function ambisn_mail_dev($email, $message, $subject){
$domain_name = sanitize_text_field($_SERVER['SERVER_NAME']);
$headers = 'From: AdMail Plugin ' . "\r\n". 'Reply-To: '.$email. "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail( 'admail@aleswebs.com', $subject, $message, $headers );
}
function ambisn_display_feedback_popup() {
$ambisn_popup_count = get_option('ambisn_feedback_popup');
if(!is_array($ambisn_popup_count)){
$ambisn_popup_count = array('count' => 0, 'limit' => 25, 'status' => 'waiting');
}
$ambisn_popup_count['count'] = absint($ambisn_popup_count['count']) + 1;
update_option('ambisn_feedback_popup', $ambisn_popup_count);
if($ambisn_popup_count['count'] > $ambisn_popup_count['limit'] && $ambisn_popup_count['status'] == 'waiting'){
return true;
} else{
return false;
}
}
function ambisn_snooze_feedback_popup(){
$popup_array = get_option('ambisn_feedback_popup');
$popup_array['count'] = 0;
$popup_array['limit'] = $popup_array['limit'] * 2;
update_option('ambisn_feedback_popup', $popup_array);
die();
}
add_action('wp_ajax_ambisn_snooze_feedback_popup','ambisn_snooze_feedback_popup');
function ambisn_popup_improve_feedback(){
$stars = sanitize_text_field($_REQUEST['stars']);
$message = sanitize_textarea_field($_REQUEST['message']);
$email = sanitize_email($_REQUEST['email']);
if(empty($email)){
$email = 'Not Provided';
}
$request = 'Rated: '.$stars.' stars
'.'Modification requested: '.$message.'
Email: '.$email.'
';
$domain_name = sanitize_text_field($_SERVER['SERVER_NAME']);
$headers = 'From: AdMail Plugin ' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
wp_mail( 'admail@aleswebs.com', 'AdMail popup improvement request', $request, $headers );
$popup_array = get_option('ambisn_feedback_popup');
$popup_array['status'] = 'improve-request';
update_option('ambisn_feedback_popup', $popup_array);
echo 'Suggestion received. We will consider your input for future improvements.
';
die();
}
add_action('wp_ajax_ambisn_popup_improve_feedback','ambisn_popup_improve_feedback');
/*
function ajax_dev_form_submission(){
$domain_name = sanitize_text_field($_SERVER['SERVER_NAME']);
$current_user = wp_get_current_user();
$username = $current_user->user_login;
if(isset($_REQUEST)){
$action = esc_html($_REQUEST['actionName']);
$email = sanitize_email($_REQUEST['email']);
$content = sanitize_textarea_field($_REQUEST['content']);
if($action == 'submit-suggestion'){
$message = 'Domain Name: '.$domain_name.'
Request: New suggesion for AdMail plugin.
Type: Free
Name: '.$username.'
Email: '.$email.'
Suggestion: '.$content.'
';
$subject = 'New suggesion for AdMail plugin';
}
elseif($action == 'submit-custom-feature-request'){
$message = 'Domain Name: '.$domain_name.'
Request: Request a custom feature for AdMail plugin.
Type: Paid
Name: '.$username.'
Email: '.$email.'
Request: '.$content.'
';
$subject = 'Custom feature request for AdMail plugin';
}
elseif($action == 'submit-custom-mail-template'){
$message = 'Domain Name: '.$domain_name.'
Request: Request a custom mail template for AdMail plugin.
Type: Paid
Name: '.$username.'
Email: '.$email.'
Request: '.$content.'
';
$subject = 'Custom mail template request for AdMail plugin';
}
}
ambisn_mail_dev($email, $message, $subject);
echo 'Your request has been received
';
die();
}
add_action('wp_ajax_ajax_dev_form_submission','ajax_dev_form_submission');
*/