function post_twitter_update($event_id, $user_id) { $tw = get_user_meta($user_id, '_eab_tw', true); if (!$tw) { return false; } // Can't post this if (!$tw['id']) { return false; } // No profile id if (!$tw['token']) { return false; } // No access_token //die(var_export($tw)); $event = new Eab_EventModel(get_post($event_id)); if ($event->get_meta('_eab-social_rsvp-twitter-' . $user_id)) { return false; } // Already posted if (!class_exists('TwitterOAuth')) { include_once EAB_PLUGIN_DIR . 'lib/twitteroauth/twitteroauth.php'; } $twitter = new TwitterOAuth($this->_data->get_option('twitter-app_id'), $this->_data->get_option('twitter-app_secret'), $tw['token']['oauth_token'], $tw['token']['oauth_token_secret']); $send = array('status' => substr(sprintf("I'm going to %s!", $event->get_title()) . ' ' . get_permalink($event_id), 0, 140)); try { $resp = $twitter->post('statuses/update', $send); } catch (Exception $e) { return false; } $event->set_meta('_eab-social_rsvp-twitter-' . $user_id, $resp->id); }