doHooks();
}
return self::$instance;
}
/**
* SupportMail constructor.
*/
public function __construct() {
$plugin = Plugin::getInstance();
}
/**
* SupportMail hooks.
*/
public function doHooks(){
add_action('wp_ajax_support_mail', array($this,'supportMail'));
add_action('wp_ajax_toolset_state', array($this,'toolsetState'));
add_action('wp_ajax_send_subscribe_email', array($this,'sendSubscribeEmail'));
}
public static function supportMail(){
check_ajax_referer('smack-ultimate-csv-importer', 'securekey');
if($_POST){
$email = sanitize_email($_POST['email']);
$url = get_option('siteurl');
$site_name = get_option('blogname');
$headers = "From: " . $site_name . "<$email>" . "\r\n";
$headers.= 'MIME-Version: 1.0' . "\r\n";
$headers= array( "Content-type: text/html; charset=UTF-8");
$to = 'support@smackcoders.com';
$subject = sanitize_text_field($_POST['query']);
$message = "Site URL: " . $url . "\r\n
";
$message .= "Email: " . $email . "\r\n
";
$message .= "Plugin Name: WP Ultimate CSV Importer" . "\r\n
";
$message .= "Message: "."\r\n" . sanitize_text_field($_POST['message']) . "\r\n
";
if(wp_mail($to, $subject, $message, $headers)) {
$success_message = 'Mail Sent!';
echo wp_json_encode($success_message);
} else {
$error_message = "Please draft a mail to support@smackcoders.com. If you doesn't get any acknowledgement within an hour!";
echo wp_json_encode($error_message);
}
wp_die();
}
}
public static function toolsetState(){
if(is_plugin_active('types/wpcf.php')){
$state = 'true';
}
elseif (is_plugin_active('all-in-one-seo-pack/all_in_one_seo_pack.php') || is_plugin_active('all-in-one-seo-pack-pro/all_in_one_seo_pack.php')){
$state = 'true';
}
else{
$state = 'false';
}
$myarr['success'] = true;
$myarr['state'] = $state;
echo wp_json_encode($myarr);
wp_die();
}
public static function sendSubscribeEmail(){
check_ajax_referer('smack-ultimate-csv-importer', 'securekey');
if($_POST){
$email = sanitize_email($_POST['subscribe_email']);
$url = get_option('siteurl');
$site_name = get_option('blogname');
$headers = "From: " . $site_name . "<$email>" . "\r\n";
$headers.= 'MIME-Version: 1.0' . "\r\n";
$headers.= "Content-type: text/html; charset=iso-8859-1 \r\n";
$to = 'marketing@smackcoders.com';
$subject = 'New Newsletter Subscription';
$message = "Site URL: " . $url . "\r\n
";
$message .= "Email: " . $email . "\r\n
";
$message .= "Plugin Name: WP Ultimate CSV Importer" . "\r\n
";
$message .= "Message: Hi Team, I want to subscribe to your newsletter." . "\r\n
";
if(wp_mail($to, $subject, $message, $headers)) {
$success_message = 'Mail Sent!';
echo wp_json_encode($success_message);
} else {
$error_message = "Please draft a mail to marketing@smackcoders.com. If you doesn't get any acknowledgement within an hour!";
echo wp_json_encode($error_message);
}
wp_die();
}
}
}