function eventrocket_rsvp_shortcode($args) { // Default args $args = shortcode_atts(array('user' => get_current_user_id(), 'attendances' => true, 'declines' => true, 'only_upcoming' => true), $args); // Grab the user object (bail if it does not exist) $user = get_user_by('id', absint($args['user'])); if (!$user) { return; } else { $user = new EventRocket_RSVPUser($user->ID); } $upcoming = eventrocket_yes($args['only_upcoming']); $attending = eventrocket_yes($args['attendances']) ? $user->confirmed_attendances($upcoming) : array(); $declines = eventrocket_yes($args['declines']) ? $user->confirmed_non_attendances($upcoming) : array(); ob_start(); eventrocket_get_template('rsvp-user-attendance', array('attending' => $attending, 'declines' => $declines)); return ob_get_clean(); }
/** * Returns a list of upcoming events the specified user has confirmed they will not * be in attendance for (if no user is specified, it defaults to the currently logged * in user). * * @param int $user_id * @return array */ function eventrocket_rsvp_all_upcoming_refusals($user_id = 0) { $user = new EventRocket_RSVPUser($user_id); return $user->confirmed_non_attendances(); }