function qem_autoresponse_page() { if (isset($_POST['Submit']) && check_admin_referer("save_qem")) { $options = array('enable', 'subject', 'subjecttitle', 'subjectdate', 'message', 'useeventdetails', 'eventdetailsblurb', 'useregistrationdetails', 'registrationdetailsblurb', 'sendcopy', 'fromname', 'fromemail', 'permalink'); foreach ($options as $item) { $auto[$item] = stripslashes($_POST[$item]); } update_option('qem_autoresponder', $auto); qem_admin_notice("The autoresponder settings have been updated."); } if (isset($_POST['Reset']) && check_admin_referer("save_qem")) { delete_option('qem_autoresponder'); qem_admin_notice("The autoresponder settings have been reset."); } $auto = qem_get_stored_autoresponder(); $message = $auto['message']; $content = '<div class="qem-settings"><div class="qem-options" style="width:90%;"> <h2 style="color:#B52C00">' . __('Auto responder settings', 'quick-event-manager') . '</h2> <p>' . __('The Auto Responder will send an email to the Registrant if enabled of if they chooses choose to recieve a copy of their details', 'quick-event-manager') . '.</p> <form method="post" action=""> <p><input type="checkbox" name="enable"' . $auto['enable'] . ' value="checked" /> ' . __('Enable Auto Responder', 'quick-event-manager') . '.</p> <p>' . __('From Name:', 'quick-event-manager') . ' (<span class="description">' . __('Defaults to your', 'quick-event-manager') . ' <a href="' . get_admin_url() . 'options-general.php">' . __('Site Title', 'quick-event-manager') . '</a> ' . __('if left blank', 'quick-event-manager') . '.</span>):<br> <input type="text" style="width:50%" name="fromname" value="' . $auto['fromname'] . '" /></p> <p>' . __('From Email:', 'quick-event-manager') . ' (<span class="description">' . __('Defaults to the', 'quick-event-manager') . ' <a href="' . get_admin_url() . 'options-general.php">' . __('Admin Email', 'quick-event-manager') . '</a> ' . __('if left blank', 'quick-event-manager') . '.</span>):<br> <input type="text" style="width:50%" name="fromemail" value="' . $auto['fromemail'] . '" /></p> <p>' . __('Subject:', 'quick-event-manager') . '<br> <input style="width:100%" type="text" name="subject" value="' . $auto['subject'] . '"/></p> <p><input type="checkbox" style="margin:0; padding: 0; border: none" name="subjecttitle"' . $auto['subjecttitle'] . ' value="checked" /> ' . __('Show event title', 'quick-event-manager') . ' <input type="checkbox" style="margin:0; padding: 0; border: none" name="subjectdate"' . $auto['subjectdate'] . ' value="checked" /> ' . __('Show date', 'quick-event-manager') . '</p> <h2>' . __('Message Content', 'quick-event-manager') . '</h2> <p>To create individual event messages use the \'Registration Confirmation Message\' option at the bottom of the <a href="post-new.php?post_type=event">Event Editor</a>.</p>'; echo $content; wp_editor($message, 'message', $settings = array('textarea_rows' => '20', 'wpautop' => false)); $content = '<p><input type="checkbox" style="margin:0; padding: 0; border: none" name="useregistrationdetails"' . $auto['useregistrationdetails'] . ' value="checked" /> ' . __('Add registration details to the email', 'quick-event-manager') . '</p> <p>' . __('Registration details blurb', 'quick-event-manager') . '<br> <input type="text" style="" name="registrationdetailsblurb" value="' . $auto['registrationdetailsblurb'] . '" /></p> <p><input type="checkbox" style="margin:0; padding: 0; border: none" name="useeventdetails"' . $auto['useeventdetails'] . ' value="checked" /> ' . __('Add event details to the email', 'quick-event-manager') . '</p> <p>' . __('Event details blurb', 'quick-event-manager') . '<br> <input type="text" style="" name="eventdetailsblurb" value="' . $auto['eventdetailsblurb'] . '" /></p <p><input type="checkbox" style="margin:0; padding: 0; border: none" name="permalink"' . $auto['permalink'] . ' value="checked" /> ' . __('Include link to event page', 'quick-event-manager') . '</td> <p><input type="submit" name="Submit" class="button-primary" style="color: #FFF;" value="Save Changes" /> <input type="submit" name="Reset" class="button-primary" style="color: #FFF;" value="Reset" onclick="return window.confirm( \'Are you sure you want to reset the auto responder settings?\' );"/></p>'; $content .= wp_nonce_field("save_qem"); $content .= '</form> </div> </div>'; echo $content; }
function qem_process_form($values) { global $post; $date = get_post_meta($post->ID, 'event_date', true); $enddate = get_post_meta($post->ID, 'event_end_date', true); $content = ''; $places = get_post_meta($post->ID, 'event_number', true); $rcm = get_post_meta($post->ID, 'event_registration_message', true); $date = date_i18n("d M Y", $date); $register = qem_get_stored_register(); $auto = qem_get_stored_autoresponder(); $event = get_the_ID(); $qem_messages = get_option('qem_messages_' . $event); if (!is_array($qem_messages)) { $qem_messages = array(); } $sentdate = date_i18n('d M Y'); $newmessage = array(); $arr = array('yourname', 'youremail', 'notattend', 'yourtelephone', 'yourplaces', 'yourblank1', 'yourblank2', 'yourdropdown', 'yourselector', 'yournumber1', 'morenames'); foreach ($arr as $item) { if ($values[$item] != $register[$item]) { $newmessage[$item] = $values[$item]; } } $newmessage['sentdate'] = $sentdate; $newmessage['ipn'] = $values['ipn']; $qem_messages[] = $newmessage; update_option('qem_messages_' . $event, $qem_messages); if (empty($register['sendemail'])) { global $current_user; get_currentuserinfo(); $qem_email = $current_user->user_email; } else { $qem_email = $register['sendemail']; } $subject = $auto['subject']; if ($auto['subjecttitle']) { $subject = $subject . ' ' . get_the_title(); } if ($autor['subjectdate']) { $subject = $subject . ' ' . $date; } if (empty($subject)) { $subject = 'Event Registration'; } $notificationsubject = 'New Registration for ' . get_the_title() . ' on ' . $date; if ($register['usename']) { $content .= '<p><b>' . $register['yourname'] . ': </b>' . strip_tags(stripslashes($values['yourname'])) . '</p>'; } if ($register['usemail']) { $content .= '<p><b>' . $register['youremail'] . ': </b>' . strip_tags(stripslashes($values['youremail'])) . '</p>'; } if ($register['useattend'] && $values['notattend']) { $content .= '<p><b>' . $register['yourattend'] . ': </b></p>'; } if ($register['usetelephone']) { $content .= '<p><b>' . $register['yourtelephone'] . ': </b>' . strip_tags(stripslashes($values['yourtelephone'])) . '</p>'; } if ($register['useplaces'] && !$values['notattend']) { $content .= '<p><b>' . $register['yourplaces'] . ': </b>' . strip_tags(stripslashes($values['yourplaces'])) . '</p>'; } elseif (!$register['useplaces'] && !$values['notattend']) { $values['yourplaces'] = '1'; } else { $values['yourplaces'] = ''; } if ($register['usemorenames']) { $content .= '<p><b>' . $register['morenames'] . ': </b>' . strip_tags(stripslashes($values['morenames'])) . '</p>'; } if ($register['usemessage']) { $content .= '<p><b>' . $register['yourmessage'] . ': </b>' . strip_tags(stripslashes($values['yourmessage'])) . '</p>'; } if ($register['useblank1']) { $content .= '<p><b>' . $register['yourblank1'] . ': </b>' . strip_tags(stripslashes($values['yourblank1'])) . '</p>'; } if ($register['useblank2']) { $content .= '<p><b>' . $register['yourblank2'] . ': </b>' . strip_tags(stripslashes($values['yourblank2'])) . '</p>'; } if ($register['usedropdown']) { $arr = explode(",", $register['yourdropdown']); $content .= '<p><b>' . $arr[0] . ': </b>' . strip_tags(stripslashes($values['yourdropdown'])) . '</p>'; } if ($register['useselector']) { $arr = explode(",", $register['yourselector']); $content .= '<p><b>' . $arr[0] . ': </b>' . strip_tags(stripslashes($values['yourselector'])) . '</p>'; } if ($register['usenumber1']) { $content .= '<p><b>' . $register['usenumber1'] . ': </b>' . strip_tags(stripslashes($values['usenumber1'])) . '</p>'; } if ($auto['useeventdetails']) { if ($auto['eventdetailsblurb']) { $details .= '<h2>' . $auto['eventdetailsblurb'] . '</h2>'; } $details .= '<p>' . get_the_title() . '</p><p>' . $date; if ($enddate) { $enddate = date_i18n("d M Y", $enddate); $details .= ' - ' . $enddate; } $details .= '</p>'; $event = event_get_stored_options(); $display = event_get_stored_display(); $custom = get_post_custom(); foreach (explode(',', $event['sort']) as $name) { if ($event['active_buttons'][$name]) { $details .= qem_build_event($name, $event, $display, $custom, ''); } } } $headers = "From: {$values['yourname']} <{$values['youremail']}>\r\n" . "MIME-Version: 1.0\r\n" . "Content-Type: text/html; charset=\"utf-8\"\r\n"; $message = '<html>' . $content . '</html>'; wp_mail($qem_email, $notificationsubject, $message, $headers); if ($auto['enable'] || $values['qem-copy']) { $msg = $rcm ? $rcm : $auto['message']; $copy .= '<html>' . $msg; if ($auto['useregistrationdetails']) { if ($auto['registrationdetailsblurb']) { $copy .= '<h2>' . $auto['registrationdetailsblurb'] . '</h2>'; } $copy .= $content; } if ($auto['permalink']) { $close .= '<p><a href="' . get_permalink() . '">' . get_permalink() . '</a></p>'; } $message = $copy . $details . $close . '</html>'; $headers = "From: " . $auto['fromname'] . " <{$auto['fromemail']}>\r\n" . "MIME-Version: 1.0\r\n" . "Content-Type: text/html; charset=\"utf-8\"\r\n"; wp_mail($values['youremail'], $subject, $message, $headers); } if ($payment['paypal'] && !get_post_meta($post->ID, 'event_paypal', true) || get_post_meta($post->ID, 'event_paypal', true) == 'checked') { return 'checked'; } $redirect = get_post_meta($post->ID, 'event_redirect', true); $redirect_id = get_post_meta($post->ID, 'event_redirect_id', true); if ($redirect) { if ($redirect_id) { if (substr($redirect, -1) != '/') { $redirect = $redirect . '/'; } $id = get_the_ID(); $redirect = $redirect . "?event=" . $id; } echo "<meta http-equiv='refresh' content='0;url={$redirect}' />"; exit; } }