Changeset 1015041
- Timestamp:
- 10/28/2014 01:21:45 AM (11 years ago)
- Location:
- wordpress-social-login/trunk
- Files:
-
- 9 added
- 6 deleted
- 46 edited
-
assets/css/widget.css (modified) (1 diff)
-
assets/img/16x16/latch.png (deleted)
-
assets/img/32x32/icondock/latch.png (deleted)
-
assets/img/32x32/wpzoom/latch.png (deleted)
-
assets/img/magic.png (added)
-
assets/img/question.png (added)
-
assets/index.html (added)
-
hybridauth/Hybrid/Auth.php (modified) (12 diffs)
-
hybridauth/Hybrid/Endpoint.php (modified) (6 diffs)
-
hybridauth/Hybrid/Error.php (modified) (3 diffs)
-
hybridauth/Hybrid/Logger.php (deleted)
-
hybridauth/Hybrid/Provider_Adapter.php (modified) (8 diffs)
-
hybridauth/Hybrid/Provider_Model.php (modified) (9 diffs)
-
hybridauth/Hybrid/Provider_Model_OAuth1.php (modified) (1 diff)
-
hybridauth/Hybrid/Provider_Model_OAuth2.php (modified) (1 diff)
-
hybridauth/Hybrid/Provider_Model_OpenID.php (modified) (2 diffs)
-
hybridauth/Hybrid/Providers/Dribbble.php (modified) (1 diff)
-
hybridauth/Hybrid/Providers/Facebook.php (modified) (11 diffs)
-
hybridauth/Hybrid/Providers/Google.php (modified) (3 diffs)
-
hybridauth/Hybrid/Providers/LastFM.php (modified) (1 diff)
-
hybridauth/Hybrid/Providers/LinkedIn.php (modified) (1 diff)
-
hybridauth/Hybrid/Providers/Odnoklassniki.php (modified) (2 diffs)
-
hybridauth/Hybrid/Providers/Reddit.php (modified) (2 diffs)
-
hybridauth/Hybrid/Providers/WordPress.php (modified) (2 diffs)
-
hybridauth/Hybrid/Storage.php (modified) (2 diffs)
-
hybridauth/Hybrid/StorageInterface.php (deleted)
-
hybridauth/Hybrid/resources/openid_realm.html (modified) (1 diff)
-
hybridauth/Hybrid/thirdparty/Facebook/base_facebook.php (modified) (3 diffs)
-
hybridauth/Hybrid/thirdparty/LastFM/LastFM.php (modified) (1 diff)
-
hybridauth/Hybrid/thirdparty/LinkedIn/LinkedIn.php (modified) (2 diffs)
-
hybridauth/Hybrid/thirdparty/OAuth/OAuth1Client.php (modified) (4 diffs)
-
hybridauth/Hybrid/thirdparty/OAuth/OAuth2Client.php (modified) (6 diffs)
-
hybridauth/Hybrid/thirdparty/OpenID/LightOpenID.php (modified) (2 diffs)
-
hybridauth/Hybrid/thirdparty/Paypal/PaypalOAuth2Client.php (modified) (2 diffs)
-
hybridauth/endpoints/WSL_Endpoint.php (modified) (5 diffs)
-
hybridauth/index.php (modified) (3 diffs)
-
hybridauth/readme.md (modified) (1 diff)
-
includes/admin/components/auth-test (added)
-
includes/admin/components/auth-test/index.php (added)
-
includes/admin/components/bouncer/wsl.components.bouncer.setup.php (modified) (2 diffs)
-
includes/admin/components/contacts/index.php (modified) (1 diff)
-
includes/admin/components/contacts/wsl.components.contacts.list.php (modified) (1 diff)
-
includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php (modified) (1 diff)
-
includes/admin/components/tools/wsl.components.tools.actions.php (modified) (2 diffs)
-
includes/admin/components/users/wsl.components.users.list.php (modified) (1 diff)
-
includes/admin/wsl.admin.ui.php (modified) (2 diffs)
-
includes/services/wsl.authentication.php (modified) (20 diffs)
-
includes/services/wsl.user.data.php (modified) (3 diffs)
-
includes/services/wsl.utilities.php (modified) (1 diff)
-
includes/services/wsl.watchdog.php (modified) (1 diff)
-
includes/settings/wsl.database.php (modified) (2 diffs)
-
includes/settings/wsl.initialization.php (modified) (1 diff)
-
includes/widgets/wsl.auth.widget.php (deleted)
-
includes/widgets/wsl.auth.widgets.php (added)
-
includes/widgets/wsl.error.pages.php (modified) (1 diff)
-
index.html (added)
-
languages/default.mo (added)
-
languages/default.po (modified) (89 diffs)
-
languages/index.html (added)
-
readme.md (modified) (3 diffs)
-
wp-social-login.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wordpress-social-login/trunk/assets/css/widget.css
r1010987 r1015041 2 2 .wp-social-login-provider-list a {text-decoration: none; } 3 3 .wp-social-login-provider-list img{ border: 0 none; } 4 5 .wp-social-login-linked-accounts-list 6 { 7 font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; 8 font-size: 12px; 9 background: #fff; 10 border-collapse: collapse; 11 text-align: left; 12 } 13 .wp-social-login-linked-accounts-list th 14 { 15 font-size: 14px; 16 font-weight: normal; 17 padding: 6px 8px; 18 border-bottom: 2px solid #ccc; 19 width: auto; 20 } 21 .wp-social-login-linked-accounts-list td 22 { 23 border-bottom: 1px solid #ccc; 24 padding: 6px 8px; 25 width: auto; 26 } 27 .wp-social-login-linked-accounts-list tbody tr:hover td 28 { 29 color: #009; 30 } -
wordpress-social-login/trunk/hybridauth/Hybrid/Auth.php
r1012302 r1015041 11 11 * Hybrid_Auth class provide a simple way to authenticate users via OpenID and OAuth. 12 12 * 13 * Generally, Hybrid_Auth is the only class you should instan ciate and use throughout your application.13 * Generally, Hybrid_Auth is the only class you should instantiate and use throughout your application. 14 14 */ 15 15 class Hybrid_Auth 16 16 { 17 public static $version = "2. 3.0-dev";17 public static $version = "2.4.0-wsl-fork"; 18 18 19 19 public static $config = array(); … … 56 56 57 57 // build some need'd paths 58 $config["path_base"] = realpath( dirname( __FILE__ ) ) . "/"; 59 $config["path_libraries"] = $config["path_base"] . "thirdparty/"; 60 $config["path_resources"] = $config["path_base"] . "resources/"; 61 $config["path_providers"] = $config["path_base"] . "Providers/"; 62 63 // reset debug mode 64 if( ! isset( $config["debug_mode"] ) ){ 65 $config["debug_mode"] = false; 66 $config["debug_file"] = null; 67 } 68 69 # load hybridauth required files, a autoload is on the way... 70 require_once $config["path_base"] . "Error.php"; 71 require_once $config["path_base"] . "Exception.php"; 72 require_once $config["path_base"] . "Logger.php"; 73 74 require_once $config["path_base"] . "Provider_Adapter.php"; 75 76 require_once $config["path_base"] . "Provider_Model.php"; 77 require_once $config["path_base"] . "Provider_Model_OpenID.php"; 78 require_once $config["path_base"] . "Provider_Model_OAuth1.php"; 79 require_once $config["path_base"] . "Provider_Model_OAuth2.php"; 80 81 require_once $config["path_base"] . "User.php"; 82 require_once $config["path_base"] . "User_Profile.php"; 83 require_once $config["path_base"] . "User_Contact.php"; 84 require_once $config["path_base"] . "User_Activity.php"; 85 86 if ( ! class_exists("Hybrid_Storage", false) ){ 87 require_once $config["path_base"] . "Storage.php"; 88 } 58 $path_base = realpath( dirname( __FILE__ ) ) . "/"; 59 60 # load hybridauth required files 61 require_once $path_base . "Error.php"; 62 require_once $path_base . "Exception.php"; 63 64 require_once $path_base . "Provider_Adapter.php"; 65 66 require_once $path_base . "Provider_Model.php"; 67 require_once $path_base . "Provider_Model_OpenID.php"; 68 require_once $path_base . "Provider_Model_OAuth1.php"; 69 require_once $path_base . "Provider_Model_OAuth2.php"; 70 71 require_once $path_base . "User.php"; 72 require_once $path_base . "User_Profile.php"; 73 require_once $path_base . "User_Contact.php"; 74 require_once $path_base . "User_Activity.php"; 75 76 require_once $path_base . "Storage.php"; 89 77 90 78 // hash given config 91 79 Hybrid_Auth::$config = $config; 92 80 93 // instance of log mng94 Hybrid_Auth::$logger = new Hybrid_Logger();95 96 81 // instance of errors mng 97 82 Hybrid_Auth::$error = new Hybrid_Error(); … … 99 84 // start session storage mng 100 85 Hybrid_Auth::$store = new Hybrid_Storage(); 101 102 Hybrid_Logger::info( "Enter Hybrid_Auth::initialize()");103 Hybrid_Logger::info( "Hybrid_Auth::initialize(). PHP version: " . PHP_VERSION );104 Hybrid_Logger::info( "Hybrid_Auth::initialize(). Hybrid_Auth version: " . Hybrid_Auth::$version );105 Hybrid_Logger::info( "Hybrid_Auth::initialize(). Hybrid_Auth called from: " . Hybrid_Auth::getCurrentUrl() );106 107 // PHP Curl extension [http://www.php.net/manual/en/intro.curl.php]108 if ( ! function_exists('curl_init') ) {109 Hybrid_Logger::error('Hybridauth Library needs the CURL PHP extension.');110 throw new Exception('Hybridauth Library needs the CURL PHP extension.');111 }112 113 // PHP JSON extension [http://php.net/manual/en/book.json.php]114 if ( ! function_exists('json_decode') ) {115 Hybrid_Logger::error('Hybridauth Library needs the JSON PHP extension.');116 throw new Exception('Hybridauth Library needs the JSON PHP extension.');117 }118 119 // session.name120 if( session_name() != "PHPSESSID" ){121 Hybrid_Logger::info('PHP session.name diff from default PHPSESSID. http://php.net/manual/en/session.configuration.php#ini.session.name.');122 }123 124 // safe_mode is on125 if( ini_get('safe_mode') ){126 Hybrid_Logger::info('PHP safe_mode is on. http://php.net/safe-mode.');127 }128 129 // open basedir is on130 if( ini_get('open_basedir') ){131 Hybrid_Logger::info('PHP open_basedir is on. http://php.net/open-basedir.');132 }133 134 Hybrid_Logger::debug( "Hybrid_Auth initialize. dump used config: ", serialize( $config ) );135 Hybrid_Logger::debug( "Hybrid_Auth initialize. dump current session: ", Hybrid_Auth::storage()->getSessionData() );136 Hybrid_Logger::info( "Hybrid_Auth initialize: check if any error is stored on the endpoint..." );137 86 138 87 if( Hybrid_Error::hasError() ){ … … 140 89 $c = Hybrid_Error::getErrorCode(); 141 90 142 Hybrid_Logger::error( "Hybrid_Auth initialize: A stored Error found, Throw an new Exception and delete it from the store: Error#$c, '$m'" );143 144 91 Hybrid_Error::clearError(); 145 92 … … 147 94 } 148 95 149 Hybrid_Logger::info( "Hybrid_Auth initialize: no error found. initialization succeed." );150 151 96 // Endof initialize 152 97 } … … 155 100 156 101 /** 157 * Hybrid storage system accessor 102 * Hybrid storage system accessors 158 103 * 159 104 * Users sessions are stored using HybridAuth storage system ( HybridAuth 2.0 handle PHP Session only) and can be accessed directly by … … 202 147 public static function authenticate( $providerId, $params = NULL ) 203 148 { 204 Hybrid_Logger::info( "Enter Hybrid_Auth::authenticate( $providerId )" );205 206 149 // if user not connected to $providerId then try setup a new adapter and start the login process for this provider 207 150 if( ! Hybrid_Auth::storage()->get( "hauth_session.$providerId.is_logged_in" ) ){ 208 Hybrid_Logger::info( "Hybrid_Auth::authenticate( $providerId ), User not connected to the provider. Try to authenticate.." );209 210 151 $provider_adapter = Hybrid_Auth::setup( $providerId, $params ); 211 152 … … 215 156 // else, then return the adapter instance for the given provider 216 157 else{ 217 Hybrid_Logger::info( "Hybrid_Auth::authenticate( $providerId ), User is already connected to this provider. Return the adapter instance." );218 219 158 return Hybrid_Auth::getAdapter( $providerId ); 220 159 } … … 228 167 public static function getAdapter( $providerId = NULL ) 229 168 { 169 if( ! Hybrid_Auth::$store ) { 170 require_once realpath( dirname( __FILE__ ) ) . "/Storage.php"; 171 172 Hybrid_Auth::$store = new Hybrid_Storage(); 173 } 174 230 175 if( ! Hybrid_Auth::$config ) { 231 Hybrid_Auth::initialize( unserialize( $_SESSION["HA::CONFIG"]['config'] ) ); 232 } 233 234 Hybrid_Logger::info( "Enter Hybrid_Auth::getAdapter( $providerId )" ); 176 Hybrid_Auth::initialize( Hybrid_Auth::storage()->config( "CONFIG" ) ); 177 } 235 178 236 179 return Hybrid_Auth::setup( $providerId ); … … 254 197 public static function setup( $providerId, $params = NULL ) 255 198 { 256 Hybrid_Logger::debug( "Enter Hybrid_Auth::setup( $providerId )", $params );257 258 199 if( ! $params ){ 259 200 $params = Hybrid_Auth::storage()->get( "hauth_session.$providerId.id_provider_params" ); 260 261 Hybrid_Logger::debug( "Hybrid_Auth::setup( $providerId ), no params given. Trying to get the stored for this provider.", $params );262 201 } 263 202 264 203 if( ! $params ){ 265 204 $params = ARRAY(); 266 267 Hybrid_Logger::info( "Hybrid_Auth::setup( $providerId ), no stored params found for this provider. Initialize a new one for new session" );268 205 } 269 206 270 207 if( is_array($params) && ! isset( $params["hauth_return_to"] ) ){ 271 $params["hauth_return_to"] = Hybrid_Auth::getCurrentUrl(); 272 273 Hybrid_Logger::debug( "Hybrid_Auth::setup( $providerId ). HybridAuth Callback URL set to: ", $params["hauth_return_to"] ); 208 $params["hauth_return_to"] = Hybrid_Auth::getCurrentUrl(); 274 209 } 275 210 276 211 # instantiate a new IDProvider Adapter 277 $provider = new Hybrid_Provider_Adapter();212 $provider = new Hybrid_Provider_Adapter(); 278 213 279 214 $provider->factory( $providerId, $params ); … … 355 290 public static function redirect( $url, $mode = "PHP" ) 356 291 { 357 Hybrid_Logger::info( "Enter Hybrid_Auth::redirect( $url, $mode )" );358 359 292 if( $mode == "PHP" ){ 360 293 header( "Location: $url" ) ; … … 433 366 434 367 //Build url 435 $current_url = $request_protocol . '://' . $request_host . ( ! empty ($request_port) ? (':'.$request_port) : '') . $request_uri; 368 $current_url = $request_protocol . '://' . $request_host . ( ! empty ($request_port) ? (':'.$request_port) : ''); 369 370 if( $request_uri ) 371 { 372 $current_url .= $request_uri; 373 } 374 else 375 { 376 $current_url .= $_SERVER ['PHP_SELF']; 377 } 436 378 437 379 //Done -
wordpress-social-login/trunk/hybridauth/Hybrid/Endpoint.php
r1010987 r1015041 118 118 # check if page accessed directly 119 119 if( ! Hybrid_Auth::storage()->get( "hauth_session.$provider_id.hauth_endpoint" ) ) { 120 Hybrid_Logger::error( "Endpoint: hauth_endpoint parameter is not defined on hauth_start, halt login process!" );121 122 120 throw new Hybrid_Exception( "You cannot access this page directly." ); 123 121 } … … 128 126 # if REQUESTed hauth_idprovider is wrong, session not created, etc. 129 127 if( ! $hauth ) { 130 Hybrid_Logger::error( "Endpoint: Invalid parameter on hauth_start!" );131 132 128 throw new Hybrid_Exception( "Invalid parameter! Please return to the login page and try again." ); 133 129 } 134 130 135 131 try { 136 Hybrid_Logger::info( "Endpoint: call adapter [{$provider_id}] loginBegin()" );137 138 132 $hauth->adapter->loginBegin(); 139 133 } 140 134 catch ( Exception $e ) { 141 Hybrid_Logger::error( "Exception:" . $e->getMessage(), $e );142 135 Hybrid_Error::setError( $e->getMessage(), $e->getCode() ); 143 136 … … 160 153 161 154 if( ! $hauth ) { 162 Hybrid_Logger::error( "Endpoint: Invalid parameter on hauth_done!" );163 164 155 $hauth->adapter->setUserUnconnected(); 165 156 … … 168 159 169 160 try { 170 Hybrid_Logger::info( "Endpoint: call adapter [{$provider_id}] loginFinish() " );171 172 161 $hauth->adapter->loginFinish(); 173 162 } 174 163 catch( Exception $e ){ 175 Hybrid_Logger::error( "Exception:" . $e->getMessage(), $e );176 164 Hybrid_Error::setError( $e->getMessage(), $e->getCode() ); 177 165 178 166 $hauth->adapter->setUserUnconnected(); 179 167 } 180 181 Hybrid_Logger::info( "Endpoint: job done. retrun to callback url." );182 168 183 169 $hauth->returnToCallbackUrl(); … … 200 186 // Check if Hybrid_Auth session already exist 201 187 if ( ! $storage->config( "CONFIG" ) ){ 202 Hybrid_Logger::error( "Endpoint: Config storage not found when trying to init Hyrid_Auth. " );203 204 188 throw new Hybrid_Exception( "You cannot access this page directly." ); 205 189 } … … 208 192 } 209 193 catch ( Exception $e ){ 210 Hybrid_Logger::error( "Endpoint: Error while trying to init Hybrid_Auth: " . $e->getMessage());211 212 194 throw new Hybrid_Exception( "Oophs. Error!" ); 213 195 } -
wordpress-social-login/trunk/hybridauth/Hybrid/Error.php
r1010987 r1015041 21 21 public static function setError( $message, $code = NULL ) 22 22 { 23 Hybrid_Logger::info( "Enter Hybrid_Error::setError( $message )" );24 25 23 Hybrid_Auth::storage()->set( "hauth_session.error.status" , 1 ); 26 24 Hybrid_Auth::storage()->set( "hauth_session.error.message" , $message ); … … 32 30 */ 33 31 public static function clearError() 34 { 35 Hybrid_Logger::info( "Enter Hybrid_Error::clearError()" ); 36 32 { 37 33 Hybrid_Auth::storage()->delete( "hauth_session.error.status" ); 38 34 Hybrid_Auth::storage()->delete( "hauth_session.error.message" ); … … 75 71 76 72 /** 73 * set api error 74 */ 75 public static function deleteApiError() 76 { 77 return Hybrid_Auth::storage()->delete( "hauth_session.error.apierror" ); 78 } 79 80 /** 77 81 * return api error 78 82 */ -
wordpress-social-login/trunk/hybridauth/Hybrid/Provider_Adapter.php
r1010987 r1015041 58 58 function factory( $id, $params = array() ) 59 59 { 60 Hybrid_Logger::info( "Enter Hybrid_Provider_Adapter::factory( $id )" );61 62 60 # init the adapter config and params 63 61 $this->id = $id; … … 93 91 $this->wrapper = $this->config["wrapper"]["class"]; 94 92 } 95 else{ 96 require_once Hybrid_Auth::$config["path_providers"] . $this->id . ".php" ; 93 else{ 94 $path_providers = realpath( dirname( __FILE__ ) ) . "/Providers/"; 95 96 require_once $path_providers . $this->id . ".php" ; 97 97 98 98 $this->wrapper = "Hybrid_Providers_" . $this->id; … … 113 113 function login() 114 114 { 115 Hybrid_Logger::info( "Enter Hybrid_Provider_Adapter::login( {$this->id} ) " );116 117 115 if( ! $this->adapter ){ 118 116 throw new Exception( "Hybrid_Provider_Adapter::login() should not directly used." ); … … 131 129 # get hybridauth base url 132 130 if (empty(Hybrid_Auth::$config["base_url"])) { 133 // the base url wasn't provide, so we must use the current 134 // url (which makes sense actually) 135 $url = empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == 'off' ? 'http' : 'https'; 136 $url .= '://' . $_SERVER['HTTP_HOST']; 137 $url .= $_SERVER['REQUEST_URI']; 138 $HYBRID_AUTH_URL_BASE = $url; 131 $HYBRID_AUTH_URL_BASE = Hybrid_Auth::getCurrentUrl( true ) ; 139 132 } else { 140 133 $HYBRID_AUTH_URL_BASE = Hybrid_Auth::$config["base_url"]; … … 179 172 // store config to be used by the end point 180 173 Hybrid_Auth::storage()->config( "CONFIG", Hybrid_Auth::$config ); 181 182 // move on183 Hybrid_Logger::debug( "Hybrid_Provider_Adapter::login( {$this->id} ), redirect the user to login_start URL." );184 174 185 175 Hybrid_Auth::redirect( $this->params["login_start"] ); … … 217 207 public function __call( $name, $arguments ) 218 208 { 219 Hybrid_Logger::info( "Enter Hybrid_Provider_Adapter::$name(), Provider: {$this->id}" );220 221 209 if ( ! $this->isUserConnected() ){ 222 210 throw new Exception( "User not connected to the provider {$this->id}.", 7 ); … … 248 236 { 249 237 if( ! $this->adapter->isUserConnected() ){ 250 Hybrid_Logger::error( "User not connected to the provider." );251 252 238 throw new Exception( "User not connected to the provider.", 7 ); 253 239 } … … 271 257 { 272 258 if( ! $this->adapter->isUserConnected() ){ 273 Hybrid_Logger::error( "User not connected to the provider." );274 275 259 throw new Exception( "User not connected to the provider.", 7 ); 276 260 } -
wordpress-social-login/trunk/hybridauth/Hybrid/Provider_Model.php
r1010987 r1015041 88 88 89 89 // initialize the current provider adapter 90 $this->initialize(); 91 92 Hybrid_Logger::debug( "Hybrid_Provider_Model::__construct( $providerId ) initialized. dump current adapter instance: ", serialize( $this ) ); 90 $this->initialize(); 93 91 } 94 92 … … 127 125 function logout() 128 126 { 129 Hybrid_Logger::info( "Enter [{$this->providerId}]::logout()" );130 131 127 $this->clearTokens(); 132 128 … … 141 137 function getUserProfile() 142 138 { 143 Hybrid_Logger::error( "HybridAuth do not provide users contacts list for {$this->providerId} yet." );144 145 139 throw new Exception( "Provider does not support this feature.", 8 ); 146 140 } … … 153 147 function getUserContacts() 154 148 { 155 Hybrid_Logger::error( "HybridAuth do not provide users contacts list for {$this->providerId} yet." );156 157 149 throw new Exception( "Provider does not support this feature.", 8 ); 158 150 } … … 165 157 function getUserActivity( $stream ) 166 158 { 167 Hybrid_Logger::error( "HybridAuth do not provide user's activity stream for {$this->providerId} yet." );168 169 159 throw new Exception( "Provider does not support this feature.", 8 ); 170 160 } … … 177 167 function setUserStatus( $status ) 178 168 { 179 Hybrid_Logger::error( "HybridAuth do not provide user's activity stream for {$this->providerId} yet." );180 181 169 throw new Exception( "Provider does not support this feature.", 8 ); 182 170 } … … 188 176 function getUserStatus( $statusid ) 189 177 { 190 Hybrid_Logger::error( "HybridAuth do not provide user's status for {$this->providerId} yet." );191 192 178 throw new Exception( "Provider does not support this feature.", 8 ); 193 179 } … … 210 196 public function setUserConnected() 211 197 { 212 Hybrid_Logger::info( "Enter [{$this->providerId}]::setUserConnected()" );213 214 198 Hybrid_Auth::storage()->set( "hauth_session.{$this->providerId}.is_logged_in", 1 ); 215 199 } … … 222 206 public function setUserUnconnected() 223 207 { 224 Hybrid_Logger::info( "Enter [{$this->providerId}]::setUserUnconnected()" );225 226 208 Hybrid_Auth::storage()->set( "hauth_session.{$this->providerId}.is_logged_in", 0 ); 227 209 } -
wordpress-social-login/trunk/hybridauth/Hybrid/Provider_Model_OAuth1.php
r1010987 r1015041 70 70 71 71 // 2 - include OAuth lib and client 72 require_once Hybrid_Auth::$config["path_libraries"] . "OAuth/OAuth.php";73 require_once Hybrid_Auth::$config["path_libraries"] . "OAuth/OAuth1Client.php";72 require_once realpath( dirname( __FILE__ ) ) . "/thirdparty/OAuth/OAuth.php"; 73 require_once realpath( dirname( __FILE__ ) ) . "/thirdparty/OAuth/OAuth1Client.php"; 74 74 75 75 // 3.1 - setup access_token if any stored -
wordpress-social-login/trunk/hybridauth/Hybrid/Provider_Model_OAuth2.php
r1010987 r1015041 72 72 73 73 // include OAuth2 client 74 require_once Hybrid_Auth::$config["path_libraries"] . "OAuth/OAuth2Client.php";74 require_once realpath( dirname( __FILE__ ) ) . "/thirdparty/OAuth/OAuth2Client.php"; 75 75 76 76 // create a new OAuth2 client instance -
wordpress-social-login/trunk/hybridauth/Hybrid/Provider_Model_OpenID.php
r1010987 r1015041 36 36 37 37 // include LightOpenID lib 38 require_once Hybrid_Auth::$config["path_libraries"] . "OpenID/LightOpenID.php";38 require_once realpath( dirname( __FILE__ ) ) . "/thirdparty/OpenID/LightOpenID.php"; 39 39 40 40 // An error was occurring when proxy wasn't set. Not sure where proxy was meant to be set/initialized. … … 168 168 { 169 169 // try to get the user profile from stored data 170 $this->user = Hybrid_Auth::storage()->get( "hauth_session.{$this->providerId}.user" ) ;170 $this->user = Hybrid_Auth::storage()->get( "hauth_session.{$this->providerId}.user" ); 171 171 172 172 // if not found -
wordpress-social-login/trunk/hybridauth/Hybrid/Providers/Dribbble.php
r1010987 r1015041 21 21 { 22 22 parent::initialize(); 23 // print_r( $this ); 24 // die(); 23 25 24 // Provider api end-points 26 25 $this->api->api_base_url = "https://api.dribbble.com/v1/"; -
wordpress-social-login/trunk/hybridauth/Hybrid/Providers/Facebook.php
r1010987 r1015041 28 28 29 29 if ( ! class_exists('FacebookApiException', false) ) { 30 require_once Hybrid_Auth::$config["path_libraries"] . "Facebook/base_facebook.php";31 require_once Hybrid_Auth::$config["path_libraries"] . "Facebook/facebook.php";30 require_once realpath( dirname( __FILE__ ) ) . "/../thirdparty/Facebook/base_facebook.php"; 31 require_once realpath( dirname( __FILE__ ) ) . "/../thirdparty/Facebook/facebook.php"; 32 32 } 33 33 … … 37 37 38 38 $trustForwarded = isset( $this->config['trustForwarded'] ) ? (bool) $this->config['trustForwarded'] : false; 39 39 40 $this->api = new Facebook( ARRAY( 'appId' => $this->config["keys"]["id"], 'secret' => $this->config["keys"]["secret"], 'trustForwarded' => $trustForwarded ) ); 40 41 if ( $this->token("access_token") ) {42 $this->api->setAccessToken( $this->token("access_token") );43 $this->api->setExtendedAccessToken();44 $access_token = $this->api->getAccessToken();45 46 if( $access_token ){47 $this->token("access_token", $access_token );48 $this->api->setAccessToken( $access_token );49 }50 51 $this->api->setAccessToken( $this->token("access_token") );52 }53 else{54 // fixme! this cal fb api twice55 $this->api->getUser();56 }57 41 } 58 42 … … 81 65 } 82 66 83 if( isset( $this->config[ 'force' ] ) && $this->config[ 'force' ] === true ){84 $parameters[ 'auth_type' ] = 'reauthenticate';85 $parameters[ 'auth_nonce' ] = md5( uniqid( mt_rand(), true ) );86 87 Hybrid_Auth::storage()->set( 'fb_auth_nonce', $parameters[ 'auth_nonce' ] );88 }67 if( isset( $this->config[ 'force' ] ) && $this->config[ 'force' ] === true ){ 68 $parameters[ 'auth_type' ] = 'reauthenticate'; 69 $parameters[ 'auth_nonce' ] = md5( uniqid( mt_rand(), true ) ); 70 71 Hybrid_Auth::storage()->set( 'fb_auth_nonce', $parameters[ 'auth_nonce' ] ); 72 } 89 73 90 74 // get the login url … … 157 141 158 142 /** 143 * setAccessToken 144 */ 145 function setAccessToken() 146 { 147 148 if ( $this->token("access_token") ) { 149 $this->api->setAccessToken( $this->token("access_token") ); 150 $this->api->setExtendedAccessToken(); 151 $access_token = $this->api->getAccessToken(); 152 153 if( $access_token ){ 154 $this->token("access_token", $access_token ); 155 $this->api->setAccessToken( $access_token ); 156 } 157 158 $this->api->setAccessToken( $this->token("access_token") ); 159 } 160 } 161 162 /** 159 163 * load the user profile from the IDp api client 160 164 */ … … 163 167 // request user profile from fb api 164 168 try{ 169 $this->setAccessToken(); 170 165 171 $data = $this->api->api('/me'); 166 172 } … … 181 187 $this->user->profile->lastName = (array_key_exists('last_name',$data))?$data['last_name']:""; 182 188 $this->user->profile->photoURL = "https://graph.facebook.com/" . $this->user->profile->identifier . "/picture?width=150&height=150"; 183 $this->user->profile->coverInfoURL = "https://graph.facebook.com/" . $this->user->profile->identifier . "?fields=cover";184 189 $this->user->profile->profileURL = (array_key_exists('link',$data))?$data['link']:""; 185 190 $this->user->profile->webSiteURL = (array_key_exists('website',$data))?$data['website']:""; … … 214 219 215 220 /** 216 * Attempt to retrieve the url to the cover image given the coverInfoURL217 *218 * @param string $coverInfoURL coverInfoURL variable219 * @retval string url to the cover image OR blank string220 */221 function getCoverURL($coverInfoURL)222 {223 try {224 $headers = get_headers($coverInfoURL);225 if(substr($headers[0], 9, 3) != "404") {226 $coverOBJ = json_decode(file_get_contents($coverInfoURL));227 if(array_key_exists('cover', $coverOBJ)) {228 return $coverOBJ->cover->source;229 }230 }231 } catch (Exception $e) { }232 233 return "";234 }235 236 /**237 221 * load the user contacts 238 222 */ … … 245 229 do { 246 230 try{ 231 $this->setAccessToken(); 232 247 233 $response = $this->api->api('/me/friends' . $apiCall); 248 234 } … … 314 300 315 301 try{ 302 $this->setAccessToken(); 303 316 304 $response = $this->api->api( '/' . $pageid . '/feed', 'post', $status ); 317 305 } … … 323 311 } 324 312 325 326 /**327 * get user status328 */329 function getUserStatus( $postid )330 {331 try{332 $postinfo = $this->api->api( "/" . $postid );333 }334 catch( FacebookApiException $e ){335 throw new Exception( "Cannot retrieve user status! {$this->providerId} returned an error: $e" );336 }337 338 return $postinfo;339 }340 341 342 /**343 * get user pages344 */345 function getUserPages( $writableonly = false )346 {347 if( ( isset( $this->config[ 'scope' ] ) && strpos( $this->config[ 'scope' ], 'manage_pages' ) === false ) || ( !isset( $this->config[ 'scope' ] ) && strpos( $this->scope, 'manage_pages' ) === false ) )348 throw new Exception( "User status requires manage_page permission!" );349 350 try{351 $pages = $this->api->api( "/me/accounts", 'get' );352 }353 catch( FacebookApiException $e ){354 throw new Exception( "Cannot retrieve user pages! {$this->providerId} returned an error: $e" );355 }356 357 if( !isset( $pages[ 'data' ] ) ){358 return array();359 }360 361 if( !$writableonly ){362 return $pages[ 'data' ];363 }364 365 $wrpages = array();366 foreach( $pages[ 'data' ] as $p ){367 if( isset( $p[ 'perms' ] ) && in_array( 'CREATE_CONTENT', $p[ 'perms' ] ) ){368 $wrpages[] = $p;369 }370 }371 372 return $wrpages;373 }374 375 313 /** 376 314 * load the user latest activity … … 381 319 { 382 320 try{ 321 $this->setAccessToken(); 322 383 323 if( $stream == "me" ){ 384 324 $response = $this->api->api( '/me/feed' ); -
wordpress-social-login/trunk/hybridauth/Hybrid/Providers/Google.php
r1010987 r1015041 17 17 18 18 // default permissions 19 public $scope = " https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.profile.emails.readhttps://www.google.com/m8/feeds/";19 public $scope = "profile https://www.googleapis.com/auth/plus.profile.emails.read https://www.google.com/m8/feeds/"; 20 20 21 21 /** … … 27 27 28 28 // Provider api end-points 29 $this->api->api_base_url = "https://www.googleapis.com/plus/v1/"; 29 30 $this->api->authorize_url = "https://accounts.google.com/o/oauth2/auth"; 30 31 $this->api->token_url = "https://accounts.google.com/o/oauth2/token"; … … 171 172 $this->config['contacts_param'] = array( "max-results" => 500 ); 172 173 } 173 174 // Google Gmail and Android contacts 175 if (strpos($this->scope, '/m8/feeds/') !== false) { 176 177 $response = $this->api->api( "https://www.google.com/m8/feeds/contacts/default/full?" 178 . http_build_query( array_merge( array('alt' => 'json', 'v' => '3.0'), $this->config['contacts_param'] ) ) ); 179 180 if( ! $response ){ 181 return ARRAY(); 182 } 183 184 if (isset($response->feed->entry)) { 185 foreach( $response->feed->entry as $idx => $entry ){ 186 $uc = new Hybrid_User_Contact(); 187 $uc->email = isset($entry->{'gd$email'}[0]->address) ? (string) $entry->{'gd$email'}[0]->address : ''; 188 $uc->displayName = isset($entry->title->{'$t'}) ? (string) $entry->title->{'$t'} : ''; 189 $uc->identifier = ($uc->email!='')?$uc->email:''; 190 $uc->description = ''; 191 if( property_exists($entry,'link') ){ 192 /** 193 * sign links with access_token 194 */ 195 if(is_array($entry->link)){ 196 foreach($entry->link as $l){ 197 if( property_exists($l,'gd$etag') && $l->type=="image/*"){ 198 $uc->photoURL = $this->addUrlParam($l->href, array('access_token' => $this->api->access_token)); 199 } else if($l->type=="self"){ 200 $uc->profileURL = $this->addUrlParam($l->href, array('access_token' => $this->api->access_token)); 201 } 174 175 $response = $this->api->api( "https://www.google.com/m8/feeds/contacts/default/full?" 176 . http_build_query( array_merge( array('alt' => 'json', 'v' => '3.0'), $this->config['contacts_param'] ) ) ); 177 178 if( ! $response ){ 179 return ARRAY(); 180 } 181 182 if (isset($response->feed->entry)) { 183 foreach( $response->feed->entry as $idx => $entry ){ 184 $uc = new Hybrid_User_Contact(); 185 $uc->email = isset($entry->{'gd$email'}[0]->address) ? (string) $entry->{'gd$email'}[0]->address : ''; 186 $uc->displayName = isset($entry->title->{'$t'}) ? (string) $entry->title->{'$t'} : ''; 187 $uc->identifier = ($uc->email!='')?$uc->email:''; 188 $uc->description = ''; 189 if( property_exists($entry,'link') ){ 190 /** 191 * sign links with access_token 192 */ 193 if(is_array($entry->link)){ 194 foreach($entry->link as $l){ 195 if( property_exists($l,'gd$etag') && $l->type=="image/*"){ 196 $uc->photoURL = $this->addUrlParam($l->href, array('access_token' => $this->api->access_token)); 197 } else if($l->type=="self"){ 198 $uc->profileURL = $this->addUrlParam($l->href, array('access_token' => $this->api->access_token)); 202 199 } 203 200 } 204 } else { 205 $uc->profileURL = ''; 206 } 207 if( property_exists($response,'website') ){ 208 if(is_array($response->website)){ 209 foreach($response->website as $w){ 210 if($w->primary == true) $uc->webSiteURL = $w->value; 211 } 212 } else { 213 $uc->webSiteURL = $response->website->value; 201 } 202 } else { 203 $uc->profileURL = ''; 204 } 205 if( property_exists($response,'website') ){ 206 if(is_array($response->website)){ 207 foreach($response->website as $w){ 208 if($w->primary == true) $uc->webSiteURL = $w->value; 214 209 } 215 210 } else { 216 $uc->webSiteURL = ''; 217 } 218 219 $contacts[] = $uc; 220 } 221 } 222 } 223 224 // Google social contacts 225 if (strpos($this->scope, '/auth/plus.login') !== false) { 226 227 $response = $this->api->api( "https://www.googleapis.com/plus/v1/people/me/people/visible?" 228 . http_build_query( $this->config['contacts_param'] ) ); 211 $uc->webSiteURL = $response->website->value; 212 } 213 } else { 214 $uc->webSiteURL = ''; 215 } 216 217 $contacts[] = $uc; 218 } 219 } 229 220 230 if( ! $response ){231 return ARRAY();232 }233 234 foreach( $response->items as $idx => $item ){235 $uc = new Hybrid_User_Contact();236 $uc->email = (property_exists($item,'email'))?$item->email:'';237 $uc->displayName = (property_exists($item,'displayName'))?$item->displayName:'';238 $uc->identifier = (property_exists($item,'id'))?$item->id:'';239 240 $uc->description = (property_exists($item,'objectType'))?$item->objectType:'';241 $uc->photoURL = (property_exists($item,'image'))?((property_exists($item->image,'url'))?$item->image->url:''):'';242 $uc->profileURL = (property_exists($item,'url'))?$item->url:'';243 $uc->webSiteURL = '';244 245 $contacts[] = $uc;246 }247 248 }249 250 221 return $contacts; 251 222 } -
wordpress-social-login/trunk/hybridauth/Hybrid/Providers/LastFM.php
r1010987 r1015041 21 21 } 22 22 23 require_once Hybrid_Auth::$config["path_libraries"] . "LastFM/LastFM.php";23 require_once realpath( dirname( __FILE__ ) ) . "/../thirdparty/LastFM/LastFM.php"; 24 24 25 25 $this->api = new LastFM( array( 'api_key' => $this->config["keys"]["key"], 'api_secret' => $this->config["keys"]["secret"] ) ); -
wordpress-social-login/trunk/hybridauth/Hybrid/Providers/LinkedIn.php
r1010987 r1015041 24 24 } 25 25 if ( ! class_exists('OAuthConsumer') ) { 26 require_once Hybrid_Auth::$config["path_libraries"] . "OAuth/OAuth.php";27 } 28 require_once Hybrid_Auth::$config["path_libraries"] . "LinkedIn/LinkedIn.php";26 require_once realpath( dirname( __FILE__ ) ) . "/../thirdparty/OAuth/OAuth.php"; 27 } 28 require_once realpath( dirname( __FILE__ ) ) . "/../thirdparty/LinkedIn/LinkedIn.php"; 29 29 30 30 $this->api = new LinkedIn( array( 'appKey' => $this->config["keys"]["key"], 'appSecret' => $this->config["keys"]["secret"], 'callbackUrl' => $this->endpoint ) ); -
wordpress-social-login/trunk/hybridauth/Hybrid/Providers/Odnoklassniki.php
r1010987 r1015041 26 26 } 27 27 28 private function request( $url, $params=false, $type="GET" )28 private function request( $url, $params=false, $type="GET" ) 29 29 { 30 Hybrid_Logger::info( "Enter OAuth2Client::request( $url )" );31 Hybrid_Logger::debug( "OAuth2Client::request(). dump request params: ", serialize( $params ) );32 33 30 if( $type == "GET" ){ 34 31 $url = $url . ( strpos( $url, '?' ) ? '&' : '?' ) . http_build_query($params, '', '&'); … … 53 50 } 54 51 $response = curl_exec($ch); 55 Hybrid_Logger::debug( "OAuth2Client::request(). dump request info: ", serialize( curl_getinfo($ch) ) );56 Hybrid_Logger::debug( "OAuth2Client::request(). dump request result: ", serialize( $response ) );57 52 58 53 $this->http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); -
wordpress-social-login/trunk/hybridauth/Hybrid/Providers/Reddit.php
r1010987 r1015041 112 112 private function request( $url, $params = array(), $type="GET", $http_headers = null ) 113 113 { 114 Hybrid_Logger::info( "Enter OAuth2Client::request( $url )" );115 Hybrid_Logger::debug( "OAuth2Client::request(). dump request params: ", print_r( $params, true ) );116 117 114 if( $type == "GET" ){ 118 115 $url = $url . ( strpos( $url, '?' ) ? '&' : '?' ) . http_build_query($params, '', '&'); … … 153 150 $response = curl_exec($ch); 154 151 155 Hybrid_Logger::debug( "OAuth2Client::request(). dump request info: ", print_r( curl_getinfo($ch), true ) );156 Hybrid_Logger::debug( "OAuth2Client::request(). dump request result: ", print_r( $response, true ) );157 158 152 $this->http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); 159 153 $this->http_info = array_merge($this->http_info, curl_getinfo($ch)); -
wordpress-social-login/trunk/hybridauth/Hybrid/Providers/WordPress.php
r1010987 r1015041 25 25 $this->api->authorize_url = "https://public-api.wordpress.com/oauth2/authenticate"; 26 26 $this->api->token_url = "https://public-api.wordpress.com/oauth2/token"; 27 28 if( $this->token( "access_token" ) ) 29 { 30 $this->api->curl_header = array( 'Authorization: Bearer ' . $this->token( "access_token" ) ); 31 } 27 32 } 28 33 … … 45 50 function getUserProfile() 46 51 { 47 $this->api->curl_header = array( 'Authorization: Bearer ' . $this->token( "access_token" ) );48 49 52 $response = $this->api->api( "me/" ); 50 53 -
wordpress-social-login/trunk/hybridauth/Hybrid/Storage.php
r1010987 r1015041 5 5 * (c) 2009-2014, HybridAuth authors | http://hybridauth.sourceforge.net/licenses.html 6 6 */ 7 8 require_once realpath( dirname( __FILE__ ) ) . "/StorageInterface.php";9 7 10 8 /** … … 24 22 } 25 23 26 $this->config( "php_session_id", session_id() );27 24 $this->config( "version", Hybrid_Auth::$version ); 28 25 } -
wordpress-social-login/trunk/hybridauth/Hybrid/resources/openid_realm.html
r1012302 r1015041 1 1 <html> 2 2 <head> 3 <title>WSL Endpoint</title> 4 <meta name="robots" content="NOINDEX, NOFOLLOW"> 5 <meta http-equiv="X-XRDS-Location" content="{X_XRDS_LOCATION}" /> 3 <meta name="robots" content="noindex, nofollow"> 4 <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 5 <title>WordPress Social Login Endpoint</title> 6 <style type="text/css"> 7 * { 8 margin: 0; 9 padding: 0; 10 } 11 body { 12 background: #333; 13 } 14 h1 { 15 color: white; 16 font: 45px 'Open Sans'; 17 padding: 30px; 18 } 19 p { 20 color: white; 21 font: 15px 'Open Sans'; 22 padding: 0 30px; 23 } 24 </style> 6 25 </head> 7 26 <body> 8 <h3 style="margin-bottom: 2px;">WordPress Social Login</h3> 9 Open-source social sign on plugin. 10 <br /> 11 <a href="https://wordpress.org/plugins/wordpress-social-login/" style="color:green;text-decoration:none;">wordpress.org/plugins/wordpress-social-login</a> 27 <h1>WordPress Social Login Endpoint.</h1> 28 29 <p>Thanks for stopping by!</p> 12 30 </body> 13 31 </html> -
wordpress-social-login/trunk/hybridauth/Hybrid/thirdparty/Facebook/base_facebook.php
r1012302 r1015041 676 676 public function api(/* polymorphic */) { 677 677 $args = func_get_args(); 678 // print_r( func_get_args() ); die(); 678 679 if (is_array($args[0])) { 679 680 return $this->_restserver($args[0]); … … 683 684 } 684 685 686 //- 687 public $api_base_url = 'https://graph.facebook.com/'; 688 public function get( $url ){ return $this->api( str_ireplace( 'https://graph.facebook.com/', '', $url ) ); } 689 public function post( $url, $parameters = array() ){ return $this->api( str_ireplace( 'https://graph.facebook.com/', '', $url ), "post", $parameters ); } 690 //- 691 685 692 /** 686 693 * Constructs and returns the name of the cookie that … … 1020 1027 //- 1021 1028 $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); 1029 1030 Hybrid_Error::deleteApiError(); 1022 1031 1023 1032 if( $http_code != 200 ) -
wordpress-social-login/trunk/hybridauth/Hybrid/thirdparty/LastFM/LastFM.php
r1010987 r1015041 243 243 } 244 244 $result = $this->api('auth.getSession', array('token' => $token)); 245 //print_r($result);246 //print_r($result); print_r($result['session']['key']); exit;247 245 $name = $result['session']['name']; 248 246 $sessionKey = $result['session']['key']; -
wordpress-social-login/trunk/hybridauth/Hybrid/thirdparty/LinkedIn/LinkedIn.php
r1010987 r1015041 703 703 // gather the response 704 704 $return_data['linkedin'] = curl_exec($handle); 705 if( $return_data['linkedin'] === FALSE ) {706 Hybrid_Logger::error( "LinkedIn::fetch(). curl_exec error: ", curl_error($ch) );707 }708 705 $return_data['info'] = curl_getinfo($handle); 709 706 $return_data['oauth']['header'] = $oauth_req->to_header(self::_API_OAUTH_REALM); … … 712 709 //- 713 710 $http_code = curl_getinfo($handle, CURLINFO_HTTP_CODE); 711 712 Hybrid_Error::deleteApiError(); 714 713 715 714 if( $http_code != 200 ) -
wordpress-social-login/trunk/hybridauth/Hybrid/thirdparty/OAuth/OAuth1Client.php
r1010987 r1015041 82 82 $request = $this->signedRequest( $this->request_token_url, $this->request_token_method, $parameters ); 83 83 $token = OAuthUtil::parse_parameters( $request ); 84 85 if( isset( $token['oauth_token'] ) ) 84 86 $this->token = new OAuthConsumer( $token['oauth_token'], $token['oauth_token_secret'] ); 85 87 … … 174 176 function request( $url, $method, $postfields = NULL, $auth_header = NULL, $content_type = NULL, $multipart = false ) 175 177 { 176 Hybrid_Logger::info( "Enter OAuth1Client::request( $method, $url )" );177 Hybrid_Logger::debug( "OAuth1Client::request(). dump post fields: ", serialize( $postfields ) );178 179 178 $this->http_info = array(); 180 179 $ci = curl_init(); … … 221 220 curl_setopt($ci, CURLOPT_URL, $url); 222 221 $response = curl_exec($ci); 223 if( $response === FALSE ) {224 Hybrid_Logger::error( "OAuth1Client::request(). curl_exec error: ", curl_error($ci) );225 }226 227 228 Hybrid_Logger::debug( "OAuth1Client::request(). dump request info: ", serialize( curl_getinfo($ci) ) );229 Hybrid_Logger::debug( "OAuth1Client::request(). dump request result: ", serialize( $response ) );230 222 231 223 $this->http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE); … … 235 227 236 228 //- 229 Hybrid_Error::deleteApiError(); 230 237 231 if( $this->http_code != 200 ) 238 232 { -
wordpress-social-login/trunk/hybridauth/Hybrid/thirdparty/OAuth/OAuth2Client.php
r1010987 r1015041 68 68 public function authenticate( $code ) 69 69 { 70 Hybrid_Logger::info( "Enter OAuth2Client::authenticate( $code )" );71 72 70 $params = array( 73 71 "client_id" => $this->client_id, … … 77 75 "code" => $code 78 76 ); 79 80 Hybrid_Logger::debug( "OAuth2Client::authenticate(). dump request params: ", $params ); 81 77 82 78 $response = $this->request( $this->token_url, $params, $this->curl_authenticate_method ); 83 79 84 80 $response = $this->parseRequestResult( $response ); 85 81 86 Hybrid_Logger::debug( "OAuth2Client::authenticate(). dump request response: ", $response );87 88 82 if( ! $response || ! isset( $response->access_token ) ){ 89 83 throw new Exception( "The Authorization Service has return: " . $response->error ); 90 84 } 91 85 92 if( isset( $response->access_token ) ) $this->access_token= $response->access_token;86 if( isset( $response->access_token ) ) $this->access_token = $response->access_token; 93 87 if( isset( $response->refresh_token ) ) $this->refresh_token = $response->refresh_token; 94 88 if( isset( $response->expires_in ) ) $this->access_token_expires_in = $response->expires_in; … … 102 96 } 103 97 104 public function authenticated()105 {106 if ( $this->access_token ){107 if ( $this->token_info_url && $this->refresh_token ){108 // check if this access token has expired,109 $tokeninfo = $this->tokenInfo( $this->access_token );110 111 // if yes, access_token has expired, then ask for a new one112 if( $tokeninfo && isset( $tokeninfo->error ) ){113 $response = $this->refreshToken( $this->refresh_token );114 115 // if wrong response116 if( ! isset( $response->access_token ) || ! $response->access_token ){117 throw new Exception( "The Authorization Service has return an invalid response while requesting a new access token. given up!" );118 }119 120 // set new access_token121 $this->access_token = $response->access_token;122 }123 }124 125 return true;126 }127 128 return false;129 }130 131 98 /** 132 99 * Format and sign an oauth for provider api … … 198 165 function request( $url, $params=false, $type="GET" ) 199 166 { 200 Hybrid_Logger::info( "Enter OAuth2Client::request( $url )" );201 Hybrid_Logger::debug( "OAuth2Client::request(). dump request params: ", $params );202 203 167 if( $type == "GET" ){ 204 168 $url = $url . ( strpos( $url, '?' ) ? '&' : '?' ) . http_build_query($params, '', '&'); … … 227 191 228 192 $response = curl_exec($ch); 229 if( $response === FALSE ) {230 Hybrid_Logger::error( "OAuth2Client::request(). curl_exec error: ", curl_error($ch) );231 }232 Hybrid_Logger::debug( "OAuth2Client::request(). dump request info: ", curl_getinfo($ch) );233 Hybrid_Logger::debug( "OAuth2Client::request(). dump request result: ", $response );234 193 235 194 $this->http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); … … 239 198 240 199 //- 200 Hybrid_Error::deleteApiError(); 201 241 202 if( $this->http_code != 200 ) 242 203 { -
wordpress-social-login/trunk/hybridauth/Hybrid/thirdparty/OpenID/LightOpenID.php
r1010987 r1015041 205 205 } 206 206 $response = curl_exec($curl); 207 if( $response === FALSE ) {208 Hybrid_Logger::error( "LightOpenID::request_curl(). curl_exec error: ", curl_error($curl) );209 }210 207 211 208 if($method == 'HEAD' && curl_getinfo($curl, CURLINFO_HTTP_CODE) == 405) { … … 216 213 217 214 //- 215 $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); 216 217 Hybrid_Error::deleteApiError(); 218 219 if( $http_code != 200 ) 220 { 221 Hybrid_Error::setApiError( $http_code . '. ' . preg_replace('/\s+/', ' ', $response ) ); 222 } 223 218 224 if( defined( 'WORDPRESS_SOCIAL_LOGIN_DEBUG_API_CALLS' ) ) 219 225 { -
wordpress-social-login/trunk/hybridauth/Hybrid/thirdparty/Paypal/PaypalOAuth2Client.php
r1010987 r1015041 70 70 { 71 71 $params = http_build_query($params, '', '&'); 72 Hybrid_Logger::info( "Enter OAuth2Client::request( $url )" );73 Hybrid_Logger::debug( "OAuth2Client::request(). dump request params: ", $params );74 72 75 73 if( $type == "GET" ){ … … 113 111 if ($this->curl_log !== null) 114 112 fclose($fp); 115 if( $response === FALSE ) {116 Hybrid_Logger::error( "OAuth2Client::request(). curl_exec error: ", curl_error($ch) );117 }118 Hybrid_Logger::debug( "OAuth2Client::request(). dump request info: ", serialize( curl_getinfo($ch) ) );119 Hybrid_Logger::debug( "OAuth2Client::request(). dump request result: ", serialize( $response ) );120 113 121 114 $this->http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); -
wordpress-social-login/trunk/hybridauth/endpoints/WSL_Endpoint.php
r1012302 r1015041 30 30 if ( isset( WSL_Hybrid_Endpoint::$request["hauth_start"] ) && WSL_Hybrid_Endpoint::$request["hauth_start"] ) { 31 31 return WSL_Hybrid_Endpoint::processAuthStart(); 32 } 32 } 33 33 34 // Else if hauth.done 34 35 elseif ( isset( WSL_Hybrid_Endpoint::$request["hauth_done"] ) && WSL_Hybrid_Endpoint::$request["hauth_done"] ) { … … 57 58 $storage = new Hybrid_Storage(); 58 59 59 header( 'X-Hybridauth-Version: ' . $storage->config( "version" ) . '/' . PHP_VERSION);60 header( 'X-Hybridauth-Version: ' . $storage->config( "version" ) ); 60 61 header( 'X-Hybridauth-Time: ' . time() ); 61 62 header( 'X-Hybridauth-Init: ' . strlen( json_encode( $storage->config( "CONFIG" ) ) ) ); … … 66 67 // Check if Hybrid_Auth session already exist 67 68 if ( ! $storage->config( "CONFIG" ) ) { 68 if ( ! $storage->config( "php_session_id" ) ) { 69 header( 'HTTP/1.0 401 Unauthorized' ); 70 WSL_Hybrid_Endpoint::dieError( "You cannot access this page directly." ); 71 } 72 73 header( 'HTTP/1.0 406 Not Acceptable' ); 74 WSL_Hybrid_Endpoint::dieError( "Hybridauth config was not found in storage. You have either get to this page directly or PHP sessions ain't working properly." ); 69 WSL_Hybrid_Endpoint::dieError( "406 Not Acceptable", "Where's my cookie? <img style='width: 35px; height: 35px; position: absolute; bottom: 20px; right: 20px;' src='data:image/png;base64,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' />" ); 75 70 } 76 71 … … 80 75 } 81 76 catch ( Exception $e ){ 82 header( 'HTTP/1.0 500 Internal Server Error' ); 83 WSL_Hybrid_Endpoint::dieError( 'An error occurred while attempting to initialize Hybridauth' ); 77 WSL_Hybrid_Endpoint::dieError( '500 Internal Server Error', 'An error occurred while attempting to initialize Hybridauth' ); 84 78 } 85 79 } 86 80 } 87 81 88 public static function dieError( $ message )82 public static function dieError( $code, $message ) 89 83 { 90 84 #{{{ 91 # This 5 LLOC should be executed only once every three millennium85 # This 7 LLOC should be executed only once every three millennium. 92 86 # It means either : 1. Php Sessions ain't working as expected. 2. A crawler got lost. 3. Someone is having fun forging urls. 93 87 # If wp-load.php does exists in another directory, change it manually. From now on, you're on your own. Goodbye. 88 display_wsl_error( $code, $message ); 89 94 90 $parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] ); 95 91 96 92 if( file_exists( $parse_uri[0] . 'wp-load.php' ) ) 97 93 { 98 94 require_once( $parse_uri[0] . 'wp-load.php' ); 99 95 100 96 if( get_option( 'wsl_settings_development_mode_enabled' ) ) 101 97 { … … 103 99 } 104 100 } 101 102 die(); 105 103 #}}} 106 107 die( $message );108 104 } 109 105 } 106 107 /** 108 * Display a nicer error page. 109 */ 110 function display_wsl_error( $code, $message ) 111 { 112 header( 'HTTP/1.0 '. $code ); 113 ?> 114 <!DOCTYPE html> 115 <head> 116 <meta name="robots" content="noindex, nofollow"> 117 <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 118 <title>Oops</title> 119 <style type="text/css"> 120 * { 121 margin: 0; 122 padding: 0; 123 } 124 body { 125 background: #333; 126 } 127 h1 { 128 color: white; 129 font: 45px 'Open Sans'; 130 padding: 30px; 131 } 132 p { 133 color: white; 134 font: 15px 'Open Sans'; 135 padding: 0 30px; 136 } 137 </style> 138 <head> 139 <body id="notice-page"> 140 <h1>WordPress Social Login Endpoint.</h1> 141 142 <p> 143 <?php echo $message; ?> 144 </p> 145 </body> 146 </html> 147 <?php 148 } -
wordpress-social-login/trunk/hybridauth/index.php
r1010987 r1015041 11 11 // ------------------------------------------------------------------------ 12 12 13 / /-14 15 /*16 In case you want to debug apis call made by hybridauth you can uncomment the LOCs below. 17 18 include_once( '/path/to/file/wp-load.php');19 defined( 'WORDPRESS_SOCIAL_LOGIN_DEBUG_API_CALLS');20 add_action( 'wsl_log_provider_api_call', 'wsl_watchdog_wsl_log_provider_api_call', 10, 8);21 do_action( 'wsl_log_provider_api_call', 'ENDPOINT', 'Hybridauth://endpoint', null, null, null, null, $_SERVER["QUERY_STRING"] ); 13 /** 14 * If for some reason you want to debug apis call made by hybridauth during the auth process, you can add the block of code below. 15 * 16 * <code> 17 * include_once( '/path/to/file/wp-load.php' ); 18 * define( 'WORDPRESS_SOCIAL_LOGIN_DEBUG_API_CALLS', true ); 19 * add_action( 'wsl_log_provider_api_call', 'wsl_watchdog_wsl_log_provider_api_call', 10, 8 ); 20 * do_action( 'wsl_log_provider_api_call', 'ENDPOINT', 'Hybridauth://endpoint', null, null, null, null, $_SERVER["QUERY_STRING"] ); 21 * </code> 22 22 */ 23 23 24 //- 25 24 //- Re-parse the QUERY_STRING for custom endpoints. 26 25 if( defined( 'WORDPRESS_SOCIAL_LOGIN_CUSTOM_ENDPOINT' ) && ! isset( $_REQUEST['hauth_start'] ) ) 27 26 { … … 31 30 } 32 31 33 //- 34 35 require_once( "Hybrid/Logger.php" ); 32 //- Hybridauth required includes 36 33 require_once( "Hybrid/Storage.php" ); 37 34 require_once( "Hybrid/Error.php" ); … … 40 37 require_once( "Hybrid/Endpoint.php" ); 41 38 42 //-43 39 40 //- Custom WSL endpoint class 44 41 require_once( "endpoints/WSL_Endpoint.php" ); 45 42 43 44 //- Entry point to the End point 46 45 WSL_Hybrid_Endpoint::process(); -
wordpress-social-login/trunk/hybridauth/readme.md
r1010987 r1015041 1 # HybridAuth Library1 #### INORMATION 2 2 3 HybridAuth is an Open-source social sign on PHP Library. HybridAuth goal is to act as an abstract api between your application and various social apis and identities providers such as Facebook, Twitter, MySpace and Google. 4 http://hybridauth.sourceforge.net 3 This is a heavily edited fork of the HybridAuth library and no longer compatible with the master branch. -
wordpress-social-login/trunk/includes/admin/components/bouncer/wsl.components.bouncer.setup.php
r1010987 r1015041 223 223 <p class="description"> 224 224 <?php _wsl_e('<b>Notes:</b>', 'wordpress-social-login') ?> 225 <br /><?php _wsl_e('1. If <b>User Moderation</b> is set to <code>Admin Approval</code> then <b>Membership level</b> will be ignored', 'wordpress-social-login') ?>.226 <br /><?php _wsl_e('2. To assign the same default role as in your website <b>General Settings</b>, set this field to <code> default</code>', 'wordpress-social-login') ?>.227 <br /><?php _wsl_e('3. If you are not sure, leave this field to either <code>wslnorole</code> or blank (omitting the role will create a users with "No Role For This Site")', 'wordpress-social-login') ?>.225 <br /><?php _wsl_e('1. If <b>User Moderation</b> is set to <code>Admin Approval</code>, then <b>Membership level</b> will be ignored', 'wordpress-social-login') ?>. 226 <br /><?php _wsl_e('2. To assign the same default role as in your website <b>General Settings</b>, set this field to <code>Wordpress User Default Role</code>', 'wordpress-social-login') ?>. 227 <br /><?php _wsl_e('3. If you are not sure, leave this field to <code>No role for this site</code>', 'wordpress-social-login') ?>. 228 228 </p> 229 229 <table width="100%" border="0" cellpadding="5" cellspacing="2" style="border-top:1px solid #ccc;"> … … 231 231 <td width="200" align="right" nowrap><strong><?php _wsl_e("New WSL users default role", 'wordpress-social-login') ?> :</strong></td> 232 232 <td> 233 <input type="text" name="wsl_settings_bouncer_new_users_membership_default_role" class="inputgnrc" style="width:535px" value="<?php echo get_option( 'wsl_settings_bouncer_new_users_membership_default_role' ); ?>"> 233 <select name="wsl_settings_bouncer_new_users_membership_default_role"> 234 <optgroup label="<?php _wsl_e("Safe", 'wordpress-social-login') ?>:"> 235 <option value="default" <?php if( get_option( 'wsl_settings_bouncer_new_users_membership_default_role' ) == "default" ) echo "selected"; ?> ><?php _wsl_e("— Wordpress User Default Role —", 'wordpress-social-login') ?></option> 236 <option value="wslnorole" <?php if( get_option( 'wsl_settings_bouncer_new_users_membership_default_role' ) == "wslnorole" ) echo "selected"; ?> ><?php _wsl_e("— No role for this site —", 'wordpress-social-login') ?></option> 237 </optgroup> 238 239 <optgroup label="<?php _wsl_e("Be careful with these", 'wordpress-social-login') ?>:"> 240 <?php 241 global $wp_roles; 242 243 foreach ( $wp_roles->role_names as $role => $name ) 244 { 245 ?> 246 <option value="<?php echo $role ?>" <?php if( get_option( 'wsl_settings_bouncer_new_users_membership_default_role' ) == $role ) echo "selected"; ?> ><?php _wsl_e( $name, 'wordpress-social-login' ) ?></option> 247 <?php 248 } 249 ?> 250 </optgroup> 251 </select> 234 252 </td> 235 253 </tr> -
wordpress-social-login/trunk/includes/admin/components/contacts/index.php
r1010987 r1015041 32 32 ?> 33 33 <form method="post" id="wsl_setup_form" action="options.php"> 34 <?php settings_fields( 'wsl-settings-group-c ustomize' ); ?>34 <?php settings_fields( 'wsl-settings-group-contacts-import' ); ?> 35 35 36 36 <div class="metabox-holder columns-2" id="post-body"> -
wordpress-social-login/trunk/includes/admin/components/contacts/wsl.components.contacts.list.php
r1010987 r1015041 35 35 36 36 $pagenum = isset( $_GET['pagenum'] ) ? absint( $_GET['pagenum'] ) : 1; 37 $limit = 25; // number of rows in page37 $limit = 50; // number of rows in page 38 38 $offset = ( $pagenum - 1 ) * $limit; 39 39 $num_of_pages = 0; -
wordpress-social-login/trunk/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php
r1010987 r1015041 79 79 <p> 80 80 <?php _wsl_e("This is a preview of what should be on the comments area", 'wordpress-social-login') ?>. 81 <br />82 83 <strong><?php _wsl_e("Do not try to connect with the Widget here, it won't work", 'wordpress-social-login') ?></strong>.84 81 </p> 85 82 86 83 <div style="width: 380px; padding: 10px; border: 1px solid #ddd; background-color: #fff;"> 87 <?php echo wsl_render_login_form(); ?>84 <?php do_action( 'wordpress_social_login', array( 'mode' => 'test' ) ); ?> 88 85 </div> 89 86 </div> -
wordpress-social-login/trunk/includes/admin/components/tools/wsl.components.tools.actions.php
r1010987 r1015041 15 15 { 16 16 $sections = array( 17 'auth_playground' => 'wsl_component_tools_auth_playground' , 17 18 'diagnostics' => 'wsl_component_tools_diagnostics' , 18 19 'system_information' => 'wsl_component_tools_system_information' , … … 36 37 // -------------------------------------------------------------------- 37 38 39 function wsl_component_tools_auth_playground() 40 { 41 ?> 42 <div class="stuffbox"> 43 <h3> 44 <label><?php _wsl_e("Authentication Playground", 'wordpress-social-login') ?></label> 45 </h3> 46 <div class="inside"> 47 <p> 48 <?php _wsl_e('Authentication Playground will let you authenticate with the enabled social networks without creating any new user account. This tool will also give you a direct access to social networks apis via a lightweight console', 'wordpress-social-login') ?>. 49 </p> 50 51 <a class="button-primary" href="<?php echo wp_nonce_url( 'options-general.php?page=wordpress-social-login&wslp=auth-test'); ?>"><?php _wsl_e("Go to the authentication playground", 'wordpress-social-login') ?></a> 52 </div> 53 </div> 54 <?php 55 } 56 57 // -------------------------------------------------------------------- 58 38 59 function wsl_component_tools_diagnostics() 39 60 { -
wordpress-social-login/trunk/includes/admin/components/users/wsl.components.users.list.php
r1010987 r1015041 36 36 ?> 37 37 </p> 38 39 <!-- 40 Postponed to future versions 41 42 <form method="post"> 43 <select name="provider" style="vertical-align: unset;"> 44 <option value=""><?php _wsl_e("Provider", 'wordpress-social-login') ?></option> 45 </select> 46 <input type="text" value="" name="username" placeholder="<?php _wsl_e("Username", 'wordpress-social-login') ?>" style="height: 28px;"> 47 <input type="submit" value="Filter" class="button"> 48 </form> 49 --> 38 50 39 51 <?php _wsl_e( "This screen only list the users who have connected through WordPress Social Login", 'wordpress-social-login' ) ?>. -
wordpress-social-login/trunk/includes/admin/wsl.admin.ui.php
r1011553 r1015041 173 173 ?> 174 174 175 <div class="alignright"> 176 <a style="font-size: 0.9em; text-decoration: none;" target="_blank" href="http://miled.github.io/wordpress-social-login/documentation.html">Docs</a> - 177 <a style="font-size: 0.9em; text-decoration: none;" target="_blank" href="http://miled.github.io/wordpress-social-login/support.html">Support</a> - 178 <a style="font-size: 0.9em; text-decoration: none;" target="_blank" href="https://github.com/miled/wordpress-social-login">Github</a> 179 </div> 180 175 181 <h1 <?php if( is_rtl() ) echo 'style="margin: 20px 0;"'; ?>> 176 182 <?php _wsl_e( 'WordPress Social Login', 'wordpress-social-login' ) ?> … … 182 188 183 189 <?php 190 $css_pull_right = ""; 191 184 192 foreach( $WORDPRESS_SOCIAL_LOGIN_ADMIN_TABS as $name => $settings ) 185 193 { -
wordpress-social-login/trunk/includes/services/wsl.authentication.php
r1010987 r1015041 8 8 9 9 /** 10 * Authenticate users via social networks. 11 * 10 * Authenticate users via social networks. 11 * 12 * Ref: http://miled.github.io/wordpress-social-login/developer-api-authentication.html 12 13 ** 13 14 * Side note: I don't usually over-comment codes, but this is the main WSL script and I had to since … … 17 18 * 18 19 * Let assume a user come to page at our website and he click on of the providers icons in order connect. 19 * (for an actual example, see http://hybridauth.sourceforge.net/wsl/assets/img/wsl_redirections.png) 20 * 21 * 1. By clicking on an icon, the user will be redirected to wp-login.php (with specific args in the url: &action=wordpress_social_authenticate&provider=..) 22 * 2. If &action=wordpress_social_authenticate is found in the current url [of wp-login.php], then WSL will display a loading screen, 23 * 3. That loading screen will refresh it self adding &redirect_to_provider=ture to the current url which will trigger the next step, 24 * 4. Instanciate Hybridauth main class, build the required config (keys, scopes, callback url, etc.) and initiate the auth process /hybridauth/?hauth.start=PROVIDER_ID, 25 * 5. Hybridauth will redirect the user to the selected provider site to ask for his consent (authorisation to access his profile), 26 * 6. If the user gives his authorisation for your application, the provider will redirect the user back to Hybridauth entry point /hybridauth/?hauth.done=PROVIDER_ID, 27 * 7. Hybridauth will redirect the user to the given callback url. In callback url, WSL will display a second loading screen, 28 * 8. This loading screen will generate and sumbmit a form with a hidden input action=wordpress_social_authenticated to the current url which will trigger the next step, 29 * 9. WSL will grab the user profile from the provider, attempt to identify him and create a new WordPress user if he doesn't exist. In this step, and when enabled, WSL will import the user contacts and map his profile to buddypress, 30 * 10. Finally, WSL will authenticate the user within WordPress (give him a sweet cookie) then redirect him back to where he come from 31 * 20 * 21 * - If &action=wordpress_social_authenticate is found in the current url, then WSL will display a loading screen, 22 * - That loading screen will refresh it self adding &redirect_to_provider=ture to the url, which will trigger the next step, 23 * - Next, WSL will instantiate Hybridauth main class, build the required provider config then initiate the auth protocol /hybridauth/?hauth.start=PROVIDER_ID, 24 * - Hybridauth will redirect the user to the selected provider site to ask for his consent (authorisation to access his profile), 25 * - If the user gives his authorisation for your application, the provider will redirect the user back to Hybridauth entry point /hybridauth/?hauth.done=PROVIDER_ID, 26 * - Hybridauth will redirect the user to the given callback url. 27 * - In that callback url, WSL will display a second loading screen This loading screen will generate and submit a form with a hidden input &action= wordpress_social_authenticated to the current url which will trigger the second part of the auth process, 28 * - WSL will grab the user profile from the provider, attempt to identify him and create a new WordPress user if he doesn't exist. In this step, and when enabled, WSL will also import the user contacts and map his profile data to Buddypress xporfiles tables, 29 * - Finally, WSL will authenticate the user within WordPress (give him a sweet cookie) and redirect him back to Redirect URL 32 30 ** 33 31 * Functions execution order is the following: 34 32 * 35 * wsl_process_login() 36 * . wsl_process_login_begin() 37 * . . wsl_render_redirect_to_provider_loading_screen() 38 * . . 39 * . . Hybrid_Auth::authenticate() 40 * . . . wsl_process_login_render_error_page() 41 * . . 42 * . . wsl_render_return_from_provider_loading_screen() 43 * . 44 * . wsl_process_login_end() 45 * . . wsl_process_login_end_get_user_data() 46 * . . . Hybrid_Auth::isConnectedWith() 47 * . . . . wsl_process_login_render_error_page() 48 * . . . 49 * . . . wsl_process_login_complete_registration() 50 * . . 51 * . . wsl_process_login_create_wp_user() 52 * . . wsl_process_login_update_wsl_user_data() 53 * . . wsl_process_login_authenticate_wp_user() 33 * do_action('init') 34 * . wsl_process_login() 35 * . . wsl_process_login_begin() 36 * . . . wsl_render_redirect_to_provider_loading_screen() 37 * . . . Hybrid_Auth::authenticate() 38 * . . . wsl_render_return_from_provider_loading_screen() 39 * . . 40 * . . wsl_process_login_end() 41 * . . . wsl_process_login_end_get_user_data() 42 * . . . . wsl_process_login_request_user_social_profile() 43 * . . . . . Hybrid_Auth::getUserProfile() 44 * . . . . wsl_process_login_complete_registration() 45 * . . . 46 * . . . wsl_process_login_create_wp_user() 47 * . . . 48 * . . . wsl_process_login_update_wsl_user_data() 49 * . . . . wsl_store_hybridauth_user_profile() 50 * . . . . wsl_buddypress_xprofile_mapping() 51 * . . . . wsl_store_hybridauth_user_contacts() 52 * . . . 53 * . . . wsl_process_login_authenticate_wp_user() 54 54 */ 55 55 … … 84 84 } 85 85 86 // authentication mode 87 $auth_mode = wsl_process_login_get_auth_mode(); 88 86 89 // start loggin the auth process, if debug mode is enabled 87 90 wsl_watchdog_init(); 88 91 89 // user already logged in?90 if( is_user_logged_in() )92 // halt, if mode login and user already logged in 93 if( 'login' == $auth_mode && is_user_logged_in() ) 91 94 { 92 95 global $current_user; … … 95 98 96 99 return wsl_process_login_render_notice_page( sprintf( _wsl__( "You are already logged in as %s. Do you want to <a href='%s'>log out</a>?", 'wordpress-social-login' ), $current_user->display_name, wp_logout_url( home_url() ) ) ); 100 } 101 102 // halt, if mode link and user not logged in 103 if( 'link' == $auth_mode && ! is_user_logged_in() ) 104 { 105 return wsl_process_login_render_notice_page( sprintf( _wsl__( "You have to be logged in to be able to link your existing account. Do you want to <a href='%s'>login</a>?", 'wordpress-social-login' ), wp_login_url( home_url() ) ) ); 106 } 107 108 // halt, if mode test and not admin 109 if( 'test' == $auth_mode && ! current_user_can('manage_options') ) 110 { 111 return wsl_process_login_render_notice_page( _wsl__( 'You do not have sufficient permissions to access this page.', 'wordpress-social-login' ) ); 97 112 } 98 113 … … 177 192 } 178 193 179 // build required configuration for this provider 180 $config = array(); 181 $config["base_url"] = WORDPRESS_SOCIAL_LOGIN_HYBRIDAUTH_ENDPOINT_URL; 182 $config["providers"] = array(); 183 $config["providers"][$provider] = array(); 184 $config["providers"][$provider]["enabled"] = true; 185 $config["providers"][$provider]["keys"] = array( 'id' => null, 'key' => null, 'secret' => null ); 186 187 // provider application id ? 188 if( get_option( 'wsl_settings_' . $provider . '_app_id' ) ) 189 { 190 $config["providers"][$provider]["keys"]["id"] = get_option( 'wsl_settings_' . $provider . '_app_id' ); 191 } 192 193 // provider application key ? 194 if( get_option( 'wsl_settings_' . $provider . '_app_key' ) ) 195 { 196 $config["providers"][$provider]["keys"]["key"] = get_option( 'wsl_settings_' . $provider . '_app_key' ); 197 } 198 199 // provider application secret ? 200 if( get_option( 'wsl_settings_' . $provider . '_app_secret' ) ) 201 { 202 $config["providers"][$provider]["keys"]["secret"] = get_option( 'wsl_settings_' . $provider . '_app_secret' ); 203 } 204 205 // set custom endpoint? 206 if( in_array( strtolower( $provider ), array( 'live', 'dribbble' ) ) ) 207 { 208 $config["providers"][$provider]["endpoint"] = WORDPRESS_SOCIAL_LOGIN_HYBRIDAUTH_ENDPOINT_URL . 'endpoints/' . strtolower( $provider ) . '.php'; 209 } 210 211 // set default scope and display mode for facebook 212 if( strtolower( $provider ) == "facebook" ) 213 { 214 $config["providers"][$provider]["scope"] = "email, user_about_me, user_birthday, user_hometown, user_website"; 215 $config["providers"][$provider]["display"] = "popup"; 216 $config["providers"][$provider]["trustForwarded"] = true; 217 218 // switch to fb::display 'page' if wsl auth in page 219 if( get_option( 'wsl_settings_use_popup') == 2 ) 220 { 221 $config["providers"][$provider]["display"] = "page"; 222 } 223 } 224 225 // set default scope for google 226 if( strtolower( $provider ) == "google" ){ 227 $config["providers"][$provider]["scope"] = "https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.profile.emails.read"; 228 229 // if contacts import enabled, we request an extra permission 'https://www.google.com/m8/feeds/' 230 if( get_option( 'wsl_settings_contacts_import_google' ) == 1 ) 231 { 232 $config["providers"][$provider]["scope"] .= " https://www.google.com/m8/feeds/"; 233 } 234 } 235 236 // HOOKABLE: allow to overwrite scopes (some people have asked for a way to lower the number of permissions requested) 237 $provider_scope = isset( $config["providers"][$provider]["scope"] ) ? $config["providers"][$provider]["scope"] : '' ; 238 $config["providers"][$provider]["scope"] = apply_filters( 'wsl_hook_alter_provider_scope', $provider_scope, $provider ); 194 $config = wsl_process_login_build_provider_config( $provider ); 239 195 240 196 /* 3. Instantiate the class Hybrid_Auth and redirect the user to provider to ask for authorisation for this website */ … … 270 226 271 227 // HOOKABLE: 272 do_action( "wsl_hook_process_login_after_hybridauth_authenticate", $provider, $config );228 do_action( "wsl_hook_process_login_after_hybridauth_authenticate", $provider, $config, $hybridauth, $adapter ); 273 229 274 230 /* 4. Display a loading screen after user come back from provider as we redirect the user back to Widget::Redirect URL */ … … 277 233 $wsl_settings_use_popup = get_option( 'wsl_settings_use_popup' ); 278 234 235 // authentication mode 236 $auth_mode = wsl_process_login_get_auth_mode(); 237 279 238 $redirect_to = isset( $_REQUEST[ 'redirect_to' ] ) ? $_REQUEST[ 'redirect_to' ] : site_url(); 280 239 281 240 // build the authenticateD, which will make wsl_process_login() fire the next step wsl_process_login_end() 282 $authenticated_url = site_url( 'wp-login.php', 'login_post' ) . ( strpos( site_url( 'wp-login.php', 'login_post' ), '?' ) ? '&' : '?' ) . "action=wordpress_social_authenticated&provider=" . $provider ;241 $authenticated_url = site_url( 'wp-login.php', 'login_post' ) . ( strpos( site_url( 'wp-login.php', 'login_post' ), '?' ) ? '&' : '?' ) . "action=wordpress_social_authenticated&provider=" . $provider . '&mode=' . $auth_mode; 283 242 284 243 // display a loading screen … … 308 267 $provider = apply_filters( 'wsl_hook_process_login_alter_provider', wsl_process_login_get_selected_provider() ); 309 268 269 // authentication mode 270 $auth_mode = wsl_process_login_get_auth_mode(); 271 272 $is_new_user = false; // is it a new or returning user 273 $user_id = '' ; // wp user id 274 $adapter = '' ; // hybriauth adapter for the selected provider 275 $hybridauth_user_profile = '' ; // hybriauth user profile 276 $hybridauth_user_email = '' ; // user email as provided by the provider 277 $request_user_login = '' ; // username typed by users in Profile Completion 278 $request_user_email = '' ; // email typed by users in Profile Completion 279 310 280 // provider is enabled? 311 281 if( ! get_option( 'wsl_settings_' . $provider . '_enabled' ) ) … … 314 284 } 315 285 316 // is it a new or returning user 317 $is_new_user = false; 318 319 // returns user data after he authenticate via hybridauth 320 list 321 ( 322 $user_id , // wp user_id if found in database 323 $adapter , // hybriauth adapter for the selected provider 324 $hybridauth_user_profile, // hybriauth user profile 325 $hybridauth_user_email , // user email as provided by the provider 326 $request_user_login , // username typed by users in Profile Completion 327 $request_user_email , // email typed by users in Profile Completion 328 ) 329 = wsl_process_login_end_get_user_data( $provider, $redirect_to ); 330 331 // if no associated user were found in wslusersprofiles, create new WordPress user 332 if( ! $user_id ) 333 { 334 $user_id = wsl_process_login_create_wp_user( $provider, $hybridauth_user_profile, $request_user_login, $request_user_email ); 335 336 $is_new_user = true; 286 if( 'test' == $auth_mode ) 287 { 288 $redirect_to = admin_url( 'options-general.php?page=wordpress-social-login&wslp=auth-test&provider=' . $provider ); 289 290 return wp_safe_redirect( $redirect_to ); 291 } 292 293 if( 'link' == $auth_mode ) 294 { 295 // a social account cant be associated with more than one wordpress account. 296 297 $hybridauth_user_profile = wsl_process_login_request_user_social_profile( $provider ); 298 299 $user_id = (int) wsl_get_stored_hybridauth_user_id_by_provider_and_provider_uid( $provider, $hybridauth_user_profile->identifier ); 300 301 if( $user_id && $user_id != get_current_user_id() ) 302 { 303 return wsl_process_login_render_notice_page( sprintf( _wsl__( "Your <b>%s ID</b> is already linked to another account on this website.", 'wordpress-social-login'), $provider ) ); 304 } 305 306 $user_id = get_current_user_id(); 307 308 // doesn't hurt to double check 309 if( ! $user_id ) 310 { 311 return wsl_process_login_render_notice_page( _wsl__( "Sorry, we couldn't link your account.", 'wordpress-social-login' ) ); 312 } 313 } 314 elseif( 'login' != $auth_mode ) 315 { 316 return wsl_process_login_render_notice_page( _wsl__( 'Bouncer says no.', 'wordpress-social-login' ) ); 317 } 318 319 if( 'login' == $auth_mode ) 320 { 321 // returns user data after he authenticate via hybridauth 322 list 323 ( 324 $user_id , 325 $adapter , 326 $hybridauth_user_profile, 327 $hybridauth_user_email , 328 $request_user_login , 329 $request_user_email , 330 ) 331 = wsl_process_login_end_get_user_data( $provider, $redirect_to ); 332 333 // if no associated user were found in wslusersprofiles, create new WordPress user 334 if( ! $user_id ) 335 { 336 $user_id = wsl_process_login_create_wp_user( $provider, $hybridauth_user_profile, $request_user_login, $request_user_email ); 337 338 $is_new_user = true; 339 } 337 340 } 338 341 … … 345 348 wsl_delete_stored_hybridauth_user_data( $user_id ); 346 349 347 return wsl_process_login_render_notice_page( sprintf( _wsl__( "Sorry, we couldn't connect you to <b>%s</b>. <a href=\"%s\">Please try again</a>.", 'wordpress-social-login' ), bloginfo('name'), site_url( 'wp-login.php', 'login_post' ) ) );350 return wsl_process_login_render_notice_page( sprintf( _wsl__( "Sorry, we couldn't connect you. <a href=\"%s\">Please try again</a>.", 'wordpress-social-login' ), site_url( 'wp-login.php', 'login_post' ) ) ); 348 351 } 349 352 … … 493 496 } 494 497 495 /* 4 Deletegate detection of user id to custom f unctions /hooks */498 /* 4 Deletegate detection of user id to custom filters hooks */ 496 499 497 500 // HOOKABLE: … … 534 537 ) 535 538 { 536 die( 'hiii') ;537 539 do 538 540 { … … 713 715 } 714 716 715 // update user metadata716 if( $user_id && is_integer( $user_id ) )717 {718 update_user_meta( $user_id, 'wsl_current_provider' , $provider );719 update_user_meta( $user_id, 'wsl_current_user_image' , $hybridauth_user_profile->photoURL );720 }721 722 717 // do not continue without user_id 723 else718 if( ! $user_id || ! is_integer( $user_id ) ) 724 719 { 725 720 if( is_wp_error( $user_id ) ) … … 791 786 // update some fields in usermeta for the current user 792 787 update_user_meta( $user_id, 'wsl_current_provider' , $provider ); 793 update_user_meta( $user_id, 'wsl_current_user_image' , $hybridauth_user_profile->photoURL ); 788 789 if( $hybridauth_user_profile->photoURL ) 790 { 791 update_user_meta( $user_id, 'wsl_current_user_image' , $hybridauth_user_profile->photoURL ); 792 } 794 793 795 794 # {{{ module Bouncer … … 835 834 836 835 // let keep it std 837 do_action( 'wp_login', $wp_user->user_login );836 do_action( 'wp_login', $wp_user->user_login, $wp_user ); 838 837 } 839 838 … … 860 859 861 860 /** 861 * Build required hybridauth configuration for the given provider 862 */ 863 function wsl_process_login_build_provider_config( $provider ) 864 { 865 $config = array(); 866 $config["base_url"] = WORDPRESS_SOCIAL_LOGIN_HYBRIDAUTH_ENDPOINT_URL; 867 $config["providers"] = array(); 868 $config["providers"][$provider] = array(); 869 $config["providers"][$provider]["enabled"] = true; 870 $config["providers"][$provider]["keys"] = array( 'id' => null, 'key' => null, 'secret' => null ); 871 872 // provider application id ? 873 if( get_option( 'wsl_settings_' . $provider . '_app_id' ) ) 874 { 875 $config["providers"][$provider]["keys"]["id"] = get_option( 'wsl_settings_' . $provider . '_app_id' ); 876 } 877 878 // provider application key ? 879 if( get_option( 'wsl_settings_' . $provider . '_app_key' ) ) 880 { 881 $config["providers"][$provider]["keys"]["key"] = get_option( 'wsl_settings_' . $provider . '_app_key' ); 882 } 883 884 // provider application secret ? 885 if( get_option( 'wsl_settings_' . $provider . '_app_secret' ) ) 886 { 887 $config["providers"][$provider]["keys"]["secret"] = get_option( 'wsl_settings_' . $provider . '_app_secret' ); 888 } 889 890 // set custom endpoint? 891 if( in_array( strtolower( $provider ), array( 'live', 'dribbble' ) ) ) 892 { 893 $config["providers"][$provider]["endpoint"] = WORDPRESS_SOCIAL_LOGIN_HYBRIDAUTH_ENDPOINT_URL . 'endpoints/' . strtolower( $provider ) . '.php'; 894 } 895 896 // set default scope and display mode for facebook 897 if( strtolower( $provider ) == "facebook" ) 898 { 899 // > do not reset this scope manually, use wsl filter 'hook wsl_hook_alter_provider_scope' 900 $config["providers"][$provider]["scope"] = "email, user_about_me, user_birthday, user_hometown, user_website"; 901 $config["providers"][$provider]["display"] = "popup"; 902 $config["providers"][$provider]["trustForwarded"] = true; 903 904 // switch to fb::display 'page' if wsl auth in page 905 if( get_option( 'wsl_settings_use_popup') == 2 ) 906 { 907 $config["providers"][$provider]["display"] = "page"; 908 } 909 } 910 911 // set default scope for google 912 if( strtolower( $provider ) == "google" ) 913 { 914 // > do not reset this scope manually, use wsl filter 'hook wsl_hook_alter_provider_scope' 915 $config["providers"][$provider]["scope"] = "profile https://www.googleapis.com/auth/plus.profile.emails.read"; 916 917 // if contacts import enabled, we request an extra permission 'https://www.google.com/m8/feeds/' 918 if( get_option( 'wsl_settings_contacts_import_google' ) == 1 && wsl_is_component_enabled( 'contacts' ) ) 919 { 920 $config["providers"][$provider]["scope"] .= " https://www.google.com/m8/feeds/"; 921 } 922 } 923 924 // HOOKABLE: allow to overwrite scopes 925 $provider_scope = isset( $config["providers"][$provider]["scope"] ) ? $config["providers"][$provider]["scope"] : '' ; 926 927 $config["providers"][$provider]["scope"] = apply_filters( 'wsl_hook_alter_provider_scope', $provider_scope, $provider ); 928 929 // HOOKABLE: allow to overwrite hybridauth config for the selected provider 930 $config["providers"][$provider] = apply_filters( 'wsl_hook_alter_provider_config', $config["providers"][$provider], $provider ); 931 932 return $config; 933 } 934 935 // -------------------------------------------------------------------- 936 937 /** 862 938 * Grab the user profile from social network 863 939 */ 864 940 function wsl_process_login_request_user_social_profile( $provider ) 865 941 { 942 $adapter = null; 943 $config = null; 866 944 $hybridauth_user_profile = null; 867 945 … … 870 948 // get idp adapter 871 949 $adapter = wsl_process_login_get_provider_adapter( $provider ); 950 951 $config = $adapter->config; 872 952 873 953 // if user authenticated successfully with social network … … 908 988 return Hybrid_Auth::getAdapter( $provider ); 909 989 } 910 911 add_filter( 'wsl_process_login_get_provider_adapter', 'wsl_process_login_get_provider_adapter', 10, 1 );912 990 913 991 // -------------------------------------------------------------------- … … 1038 1116 1039 1117 /** 1040 * Returns the selected provider from _REQUEST 1118 * Returns the selected provider from _REQUEST, default to null 1041 1119 */ 1042 1120 function wsl_process_login_get_selected_provider() … … 1048 1126 1049 1127 /** 1128 * Returns the selected auth mode from _REQUEST, default to login 1129 */ 1130 function wsl_process_login_get_auth_mode() 1131 { 1132 return ( isset( $_REQUEST["mode"] ) ? sanitize_text_field( $_REQUEST["mode"] ) : 'login' ); 1133 } 1134 1135 // -------------------------------------------------------------------- 1136 1137 /** 1050 1138 * Clear the stored data by hybridauth and wsl in php session 1051 1139 */ 1052 1140 function wsl_process_login_clear_user_php_session() 1053 1141 { 1054 $_SESSION["HA::STORE"] = array(); // used by hybridauth library. to clear as soon as the auth process end .1055 $_SESSION["HA::CONFIG"] = array(); // used by hybridauth library. to clear as soon as the auth process end .1056 $_SESSION["wsl::userprofile"] = array(); // used by wsl to temporarily store the user profile so de don't make unnecessary calls to social apis.1142 $_SESSION["HA::STORE"] = array(); // used by hybridauth library. to clear as soon as the auth process ends. 1143 $_SESSION["HA::CONFIG"] = array(); // used by hybridauth library. to clear as soon as the auth process ends. 1144 $_SESSION["wsl::userprofile"] = array(); // used by wsl to temporarily store the user profile so we don't make unnecessary calls to social apis. 1057 1145 } 1058 1146 -
wordpress-social-login/trunk/includes/services/wsl.user.data.php
r1010987 r1015041 10 10 * User data functions (database related) 11 11 * 12 * This code is loosely commented: functions names should be self-explanatory. 12 * Notes: 13 * 1. This entire file will be rewroked in future versions based on a lightweight ORM. 14 * 2. The current code is loosely commented: functions names should be self-explanatory. 13 15 */ 14 16 … … 180 182 global $wpdb; 181 183 182 $sql = "SELECT * FROM `{$wpdb->prefix}wslusersprofiles` where user_id = %d ";184 $sql = "SELECT * FROM `{$wpdb->prefix}wslusersprofiles` where user_id = %d order by provider"; 183 185 184 186 return $wpdb->get_results( $wpdb->prepare( $sql, $user_id ) ); … … 193 195 $wpdb->show_errors(); 194 196 195 $sql = "SELECT id, object_sha FROM `{$wpdb->prefix}wslusersprofiles` where user_id = %d and provider = %s ";197 $sql = "SELECT id, object_sha FROM `{$wpdb->prefix}wslusersprofiles` where user_id = %d and provider = %s and identifier = %s"; 196 198 197 $rs = $wpdb->get_results( $wpdb->prepare( $sql, $user_id, $provider ) );199 $rs = $wpdb->get_results( $wpdb->prepare( $sql, $user_id, $provider, $profile->identifier ) ); 198 200 199 201 // we only sotre the user profile if it has changed since last login. -
wordpress-social-login/trunk/includes/services/wsl.utilities.php
r1012302 r1015041 24 24 25 25 return $WORDPRESS_SOCIAL_LOGIN_VERSION; 26 }27 28 // --------------------------------------------------------------------29 30 /**31 * _e() wrapper32 *33 * This function was used for the localization widget to generate translations per page.34 *35 * kept for compatibility.36 */37 function _wsl_e( $text, $domain )38 {39 echo __( $text, $domain );40 }41 42 // --------------------------------------------------------------------43 44 /**45 * __() wrapper46 *47 * This function was used for the localization widget to generate translations per page.48 *49 * kept for compatibility.50 */51 function _wsl__( $text, $domain )52 {53 return __( $text, $domain );54 26 } 55 27 -
wordpress-social-login/trunk/includes/services/wsl.watchdog.php
r1010987 r1015041 26 26 return; 27 27 } 28 29 define( 'WORDPRESS_SOCIAL_LOGIN_DEBUG_API_CALLS', true ); 28 30 29 31 add_action( 'wsl_process_login_start', 'wsl_watchdog_wsl_process_login' ); -
wordpress-social-login/trunk/includes/settings/wsl.database.php
r1010987 r1015041 36 36 wsl_check_compatibilities(); 37 37 38 // wsl tables names 38 // create wsl tables 39 $wslusersprofiles = "{$wpdb->prefix}wslusersprofiles"; 39 40 $wsluserscontacts = "{$wpdb->prefix}wsluserscontacts"; 40 $wslusersprofiles = "{$wpdb->prefix}wslusersprofiles";41 41 42 // create wsl tables43 42 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); 44 43 45 $sql = "CREATE TABLE " . $wslusersprofiles . "(44 $sql = "CREATE TABLE $wslusersprofiles ( 46 45 id int(11) NOT NULL AUTO_INCREMENT, 47 46 user_id int(11) NOT NULL, 48 47 provider varchar(50) NOT NULL, 49 object_sha varchar( 255) NOT NULL,48 object_sha varchar(45) NOT NULL, 50 49 identifier varchar(255) NOT NULL, 51 50 profileurl varchar(255) NOT NULL, … … 71 70 zip varchar(25) NOT NULL, 72 71 UNIQUE KEY id (id), 73 KEY idp_uid (provider,identifier),74 KEY user_id (user_id)72 KEY user_id (user_id), 73 KEY provider (provider) 75 74 )"; 76 75 dbDelta( $sql ); 77 76 78 $sql = "CREATE TABLE " . $wsluserscontacts . "(77 $sql = "CREATE TABLE $wsluserscontacts ( 79 78 id int(11) NOT NULL AUTO_INCREMENT, 80 79 user_id int(11) NOT NULL, -
wordpress-social-login/trunk/includes/settings/wsl.initialization.php
r1011553 r1015041 46 46 /** list of WSL components */ 47 47 $WORDPRESS_SOCIAL_LOGIN_COMPONENTS = ARRAY( 48 "core" => array( "type" => "core" , "label" => _ _("WSL Core" , 'wordpress-social-login'), "description" =>__("WordPress Social Login core." , 'wordpress-social-login') ),49 "networks" => array( "type" => "core" , "label" => _ _("Networks" , 'wordpress-social-login'), "description" =>__("Social networks setup." , 'wordpress-social-login') ),50 "login-widget" => array( "type" => "core" , "label" => _ _("Widget" , 'wordpress-social-login'), "description" =>__("Authentication widget customization." , 'wordpress-social-login') ),51 "bouncer" => array( "type" => "core" , "label" => _ _("Bouncer" , 'wordpress-social-login'), "description" =>__("WordPress Social Login advanced configuration." , 'wordpress-social-login') ),52 "users" => array( "type" => "addon" , "label" => _ _("Users" , 'wordpress-social-login'), "description" =>__("WordPress Social Login users manager." , 'wordpress-social-login') ),53 "contacts" => array( "type" => "addon" , "label" => _ _("Contacts" , 'wordpress-social-login'), "description" =>__("WordPress Social Login users contacts manager" , 'wordpress-social-login') ),54 "buddypress" => array( "type" => "addon" , "label" => _ _("BuddyPress" , 'wordpress-social-login'), "description" =>__("Makes WordPress Social Login compatible with BuddyPress: Widget integration, Users avatars and xProfiles mapping.", 'wordpress-social-login') ),48 "core" => array( "type" => "core" , "label" => _wsl__("WSL Core" , 'wordpress-social-login'), "description" => _wsl__("WordPress Social Login core." , 'wordpress-social-login') ), 49 "networks" => array( "type" => "core" , "label" => _wsl__("Networks" , 'wordpress-social-login'), "description" => _wsl__("Social networks setup." , 'wordpress-social-login') ), 50 "login-widget" => array( "type" => "core" , "label" => _wsl__("Widget" , 'wordpress-social-login'), "description" => _wsl__("Authentication widget customization." , 'wordpress-social-login') ), 51 "bouncer" => array( "type" => "core" , "label" => _wsl__("Bouncer" , 'wordpress-social-login'), "description" => _wsl__("WordPress Social Login advanced configuration." , 'wordpress-social-login') ), 52 "users" => array( "type" => "addon" , "label" => _wsl__("Users" , 'wordpress-social-login'), "description" => _wsl__("WordPress Social Login users manager." , 'wordpress-social-login') ), 53 "contacts" => array( "type" => "addon" , "label" => _wsl__("Contacts" , 'wordpress-social-login'), "description" => _wsl__("WordPress Social Login users contacts manager" , 'wordpress-social-login') ), 54 "buddypress" => array( "type" => "addon" , "label" => _wsl__("BuddyPress" , 'wordpress-social-login'), "description" => _wsl__("Makes WordPress Social Login compatible with BuddyPress: Widget integration, Users avatars and xProfiles mapping.", 'wordpress-social-login') ), 55 55 ); 56 56 57 57 /** list of WSL admin tabs */ 58 58 $WORDPRESS_SOCIAL_LOGIN_ADMIN_TABS = ARRAY( 59 "networks" => array( "label" => __("Networks" , 'wordpress-social-login') , "visible" => true , "component" => "networks" , "default" => true ), 60 "login-widget" => array( "label" => __("Widget" , 'wordpress-social-login') , "visible" => true , "component" => "login-widget" ), 61 "bouncer" => array( "label" => __("Bouncer" , 'wordpress-social-login') , "visible" => true , "component" => "bouncer" ), 62 63 "users" => array( "label" => __("Users" , 'wordpress-social-login') , "visible" => true , "component" => "users" ), 64 "contacts" => array( "label" => __("Contacts" , 'wordpress-social-login') , "visible" => true , "component" => "contacts" ), 65 "buddypress" => array( "label" => __("BuddyPress" , 'wordpress-social-login') , "visible" => true , "component" => "buddypress" ), 66 67 "watchdog" => array( "label" => __("Log viewer" , 'wordpress-social-login') , "visible" => false , "component" => "core" , "pull-right" => true , 'ico' => 'debug.png' ), 68 "help" => array( "label" => __('Help' , 'wordpress-social-login') , "visible" => true , "component" => "core" , "pull-right" => true , 'ico' => 'help.png' ), 69 "tools" => array( "label" => __("Tools" , 'wordpress-social-login') , "visible" => true , "component" => "core" , "pull-right" => true , 'ico' => 'tools.png' ), 70 "components" => array( "label" => __("Components" , 'wordpress-social-login') , "visible" => true , "component" => "core" , "pull-right" => true , 'ico' => 'components.png' ), 59 "networks" => array( "label" => _wsl__("Networks" , 'wordpress-social-login') , "visible" => true , "component" => "networks" , "default" => true ), 60 "login-widget" => array( "label" => _wsl__("Widget" , 'wordpress-social-login') , "visible" => true , "component" => "login-widget" ), 61 "bouncer" => array( "label" => _wsl__("Bouncer" , 'wordpress-social-login') , "visible" => true , "component" => "bouncer" ), 62 63 "users" => array( "label" => _wsl__("Users" , 'wordpress-social-login') , "visible" => true , "component" => "users" ), 64 "contacts" => array( "label" => _wsl__("Contacts" , 'wordpress-social-login') , "visible" => true , "component" => "contacts" ), 65 "buddypress" => array( "label" => _wsl__("BuddyPress" , 'wordpress-social-login') , "visible" => true , "component" => "buddypress" ), 66 67 "help" => array( "label" => _wsl__('Help' , 'wordpress-social-login') , "visible" => true , "component" => "core" , "pull-right" => true , 'ico' => 'help.png' ), 68 "tools" => array( "label" => _wsl__("Tools" , 'wordpress-social-login') , "visible" => true , "component" => "core" , "pull-right" => true , 'ico' => 'tools.png' ), 69 "watchdog" => array( "label" => _wsl__("Log viewer" , 'wordpress-social-login') , "visible" => false , "component" => "core" , "pull-right" => true , 'ico' => 'debug.png' ), 70 "auth-test" => array( "label" => _wsl__("Auth test" , 'wordpress-social-login') , "visible" => false , "component" => "core" , "pull-right" => true , 'ico' => 'magic.png' ), 71 "components" => array( "label" => _wsl__("Components" , 'wordpress-social-login') , "visible" => true , "component" => "core" , "pull-right" => true , 'ico' => 'components.png' ), 71 72 ); 72 73 -
wordpress-social-login/trunk/includes/widgets/wsl.error.pages.php
r1012302 r1015041 112 112 </body> 113 113 </html> 114 <?php 115 # keep these 2 LOC 116 do_action( 'wsl_clear_user_php_session' ); 117 114 <?php 118 115 die(); 119 116 } -
wordpress-social-login/trunk/languages/default.po
r1011553 r1015041 2 2 msgstr "" 3 3 "Project-Id-Version: WordPress Social Login\n" 4 "POT-Creation-Date: 2014-10-2 0 09:23+0100\n"5 "PO-Revision-Date: 2014-10-2 0 09:23+0100\n"6 "Last-Translator: M iled <[email protected]>\n"4 "POT-Creation-Date: 2014-10-27 00:41+0100\n" 5 "PO-Revision-Date: 2014-10-27 00:42+0100\n" 6 "Last-Translator: Mrassi Med <[email protected]>\n" 7 7 "Language-Team: WordPress Social Login <[email protected]>\n" 8 8 "Language: en\n" … … 11 11 "Content-Transfer-Encoding: 8bit\n" 12 12 13 #: wordpress-social-login/includes/admin/components/auth-test/index.php:53 14 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:36 15 msgid "Provider user ID" 16 msgstr "" 17 18 #: wordpress-social-login/includes/admin/components/auth-test/index.php:54 19 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:89 20 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:70 21 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:81 22 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:37 23 msgid "Profile URL" 24 msgstr "" 25 26 #: wordpress-social-login/includes/admin/components/auth-test/index.php:55 27 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:90 28 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:38 29 msgid "Website URL" 30 msgstr "" 31 32 #: wordpress-social-login/includes/admin/components/auth-test/index.php:56 33 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:91 34 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:39 35 msgid "Photo URL" 36 msgstr "" 37 38 #: wordpress-social-login/includes/admin/components/auth-test/index.php:57 39 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:92 40 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:40 41 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:99 42 msgid "Display name" 43 msgstr "" 44 45 #: wordpress-social-login/includes/admin/components/auth-test/index.php:58 46 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:93 47 #: wordpress-social-login/includes/admin/components/components/wsl.components.help.setup.php:34 48 #: wordpress-social-login/includes/admin/components/components/wsl.components.help.setup.php:42 49 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:41 50 msgid "Description" 51 msgstr "" 52 53 #: wordpress-social-login/includes/admin/components/auth-test/index.php:59 54 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:94 55 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:42 56 msgid "First name" 57 msgstr "" 58 59 #: wordpress-social-login/includes/admin/components/auth-test/index.php:60 60 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:95 61 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:43 62 msgid "Last name" 63 msgstr "" 64 65 #: wordpress-social-login/includes/admin/components/auth-test/index.php:61 66 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:96 67 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:44 68 msgid "Gender" 69 msgstr "" 70 71 #: wordpress-social-login/includes/admin/components/auth-test/index.php:62 72 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:97 73 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:45 74 msgid "Language" 75 msgstr "" 76 77 #: wordpress-social-login/includes/admin/components/auth-test/index.php:63 78 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:98 79 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:46 80 msgid "Age" 81 msgstr "" 82 83 #: wordpress-social-login/includes/admin/components/auth-test/index.php:64 84 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:99 85 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:47 86 msgid "Birth day" 87 msgstr "" 88 89 #: wordpress-social-login/includes/admin/components/auth-test/index.php:65 90 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:100 91 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:48 92 msgid "Birth month" 93 msgstr "" 94 95 #: wordpress-social-login/includes/admin/components/auth-test/index.php:66 96 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:101 97 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:49 98 msgid "Birth year" 99 msgstr "" 100 101 #: wordpress-social-login/includes/admin/components/auth-test/index.php:67 102 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:103 103 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:50 104 msgid "Email" 105 msgstr "" 106 107 #: wordpress-social-login/includes/admin/components/auth-test/index.php:68 108 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:104 109 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:51 110 msgid "Phone" 111 msgstr "" 112 113 #: wordpress-social-login/includes/admin/components/auth-test/index.php:69 114 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:105 115 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:52 116 msgid "Address" 117 msgstr "" 118 119 #: wordpress-social-login/includes/admin/components/auth-test/index.php:70 120 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:106 121 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:53 122 msgid "Country" 123 msgstr "" 124 125 #: wordpress-social-login/includes/admin/components/auth-test/index.php:71 126 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:107 127 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:54 128 msgid "Region" 129 msgstr "" 130 131 #: wordpress-social-login/includes/admin/components/auth-test/index.php:72 132 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:108 133 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:55 134 msgid "City" 135 msgstr "" 136 137 #: wordpress-social-login/includes/admin/components/auth-test/index.php:73 138 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:109 139 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:56 140 msgid "Zip" 141 msgstr "" 142 143 #: wordpress-social-login/includes/admin/components/auth-test/index.php:91 144 msgid "Connect with a provider to get started" 145 msgstr "" 146 147 #: wordpress-social-login/includes/admin/components/auth-test/index.php:96 148 msgid "Connected adapter specs" 149 msgstr "" 150 151 #: wordpress-social-login/includes/admin/components/auth-test/index.php:101 152 #: wordpress-social-login/includes/admin/components/contacts/wsl.components.contacts.list.php:72 153 #: wordpress-social-login/includes/admin/components/contacts/wsl.components.contacts.list.php:80 154 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:44 155 msgid "Provider" 156 msgstr "" 157 158 #: wordpress-social-login/includes/admin/components/auth-test/index.php:107 159 msgid "OpenID Identifier" 160 msgstr "" 161 162 #: wordpress-social-login/includes/admin/components/auth-test/index.php:114 163 msgid "Scope" 164 msgstr "" 165 166 #: wordpress-social-login/includes/admin/components/auth-test/index.php:121 167 msgid "Application keys" 168 msgstr "" 169 170 #: wordpress-social-login/includes/admin/components/auth-test/index.php:128 171 msgid "Access token" 172 msgstr "" 173 174 #: wordpress-social-login/includes/admin/components/auth-test/index.php:135 175 msgid "Access token secret" 176 msgstr "" 177 178 #: wordpress-social-login/includes/admin/components/auth-test/index.php:142 179 msgid "Access token expires in" 180 msgstr "" 181 182 #: wordpress-social-login/includes/admin/components/auth-test/index.php:143 183 msgid "second(s)" 184 msgstr "" 185 186 #: wordpress-social-login/includes/admin/components/auth-test/index.php:149 187 msgid "Access token expires at" 188 msgstr "" 189 190 #: wordpress-social-login/includes/admin/components/auth-test/index.php:164 191 msgid "Connected adapter console" 192 msgstr "" 193 194 #: wordpress-social-login/includes/admin/components/auth-test/index.php:201 195 msgid "Path" 196 msgstr "" 197 198 #: wordpress-social-login/includes/admin/components/auth-test/index.php:205 199 msgid "Method" 200 msgstr "" 201 202 #: wordpress-social-login/includes/admin/components/auth-test/index.php:209 203 msgid "Query" 204 msgstr "" 205 206 #: wordpress-social-login/includes/admin/components/auth-test/index.php:214 207 msgid "Code PHP" 208 msgstr "" 209 210 #: wordpress-social-login/includes/admin/components/auth-test/index.php:237 211 msgid "Response" 212 msgstr "" 213 214 #: wordpress-social-login/includes/admin/components/auth-test/index.php:245 215 msgid "Submit" 216 msgstr "" 217 218 #: wordpress-social-login/includes/admin/components/auth-test/index.php:253 219 msgid "Connected adapter debug" 220 msgstr "" 221 222 #: wordpress-social-login/includes/admin/components/auth-test/index.php:266 223 msgid "Connected user social profile" 224 msgstr "" 225 226 #: wordpress-social-login/includes/admin/components/auth-test/index.php:320 227 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:44 228 msgid "Authentication Playground" 229 msgstr "" 230 231 #: wordpress-social-login/includes/admin/components/auth-test/index.php:324 232 msgid "" 233 "Authentication Playground will let you authenticate with the enabled social " 234 "networks without creating any new user account" 235 msgstr "" 236 237 #: wordpress-social-login/includes/admin/components/auth-test/index.php:327 238 msgid "" 239 "This tool will also give you a direct access to social networks apis via a " 240 "lightweight console" 241 msgstr "" 242 243 #: wordpress-social-login/includes/admin/components/auth-test/index.php:338 244 msgid "Connect with" 245 msgstr "" 246 13 247 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:47 14 248 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:41 … … 16 250 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.setup.php:45 17 251 #: wordpress-social-login/includes/admin/components/networks/wsl.components.networks.setup.php:340 18 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 3019 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php: 181252 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:151 253 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:202 20 254 msgid "Save Settings" 21 255 msgstr "" … … 44 278 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:141 45 279 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:150 46 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php: 29847 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:3 4348 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php: 388280 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:316 281 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:361 282 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:406 49 283 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:138 50 284 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.setup.php:149 … … 58 292 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:142 59 293 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:151 60 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php: 29961 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:3 4462 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php: 389294 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:317 295 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:362 296 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:407 63 297 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:139 64 298 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.setup.php:150 … … 209 443 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:225 210 444 msgid "" 211 "1. If <b>User Moderation</b> is set to <code>Admin Approval</code> then "445 "1. If <b>User Moderation</b> is set to <code>Admin Approval</code>, then " 212 446 "<b>Membership level</b> will be ignored" 213 447 msgstr "" … … 216 450 msgid "" 217 451 "2. To assign the same default role as in your website <b>General Settings</" 218 "b>, set this field to <code> default</code>"452 "b>, set this field to <code>Wordpress User Default Role</code>" 219 453 msgstr "" 220 454 221 455 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:227 222 456 msgid "" 223 "3. If you are not sure, leave this field to either <code>wslnorole</code> or"224 " blank (omitting the role will create a users with \"No Role For This Site\")"457 "3. If you are not sure, leave this field to <code>No role for this site</" 458 "code>" 225 459 msgstr "" 226 460 … … 229 463 msgstr "" 230 464 231 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:249 465 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:234 466 msgid "Safe" 467 msgstr "" 468 469 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:235 470 msgid "— Wordpress User Default Role —" 471 msgstr "" 472 473 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:236 474 msgid "— No role for this site —" 475 msgstr "" 476 477 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:239 478 msgid "Be careful with these" 479 msgstr "" 480 481 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:267 232 482 #, php-format 233 483 msgid "" … … 236 486 msgstr "" 237 487 238 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:2 65488 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:283 239 489 #, php-format 240 490 msgid "" … … 243 493 msgstr "" 244 494 245 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php: 285495 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:303 246 496 msgid "Filters by emails domains name" 247 497 msgstr "" 248 498 249 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php: 289499 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:307 250 500 msgid "Restrict registration to a limited number of domains name." 251 501 msgstr "" 252 502 253 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php: 290503 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:308 254 504 msgid "" 255 505 "Note that filtration domains name takes priority over filtration by e-mails " … … 257 507 msgstr "" 258 508 259 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php: 291509 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:309 260 510 msgid "" 261 511 "Insert one domain address per line and try to keep this list short (ex: " … … 264 514 msgstr "" 265 515 266 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php: 295267 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:3 40268 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php: 385516 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:313 517 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:358 518 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:403 269 519 #: wordpress-social-login/includes/admin/components/contacts/wsl.components.contacts.settings.setup.php:62 270 520 #: wordpress-social-login/includes/admin/components/contacts/wsl.components.contacts.settings.setup.php:85 … … 274 524 #: wordpress-social-login/includes/admin/components/contacts/wsl.components.contacts.settings.setup.php:169 275 525 #: wordpress-social-login/includes/admin/components/networks/wsl.components.networks.setup.php:144 276 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 78526 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:199 277 527 msgid "Enabled" 278 528 msgstr "" 279 529 280 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:3 04530 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:322 281 531 msgid "Domains list" 282 532 msgstr "" 283 533 284 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:3 10285 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:3 55286 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:4 00534 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:328 535 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:373 536 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:418 287 537 msgid "Bounce text" 288 538 msgstr "" 289 539 290 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:3 30540 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:348 291 541 msgid "Filters by e-mails addresses" 292 542 msgstr "" 293 543 294 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:3 34544 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:352 295 545 msgid "Restrict registration to a limited number of emails addresses." 296 546 msgstr "" 297 547 298 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:3 35548 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:353 299 549 msgid "" 300 550 "Note that filtration e-mails addresses takes priority over filtration by " … … 302 552 msgstr "" 303 553 304 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:3 36554 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:354 305 555 msgid "" 306 556 "Insert one email address per line and try to keep this list short (ex: " … … 309 559 msgstr "" 310 560 311 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:3 49561 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:367 312 562 msgid "E-mails list" 313 563 msgstr "" 314 564 315 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:3 75565 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:393 316 566 msgid "Filters by profile urls" 317 567 msgstr "" 318 568 319 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:3 79569 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:397 320 570 msgid "Restrict registration to a limited number of profile urls" 321 571 msgstr "" 322 572 323 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:3 80573 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:398 324 574 msgid "" 325 575 "<b>Note</b>: Some providers like Facebook can have multiples profiles URLs " … … 327 577 msgstr "" 328 578 329 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:3 81579 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:399 330 580 msgid "" 331 581 "Insert one URL per line and try to keep this list short (ex: <code>https://" … … 335 585 msgstr "" 336 586 337 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php: 394587 #: wordpress-social-login/includes/admin/components/bouncer/wsl.components.bouncer.setup.php:412 338 588 msgid "Profile urls" 339 589 msgstr "" … … 388 638 389 639 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.notfound.php:44 390 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:2 51640 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:266 391 641 msgid "" 392 642 "If you believe you've found a problem with <b>WordPress Social Login</b>, be " … … 395 645 396 646 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.notfound.php:50 397 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:2 57647 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:272 398 648 msgid "Report as bug" 399 649 msgstr "" 400 650 401 651 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.notfound.php:51 402 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:2 58652 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:273 403 653 msgid "Check enabled components" 404 654 msgstr "" … … 448 698 449 699 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:89 450 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:58451 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:69452 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:37453 msgid "Profile URL"454 msgstr ""455 456 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:89457 700 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:37 458 701 msgid "Link to the user profile on the provider web site" 459 msgstr ""460 461 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:90462 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:38463 msgid "Website URL"464 702 msgstr "" 465 703 … … 471 709 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:91 472 710 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:39 473 msgid "Photo URL"474 msgstr ""475 476 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:91477 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:39478 711 msgid "Link to user picture or avatar on the provider web site" 479 712 msgstr "" … … 481 714 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:92 482 715 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:40 483 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:99484 msgid "Display name"485 msgstr ""486 487 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:92488 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:40489 716 msgid "" 490 717 "User Display name. If not provided by social network, WSL will return a " 491 718 "concatenation of the user first and last name" 492 msgstr ""493 494 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:93495 #: wordpress-social-login/includes/admin/components/components/wsl.components.help.setup.php:34496 #: wordpress-social-login/includes/admin/components/components/wsl.components.help.setup.php:42497 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:41498 msgid "Description"499 719 msgstr "" 500 720 … … 506 726 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:94 507 727 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:42 508 msgid "First name"509 msgstr ""510 511 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:94512 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:42513 728 msgid "User's first name" 514 msgstr ""515 516 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:95517 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:43518 msgid "Last name"519 729 msgstr "" 520 730 … … 526 736 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:96 527 737 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:44 528 msgid "Gender"529 msgstr ""530 531 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:96532 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:44533 738 msgid "User's gender. Values are 'female', 'male' or blank" 534 msgstr ""535 536 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:97537 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:45538 msgid "Language"539 739 msgstr "" 540 740 … … 546 746 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:98 547 747 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:46 548 msgid "Age"549 msgstr ""550 551 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:98552 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:46553 748 msgid "" 554 749 "User' age. Note that WSL do not calculate this field. We return it as it was " … … 558 753 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:99 559 754 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:47 560 msgid "Birth day"561 msgstr ""562 563 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:99564 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:47565 755 msgid "" 566 756 "The day in the month in which the person was born. Not to confuse it with " 567 757 "'Birth date'" 568 msgstr ""569 570 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:100571 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:48572 msgid "Birth month"573 758 msgstr "" 574 759 … … 580 765 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:101 581 766 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:49 582 msgid "Birth year"583 msgstr ""584 585 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:101586 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:49587 767 msgid "The year in which the person was born" 588 768 msgstr "" … … 597 777 598 778 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:103 599 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:50600 msgid "Email"601 msgstr ""602 603 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:103604 779 msgid "" 605 780 "User's email address. Not all of provider grant access to the user email" 606 msgstr ""607 608 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:104609 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:51610 msgid "Phone"611 781 msgstr "" 612 782 … … 618 788 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:105 619 789 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:52 620 msgid "Address"621 msgstr ""622 623 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:105624 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:52625 790 msgid "User's address" 626 msgstr ""627 628 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:106629 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:53630 msgid "Country"631 791 msgstr "" 632 792 … … 638 798 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:107 639 799 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:54 640 msgid "Region"641 msgstr ""642 643 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:107644 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:54645 800 msgid "User's state or region" 646 msgstr ""647 648 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:108649 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:55650 msgid "City"651 801 msgstr "" 652 802 … … 654 804 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:55 655 805 msgid "User's city" 656 msgstr ""657 658 #: wordpress-social-login/includes/admin/components/buddypress/wsl.components.buddypress.setup.php:109659 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:56660 msgid "Zip"661 806 msgstr "" 662 807 … … 857 1002 msgstr "" 858 1003 859 #: wordpress-social-login/includes/admin/components/contacts/wsl.components.contacts.list.php:72860 #: wordpress-social-login/includes/admin/components/contacts/wsl.components.contacts.list.php:80861 msgid "Provider"862 msgstr ""863 864 1004 #: wordpress-social-login/includes/admin/components/contacts/wsl.components.contacts.list.php:73 865 1005 #: wordpress-social-login/includes/admin/components/contacts/wsl.components.contacts.list.php:81 … … 882 1022 883 1023 #: wordpress-social-login/includes/admin/components/contacts/wsl.components.contacts.list.php:138 884 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:1 851024 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:197 885 1025 msgid "«" 886 1026 msgstr "" 887 1027 888 1028 #: wordpress-social-login/includes/admin/components/contacts/wsl.components.contacts.list.php:139 889 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:1 861029 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:198 890 1030 msgid "»" 891 1031 msgstr "" … … 909 1049 #: wordpress-social-login/includes/admin/components/contacts/wsl.components.contacts.settings.setup.php:151 910 1050 #: wordpress-social-login/includes/admin/components/contacts/wsl.components.contacts.settings.setup.php:170 911 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 25912 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 771051 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:146 1052 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:198 913 1053 msgid "Disabled" 914 1054 msgstr "" … … 973 1113 974 1114 #: wordpress-social-login/includes/admin/components/contacts/wsl.components.contacts.settings.sidebar.php:54 975 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:11 31115 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:110 976 1116 #: wordpress-social-login/includes/admin/components/networks/wsl.components.networks.setup.php:188 977 1117 msgid "Notes" … … 1310 1450 msgstr "" 1311 1451 1312 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:83 1313 msgid "Do not try to connect with the Widget here, it won't work" 1314 msgstr "" 1315 1316 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:102 1452 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:99 1317 1453 msgid "Custom integration" 1318 1454 msgstr "" 1319 1455 1320 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:10 61456 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:103 1321 1457 msgid "" 1322 1458 "If you want to add the widget to another location in your website, you can " … … 1324 1460 msgstr "" 1325 1461 1326 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:10 81462 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:105 1327 1463 msgid "For posts and pages, you may use this shortcode" 1328 1464 msgstr "" 1329 1465 1330 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:11 51466 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:112 1331 1467 msgid "WSL Widget will only show up for non connected users" 1332 1468 msgstr "" 1333 1469 1334 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:11 71470 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:114 1335 1471 msgid "" 1336 1472 "In case you are using a caching plugin on your website, you might need to " … … 1338 1474 msgstr "" 1339 1475 1340 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:11 91476 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:116 1341 1477 msgid "" 1342 1478 "Adblock Plus users with “<a href=\"https://adblockplus.org/en/" … … 1345 1481 msgstr "" 1346 1482 1347 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:12 31483 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:120 1348 1484 msgid "Tip" 1349 1485 msgstr "" 1350 1486 1351 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:12 51487 #: wordpress-social-login/includes/admin/components/login-widget/wsl.components.loginwidget.sidebar.php:122 1352 1488 msgid "" 1353 1489 "You can use <a href=\"http://wordpress.org/extend/plugins/html-javascript-" … … 1682 1818 1683 1819 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php:24 1684 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php: 431820 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:64 1685 1821 msgid "WordPress Social Login Diagnostics" 1686 1822 msgstr "" 1687 1823 1688 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php: 4661689 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php: 5841690 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php: 6161691 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php: 7331824 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php:595 1825 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php:713 1826 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php:745 1827 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php:862 1692 1828 msgid "Back to Tools" 1693 1829 msgstr "" 1694 1830 1695 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php: 4881696 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php: 631831 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php:617 1832 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:84 1697 1833 msgid "System information" 1698 1834 msgstr "" 1699 1835 1700 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php: 6061836 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php:735 1701 1837 msgid "Repair Wordpress Social Login tables" 1702 1838 msgstr "" 1703 1839 1704 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php: 6101840 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php:739 1705 1841 msgid "" 1706 1842 "All Wordpress Social Login tables and fields <em>should</em> be now restored" 1707 1843 msgstr "" 1708 1844 1709 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php: 6131845 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php:742 1710 1846 msgid "If this still didn't work, please report this as a issue" 1711 1847 msgstr "" 1712 1848 1713 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php: 7171714 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php: 1951849 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php:846 1850 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:216 1715 1851 msgid "Uninstall" 1716 1852 msgstr "" 1717 1853 1718 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php: 7211854 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php:850 1719 1855 msgid "" 1720 1856 "All Wordpress Social Login tables and stored options are permanently deleted " … … 1722 1858 msgstr "" 1723 1859 1724 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php: 7241860 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php:853 1725 1861 msgid "" 1726 1862 "To delete Wordpress Social Login files from your WordPress website, you may " … … 1728 1864 msgstr "" 1729 1865 1730 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php: 7271866 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php:856 1731 1867 msgid "Thank you for using Wordpress Social Login" 1732 1868 msgstr "" 1733 1869 1734 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php: 7301870 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.job.php:859 1735 1871 msgid "Good bye" 1736 1872 msgstr "" 1737 1873 1738 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:47 1874 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:48 1875 msgid "" 1876 "Authentication Playground will let you authenticate with the enabled social " 1877 "networks without creating any new user account. This tool will also give you " 1878 "a direct access to social networks apis via a lightweight console" 1879 msgstr "" 1880 1881 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:51 1882 msgid "Go to the authentication playground" 1883 msgstr "" 1884 1885 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:68 1739 1886 msgid "" 1740 1887 "This tool will check for the common issues and for the minimum system " … … 1742 1889 msgstr "" 1743 1890 1744 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php: 501891 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:71 1745 1892 msgid "Run WordPress Social Login Diagnostics" 1746 1893 msgstr "" 1747 1894 1748 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php: 671895 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:88 1749 1896 msgid "" 1750 1897 "This tool will gather and display your website and server info. Please " … … 1753 1900 msgstr "" 1754 1901 1755 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php: 701902 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:91 1756 1903 msgid "Display your system information" 1757 1904 msgstr "" 1758 1905 1759 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php: 841906 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:105 1760 1907 msgid "Repair WSL tables" 1761 1908 msgstr "" 1762 1909 1763 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php: 881910 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:109 1764 1911 msgid "" 1765 1912 "This will attempt recreate WSL databases tables if they do not exist and " … … 1767 1914 msgstr "" 1768 1915 1769 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php: 911916 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:112 1770 1917 msgid "Repair WordPress Social Login databases tables" 1771 1918 msgstr "" 1772 1919 1773 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 061920 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:127 1774 1921 msgid "Debug mode" 1775 1922 msgstr "" 1776 1923 1777 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 101924 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:131 1778 1925 msgid "" 1779 1926 "The debug mode can be useful when debugging this plugin but note that it is " … … 1783 1930 msgstr "" 1784 1931 1785 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 141932 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:135 1786 1933 msgid "" 1787 1934 "It's recommended to keep the Debug Mode <b>Disabled</b> as will store " … … 1789 1936 msgstr "" 1790 1937 1791 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 181938 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:139 1792 1939 msgid "" 1793 1940 "For know more, refer to our online userguide under the section <a href=" … … 1796 1943 msgstr "" 1797 1944 1798 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 261945 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:147 1799 1946 msgid "Enabled — Log actions in a file" 1800 1947 msgstr "" 1801 1948 1802 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 271949 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:148 1803 1950 msgid "Enabled — Log actions to database" 1804 1951 msgstr "" 1805 1952 1806 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 331807 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:16 21953 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:154 1954 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:167 1808 1955 msgid "View WSL logs" 1809 1956 msgstr "" 1810 1957 1811 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 501958 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:171 1812 1959 msgid "Development mode" 1813 1960 msgstr "" 1814 1961 1815 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 541962 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:175 1816 1963 msgid "" 1817 1964 "When <b>Development Mode</b> is enabled, this plugin will display a " … … 1822 1969 msgstr "" 1823 1970 1824 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 581971 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:179 1825 1972 msgid "" 1826 1973 "Please, do not enable <b>Development Mode</b>, unless you are a developer or " … … 1828 1975 msgstr "" 1829 1976 1830 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 621977 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:183 1831 1978 msgid "" 1832 1979 "For security reasons, <b>Development Mode</b> will auto switch to " … … 1834 1981 msgstr "" 1835 1982 1836 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 661983 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:187 1837 1984 msgid "" 1838 1985 "It's highly recommended to keep the <b>Development Mode</b> <b style=\"color:" … … 1840 1987 msgstr "" 1841 1988 1842 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:1 701989 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:191 1843 1990 msgid "" 1844 1991 "For know more, refer to our online userguide under the section <a href=" … … 1847 1994 msgstr "" 1848 1995 1849 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php: 1991996 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:220 1850 1997 msgid "" 1851 1998 "Thi will permanently delete all Wordpress Social Login tables and stored " … … 1853 2000 msgstr "" 1854 2001 1855 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:2 022002 #: wordpress-social-login/includes/admin/components/tools/wsl.components.tools.actions.php:223 1856 2003 msgid "Delete all Wordpress Social Login tables and options" 1857 2004 msgstr "" … … 1877 2024 msgstr "" 1878 2025 1879 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:39 1880 msgid "" 1881 "This screen only list the users who have connected through WordPress Social " 1882 "Login" 1883 msgstr "" 1884 1885 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:54 1886 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:65 1887 msgid "Providers" 1888 msgstr "" 1889 1890 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:55 1891 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:66 2026 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:46 2027 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:67 2028 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:78 1892 2029 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:98 1893 2030 #: wordpress-social-login/includes/widgets/wsl.account.linking.php:392 … … 1897 2034 msgstr "" 1898 2035 1899 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:56 1900 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:67 2036 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:51 2037 msgid "" 2038 "This screen only list the users who have connected through WordPress Social " 2039 "Login" 2040 msgstr "" 2041 2042 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:66 2043 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:77 2044 msgid "Providers" 2045 msgstr "" 2046 2047 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:68 2048 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:79 1901 2049 msgid "Full Name" 1902 2050 msgstr "" 1903 2051 1904 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php: 571905 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php: 682052 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:69 2053 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:80 1906 2054 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:100 1907 2055 #: wordpress-social-login/includes/widgets/wsl.account.linking.php:431 … … 1910 2058 msgstr "" 1911 2059 1912 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php: 591913 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php: 701914 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:1 322060 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:71 2061 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:82 2062 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:144 1915 2063 #: wordpress-social-login/includes/settings/wsl.initialization.php:53 1916 2064 #: wordpress-social-login/includes/settings/wsl.initialization.php:64 … … 1918 2066 msgstr "" 1919 2067 1920 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php: 601921 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php: 712068 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:72 2069 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:83 1922 2070 msgid "User ID" 1923 2071 msgstr "" 1924 2072 1925 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php: 822073 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:94 1926 2074 msgid "No users found" 1927 2075 msgstr "" 1928 2076 1929 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:1 272077 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:139 1930 2078 msgid "Profiles" 1931 2079 msgstr "" 1932 2080 1933 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:1 402081 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:152 1934 2082 msgid "Delete" 1935 2083 msgstr "" 1936 2084 1937 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php: 1992085 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:211 1938 2086 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:81 1939 2087 msgid "" … … 1943 2091 msgstr "" 1944 2092 1945 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:2 262093 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.list.php:238 1946 2094 #, php-format 1947 2095 msgid "" … … 1952 2100 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:28 1953 2101 msgid "This's not a WSL user!" 1954 msgstr ""1955 1956 #: wordpress-social-login/includes/admin/components/users/wsl.components.users.profiles.php:361957 msgid "Provider user ID"1958 2102 msgstr "" 1959 2103 … … 2028 2172 msgstr "" 2029 2173 2030 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:13 12174 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:136 2031 2175 msgid "" 2032 2176 "<b>Note:</b> WSL has detected that you are using a caching plugin. If the " … … 2035 2179 msgstr "" 2036 2180 2037 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:14 32181 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:148 2038 2182 msgid "" 2039 2183 "<b>Warning:</b> You are now running WordPress Social Login with DEVELOPMENT " … … 2042 2186 msgstr "" 2043 2187 2044 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:1 462045 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:16 12188 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:151 2189 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:166 2046 2190 msgid "Change this mode" 2047 2191 msgstr "" 2048 2192 2049 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:1 472193 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:152 2050 2194 msgid "Read about the development mode" 2051 2195 msgstr "" 2052 2196 2053 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:1 582197 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:163 2054 2198 msgid "" 2055 2199 "<b>Note:</b> You are now running WordPress Social Login with DEBUG MODE " … … 2058 2202 msgstr "" 2059 2203 2060 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:16 32204 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:168 2061 2205 msgid "Read about the debug mode" 2062 2206 msgstr "" 2063 2207 2064 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:1 712208 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:184 2065 2209 msgid "WordPress Social Login" 2066 2210 msgstr "" 2067 2211 2068 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:2 422212 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:257 2069 2213 msgid "Oops! We ran into an issue." 2070 2214 msgstr "" 2071 2215 2072 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:2 472216 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:262 2073 2217 msgid "" 2074 2218 "Unknown or Disabled <b>Component</b>! Check the list of enabled components " … … 2076 2220 msgstr "" 2077 2221 2078 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:2 772222 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:293 2079 2223 msgid "WordPress Social Login - FAIL!" 2080 2224 msgstr "" 2081 2225 2082 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:2 822226 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:298 2083 2227 msgid "" 2084 2228 "Despite the efforts, put into <b>WordPress Social Login</b> in terms of " 2085 "reliability, portability, and maintenance by th isplugin <a href=\"http://"2229 "reliability, portability, and maintenance by the plugin <a href=\"http://" 2086 2230 "profiles.wordpress.org/miled/\" target=\"_blank\">author</a> and <a href=" 2087 2231 "\"https://github.com/hybridauth/WordPress-Social-Login/graphs/contributors\" " … … 2089 2233 msgstr "" 2090 2234 2091 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:2 832235 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:299 2092 2236 msgid "Your server failed the requirements check for this plugin" 2093 2237 msgstr "" 2094 2238 2095 #: wordpress-social-login/includes/admin/wsl.admin.ui.php: 2872239 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:303 2096 2240 msgid "" 2097 2241 "These requirements are usually met by default by most \"modern\" web hosting " … … 2100 2244 msgstr "" 2101 2245 2102 #: wordpress-social-login/includes/admin/wsl.admin.ui.php: 2912246 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:307 2103 2247 msgid "The minimum server requirements are" 2104 2248 msgstr "" 2105 2249 2106 #: wordpress-social-login/includes/admin/wsl.admin.ui.php: 2952250 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:311 2107 2251 msgid "PHP >= 5.2.0 installed" 2108 2252 msgstr "" 2109 2253 2110 #: wordpress-social-login/includes/admin/wsl.admin.ui.php: 2962254 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:312 2111 2255 msgid "WSL Endpoint URLs reachable" 2112 2256 msgstr "" 2113 2257 2114 #: wordpress-social-login/includes/admin/wsl.admin.ui.php: 2972258 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:313 2115 2259 msgid "PHP's default SESSION handling" 2116 2260 msgstr "" 2117 2261 2118 #: wordpress-social-login/includes/admin/wsl.admin.ui.php: 2982262 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:314 2119 2263 msgid "PHP/CURL/SSL Extension enabled" 2120 2264 msgstr "" 2121 2265 2122 #: wordpress-social-login/includes/admin/wsl.admin.ui.php: 2992266 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:315 2123 2267 msgid "PHP/JSON Extension enabled" 2124 2268 msgstr "" 2125 2269 2126 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:3 002270 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:316 2127 2271 msgid "PHP/REGISTER_GLOBALS Off" 2128 2272 msgstr "" 2129 2273 2130 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:3 012274 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:317 2131 2275 msgid "jQuery installed on WordPress backoffice" 2132 2276 msgstr "" 2133 2277 2134 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:3 452278 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:368 2135 2279 msgid "Dismiss" 2136 2280 msgstr "" 2137 2281 2138 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:3 512282 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:374 2139 2283 msgid "Welcome!" 2140 2284 msgstr "" 2141 2285 2142 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:3 532286 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:376 2143 2287 msgid "" 2144 2288 "If you are still new to WordPress Social Login, we have provided a few " … … 2146 2290 msgstr "" 2147 2291 2148 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:3 602292 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:383 2149 2293 msgid "Get Started" 2150 2294 msgstr "" 2151 2295 2152 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:3 632296 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:386 2153 2297 msgid "" 2154 2298 "<a href=\"http://miled.github.io/wordpress-social-login/overview.html\" " … … 2156 2300 msgstr "" 2157 2301 2158 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:3 642302 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:387 2159 2303 msgid "" 2160 2304 "<a href=\"http://miled.github.io/wordpress-social-login/networks.html\" " … … 2162 2306 msgstr "" 2163 2307 2164 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:3 652308 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:388 2165 2309 msgid "" 2166 2310 "<a href=\"http://miled.github.io/wordpress-social-login/widget.html\" target=" … … 2168 2312 msgstr "" 2169 2313 2170 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:3 662314 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:389 2171 2315 msgid "" 2172 2316 "<a href=\"http://miled.github.io/wordpress-social-login/userdata.html\" " … … 2174 2318 msgstr "" 2175 2319 2176 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:3 722320 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:395 2177 2321 #, php-format 2178 2322 msgid "What's new on WSL %s" 2179 2323 msgstr "" 2180 2324 2181 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:3 762325 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:399 2182 2326 msgid "" 2183 2327 "WSL now support authentications through <a href=\"https://dribbble.com\" " … … 2185 2329 msgstr "" 2186 2330 2187 #: wordpress-social-login/includes/admin/wsl.admin.ui.php: 3772331 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:400 2188 2332 msgid "" 2189 2333 "<a href=\"http://store.steampowered.com/\" target=\"_blank\">Steam</a> " … … 2191 2335 msgstr "" 2192 2336 2193 #: wordpress-social-login/includes/admin/wsl.admin.ui.php: 3782337 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:401 2194 2338 msgid "" 2195 2339 "WSL admin interfaces have been reworked and can be now extended with hooks" 2196 2340 msgstr "" 2197 2341 2198 #: wordpress-social-login/includes/admin/wsl.admin.ui.php: 3792342 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:402 2199 2343 msgid "Profile completion form has received a visual update" 2200 2344 msgstr "" 2201 2345 2202 #: wordpress-social-login/includes/admin/wsl.admin.ui.php: 3802346 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:403 2203 2347 msgid "Bouncer Membership level can be now set to any user role" 2204 2348 msgstr "" 2205 2349 2206 #: wordpress-social-login/includes/admin/wsl.admin.ui.php: 3812350 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:404 2207 2351 msgid "" 2208 2352 "WSL now provide an <a href=\"http://miled.github.io/wordpress-social-login/" … … 2211 2355 msgstr "" 2212 2356 2213 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:4 112357 #: wordpress-social-login/includes/admin/wsl.admin.ui.php:434 2214 2358 msgid "Help us translate WordPress Social Login into your language" 2215 2359 msgstr "" 2216 2360 2217 #: wordpress-social-login/includes/services/wsl.authentication.php:9 62361 #: wordpress-social-login/includes/services/wsl.authentication.php:99 2218 2362 #, php-format 2219 2363 msgid "" … … 2221 2365 msgstr "" 2222 2366 2223 #: wordpress-social-login/includes/services/wsl.authentication.php:102 2367 #: wordpress-social-login/includes/services/wsl.authentication.php:105 2368 #, php-format 2369 msgid "" 2370 "You have to be logged in to be able to link your existing account. Do you " 2371 "want to <a href='%s'>login</a>?" 2372 msgstr "" 2373 2374 #: wordpress-social-login/includes/services/wsl.authentication.php:111 2375 msgid "You do not have sufficient permissions to access this page." 2376 msgstr "" 2377 2378 #: wordpress-social-login/includes/services/wsl.authentication.php:117 2224 2379 msgid "Authentication through social networks is currently disabled." 2225 2380 msgstr "" 2226 2381 2227 #: wordpress-social-login/includes/services/wsl.authentication.php:1 482382 #: wordpress-social-login/includes/services/wsl.authentication.php:163 2228 2383 msgid "" 2229 2384 "The session identifier is missing.<br />Please check WSL <a href=\"http://" … … 2233 2388 msgstr "" 2234 2389 2235 #: wordpress-social-login/includes/services/wsl.authentication.php:1 652390 #: wordpress-social-login/includes/services/wsl.authentication.php:180 2236 2391 msgid "Bouncer says this makes no sense." 2237 2392 msgstr "" 2238 2393 2239 #: wordpress-social-login/includes/services/wsl.authentication.php:1 762240 #: wordpress-social-login/includes/services/wsl.authentication.php: 3132241 #: wordpress-social-login/includes/services/wsl.authentication.php: 9942394 #: wordpress-social-login/includes/services/wsl.authentication.php:191 2395 #: wordpress-social-login/includes/services/wsl.authentication.php:283 2396 #: wordpress-social-login/includes/services/wsl.authentication.php:1072 2242 2397 msgid "Unknown or disabled provider." 2243 2398 msgstr "" 2244 2399 2245 #: wordpress-social-login/includes/services/wsl.authentication.php:347 2246 #, php-format 2247 msgid "" 2248 "Sorry, we couldn't connect you to <b>%s</b>. <a href=\"%s\">Please try " 2249 "again</a>." 2250 msgstr "" 2251 2252 #: wordpress-social-login/includes/services/wsl.authentication.php:508 2400 #: wordpress-social-login/includes/services/wsl.authentication.php:303 2401 #, php-format 2402 msgid "Your <b>%s ID</b> is already linked to another account on this website." 2403 msgstr "" 2404 2405 #: wordpress-social-login/includes/services/wsl.authentication.php:311 2406 msgid "Sorry, we couldn't link your account." 2407 msgstr "" 2408 2409 #: wordpress-social-login/includes/services/wsl.authentication.php:316 2410 msgid "Bouncer says no." 2411 msgstr "" 2412 2413 #: wordpress-social-login/includes/services/wsl.authentication.php:350 2414 #, php-format 2415 msgid "Sorry, we couldn't connect you. <a href=\"%s\">Please try again</a>." 2416 msgstr "" 2417 2418 #: wordpress-social-login/includes/services/wsl.authentication.php:511 2253 2419 msgid "Registration is now closed." 2254 2420 msgstr "" 2255 2421 2256 #: wordpress-social-login/includes/services/wsl.authentication.php:72 72422 #: wordpress-social-login/includes/services/wsl.authentication.php:722 2257 2423 msgid "An error occurred while creating a new user: " 2258 2424 msgstr "" 2259 2425 2260 #: wordpress-social-login/includes/services/wsl.authentication.php:7 302426 #: wordpress-social-login/includes/services/wsl.authentication.php:725 2261 2427 msgid "An error occurred while creating a new user!" 2262 2428 msgstr "" 2263 2429 2264 #: wordpress-social-login/includes/services/wsl.authentication.php: 8832430 #: wordpress-social-login/includes/services/wsl.authentication.php:963 2265 2431 #, php-format 2266 2432 msgid "" … … 2269 2435 msgstr "" 2270 2436 2271 #: wordpress-social-login/includes/services/wsl.authentication.php: 9852437 #: wordpress-social-login/includes/services/wsl.authentication.php:1063 2272 2438 msgid "Unspecified error!" 2273 2439 msgstr "" 2274 2440 2275 #: wordpress-social-login/includes/services/wsl.authentication.php: 9912441 #: wordpress-social-login/includes/services/wsl.authentication.php:1069 2276 2442 msgid "Unspecified error." 2277 2443 msgstr "" 2278 2444 2279 #: wordpress-social-login/includes/services/wsl.authentication.php: 9922445 #: wordpress-social-login/includes/services/wsl.authentication.php:1070 2280 2446 msgid "WordPress Social Login is not properly configured." 2281 2447 msgstr "" 2282 2448 2283 #: wordpress-social-login/includes/services/wsl.authentication.php: 9952449 #: wordpress-social-login/includes/services/wsl.authentication.php:1073 2284 2450 #, php-format 2285 2451 msgid "" … … 2288 2454 msgstr "" 2289 2455 2290 #: wordpress-social-login/includes/services/wsl.authentication.php: 9962456 #: wordpress-social-login/includes/services/wsl.authentication.php:1074 2291 2457 #, php-format 2292 2458 msgid "" … … 2297 2463 msgstr "" 2298 2464 2299 #: wordpress-social-login/includes/services/wsl.authentication.php: 9962465 #: wordpress-social-login/includes/services/wsl.authentication.php:1074 2300 2466 msgid "" 2301 2467 "<br />Instructions for use can be found in the <a href=\"http://miled.github." … … 2303 2469 msgstr "" 2304 2470 2305 #: wordpress-social-login/includes/services/wsl.authentication.php: 9982471 #: wordpress-social-login/includes/services/wsl.authentication.php:1076 2306 2472 #, php-format 2307 2473 msgid "" … … 2310 2476 msgstr "" 2311 2477 2312 #: wordpress-social-login/includes/services/wsl.authentication.php: 9992478 #: wordpress-social-login/includes/services/wsl.authentication.php:1077 2313 2479 #, php-format 2314 2480 msgid "" … … 2317 2483 msgstr "" 2318 2484 2319 #: wordpress-social-login/includes/services/wsl.authentication.php:10 002485 #: wordpress-social-login/includes/services/wsl.authentication.php:1078 2320 2486 msgid "You're not connected to the provider." 2321 2487 msgstr "" 2322 2488 2323 #: wordpress-social-login/includes/services/wsl.authentication.php:10 012489 #: wordpress-social-login/includes/services/wsl.authentication.php:1079 2324 2490 msgid "Provider does not support this feature." 2325 2491 msgstr "" … … 2355 2521 msgstr "" 2356 2522 2357 #: wordpress-social-login/includes/settings/wsl.compatibilities.php:4 92523 #: wordpress-social-login/includes/settings/wsl.compatibilities.php:47 2358 2524 msgid "Connect with:" 2359 2525 msgstr "" 2360 2526 2361 #: wordpress-social-login/includes/settings/wsl.compatibilities.php:1 202362 #: wordpress-social-login/includes/settings/wsl.compatibilities.php:1 302363 #: wordpress-social-login/includes/settings/wsl.compatibilities.php:1 402527 #: wordpress-social-login/includes/settings/wsl.compatibilities.php:118 2528 #: wordpress-social-login/includes/settings/wsl.compatibilities.php:128 2529 #: wordpress-social-login/includes/settings/wsl.compatibilities.php:138 2364 2530 msgid "" 2365 2531 "<strong>This website is restricted to invited readers only.</strong><p>It " … … 2429 2595 2430 2596 #: wordpress-social-login/includes/settings/wsl.initialization.php:67 2597 msgid "Help" 2598 msgstr "" 2599 2600 #: wordpress-social-login/includes/settings/wsl.initialization.php:68 2601 msgid "Tools" 2602 msgstr "" 2603 2604 #: wordpress-social-login/includes/settings/wsl.initialization.php:69 2431 2605 msgid "Log viewer" 2432 2606 msgstr "" 2433 2607 2434 #: wordpress-social-login/includes/settings/wsl.initialization.php:682435 msgid "?"2436 msgstr ""2437 2438 #: wordpress-social-login/includes/settings/wsl.initialization.php:692439 msgid "Tools"2440 msgstr ""2441 2442 2608 #: wordpress-social-login/includes/settings/wsl.initialization.php:70 2609 msgid "Auth test" 2610 msgstr "" 2611 2612 #: wordpress-social-login/includes/settings/wsl.initialization.php:71 2443 2613 msgid "Components" 2444 2614 msgstr "" … … 2528 2698 msgstr "" 2529 2699 2530 #: wordpress-social-login/includes/widgets/wsl.auth.widget .php:1512531 #: wordpress-social-login/includes/widgets/wsl.auth.widget .php:1522700 #: wordpress-social-login/includes/widgets/wsl.auth.widgets.php:226 2701 #: wordpress-social-login/includes/widgets/wsl.auth.widgets.php:227 2532 2702 #, php-format 2533 2703 msgid "Connect with %s" 2534 2704 msgstr "" 2535 2705 2536 #: wordpress-social-login/includes/widgets/wsl.auth.widget .php:1672706 #: wordpress-social-login/includes/widgets/wsl.auth.widgets.php:242 2537 2707 msgid "" 2538 2708 "<strong>WordPress Social Login is not configured yet</strong>.<br />Please " 2539 2709 "navigate to <strong>Settings > WP Social Login</strong> to configure this " 2540 "plugin.<br />For more information, refer to the <a href=\"http://miled."2541 " github.io/wordpress-social-login\">online user guide</a>."2710 "plugin.<br />For more information, refer to the <a rel=\"nofollow\" href=" 2711 "\"http://miled.github.io/wordpress-social-login\">online user guide</a>." 2542 2712 msgstr "" 2543 2713 … … 2569 2739 msgstr "" 2570 2740 2571 #: wordpress-social-login/includes/widgets/wsl.error.pages.php:1 502572 #: wordpress-social-login/includes/widgets/wsl.error.pages.php:2 302741 #: wordpress-social-login/includes/widgets/wsl.error.pages.php:144 2742 #: wordpress-social-login/includes/widgets/wsl.error.pages.php:225 2573 2743 msgid "Oops! We ran into an issue" 2574 2744 msgstr "" 2575 2745 2576 #: wordpress-social-login/includes/widgets/wsl.error.pages.php:292 2746 #: wordpress-social-login/includes/widgets/wsl.error.pages.php:248 2747 msgid "Details" 2748 msgstr "" 2749 2750 #: wordpress-social-login/includes/widgets/wsl.error.pages.php:249 2751 msgid "Back to home" 2752 msgstr "" 2753 2754 #: wordpress-social-login/includes/widgets/wsl.error.pages.php:298 2577 2755 msgid "" 2578 2756 "<strong>Note:</strong> This debugging area can be disabled from the plugin " … … 2594 2772 msgstr "" 2595 2773 2596 #: wordpress-social-login/wp-social-login.php:10 42774 #: wordpress-social-login/wp-social-login.php:105 2597 2775 msgid "" 2598 2776 "This plugin requires WordPress 3.0 or newer. Please update your WordPress " … … 2600 2778 msgstr "" 2601 2779 2602 #: wordpress-social-login/wp-social-login.php:12 62780 #: wordpress-social-login/wp-social-login.php:127 2603 2781 msgid "Settings" 2604 2782 msgstr "" 2605 2783 2606 #: wordpress-social-login/wp-social-login.php:15 22784 #: wordpress-social-login/wp-social-login.php:153 2607 2785 msgid "Manual" 2608 2786 msgstr "" 2609 2787 2610 #: wordpress-social-login/wp-social-login.php:15 32788 #: wordpress-social-login/wp-social-login.php:154 2611 2789 msgid "FAQ" 2612 2790 msgstr "" 2613 2791 2614 #: wordpress-social-login/wp-social-login.php:15 42792 #: wordpress-social-login/wp-social-login.php:155 2615 2793 msgid "Suppot" 2616 2794 msgstr "" 2617 2795 2618 #: wordpress-social-login/wp-social-login.php:15 52796 #: wordpress-social-login/wp-social-login.php:156 2619 2797 msgid "Fork me on Github" 2620 2798 msgstr "" -
wordpress-social-login/trunk/readme.md
r1012302 r1015041 40 40 * Bouncer Membership level can be now set to any user role. 41 41 * WSL now provide an easier access to social networks apis. 42 * WSL now trigger WordPress do_login action hooks whenever a user connect. 42 43 * Authentication display now fall back to In Page when WSL is used on a mobile device. 43 44 * WSL Diagnostics has been reworked and can check the minimum system requirements and for few common issues. 44 45 * Added new tool "Repair WSL tables". 45 46 * Added Debug mode. 47 * Added Authentication Playground. 46 48 * Added new hooks in the authentication widget and auth process. 49 * Function wsl_render_login_form() renamed to wsl_render_auth_widget() 50 * Css file style.css renamed to widget.css 47 51 * Depreciated hooks from versions prior 2.2.2 has been removed. 48 52 * wsl_user_custom_avatar and wsl_bp_user_custom_avatar are now pluggable and can be redefined. … … 56 60 - [ ] Accounts linking/mapping 57 61 - [ ] User moderation will be fully implemented and no longer needs TML. 62 - [ ] Widget shortcode will support arguments 63 - [ ] Add usermeat shortcode 58 64 - [ ] .. 59 65 … … 67 73 68 74 #### Screenshots 69 75  70 76 === 71 77  72 78 === 73 79  74 80 === 75 81  76 82 = 77 83  78 84 === 79 85  80 86 === 81 87  82 88 === 83 89  -
wordpress-social-login/trunk/wp-social-login.php
r1011553 r1015041 40 40 * 41 41 * If you have fixed, improved or translated something in WSL, Please consider contributing back to the project 42 * and the WordPress community by submitting a Pull Request at https://github.com/hybridauth/WordPress-Social-Login 42 * and the WordPress community by submitting a Pull Request at https://github.com/miled/wordpress-social-login 43 * 44 * If you are here just looking for the hooks, then refer to the online Developer API 45 * http://miled.github.io/wordpress-social-login/documentation.html 43 46 * 44 47 * If you want to translate this plugin into your language (or to improve the current translation), see 45 * wordpress-social-login/languages/readme.txt48 * languages/readme.txt 46 49 * 47 50 * Peace. … … 65 68 * This file might be used to : 66 69 * 1. Redefine WSL constants, so you can move WSL folder around. 67 * 2. Define wsl_load_plugin_textdomain(), in case you want to use a custom translation. 68 * 3. Customize wsl_render_notice_page() and wsl_render_error_page(). 69 * 4. Customize wsl_render_redirect_to_provider_loading_screen() and wsl_render_return_from_provider_loading_screen(). 70 * 2. Define WSL Pluggable PHP Functions. See http://miled.github.io/wordpress-social-login/developer-api-functions.html 70 71 * 5. Implement your WSL hooks. 71 72 */ … … 150 151 { 151 152 $wsl_links = array( 152 '<a href="http://miled.github.io/wordpress-social-login/">' . __( " Manual" ). '</a>',153 '<a href="http://miled.github.io/wordpress-social-login/">' . __( "Docs" ) . '</a>', 153 154 '<a href="http://miled.github.io/wordpress-social-login/faq.html">' . __( "FAQ" ) . '</a>', 154 155 '<a href="http://miled.github.io/wordpress-social-login/support.html">' . __( "Suppot" ) . '</a>', … … 180 181 181 182 add_action( 'plugins_loaded', 'wsl_load_plugin_textdomain' ); 183 184 // -------------------------------------------------------------------- 185 186 /** 187 * _e() wrapper 188 */ 189 function _wsl_e( $text, $domain ) 190 { 191 echo __( $text, $domain ); 192 } 193 194 // -------------------------------------------------------------------- 195 196 /** 197 * __() wrapper 198 */ 199 function _wsl__( $text, $domain ) 200 { 201 return __( $text, $domain ); 202 } 182 203 183 204 // -------------------------------------------------------------------- … … 200 221 201 222 # WSL Widget and GUIs generators 202 require_once( WORDPRESS_SOCIAL_LOGIN_ABS_PATH . '/includes/widgets/wsl.auth.widget .php'); // Authentication widget generators (where WSL widget/icons are displayed)223 require_once( WORDPRESS_SOCIAL_LOGIN_ABS_PATH . '/includes/widgets/wsl.auth.widgets.php' ); // Authentication widget generators (where WSL widget/icons are displayed) 203 224 require_once( WORDPRESS_SOCIAL_LOGIN_ABS_PATH . '/includes/widgets/wsl.complete.registration.php' ); // Force users to complete their profile after they register. 204 225 require_once( WORDPRESS_SOCIAL_LOGIN_ABS_PATH . '/includes/widgets/wsl.account.linking.php' ); // Planned for WSL 2.3.
Note: See TracChangeset
for help on using the changeset viewer.