exec_form(NULL); ticket_form(NULL); } else { if ($action_type == '2') { exec_form($action->get_action($conn)); email_form(NULL); ticket_form(NULL); } } if ($action_type == '3') { ticket_form($action->get_action($conn)); email_form(NULL); exec_form(NULL); } } else { email_form(NULL); exec_form(NULL); ticket_form(NULL); } submit(); ?> </table> </form> </div> </body> </html> <?php
function process_email_form() { global $wpdb, $post, $text_direction; // If User Click On Mail if (isset($_POST['action']) && $_POST['action'] == 'email') { // Verify Referer if (!check_ajax_referer('wp-email-nonce', 'wp-email_nonce', false)) { _e('Failed To Verify Referrer', 'wp-email'); exit; } @session_start(); email_textdomain(); header('Content-Type: text/html; charset=' . get_option('blog_charset') . ''); // POST Variables $yourname = !empty($_POST['yourname']) ? strip_tags(stripslashes(trim($_POST['yourname']))) : ''; $youremail = !empty($_POST['youremail']) ? strip_tags(stripslashes(trim($_POST['youremail']))) : ''; $yourremarks = !empty($_POST['yourremarks']) ? strip_tags(stripslashes(trim($_POST['yourremarks']))) : ''; $friendname = !empty($_POST['friendname']) ? strip_tags(stripslashes(trim($_POST['friendname']))) : ''; $friendemail = !empty($_POST['friendemail']) ? strip_tags(stripslashes(trim($_POST['friendemail']))) : ''; $imageverify = !empty($_POST['imageverify']) ? $_POST['imageverify'] : ''; $p = !empty($_POST['p']) ? intval($_POST['p']) : 0; $page_id = !empty($_POST['page_id']) ? intval($_POST['page_id']) : 0; // Get Post Information if ($p > 0) { $post_type = get_post_type($p); $query_post = 'p=' . $p . '&post_type=' . $post_type; $id = $p; } else { $query_post = 'page_id=' . $page_id; $id = $page_id; } query_posts($query_post); if (have_posts()) { while (have_posts()) { the_post(); $post_title = email_get_title(); $post_author = get_the_author(); $post_date = get_the_time(get_option('date_format') . ' (' . get_option('time_format') . ')', '', '', false); $post_category = email_category(__(',', 'wp-email') . ' '); $post_category_alt = strip_tags($post_category); $post_excerpt = get_the_excerpt(); $post_content = email_content(); $post_content_alt = email_content_alt(); } } // Error $error = ''; $error_field = array('yourname' => $yourname, 'youremail' => $youremail, 'yourremarks' => $yourremarks, 'friendname' => $friendname, 'friendemail' => $friendemail, 'id' => $id); // Get Options $email_fields = get_option('email_fields'); $email_image_verify = intval(get_option('email_imageverify')); $email_smtp = get_option('email_smtp'); // Multiple Names/Emails $friends = array(); $friendname_count = 0; $friendemail_count = 0; $multiple_names = explode(',', $friendname); $multiple_emails = explode(',', $friendemail); $multiple_max = intval(get_option('email_multiple')); if ($multiple_max == 0) { $multiple_max = 1; } // Checking Your Name Field For Errors if (intval($email_fields['yourname']) == 1) { if (empty($yourname)) { $error .= '<br /><strong>»</strong> ' . __('Your Name is empty', 'wp-email'); } if (!is_valid_name($yourname)) { $error .= '<br /><strong>»</strong> ' . __('Your Name is invalid', 'wp-email'); } } // Checking Your E-Mail Field For Errors if (intval($email_fields['youremail']) == 1) { if (empty($youremail)) { $error .= '<br /><strong>»</strong> ' . __('Your Email is empty', 'wp-email'); } if (!is_valid_email($youremail)) { $error .= '<br /><strong>»</strong> ' . __('Your Email is invalid', 'wp-email'); } } // Checking Your Remarks Field For Errors if (intval($email_fields['yourremarks']) == 1) { if (!is_valid_remarks($yourremarks)) { $error .= '<br /><strong>»</strong> ' . __('Your Remarks is invalid', 'wp-email'); } } // Checking Friend's Name Field For Errors if (intval($email_fields['friendname']) == 1) { if (empty($friendname)) { $error .= '<br /><strong>»</strong> ' . __('Friend Name(s) is empty', 'wp-email'); } else { if ($multiple_names) { foreach ($multiple_names as $multiple_name) { $multiple_name = trim($multiple_name); if (empty($multiple_name)) { $error .= '<br /><strong>»</strong> ' . sprintf(__('Friend Name is empty: %s', 'wp-email'), $multiple_name); } elseif (!is_valid_name($multiple_name)) { $error .= '<br /><strong>»</strong> ' . sprintf(__('Friend Name is invalid: %s', 'wp-email'), $multiple_name); } else { $friends[$friendname_count]['name'] = $multiple_name; $friendname_count++; } if ($friendname_count > $multiple_max) { break; } } } } } // Checking Friend's E-Mail Field For Errors if (empty($friendemail)) { $error .= '<br /><strong>»</strong> ' . __('Friend Email(s) is empty', 'wp-email'); } else { if ($multiple_emails) { foreach ($multiple_emails as $multiple_email) { $multiple_email = trim($multiple_email); if (empty($multiple_email)) { $error .= '<br /><strong>»</strong> ' . sprintf(__('Friend Email is empty: %s', 'wp-email'), $multiple_email); } elseif (!is_valid_email($multiple_email)) { $error .= '<br /><strong>»</strong> ' . sprintf(__('Friend Email is invalid: %s', 'wp-email'), $multiple_email); } else { $friends[$friendemail_count]['email'] = $multiple_email; $friendemail_count++; } if ($friendemail_count > $multiple_max) { break; } } } } // Checking If The Fields Exceed The Size Of Maximum Entries Allowed if (sizeof($friends) > $multiple_max) { $error .= '<br /><strong>»</strong> ' . sprintf(_n('Maximum %s Friend allowed', 'Maximum %s Friend(s) allowed', $multiple_max, 'wp-email'), number_format_i18n($multiple_max)); } if (intval($email_fields['friendname']) == 1) { if ($friendname_count != $friendemail_count) { $error .= '<br /><strong>»</strong> ' . __('Friend Name(s) count does not tally with Friend Email(s) count', 'wp-email'); } } // Check Whether We Enable Image Verification if ($email_image_verify) { $imageverify = strtoupper($imageverify); if (empty($imageverify)) { $error .= '<br /><strong>»</strong> ' . __('Image Verification is empty', 'wp-email'); } else { if ($_SESSION['email_verify'] != md5($imageverify)) { $error .= '<br /><strong>»</strong> ' . __('Image Verification failed', 'wp-email'); } } } // If There Is No Error, We Process The E-Mail if (empty($error) && not_spamming()) { // If Remarks Is Empty, Assign N/A if (empty($yourremarks)) { $yourremarks = __('N/A', 'wp-email'); } // Template For E-Mail Subject $template_email_subject = stripslashes(get_option('email_template_subject')); $template_email_subject = str_replace("%EMAIL_YOUR_NAME%", $yourname, $template_email_subject); $template_email_subject = str_replace("%EMAIL_YOUR_EMAIL%", $youremail, $template_email_subject); $template_email_subject = str_replace("%EMAIL_POST_TITLE%", $post_title, $template_email_subject); $template_email_subject = str_replace("%EMAIL_POST_AUTHOR%", $post_author, $template_email_subject); $template_email_subject = str_replace("%EMAIL_POST_DATE%", $post_date, $template_email_subject); $template_email_subject = str_replace("%EMAIL_POST_CATEGORY%", $post_category_alt, $template_email_subject); $template_email_subject = str_replace("%EMAIL_BLOG_NAME%", get_bloginfo('name'), $template_email_subject); $template_email_subject = str_replace("%EMAIL_BLOG_URL%", get_bloginfo('url'), $template_email_subject); $template_email_subject = str_replace("%EMAIL_PERMALINK%", get_permalink(), $template_email_subject); // Template For E-Mail Body $template_email_body = stripslashes(get_option('email_template_body')); $template_email_body = str_replace("%EMAIL_YOUR_NAME%", $yourname, $template_email_body); $template_email_body = str_replace("%EMAIL_YOUR_EMAIL%", $youremail, $template_email_body); $template_email_body = str_replace("%EMAIL_YOUR_REMARKS%", $yourremarks, $template_email_body); $template_email_body = str_replace("%EMAIL_FRIEND_NAME%", $friendname, $template_email_body); $template_email_body = str_replace("%EMAIL_FRIEND_EMAIL%", $friendemail, $template_email_body); $template_email_body = str_replace("%EMAIL_POST_TITLE%", $post_title, $template_email_body); $template_email_body = str_replace("%EMAIL_POST_AUTHOR%", $post_author, $template_email_body); $template_email_body = str_replace("%EMAIL_POST_DATE%", $post_date, $template_email_body); $template_email_body = str_replace("%EMAIL_POST_CATEGORY%", $post_category, $template_email_body); $template_email_body = str_replace("%EMAIL_POST_EXCERPT%", $post_excerpt, $template_email_body); $template_email_body = str_replace("%EMAIL_POST_CONTENT%", $post_content, $template_email_body); $template_email_body = str_replace("%EMAIL_BLOG_NAME%", get_bloginfo('name'), $template_email_body); $template_email_body = str_replace("%EMAIL_BLOG_URL%", get_bloginfo('url'), $template_email_body); $template_email_body = str_replace("%EMAIL_PERMALINK%", get_permalink(), $template_email_body); if ('rtl' == $text_direction) { $template_email_body = "<div style=\"direction: rtl;\">{$template_email_body}</div>"; } // Template For E-Mail Alternate Body $template_email_bodyalt = stripslashes(get_option('email_template_bodyalt')); $template_email_bodyalt = str_replace("%EMAIL_YOUR_NAME%", $yourname, $template_email_bodyalt); $template_email_bodyalt = str_replace("%EMAIL_YOUR_EMAIL%", $youremail, $template_email_bodyalt); $template_email_bodyalt = str_replace("%EMAIL_YOUR_REMARKS%", $yourremarks, $template_email_bodyalt); $template_email_bodyalt = str_replace("%EMAIL_FRIEND_NAME%", $friendname, $template_email_bodyalt); $template_email_bodyalt = str_replace("%EMAIL_FRIEND_EMAIL%", $friendemail, $template_email_bodyalt); $template_email_bodyalt = str_replace("%EMAIL_POST_TITLE%", $post_title, $template_email_bodyalt); $template_email_bodyalt = str_replace("%EMAIL_POST_AUTHOR%", $post_author, $template_email_bodyalt); $template_email_bodyalt = str_replace("%EMAIL_POST_DATE%", $post_date, $template_email_bodyalt); $template_email_bodyalt = str_replace("%EMAIL_POST_CATEGORY%", $post_category_alt, $template_email_bodyalt); $template_email_bodyalt = str_replace("%EMAIL_POST_EXCERPT%", $post_excerpt, $template_email_bodyalt); $template_email_bodyalt = str_replace("%EMAIL_POST_CONTENT%", $post_content_alt, $template_email_bodyalt); $template_email_bodyalt = str_replace("%EMAIL_BLOG_NAME%", get_bloginfo('name'), $template_email_bodyalt); $template_email_bodyalt = str_replace("%EMAIL_BLOG_URL%", get_bloginfo('url'), $template_email_bodyalt); $template_email_bodyalt = str_replace("%EMAIL_PERMALINK%", get_permalink(), $template_email_bodyalt); // PHP Mailer Variables if (!class_exists("phpmailer")) { require_once ABSPATH . WPINC . '/class-phpmailer.php'; } $mail = new PHPMailer(); $mail->From = $youremail; $mail->FromName = $yourname; foreach ($friends as $friend) { $mail->AddAddress($friend['email'], $friend['name']); } $mail->CharSet = get_bloginfo('charset'); $mail->Username = $email_smtp['username']; $mail->Password = $email_smtp['password']; $mail->Host = $email_smtp['server']; $mail->Mailer = get_option('email_mailer'); if ($mail->Mailer == 'smtp') { $mail->SMTPAuth = true; } $mail->ContentType = get_option('email_contenttype'); $mail->Subject = $template_email_subject; if (get_option('email_contenttype') == 'text/plain') { $mail->Body = $template_email_bodyalt; } else { $mail->Body = $template_email_body; $mail->AltBody = $template_email_bodyalt; } // Send The Mail if($mail->Send()) { if ($mail->Send()) { $email_status = __('Success', 'wp-email'); // Template For Sent Successfully $template_email_sentsuccess = stripslashes(get_option('email_template_sentsuccess')); $template_email_sentsuccess = str_replace("%EMAIL_FRIEND_NAME%", $friendname, $template_email_sentsuccess); $template_email_sentsuccess = str_replace("%EMAIL_FRIEND_EMAIL%", $friendemail, $template_email_sentsuccess); $template_email_sentsuccess = str_replace("%EMAIL_POST_TITLE%", $post_title, $template_email_sentsuccess); $template_email_sentsuccess = str_replace("%EMAIL_BLOG_NAME%", get_bloginfo('name'), $template_email_sentsuccess); $template_email_sentsuccess = str_replace("%EMAIL_BLOG_URL%", get_bloginfo('url'), $template_email_sentsuccess); $template_email_sentsuccess = str_replace("%EMAIL_PERMALINK%", get_permalink(), $template_email_sentsuccess); // If There Is Error Sending } else { if ($yourremarks == __('N/A', 'wp-email')) { $yourremarks = ''; } $email_status = __('Failed', 'wp-email'); // Template For Sent Failed $template_email_sentfailed = stripslashes(get_option('email_template_sentfailed')); $template_email_sentfailed = str_replace("%EMAIL_FRIEND_NAME%", $friendname, $template_email_sentfailed); $template_email_sentfailed = str_replace("%EMAIL_FRIEND_EMAIL%", $friendemail, $template_email_sentfailed); $template_email_sentfailed = str_replace("%EMAIL_ERROR_MSG%", $mail->ErrorInfo, $template_email_sentfailed); $template_email_sentfailed = str_replace("%EMAIL_POST_TITLE%", $post_title, $template_email_sentfailed); $template_email_sentfailed = str_replace("%EMAIL_BLOG_NAME%", get_bloginfo('name'), $template_email_sentfailed); $template_email_sentfailed = str_replace("%EMAIL_BLOG_URL%", get_bloginfo('url'), $template_email_sentfailed); $template_email_sentfailed = str_replace("%EMAIL_PERMALINK%", get_permalink(), $template_email_sentfailed); } // Logging $email_yourname = addslashes($yourname); $email_youremail = addslashes($youremail); $email_yourremarks = addslashes($yourremarks); $email_postid = intval(get_the_id()); $email_posttitle = addslashes($post_title); $email_timestamp = current_time('timestamp'); $email_ip = get_email_ipaddress(); $email_host = esc_attr(@gethostbyaddr($email_ip)); foreach ($friends as $friend) { $email_friendname = addslashes($friend['name']); $email_friendemail = addslashes($friend['email']); $wpdb->query("INSERT INTO {$wpdb->email} VALUES (0, '{$email_yourname}', '{$email_youremail}', '{$email_yourremarks}', '{$email_friendname}', '{$email_friendemail}', {$email_postid}, '{$email_posttitle}', '{$email_timestamp}', '{$email_ip}', '{$email_host}', '{$email_status}')"); } if ($email_status == __('Success', 'wp-email')) { $output = $template_email_sentsuccess; } else { $output = $template_email_sentfailed; } echo $output; exit; // If There Are Errors } else { $error = substr($error, 21); $template_email_error = stripslashes(get_option('email_template_error')); $template_email_error = str_replace("%EMAIL_ERROR_MSG%", $error, $template_email_error); $template_email_error = str_replace("%EMAIL_BLOG_NAME%", get_bloginfo('name'), $template_email_error); $template_email_error = str_replace("%EMAIL_BLOG_URL%", get_bloginfo('url'), $template_email_error); $template_email_error = str_replace("%EMAIL_PERMALINK%", get_permalink(), $template_email_error); $output = $template_email_error; $output .= email_form('', false, false, false, $error_field); echo $output; exit; } // End if(empty($error)) } // End if(!empty($_POST['wp-email'])) }
</title> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?> " type="text/css" media="screen" /> <style type="text/css" media="screen"> BODY { /* background: #ffffff; */ } P { margin-left: 10px; text-align: left; } </style> <?php wp_head(); ?> </head> <body> <?php email_form(true); ?> </p><p style="text-align: center; padding-top: 20px;"><a href="#" onclick="window.close();"><?php _e('Close This Window', 'wp-email'); ?> </a></p> <?php wp_footer(); ?> </body> </html>
<body> <h1>Email Test Script</h1> <?php error_reporting(0); if (!isset($_POST['sendit'])) { email_form(); } else { $required = array('recipient', 'subject', 'message'); foreach ($required as $val) { if (!isset($_POST[$val]) or $_POST[$val] == '') { echo "<div class='error'>Error: You must fill out all the form fields</div>"; email_form(); footer(); exit; } } sendit(); } footer(); function email_form() { $action = !isset($_SERVER['PHP_SELF']) ? 'email_test.php' : htmlentities($_SERVER['PHP_SELF']); $recipient = !isset($_POST['recipient']) ? '' : $_POST['recipient']; $subject = !isset($_POST['subject']) ? '' : $_POST['subject']; $message = !isset($_POST['message']) ? '' : $_POST['message']; ?>
public static function sus_form($atts) { $home_url = home_url(); $a = shortcode_atts(array('id' => null), $atts); $post_id = $a['id']; $hide_form = get_post_meta($post_id, 'sus-hide-form', true); if ($hide_form == 'true' && is_user_logged_in()) { $style = 'style="display:none;"'; } else { $style = ''; } $data = ''; $data .= '<div class="sus-form-container" ' . $style . '>'; $simple_signup = new Simple_Signup(); /* VALIDATE THE FORM */ $email = ''; if (isset($_POST['sus_user_email'])) { $email = $_POST['sus_user_email']; } $username = $email; // grab email validation messages $email_blank = get_option('email-blank', 'Please enter your email address.'); $email_invalid = get_option('email-invalid', 'Please enter a valid email address.'); $email_exists = get_option('email-exists', 'There is already an account associated with that email address.'); $email_success = get_option('email-success', 'Your account was successfully created. Check your email for your login details.'); $email_placeholder_text = 'Email Address'; $label = 'Email Address: '; $link = get_post_meta($post_id, 'sus-link', true); $submit = get_post_meta($post_id, 'sus-email-button-text', true); $login = get_post_meta($post_id, 'sus-login-button-text', true); $email_message = get_post_meta($post_id, 'sus-email-message', true); $email_subject = get_post_meta($post_id, 'sus-email-subject', true); $email_cta = get_post_meta($post_id, 'sus-email-cta', true); $email_from = get_post_meta($post_id, 'sus-email-from', true); if (!isset($_POST['sus_submitted'])) { $data .= '<div class="sus_wrapper">'; $data .= email_form($label, $email_placeholder_text, $submit); $data .= '</div>'; } elseif ($email == '') { $data .= '<div class="sus_error">' . $email_blank . '</div>'; $data .= '<div class="sus_wrapper">'; $data .= email_form($label, $email_placeholder_text, $submit); $data .= '</div>'; } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $data .= '<div class="sus_error">' . $email_invalid . '</div>'; $data .= '<div class="sus_wrapper">'; $data .= email_form($label, $email_placeholder_text, $submit); $data .= '</div>'; } elseif (username_exists($username)) { $data .= '<div class="sus_error">' . $email_exists . '</div>'; $data .= '<div class="sus_wrapper">'; $data .= email_form($label, $email_placeholder_text, $submit); $data .= '</div>'; } else { $data .= '<div class="sus_success">' . $email_success . '</div>'; // generate strong password $password = $simple_signup->sus_generate_strong_password(); // create the user wp_create_user($username, $password, $email); // send user an email with their account details $site_name = get_bloginfo('name'); $subject = $email_subject; $message = $email_message . '<br><br>'; $message .= 'Username: '******'<br>'; $message .= 'Password: '******'<br><br>'; $message .= '<a href="' . $link . '">' . $email_cta . '</a><br><br>'; $message .= '<a href="' . wp_login_url() . '">Login Here</a> or <a href="' . wp_lostpassword_url($link) . '">Reset Your Password Here</a>.'; // set mail to allow html add_filter('wp_mail_content_type', 'set_html_content_type'); function set_html_content_type() { return 'text/html'; } // preserve line breaks $message = nl2br($message); // if email_from post meta empty use admin email if (empty($email_from)) { $email_from = get_bloginfo('admin_email'); } $headers = 'From: <' . $email_from . '>' . "\r\n"; wp_mail($email, $email_subject, $message, $headers); // reset content type remove_filter('wp_mail_content_type', 'set_html_content_type'); $login_form = wp_login_form(array('echo' => false, 'label_username' => 'Email', 'value_username' => $_POST['sus_user_email'], 'label_log_in' => $login, 'value_remember' => true, 'redirect' => $link)); $data .= '<div class="sus_wrapper">'; $data .= $login_form; $data .= '</div>'; } $data .= '<script> var error = jQuery(".sus_error"); if(error.length >= 1){ jQuery("html, body").animate({ scrollTop: error.offset().top }, 1000); } var success = jQuery(".sus_success"); if(success.length >= 1){ jQuery("html, body").animate({ scrollTop: success.offset().top }, 1000); } </script>'; /* $data .= '<div id="hidden-pswrd">' . $password . '</div>'; $data .= '<script> var pass = jQuery("#hidden-pswrd").text(); jQuery("#hidden-pswrd").text(""); jQuery("#user_pass").val(pass); </script>'; */ $data .= '</div>'; return $data; }