function rpx_activate() { $rpx_api_key = get_option(RPX_API_KEY_OPTION); if (empty($rpx_api_key)) { $rpx_api_key = @strip_tags($_POST[RPX_API_KEY_OPTION]); } if (!empty($rpx_api_key)) { $rpx_rp = rpx_get_rp($rpx_api_key); update_option(RPX_API_KEY_OPTION, $rpx_rp['apiKey']); update_option(RPX_REALM_OPTION, $rpx_rp['realm']); update_option(RPX_REALM_SCHEME, $rpx_rp['realmScheme']); update_option(RPX_APP_ID_OPTION, $rpx_rp['appId']); update_option(RPX_ADMIN_URL_OPTION, $rpx_rp['adminUrl']); update_option(RPX_SOCIAL_PUB, $rpx_rp['socialPub']); update_option(RPX_SOCIAL_OPTION, RPX_SOCIAL_OPTION_DEFAULT); update_option(RPX_VEMAIL_OPTION, RPX_VEMAIL_OPTION_DEFAULT); update_option(RPX_AUTOREG_OPTION, RPX_AUTOREG_OPTION_DEFAULT); update_option(RPX_VERIFYNAME_OPTION, RPX_VERIFYNAME_OPTION_DEFAULT); update_option(RPX_AVATAR_OPTION, RPX_AVATAR_OPTION_DEFAULT); update_option(RPX_S_STYLE_OPTION, RPX_S_STYLE_OPTION_DEFAULT); update_option(RPX_S_TXT_OPTION, RPX_S_TXT_OPTION_DEFAULT); update_option(RPX_PARAMS_OPTION, RPX_PARAMS_OPTION_DEFAULT); update_option(RPX_REMOVABLE_OPTION, RPX_REMOVABLE_OPTION_DEFAULT); update_option(RPX_SHARE_COUNT_OPTION, RPX_SHARE_COUNT_OPTION_DEFAULT); update_option(RPX_SIGNIN_OPTION, RPX_SIGNIN_OPTION_DEFAULT); update_option(RPX_WPLOGIN_OPTION, RPX_WPLOGIN_OPTION_DEFAULT); update_option(RPX_NEW_WIDGET_OPTION, RPX_NEW_WIDGET_OPTION_DEFAULT); update_option(RPX_NEW_SHARE_OPTION, RPX_NEW_SHARE_OPTION_DEFAULT); update_option(RPX_SHARE_AUTH_OPTION, RPX_SHARE_AUTH_OPTION_DEFAULT); update_option(RPX_SHARE_REG_OPTION, RPX_SHARE_REG_OPTION_DEFAULT); } }
function rpx_update_options($rpx_api_key) { if ($rpx_rp = rpx_get_rp($rpx_api_key)) { update_option(RPX_REALM_OPTION, $rpx_rp['realm']); update_option(RPX_REALM_SCHEME, $rpx_rp['realmScheme']); update_option(RPX_APP_ID_OPTION, $rpx_rp['appId']); update_option(RPX_ADMIN_URL_OPTION, $rpx_rp['adminUrl']); update_option(RPX_SOCIAL_PUB, $rpx_rp['socialPub']); update_option(RPX_PROVIDERS_OPTION, $rpx_rp['signinProviders']); return true; } rpx_message('API key failed test.', 'error'); return false; }