function get_calendar_details($links) { global $post; $event = event_get_stored_options(); $style = qem_get_stored_style(); $width = $style['calender_size']; $display = event_get_stored_display(); $custom = get_post_custom(); $category = get_the_category(); $unixtime = get_post_meta($post->ID, 'event_date', true); $enddate = get_post_meta($post->ID, 'event_end_date', true); $titlecat = $datecat = ''; if ($display['show_end_date'] && $enddate) { $join = 'checked'; } else { $join = ''; } if ($display['showcategory']) { if ($display['categorylocation'] == 'title') { $titlecat = ' - ' . $category[0]->name; } if ($display['categorylocation'] == 'date') { $datecat = ' - ' . $category[0]->name; } } if ($display['amalgamated']) { $month = date_i18n("M", $unixtime); $year = date_i18n("Y", $unixtime); if ($enddate) { $endmonth = date_i18n("M", $enddate); $endday = date_i18n("d", $enddate); $endyear = date_i18n("Y", $enddate); } if ($month == $endmonth && $year == $endyear && $endday) { $amalgamated = 'checked'; } } $cat = $style['cat_border'] && $category ? $category[0]->slug : ' '; $output = ''; if (!$style['vanilla']) { $output .= '<div style="float:left" class="' . $cat . '">' . get_event_calendar_icon($width, 'event_date', '', '', '') . '</div><div class="' . $cat . '"><div class="qem-' . $width . '">'; } $output .= '<h2 style="display:inline">'; if ($display['titlelink']) { $output .= $post->post_title; } elseif ($links == 'on' && !$display['titlelink']) { $output .= '<a href="' . get_permalink() . '">' . $post->post_title . '</a>'; } else { $output .= $post->post_title; } $output .= $titlecat . '</h2>'; if ($style['vanilla']) { $output .= '<h3>' . get_event_calendar_icon('', 'event_date', $join, 'checked', ''); if ($display['show_end_date'] && !$amalgamated) { $output .= get_event_calendar_icon('', 'event_end_date', '', 'checked', ''); } $output .= $datecat . '</h3>'; } foreach (explode(',', $event['sort']) as $name) { if ($event['summary'][$name] == 'checked') { $output .= qem_build_event($name, $event, $display, $custom, 'checked'); } } if (!$display['titlelink'] && $links == 'on') { $output .= '<p><a href="' . get_permalink() . '">' . $display['read_more'] . '</a></p>'; } $output .= '</div></div>'; $output = str_replace('"', '\\"', $output); $output = str_replace("'", "’", $output); $output = str_replace(array("\r", "\n"), "", $output); return $output; }
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; } }