echo '</form>'; } else { echo '<h5>' . sprintf(__('%1$s Setup', 'bebop'), $extension['display_name']) . '</h5> <p>' . sprintf(__('You can setup %1$s integration here.', 'bebop'), $extension['display_name']) . '</p> </p>' . sprintf(__('Before you can begin using %1$s with this site you must authorise on %1$s by clicking the link below.', 'bebop'), $extension['display_name']) . '</p>'; //oauth $OAuth = new bebop_oauth(); $OAuth->set_request_token_url($extension['request_token_url']); $OAuth->set_access_token_url($extension['access_token_url']); $OAuth->set_authorize_url($extension['authorize_url']); $OAuth->set_callback_url($bp->loggedin_user->domain . bp_current_component() . '/' . bp_current_action() . '/' . $extension['name']); $OAuth->set_consumer_key(bebop_tables::get_option_value('bebop_' . $extension['name'] . '_consumer_key')); $OAuth->set_consumer_secret(bebop_tables::get_option_value('bebop_' . $extension['name'] . '_consumer_secret')); //get the oauth token $requestToken = $OAuth->request_token(); $OAuth->set_request_token($requestToken['oauth_token']); $OAuth->set_request_token_secret($requestToken['oauth_token_secret']); bebop_tables::update_user_meta($bp->loggedin_user->id, $extension['name'], 'bebop_' . $extension['name'] . '_oauth_token_temp', '' . $requestToken['oauth_token'] . ''); bebop_tables::update_user_meta($bp->loggedin_user->id, $extension['name'], 'bebop_' . $extension['name'] . '_oauth_token_secret_temp', '' . $requestToken['oauth_token_secret'] . ''); //get the redirect url for the user $redirectUrl = $OAuth->get_redirect_url(); if ($redirectUrl) { echo '<div class="button_container"><a class="button" href="' . $redirectUrl . '">' . __(' Start Authorisation', 'bebop') . '</a></div>'; echo '<div class="clear_both"></div>'; } else { _e('authentication is all broken :(', 'bebop'); } } } else { echo sprintf(__('%1$s has not yet been configured. Please contact the blog admin to make sure %1$s is configured properly.', 'bebop'), $extension['display_name']); }