File: /home/ic3/domains/ic3.info/public_html/wp-content/plugins/foxtool/inc/mail.php
<?php
if ( ! defined( 'ABSPATH' ) ) { exit; }
global $foxtool_options;
# cau hinh gmail smtp
if(isset($foxtool_options['mail-gsmtp1'])){
function foxtool_mail_smtp($phpmailer) {
global $foxtool_options;
$smtp_name = !empty($foxtool_options['mail-gsmtp11']) ? $foxtool_options['mail-gsmtp11'] : null;
$smtp_e = !empty($foxtool_options['mail-gsmtp12']) ? $foxtool_options['mail-gsmtp12'] : null;
$smtp_tk = !empty($foxtool_options['mail-gsmtp13']) ? $foxtool_options['mail-gsmtp13'] : null;
$smtp_mk = !empty($foxtool_options['mail-gsmtp14']) ? $foxtool_options['mail-gsmtp14'] : null;
$smtp_sv = !empty($foxtool_options['mail-gsmtp15']) ? $foxtool_options['mail-gsmtp15'] : null;
$smtp_hot = !empty($foxtool_options['mail-gsmtp16']) ? $foxtool_options['mail-gsmtp16'] : null;
$smtp_kn = !empty($foxtool_options['mail-gsmtp17']) ? $foxtool_options['mail-gsmtp17'] : null;
if (!is_object( $phpmailer ))
$phpmailer = (object) $phpmailer;
$phpmailer->Mailer = 'smtp';
if(isset($foxtool_options['mail-gsmtp18'])){
$phpmailer->SMTPAuth = true;
} else {
$phpmailer->SMTPAuth = false;
}
$phpmailer->FromName = $smtp_name;
$phpmailer->From = $smtp_e;
$phpmailer->Username = $smtp_tk;
$phpmailer->Password = $smtp_mk;
$phpmailer->Host = $smtp_sv;
$phpmailer->Port = $smtp_hot;
$phpmailer->SMTPSecure = $smtp_kn;
}
add_action( 'phpmailer_init', 'foxtool_mail_smtp');
# test thu email
function foxtool_send_email() {
if (isset($_POST['nonce']) && wp_verify_nonce($_POST['nonce'], 'ft-send-email-nonce')) {
$admin_email = get_option('admin_email');
$to = !empty($_POST['email']) ? sanitize_email($_POST['email']) : $admin_email;
$subject = __('Test SMTP email sending from your website', 'foxtool');
$message = __('If you receive this email, then the SMTP email sending function is working well', 'foxtool');
$headers = array('Content-Type: text/html; charset=UTF-8');
$sent = wp_mail($to, $subject, $message, $headers);
if ($sent) {
echo __('Email sent successfully', 'foxtool');
} else {
echo __('Unable to send email!', 'foxtool');
}
}
wp_die();
}
add_action('wp_ajax_ft_send_email', 'foxtool_send_email');
add_action('wp_ajax_nopriv_ft_send_email', 'foxtool_send_email');
}
# thong bao email khi co ai tra loi nhan xet
if(isset($foxtool_options['mail-com1'])){
function foxtool_send_email_on_reply( $comment_id, $comment_object ) {
$parent_comment = get_comment( $comment_object->comment_parent );
$to = $parent_comment->comment_author_email;
$subject = __('Your comment has just been replied to', 'foxtool');
$message = __('Your comment has just been replied to in the post', 'foxtool') .' '. get_the_title( $comment_object->comment_post_ID ) . ': ' . get_comment_link( $comment_id );
wp_mail( $to, $subject, $message );
}
add_action( 'wp_insert_comment', 'foxtool_send_email_on_reply', 10, 2 );
}
# thong bao email cho tac gia khi co binh luan moi
if(isset($foxtool_options['mail-com2'])){
function foxtool_notify_post_author_on_comment( $comment_id ) {
$comment = get_comment( $comment_id );
$post = get_post( $comment->comment_post_ID );
$author = get_userdata( $post->post_author );
if ( $author->user_email !== $comment->comment_author_email ) {
$message = sprintf(
__( 'Hello %s. A new comment has been posted on your article "%s". You can view the comment here: %s', 'foxtool' ),
$author->display_name,
$post->post_title,
get_comment_link( $comment_id )
);
$subject = sprintf( __( '[%s] New comment on the article "%s"', 'foxtool' ), get_bloginfo( 'name' ), $post->post_title );
wp_mail( $author->user_email, $subject, $message );
}
}
add_action( 'comment_post', 'foxtool_notify_post_author_on_comment' );
}
# gui tài khoan khi dang ky moi
if (isset($foxtool_options['mail-new1'])){
function foxtool_email_verification( $user_id ){
global $foxtool_options;
$email = get_userdata( $user_id )->user_email;
$subject = !empty($foxtool_options['mail-new11']) ? $foxtool_options['mail-new11'] : __('Welcome to the website', 'foxtool');
$message = !empty($foxtool_options['mail-new12']) ? $foxtool_options['mail-new12'] : __('This is an email notification of your successful registration', 'foxtool');
$headers = 'Content-Type: text/html; charset=UTF-8';
wp_mail( $email, $subject, $message, $headers );
}
add_action( 'user_register', 'foxtool_email_verification', 10, 1 );
}