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'); */