public function email() { if (!wp_verify_nonce(@$_POST['check'], 'list_attendees_' . get_current_user_id() . @$_POST['event_id'])) { wp_send_json(array('msg' => 'failure')); } $attendees = eventrocket_rsvp()->attendance($_POST['event_id']); $emails = $this->build_attendee_email_list_positives($attendees); $subject = filter_var($_POST['subject'], FILTER_SANITIZE_STRING); $body = filter_var($_POST['body'], FILTER_SANITIZE_STRING); do_action('eventrocket_dispatch_emails', $emails, $subject, $body); wp_send_json(array('msg' => 'success')); }
<?php defined('ABSPATH') or die; require_once EVENTROCKET_INC . '/rsvp/attendance.php'; require_once EVENTROCKET_INC . '/rsvp/attendee-list.php'; require_once EVENTROCKET_INC . '/rsvp/form.php'; require_once EVENTROCKET_INC . '/rsvp/helpers.php'; require_once EVENTROCKET_INC . '/rsvp/manager.php'; require_once EVENTROCKET_INC . '/rsvp/user.php'; require_once EVENTROCKET_INC . '/rsvp/shortcodes.php'; eventrocket_rsvp();
/** * Determines if the user (assumed to be the current user if not specified) has declined * to attend the event (defaults to the current event, if set, unless one is specified). * * @param int|null $event_id * @param int|null $user_id * @return bool */ function eventrocket_rsvp_user_has_declined($event_id = null, $user_id = null) { $event_id = Tribe__Events__Main::instance()->postIdHelper($event_id); $user_id = null !== $user_id ? $user_id : get_current_user_id(); return eventrocket_rsvp()->attendance($event_id)->is_user_not_attending($user_id); }
public function show_form() { // Locate the template, allow for The Events Calendar style overrides ... but don't // trust the returned filepath: at least as of TEC 3.8.x a non-existent path may be returned $template = Tribe__Events__Templates::getTemplateHierarchy('rsvp-form', array('disable_view_check' => true)); if (!$template || !file_exists($template)) { $template = EVENTROCKET_INC . '/templates/rsvp-form.php'; } // Load our settings $enabled = get_post_meta(get_the_ID(), EventRocket_RSVPManager::ENABLE_RSVP, true); $restricted = get_post_meta(get_the_ID(), EventRocket_RSVPManager::RESTRICT_RSVP, true); $limited = get_post_meta(get_the_ID(), EventRocket_RSVPManager::LIMIT_RSVP, true); $show_attendees = get_post_meta(get_the_ID(), EventRocket_RSVPManager::SHOW_ATTENDEES_RSVP, true); $attendance = eventrocket_rsvp()->attendance(); $anon_accepted = get_the_ID() === $this->anon_sub_accepted; $attendees = eventrocket_rsvp()->attendance(get_the_ID()); include $template; }