Nextend Social Login and Register (Facebook, Google, Twitter) - Version 3.1.5

Version Description

  • Fix: The Jetpack Boost plugin stopped our authentication flow
  • Fix: The "WP 2FA" plugin could prevent the login with social login even if our "Support login restrictions" feature was disabled
  • Fix: PHP error when other plugins tried to force WordPress to update the plugin update transients ( update_plugins ) with null parameter
  • Fix: The "Page Transitions" feature of Elementor Pro opened our links in the opener window, causing a redirect in both the popup and the popup opener window
  • Improvement: Introducing the "nsl_connect_button_custom_attributes", "nsl_unlink_button_custom_attributes", "nsl_link_button_custom_attributes" filters to add extra attributes on our button links
  • Improvement: Avatar storing - We won't try to copy the avatar into our avatar folder if the same file is already there
  • Improvement: Avatar storing - If the earlier stored avatar file doesn't exist, we will delete the associated attachment data the next time the user logs in
  • Improvement: Facebook provider - Graph API version of the used endpoints have been updated from v7.0 to v13.0

  • PRO: Fix: There was a JavaScript error on the WordPress default Lost Password page when separator layouts were used

  • PRO: Fix: We didn't display the intended warning when the Free version was not compatible with the Pro Addon.

  • PRO: Fix: Apple provider - PHP warning when verifying the provider settings for the first time

  • PRO: Fix: WebView - we will no longer display the separator either, if we can not display any social buttons because of the embedded browser environment.

  • PRO: Fix: TikTok provider - the registration and login didn't work as TikTok modified their endpoints, the request method and the response of their API.

  • PRO: Improvement: Yahoo provider - Getting Started Update

  • PRO: Improvement: PayPal provider - Getting Started Update

  • PRO: Feature: BuddyPress - option to show/hide the Social Accounts tab

  • PRO: Feature: BuddyPress - Introducing "nsl_bp_social_accounts_tab_slug" filter to modify the slug of the BuddyPress - Social Accounts tab.

  • PRO: Feature: Line - Initial Login method and Force initial login method settings.

  • PRO: New provider: Steam

Download this release

Release Info

Developer nextendweb
Plugin Icon 128x128 Nextend Social Login and Register (Facebook, Google, Twitter)
Version 3.1.5
Comparing to
See all releases

Code changes from version 3.1.4 to 3.1.5

Files changed (48) hide show
  1. NSL/REST.php +14 -1
  2. admin/admin.php +6 -4
  3. admin/style.css +0 -18
  4. admin/templates/fix-redirect-uri.php +1 -1
  5. admin/templates/pro-addon.php +21 -3
  6. admin/templates/settings/buddypress.php +16 -0
  7. admin/upgrader.php +21 -19
  8. includes/avatar.php +35 -13
  9. includes/compat-wp-login.php +11 -4
  10. includes/oauth2.php +52 -1
  11. includes/provider-admin.php +5 -2
  12. includes/provider-dummy.php +1 -1
  13. includes/provider-oauth.php +420 -0
  14. includes/provider-openid.php +105 -0
  15. includes/provider.php +171 -371
  16. includes/user.php +11 -13
  17. js/nsl.js +18 -0
  18. languages/nextend-facebook-connect-de_DE.mo +0 -0
  19. languages/nextend-facebook-connect-de_DE.po +164 -32
  20. languages/nextend-facebook-connect-es_LA.mo +0 -0
  21. languages/nextend-facebook-connect-es_LA.po +200 -37
  22. languages/nextend-facebook-connect-fr_FR.mo +0 -0
  23. languages/nextend-facebook-connect-fr_FR.po +164 -32
  24. languages/nextend-facebook-connect-hu_HU.mo +0 -0
  25. languages/nextend-facebook-connect-hu_HU.po +196 -35
  26. languages/nextend-facebook-connect-it_IT.mo +0 -0
  27. languages/nextend-facebook-connect-it_IT.po +223 -43
  28. languages/nextend-facebook-connect-nl_NL.mo +0 -0
  29. languages/nextend-facebook-connect-nl_NL.po +250 -61
  30. languages/nextend-facebook-connect-pt_BR.mo +0 -0
  31. languages/nextend-facebook-connect-pt_BR.po +213 -43
  32. languages/nextend-facebook-connect-ru_RU.mo +0 -0
  33. languages/nextend-facebook-connect-ru_RU.po +174 -32
  34. languages/nextend-facebook-connect-zh_ZH.mo +0 -0
  35. languages/nextend-facebook-connect-zh_ZH.po +196 -37
  36. languages/nextend-facebook-connect.pot +166 -33
  37. nextend-facebook-connect.php +1 -1
  38. nextend-social-login.php +88 -17
  39. providers/facebook/admin/getting-started.php +0 -6
  40. providers/facebook/facebook-client.php +1 -1
  41. providers/facebook/facebook.php +6 -4
  42. providers/google/admin/getting-started.php +0 -6
  43. providers/google/google.php +6 -4
  44. providers/steam/steam.php +14 -0
  45. providers/steam/steam.png +0 -0
  46. providers/twitter/admin/getting-started.php +0 -6
  47. providers/twitter/twitter.php +7 -5
  48. readme.txt +25 -2
NSL/REST.php CHANGED
@@ -9,6 +9,7 @@ use WP_REST_Request;
9
  use WP_REST_Response;
10
  use function add_action;
11
  use function register_rest_route;
 
12
 
13
  class REST {
14
 
@@ -46,7 +47,19 @@ class REST {
46
  }
47
 
48
  public function validate_provider($providerID) {
49
- return NextendSocialLogin::isProviderEnabled($providerID);
 
 
 
 
 
 
 
 
 
 
 
 
50
  }
51
 
52
  /**
9
  use WP_REST_Response;
10
  use function add_action;
11
  use function register_rest_route;
12
+ use NextendSocialProviderOAuth;
13
 
14
  class REST {
15
 
47
  }
48
 
49
  public function validate_provider($providerID) {
50
+ if (NextendSocialLogin::isProviderEnabled($providerID)) {
51
+ if (NextendSocialLogin::$enabledProviders[$providerID] instanceof NextendSocialProviderOAuth) {
52
+ return true;
53
+ } else {
54
+ /*
55
+ * OpenID providers don't have a secure Access Token, but just a simple ID that is usually easy to guess.
56
+ * For this reason we shouldn't return the WordPress user ID over the REST API of providers based on OpenID authentication.
57
+ */
58
+ return new WP_Error('error', __('This provider doesn\'t support REST API calls!', 'nextend-facebook-connect'));
59
+ }
60
+ }
61
+
62
+ return false;
63
  }
64
 
65
  /**
admin/admin.php CHANGED
@@ -559,8 +559,10 @@ class NextendSocialLoginAdmin {
559
  return 'activated';
560
  } else if (!current_user_can('install_plugins')) {
561
  return 'no-capability';
 
 
562
  } else if (class_exists('NextendSocialLoginPRO', false) && version_compare(NextendSocialLoginPRO::$version, NextendSocialLogin::$nslPROMinVersion, '<')) {
563
- return 'not-compatible';
564
  } else {
565
  if (file_exists(WP_PLUGIN_DIR . '/nextend-social-login-pro/nextend-social-login-pro.php')) {
566
  return 'installed';
@@ -597,7 +599,7 @@ class NextendSocialLoginAdmin {
597
 
598
  public static function show_oauth_uri_notice() {
599
  foreach (NextendSocialLogin::$enabledProviders as $provider) {
600
- if (!$provider->checkOauthRedirectUrl()) {
601
  echo '<div class="error">
602
  <p>' . sprintf(__('%s detected that your login url changed. You must update the Oauth redirect URIs in the related social applications.', 'nextend-facebook-connect'), '<b>Nextend Social Login</b>') . '</p>
603
  <p class="submit"><a href="' . NextendSocialLoginAdmin::getAdminUrl('fix-redirect-uri') . '" class="button button-primary">' . __('Fix Error', 'nextend-facebook-connect') . ' - ' . __('Oauth Redirect URI', 'nextend-facebook-connect') . '</a></p>
@@ -803,7 +805,7 @@ class NextendSocialLoginAdmin {
803
  public static function WPML_override_provider_redirect_uris($redirectUrls, $provider) {
804
 
805
  $addArg = true;
806
- if ($provider->oauthRedirectBehavior !== 'default') {
807
  /**
808
  * We shouldn't add any query parameters into the redirect url if:
809
  * -query parameters are not supported in the redirect uri
@@ -825,7 +827,7 @@ class NextendSocialLoginAdmin {
825
  $args = array('loginSocial' => $provider->getId());
826
 
827
 
828
- if ($provider->oauthRedirectBehavior !== 'rest_redirect') {
829
  $proxyPage = NextendSocialLogin::getProxyPage();
830
 
831
  if ($proxyPage) {
559
  return 'activated';
560
  } else if (!current_user_can('install_plugins')) {
561
  return 'no-capability';
562
+ } else if (class_exists('NextendSocialLoginPRO', false) && version_compare(NextendSocialLogin::$version, NextendSocialLoginPRO::$nslMinVersion, '<')) {
563
+ return 'free-not-compatible';
564
  } else if (class_exists('NextendSocialLoginPRO', false) && version_compare(NextendSocialLoginPRO::$version, NextendSocialLogin::$nslPROMinVersion, '<')) {
565
+ return 'pro-not-compatible';
566
  } else {
567
  if (file_exists(WP_PLUGIN_DIR . '/nextend-social-login-pro/nextend-social-login-pro.php')) {
568
  return 'installed';
599
 
600
  public static function show_oauth_uri_notice() {
601
  foreach (NextendSocialLogin::$enabledProviders as $provider) {
602
+ if (!$provider->checkAuthRedirectUrl()) {
603
  echo '<div class="error">
604
  <p>' . sprintf(__('%s detected that your login url changed. You must update the Oauth redirect URIs in the related social applications.', 'nextend-facebook-connect'), '<b>Nextend Social Login</b>') . '</p>
605
  <p class="submit"><a href="' . NextendSocialLoginAdmin::getAdminUrl('fix-redirect-uri') . '" class="button button-primary">' . __('Fix Error', 'nextend-facebook-connect') . ' - ' . __('Oauth Redirect URI', 'nextend-facebook-connect') . '</a></p>
805
  public static function WPML_override_provider_redirect_uris($redirectUrls, $provider) {
806
 
807
  $addArg = true;
808
+ if ($provider->authRedirectBehavior !== 'default') {
809
  /**
810
  * We shouldn't add any query parameters into the redirect url if:
811
  * -query parameters are not supported in the redirect uri
827
  $args = array('loginSocial' => $provider->getId());
828
 
829
 
830
+ if ($provider->authRedirectBehavior !== 'rest_redirect') {
831
  $proxyPage = NextendSocialLogin::getProxyPage();
832
 
833
  if ($proxyPage) {
admin/style.css CHANGED
@@ -29,24 +29,6 @@
29
  font-size: 13px;
30
  }
31
 
32
- #nsl-admin .nsl-admin-embed-youtube {
33
- position: relative;
34
- max-width: 1280px;
35
- margin-top: 40px;
36
- }
37
-
38
- #nsl-admin .nsl-admin-embed-youtube div {
39
- padding-bottom: 56.25%;
40
- }
41
-
42
- #nsl-admin .nsl-admin-embed-youtube iframe {
43
- position: absolute;
44
- left: 0;
45
- top: 0;
46
- width: 100%;
47
- height: 100%;
48
- }
49
-
50
  #nsl-admin .form-table th em {
51
  font-weight: normal;
52
  }
29
  font-size: 13px;
30
  }
31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  #nsl-admin .form-table th em {
33
  font-weight: normal;
34
  }
admin/templates/fix-redirect-uri.php CHANGED
@@ -4,7 +4,7 @@
4
  /** @var NextendSocialProvider[] $wrongOauthProviders */
5
  $wrongOauthProviders = array();
6
  foreach (NextendSocialLogin::$enabledProviders AS $provider) {
7
- if (!$provider->checkOauthRedirectUrl()) {
8
  $wrongOauthProviders[] = $provider;
9
  }
10
  }
4
  /** @var NextendSocialProvider[] $wrongOauthProviders */
5
  $wrongOauthProviders = array();
6
  foreach (NextendSocialLogin::$enabledProviders AS $provider) {
7
+ if (!$provider->checkAuthRedirectUrl()) {
8
  $wrongOauthProviders[] = $provider;
9
  }
10
  }
admin/templates/pro-addon.php CHANGED
@@ -111,7 +111,22 @@ function nsl_license_not_installed($view) {
111
  <?php
112
  }
113
 
114
- function nsl_not_compatible($view) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
115
  $file = 'nextend-social-login-pro/nextend-social-login-pro.php';
116
  ?>
117
  <div class="nsl-box nsl-box-blue">
@@ -163,8 +178,11 @@ function nsl_license_activated($view) {
163
  case 'no-license':
164
  NextendSocialLoginAdmin::authorizeBox($view);
165
  break;
166
- case 'not-compatible':
167
- nsl_not_compatible($view);
 
 
 
168
  break;
169
  case 'activated':
170
  nsl_license_activated($view);
111
  <?php
112
  }
113
 
114
+ function nsl_free_not_compatible($view) {
115
+ $file = 'nextend-facebook-connect/nextend-facebook-connect.php';
116
+ ?>
117
+ <div class="nsl-box nsl-box-blue">
118
+ <h2 class="title"><?php _e('Not compatible!', 'nextend-facebook-connect'); ?></h2>
119
+ <p><?php printf(__('%1$s and %2$s are not compatible. Please update %1$s to version %3$s or newer.', 'nextend-facebook-connect'), "Nextend Social Login", "Nextend Social Login Pro Addon", NextendSocialLoginPRO::$nslMinVersion); ?></p>
120
+
121
+ <p>
122
+ <a href="<?php echo esc_url(wp_nonce_url(admin_url('update.php?action=upgrade-plugin&plugin=') . $file, 'upgrade-plugin_' . $file)); ?>"
123
+ class="button button-primary"><?php printf(__('Update %s', 'nextend-facebook-connect'), "Nextend Social Login"); ?></a>
124
+ </p>
125
+ </div>
126
+ <?php
127
+ }
128
+
129
+ function nsl_pro_not_compatible($view) {
130
  $file = 'nextend-social-login-pro/nextend-social-login-pro.php';
131
  ?>
132
  <div class="nsl-box nsl-box-blue">
178
  case 'no-license':
179
  NextendSocialLoginAdmin::authorizeBox($view);
180
  break;
181
+ case 'free-not-compatible':
182
+ nsl_free_not_compatible($view);
183
+ break;
184
+ case 'pro-not-compatible':
185
+ nsl_pro_not_compatible($view);
186
  break;
187
  case 'activated':
188
  nsl_license_activated($view);
admin/templates/settings/buddypress.php CHANGED
@@ -196,6 +196,22 @@ NextendSocialLoginAdmin::showProBox();
196
  </td>
197
  </tr>
198
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
199
  <tr>
200
  <th scope="row"><?php _e('Button alignment', 'nextend-facebook-connect'); ?></th>
201
  <td>
196
  </td>
197
  </tr>
198
 
199
+ <tr>
200
+ <th scope="row"><?php _e('Social accounts tab', 'nextend-facebook-connect'); ?></th>
201
+ <td>
202
+ <fieldset>
203
+ <label><input type="radio" name="buddypress_social_accounts_tab"
204
+ value="" <?php if ($settings->get('buddypress_social_accounts_tab') == '') : ?> checked="checked" <?php endif; ?><?php echo $attr; ?>>
205
+ <span><?php _e('Hide', 'nextend-facebook-connect'); ?></span></label><br>
206
+ <label><input type="radio" name="buddypress_social_accounts_tab"
207
+ value="show" <?php if ($settings->get('buddypress_social_accounts_tab') == 'show') : ?> checked="checked" <?php endif; ?><?php echo $attr; ?>>
208
+ <span><?php _e('Show', 'nextend-facebook-connect'); ?></span></label><br>
209
+ <p class="description" id="tagline-buddypress_social_accounts_tab"><?php printf(__('Creates a new tab called %s, where the Link and Unlink buttons will be displayed.', 'nextend-facebook-connect'), __('Social Accounts', 'nextend-facebook-connect')); ?></p>
210
+ </fieldset>
211
+ </td>
212
+
213
+ </tr>
214
+
215
  <tr>
216
  <th scope="row"><?php _e('Button alignment', 'nextend-facebook-connect'); ?></th>
217
  <td>
admin/upgrader.php CHANGED
@@ -66,29 +66,31 @@ class NextendSocialUpgrader {
66
 
67
  public static function injectUpdate($transient) {
68
 
69
- if (!class_exists('NextendSocialLoginPRO', false)) {
70
- return $transient;
71
- }
72
-
73
- $filename = "nextend-social-login-pro/nextend-social-login-pro.php";
74
-
75
- if (!isset($transient->response[$filename])) {
76
- try {
77
- $item = (object)NextendSocialLoginAdmin::apiCall('plugin_information', array('slug' => 'nextend-social-login-pro'));
78
- } catch (Exception $e) {
79
- $item = new WP_Error('error', $e->getMessage());
80
  }
81
 
82
- if (!is_wp_error($item)) {
83
- $item->plugin = 'nextend-social-login-pro/nextend-social-login-pro.php';
84
- if (version_compare(NextendSocialLoginPRO::$version, $item->new_version, '<')) {
85
- $transient->response[$filename] = (object)$item;
86
- unset($transient->no_update[$filename]);
87
- } else {
88
- $transient->no_update[$filename] = (object)$item;
89
- unset($transient->response[$filename]);
90
  }
91
 
 
 
 
 
 
 
 
 
 
 
 
92
  }
93
  }
94
 
66
 
67
  public static function injectUpdate($transient) {
68
 
69
+ if (!empty($transient)) {
70
+ if (!class_exists('NextendSocialLoginPRO', false)) {
71
+ return $transient;
 
 
 
 
 
 
 
 
72
  }
73
 
74
+ $filename = "nextend-social-login-pro/nextend-social-login-pro.php";
75
+
76
+ if (!isset($transient->response[$filename])) {
77
+ try {
78
+ $item = (object)NextendSocialLoginAdmin::apiCall('plugin_information', array('slug' => 'nextend-social-login-pro'));
79
+ } catch (Exception $e) {
80
+ $item = new WP_Error('error', $e->getMessage());
 
81
  }
82
 
83
+ if (!is_wp_error($item)) {
84
+ $item->plugin = 'nextend-social-login-pro/nextend-social-login-pro.php';
85
+ if (version_compare(NextendSocialLoginPRO::$version, $item->new_version, '<')) {
86
+ $transient->response[$filename] = (object)$item;
87
+ unset($transient->no_update[$filename]);
88
+ } else {
89
+ $transient->no_update[$filename] = (object)$item;
90
+ unset($transient->response[$filename]);
91
+ }
92
+
93
+ }
94
  }
95
  }
96
 
includes/avatar.php CHANGED
@@ -182,6 +182,10 @@ class NextendSocialLoginAvatar {
182
  if ($original_attachment_id) {
183
  $attached_file = get_attached_file($original_attachment_id);
184
  if (($attached_file && !file_exists($attached_file)) || !$attached_file) {
 
 
 
 
185
  $original_attachment_id = false;
186
  } else {
187
  /**
@@ -264,21 +268,22 @@ class NextendSocialLoginAvatar {
264
  $filename = wp_unique_filename($nslUploadDir, $filename);
265
 
266
  $newAvatarPath = trailingslashit($nslUploadDir) . $filename;
267
- $newFile = @copy($avatarTempPath, $newAvatarPath);
268
- @unlink($avatarTempPath);
269
 
270
- if (false !== $newFile) {
271
- $url = $wp_upload_dir['baseurl'] . '/' . $nslUploadDirName . '/' . basename($filename);
272
- $newAvatarMD5 = md5_file($newAvatarPath);
 
 
 
 
 
 
 
273
 
274
- if ($overwriteAttachment) {
275
- $originalAvatarImage = get_attached_file($original_attachment_id);
 
276
 
277
- // we got the same image, so we do not want to store it
278
- if ($original_attachment_md5 === $newAvatarMD5) {
279
- @unlink($newAvatarPath);
280
- } else {
281
- // Store the new avatar and remove the old one
282
  @unlink($originalAvatarImage);
283
 
284
  foreach (get_intermediate_image_sizes() as $size) {
@@ -303,8 +308,17 @@ class NextendSocialLoginAvatar {
303
 
304
  update_user_meta($user_id, $wpdb->get_blog_prefix($blog_id) . 'user_avatar', $original_attachment_id);
305
  update_user_meta($user_id, 'nsl_user_avatar_md5', $newAvatarMD5);
 
306
  }
307
- } else {
 
 
 
 
 
 
 
 
308
  $attachment = array(
309
  'guid' => $url,
310
  'post_mime_type' => $mime,
@@ -336,6 +350,14 @@ class NextendSocialLoginAvatar {
336
  }
337
  }
338
 
 
 
 
 
 
 
 
 
339
  public function preGetAvatarData($args, $id_or_email) {
340
  global $blog_id, $wpdb;
341
 
182
  if ($original_attachment_id) {
183
  $attached_file = get_attached_file($original_attachment_id);
184
  if (($attached_file && !file_exists($attached_file)) || !$attached_file) {
185
+ if ($attached_file && !file_exists($attached_file)) {
186
+ self::deleteAvatarData($original_attachment_id, $user_id);
187
+ }
188
+
189
  $original_attachment_id = false;
190
  } else {
191
  /**
268
  $filename = wp_unique_filename($nslUploadDir, $filename);
269
 
270
  $newAvatarPath = trailingslashit($nslUploadDir) . $filename;
 
 
271
 
272
+ $newAvatarMD5 = md5_file($avatarTempPath);
273
+
274
+ if ($overwriteAttachment) {
275
+ // we got the same image, so we do not want to store it
276
+ if ($original_attachment_md5 === $newAvatarMD5) {
277
+ @unlink($avatarTempPath);
278
+ } else {
279
+ // Store the new avatar
280
+ $newFile = @copy($avatarTempPath, $newAvatarPath);
281
+ @unlink($avatarTempPath);
282
 
283
+ if (false !== $newFile) {
284
+ //and remove the old one
285
+ $originalAvatarImage = get_attached_file($original_attachment_id);
286
 
 
 
 
 
 
287
  @unlink($originalAvatarImage);
288
 
289
  foreach (get_intermediate_image_sizes() as $size) {
308
 
309
  update_user_meta($user_id, $wpdb->get_blog_prefix($blog_id) . 'user_avatar', $original_attachment_id);
310
  update_user_meta($user_id, 'nsl_user_avatar_md5', $newAvatarMD5);
311
+
312
  }
313
+ }
314
+ } else {
315
+ // Store the avatar
316
+ $newFile = @copy($avatarTempPath, $newAvatarPath);
317
+ @unlink($avatarTempPath);
318
+
319
+ if (false !== $newFile) {
320
+ $url = $wp_upload_dir['baseurl'] . '/' . $nslUploadDirName . '/' . basename($filename);
321
+
322
  $attachment = array(
323
  'guid' => $url,
324
  'post_mime_type' => $mime,
350
  }
351
  }
352
 
353
+ public static function deleteAvatarData($post_id, $user_id) {
354
+ global $blog_id, $wpdb;
355
+ if (wp_delete_post($post_id, true)) {
356
+ delete_user_meta($user_id, $wpdb->get_blog_prefix($blog_id) . 'user_avatar');
357
+ delete_user_meta($user_id, 'nsl_user_avatar_md5');
358
+ }
359
+ }
360
+
361
  public function preGetAvatarData($args, $id_or_email) {
362
  global $blog_id, $wpdb;
363
 
includes/compat-wp-login.php CHANGED
@@ -19,13 +19,20 @@ function login_header( $title = 'Log In', $message = '', $wp_error = '' ) {
19
  global $error, $interim_login, $action;
20
 
21
  // Don't index any of these forms
22
- if (function_exists('wp_sensitive_page_meta')) {
23
  /**
24
- * wp_sensitive_page_meta() was introduced in 5.0.1
25
  */
26
- add_action('login_head', 'wp_sensitive_page_meta');
27
  } else {
28
- add_action('login_head', 'wp_no_robots');
 
 
 
 
 
 
 
29
  }
30
 
31
 
19
  global $error, $interim_login, $action;
20
 
21
  // Don't index any of these forms
22
+ if (function_exists('wp_robots_sensitive_page')) {
23
  /**
24
+ * wp_robots_sensitive_page() was introduced in 5.7.0
25
  */
26
+ add_filter('wp_robots', 'wp_robots_sensitive_page');
27
  } else {
28
+ if (function_exists('wp_sensitive_page_meta')) {
29
+ /**
30
+ * wp_sensitive_page_meta() was introduced in 5.0.1
31
+ */
32
+ add_action('login_head', 'wp_sensitive_page_meta');
33
+ } else {
34
+ add_action('login_head', 'wp_no_robots');
35
+ }
36
  }
37
 
38
 
includes/oauth2.php CHANGED
@@ -127,7 +127,7 @@ abstract class NextendSocialOauth2 extends NextendSocialAuth {
127
  )
128
  );
129
 
130
- $request = wp_remote_post($this->endpointAccessToken, $this->extendAllHttpArgs($http_args));
131
 
132
  if (is_wp_error($request)) {
133
 
@@ -293,6 +293,44 @@ abstract class NextendSocialOauth2 extends NextendSocialAuth {
293
  return $result;
294
  }
295
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
296
  /**
297
  * @param $http_args
298
  * Puts additional data into the http header.
@@ -313,6 +351,19 @@ abstract class NextendSocialOauth2 extends NextendSocialAuth {
313
  return $http_args;
314
  }
315
 
 
 
 
 
 
 
 
 
 
 
 
 
 
316
  /**
317
  * @param $access_token_data
318
  *
127
  )
128
  );
129
 
130
+ $request = wp_remote_post($this->endpointAccessToken, $this->extendAuthenticateHttpArgs($this->extendAllHttpArgs($http_args)));
131
 
132
  if (is_wp_error($request)) {
133
 
293
  return $result;
294
  }
295
 
296
+ /**
297
+ * @param $path
298
+ * @param array $data
299
+ * @param $endpoint
300
+ *
301
+ * @return array
302
+ * @throws Exception
303
+ */
304
+ public function post($path, $data = array(), $endpoint = false) {
305
+
306
+ $http_args = array(
307
+ 'timeout' => 15,
308
+ 'user-agent' => 'WordPress',
309
+ 'body' => array_merge($this->defaultRestParams, $data)
310
+ );
311
+ if (!$endpoint) {
312
+ $endpoint = $this->endpointRestAPI;
313
+ }
314
+
315
+
316
+ $request = wp_remote_post($endpoint . $path, $this->extendHttpArgs($this->extendAllHttpArgs($http_args)));
317
+
318
+ if (is_wp_error($request)) {
319
+
320
+ throw new Exception($request->get_error_message());
321
+ } else if (wp_remote_retrieve_response_code($request) !== 200) {
322
+ $this->errorFromResponse(json_decode(wp_remote_retrieve_body($request), true));
323
+ }
324
+
325
+ $result = json_decode(wp_remote_retrieve_body($request), true);
326
+
327
+ if (!is_array($result)) {
328
+ throw new Exception(sprintf(__('Unexpected response: %s', 'nextend-facebook-connect'), wp_remote_retrieve_body($request)));
329
+ }
330
+
331
+ return $result;
332
+ }
333
+
334
  /**
335
  * @param $http_args
336
  * Puts additional data into the http header.
351
  return $http_args;
352
  }
353
 
354
+
355
+ /**
356
+ * @param $http_args
357
+ *
358
+ * Can be used for adding additional data into the authentication request arguments only.
359
+ *
360
+ * @return mixed
361
+ */
362
+ protected function extendAuthenticateHttpArgs($http_args) {
363
+
364
+ return $http_args;
365
+ }
366
+
367
  /**
368
  * @param $access_token_data
369
  *
includes/provider-admin.php CHANGED
@@ -332,9 +332,12 @@ class NextendSocialProviderAdmin {
332
  * Displays message if Oauth Redirect URI has changed.
333
  */
334
  public function renderOauthChangedInstruction() {
335
- echo '<h2>' . $this->provider->getLabel() . '</h2>';
 
 
336
 
337
- include($this->path . '/fix-redirect-uri.php');
 
338
  }
339
  }
340
 
332
  * Displays message if Oauth Redirect URI has changed.
333
  */
334
  public function renderOauthChangedInstruction() {
335
+ $path = $this->path . '/fix-redirect-uri.php';
336
+ if (file_exists($path)) {
337
+ echo '<h2>' . $this->provider->getLabel() . '</h2>';
338
 
339
+ include($path);
340
+ }
341
  }
342
  }
343
 
includes/provider-dummy.php CHANGED
@@ -21,7 +21,7 @@ abstract class NextendSocialProviderDummy {
21
  *
22
  * @var string
23
  */
24
- public $oauthRedirectBehavior = "default";
25
 
26
  protected $color = '#fff';
27
 
21
  *
22
  * @var string
23
  */
24
+ public $authRedirectBehavior = "default";
25
 
26
  protected $color = '#fff';
27
 
includes/provider-oauth.php ADDED
@@ -0,0 +1,420 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ use NSL\Persistent\Persistent;
4
+
5
+ require_once dirname(__FILE__) . '/provider.php';
6
+
7
+ abstract class NextendSocialProviderOAuth extends NextendSocialProvider {
8
+
9
+ /**
10
+ * NextendSocialProviderOAuth constructor.
11
+ *
12
+ * @param $defaultSettings
13
+ */
14
+ public function __construct($defaultSettings) {
15
+ parent::__construct($defaultSettings);
16
+
17
+ add_action('rest_api_init', array(
18
+ $this,
19
+ 'registerRedirectRESTRoute'
20
+ ));
21
+
22
+ }
23
+
24
+ /**
25
+ * Returns the url where the Provider App should redirect during the OAuth flow.
26
+ *
27
+ * @return string
28
+ */
29
+ public function getRedirectUriForAuthFlow() {
30
+ if ($this->authRedirectBehavior === 'rest_redirect') {
31
+
32
+ return rest_url('/nextend-social-login/v1/' . $this->id . '/redirect_uri');
33
+ }
34
+
35
+ $args = array('loginSocial' => $this->id);
36
+
37
+ return add_query_arg($args, NextendSocialLogin::getLoginUrl());
38
+ }
39
+
40
+ /*
41
+ * This function has been deprecated in 3.1.5!
42
+ * Use the getRedirectUriForAuthFlow() method instead!
43
+ */
44
+ public function getRedirectUriForOAuthFlow() {
45
+ _deprecated_function(__FUNCTION__, '3.1.5', 'getRedirectUriForAuthFlow()');
46
+
47
+ return $this->getRedirectUriForAuthFlow();
48
+ }
49
+
50
+ /*
51
+ * This function has been deprecated in 3.1.5!
52
+ * Use the checkAuthRedirectUrl() method instead!
53
+ */
54
+ public function checkOauthRedirectUrl() {
55
+ _deprecated_function(__FUNCTION__, '3.1.5', 'checkAuthRedirectUrl()');
56
+
57
+ return $this->checkAuthRedirectUrl();
58
+ }
59
+
60
+
61
+ /*
62
+ * This function has been deprecated in 3.1.5!
63
+ * Use the updateAuthRedirectUrl() method instead!
64
+ */
65
+ public function updateOauthRedirectUrl() {
66
+ _deprecated_function(__FUNCTION__, '3.1.5', 'updateAuthRedirectUrl()');
67
+
68
+ return $this->updateAuthRedirectUrl();
69
+ }
70
+
71
+ /**
72
+ * Returns a single redirect URL that:
73
+ * - we us as default redirect uri suggestion in the Getting Started and Fixed redirect uri pages.
74
+ * - we store to detect the OAuth redirect url changes
75
+ *
76
+ * @return string
77
+ */
78
+ public function getBaseRedirectUriForAppCreation() {
79
+
80
+ $redirectUri = $this->getRedirectUriForAuthFlow();
81
+
82
+ if ($this->authRedirectBehavior === 'default_redirect_but_app_has_restriction') {
83
+ $parts = explode('?', $redirectUri);
84
+
85
+ return $parts[0];
86
+ }
87
+
88
+ return $redirectUri;
89
+ }
90
+
91
+ /**
92
+ * Check if the current redirect url of the provider matches with the one that we stored when the provider was
93
+ * configured. Returns "false" if they are different, so a new URL needs to be added to the App.
94
+ *
95
+ * @return bool
96
+ */
97
+ public function checkAuthRedirectUrl() {
98
+ $oauth_redirect_url = $this->settings->get('oauth_redirect_url');
99
+
100
+ $redirectUrls = $this->getAllRedirectUrisForAppCreation();
101
+
102
+
103
+ if (is_array($redirectUrls)) {
104
+ /**
105
+ * Before 3.1.2 we saved the default redirect url of the provider ( e.g.:
106
+ * https://example.com/wp-login.php?loginSocial=twitter ) for the OAuth check. However, some providers ( e.g.
107
+ * Microsoft ) can use the REST API URL as redirect url. In these cases if the URL of the OAuth page was changed,
108
+ * we gave a false warning for such providers.
109
+ *
110
+ * We shouldn't throw warnings for users who have the redirect uri stored still with the old format.
111
+ * For this reason we need to push the legacy redirect url into the $redirectUrls array, too!
112
+ */
113
+ $legacyRedirectURL = add_query_arg(array('loginSocial' => $this->getId()), NextendSocialLogin::getLoginUrl());
114
+ if (!in_array($legacyRedirectURL, $redirectUrls)) {
115
+ $redirectUrls[] = $legacyRedirectURL;
116
+ }
117
+
118
+
119
+ if (in_array($oauth_redirect_url, $redirectUrls)) {
120
+ return true;
121
+ }
122
+ }
123
+
124
+ return false;
125
+ }
126
+
127
+ public function doAuthProtocolSpecificFlow() {
128
+ $client = $this->getClient();
129
+
130
+ $accessTokenData = $this->getAnonymousAccessToken();
131
+
132
+ $client->checkError();
133
+
134
+ do_action($this->id . '_login_action_redirect', $this);
135
+
136
+ /**
137
+ * Check if we have an accessToken and a code.
138
+ * If there is no access token and code it redirects to the Authorization Url.
139
+ */
140
+ if (!$accessTokenData && !$client->hasAuthenticateData()) {
141
+
142
+ header('LOCATION: ' . $client->createAuthUrl());
143
+ exit;
144
+
145
+ } else {
146
+
147
+ /**
148
+ * If the code is OK but there is no access token, authentication is necessary.
149
+ */
150
+ if (!$accessTokenData) {
151
+
152
+ $accessTokenData = $client->authenticate();
153
+
154
+ $accessTokenData = $this->requestLongLivedToken($accessTokenData);
155
+
156
+ /**
157
+ * store the access token
158
+ */
159
+ $this->setAnonymousAccessToken($accessTokenData);
160
+ } else {
161
+ $client->setAccessTokenData($accessTokenData);
162
+ }
163
+
164
+ $data = array(
165
+ "access_token_data" => $accessTokenData
166
+ );
167
+
168
+ $this->handlePopupRedirectAfterAuthentication();
169
+
170
+ /**
171
+ * Retrieves the userinfo trough the REST API and connect with the provider.
172
+ * Redirects to the last location.
173
+ */
174
+ $this->authUserData = $this->getCurrentUserInfo();
175
+
176
+ do_action($this->id . '_login_action_get_user_profile', $data);
177
+ }
178
+ }
179
+
180
+ public function findUserByAccessToken($access_token) {
181
+ return $this->getUserIDByProviderIdentifier($this->findSocialIDByAccessToken($access_token));
182
+ }
183
+
184
+ public function findSocialIDByAccessToken($access_token) {
185
+ $client = $this->getClient();
186
+ $client->setAccessTokenData($access_token);
187
+ $this->authUserData = $this->getCurrentUserInfo();
188
+
189
+ return $this->getAuthUserData('id');
190
+ }
191
+
192
+ /**
193
+ * @param $accessToken
194
+ * Store the accessToken data.
195
+ */
196
+ protected function setAnonymousAccessToken($accessToken) {
197
+ Persistent::set($this->id . '_at', $accessToken);
198
+ }
199
+
200
+ protected function getAnonymousAccessToken() {
201
+ return Persistent::get($this->id . '_at');
202
+ }
203
+
204
+ public function deleteLoginPersistentData() {
205
+ parent::deleteLoginPersistentData();
206
+
207
+ Persistent::delete($this->id . '_at');
208
+ }
209
+
210
+ public function getAccessToken($user_id) {
211
+ return $this->getUserData($user_id, 'access_token');
212
+ }
213
+
214
+ protected function requestLongLivedToken($accessTokenData) {
215
+ return $accessTokenData;
216
+ }
217
+
218
+ protected function storeAccessToken($userID, $accessToken) {
219
+ if (NextendSocialLogin::$settings->get('store_access_token') == 1) {
220
+ $this->saveUserData($userID, 'access_token', $accessToken);
221
+ }
222
+ }
223
+
224
+ public function registerRedirectRESTRoute() {
225
+ if ($this->authRedirectBehavior === 'rest_redirect') {
226
+ register_rest_route('nextend-social-login/v1', $this->id . '/redirect_uri', array(
227
+ 'methods' => WP_REST_Server::READABLE,
228
+ 'callback' => array(
229
+ $this,
230
+ 'redirectToProviderEndpointWithStateAndCode'
231
+ ),
232
+ 'args' => array(
233
+ 'state' => array(
234
+ 'required' => true,
235
+ ),
236
+ 'code' => array(
237
+ 'required' => true,
238
+ )
239
+ ),
240
+ 'permission_callback' => '__return_true',
241
+ ));
242
+ }
243
+ }
244
+
245
+ /**
246
+ * @param WP_REST_Request $request Full details about the request.
247
+ *
248
+ * Registers a REST API endpoints for a provider. This endpoint handles the redirect to the login endpoint of the
249
+ * currently used provider. The state and code GET parameters will be added to the login URL, so we can imitate as
250
+ * if the provider would already returned the state and code parameters to the original login url.
251
+ *
252
+ * @return WP_Error|WP_REST_Response
253
+ */
254
+ public function redirectToProviderEndpointWithStateAndCode($request) {
255
+ $params = $request->get_params();
256
+ $errorMessage = '';
257
+
258
+ if (!empty($params['state']) && !empty($params['code'])) {
259
+
260
+ $provider = NextendSocialLogin::$allowedProviders[$this->id];
261
+
262
+ try {
263
+ $providerEndpoint = $provider->getLoginUrl();
264
+
265
+ if (defined('WPML_PLUGIN_BASENAME')) {
266
+ $providerEndpoint = $provider->getTranslatedLoginURLForRestRedirect();
267
+ }
268
+
269
+ $providerEndpointWithStateAndCode = add_query_arg(array(
270
+ 'state' => $params['state'],
271
+ 'code' => $params['code']
272
+ ), $providerEndpoint);
273
+ wp_safe_redirect($providerEndpointWithStateAndCode);
274
+ exit;
275
+
276
+ } catch (Exception $e) {
277
+ $errorMessage = $e->getMessage();
278
+ }
279
+ } else {
280
+ if (empty($params['state']) && empty($params['code'])) {
281
+ $errorMessage = 'The code and state parameters are empty!';
282
+ } else if (empty($params['state'])) {
283
+ $errorMessage = 'The state parameter is empty!';
284
+ } else {
285
+ $errorMessage = 'The code parameter is empty!';
286
+ }
287
+ }
288
+
289
+ return new WP_Error('error', $errorMessage);
290
+ }
291
+
292
+ /**
293
+ * Generates a single translated login URL where the REST /redirect_uri endpoint of the currently used provider
294
+ * should redirect to instead of the original login url.
295
+ *
296
+ * @return string
297
+ */
298
+ public function getTranslatedLoginURLForRestRedirect() {
299
+ $originalLoginUrl = $this->getLoginUrl();
300
+
301
+ /**
302
+ * We should attempt to generate translated login URLs only if WPML is active and there is a language code defined.
303
+ */
304
+ if (defined('WPML_PLUGIN_BASENAME') && defined('ICL_LANGUAGE_CODE')) {
305
+
306
+ global $sitepress;
307
+
308
+ $languageCode = ICL_LANGUAGE_CODE;
309
+
310
+
311
+ if ($sitepress && method_exists($sitepress, 'get_active_languages') && $languageCode) {
312
+
313
+ $WPML_active_languages = $sitepress->get_active_languages();
314
+
315
+ if (count($WPML_active_languages) > 1) {
316
+ /**
317
+ * Fix:
318
+ * When WPML has the language URL format set to "Language name added as a parameter",
319
+ * we can not pass that parameter in the Authorization request in some cases ( e.g.: Microsoft ).
320
+ * In these cases the user will end up redirected to the redirect URL without language parameter,
321
+ * so after the login we won't be able to redirect them to registration flow page of the corresponding language.
322
+ * In these cases we need to use the language code according to the url where we should redirect after the login.
323
+ */
324
+ $WPML_language_url_format = false;
325
+ if (method_exists($sitepress, 'get_setting')) {
326
+ $WPML_language_url_format = $sitepress->get_setting('language_negotiation_type');
327
+ }
328
+ if ($WPML_language_url_format && $WPML_language_url_format == 3) {
329
+ $persistentRedirect = Persistent::get('redirect');
330
+ if ($persistentRedirect) {
331
+ $persistentRedirectQueryParams = array();
332
+ $persistentRedirectQueryString = parse_url($persistentRedirect, PHP_URL_QUERY);
333
+ parse_str($persistentRedirectQueryString, $persistentRedirectQueryParams);
334
+ if (isset($persistentRedirectQueryParams['lang']) && !empty($persistentRedirectQueryParams['lang'])) {
335
+ $languageParam = sanitize_text_field($persistentRedirectQueryParams['lang']);
336
+ if (in_array($languageParam, array_keys($WPML_active_languages))) {
337
+ /**
338
+ * The language code that we got from the persistent redirect url is a valid language code for WPML,
339
+ * so we can use this code.
340
+ */
341
+ $languageCode = $languageParam;
342
+ }
343
+ }
344
+ }
345
+ }
346
+
347
+
348
+ $args = array('loginSocial' => $this->getId());
349
+ $proxyPage = NextendSocialLogin::getProxyPage();
350
+
351
+ if ($proxyPage) {
352
+ //OAuth flow handled over OAuth redirect uri proxy page
353
+ $convertedURL = get_permalink(apply_filters('wpml_object_id', $proxyPage, 'page', false, $languageCode));
354
+ if ($convertedURL) {
355
+ $convertedURL = add_query_arg($args, $convertedURL);
356
+
357
+ return $convertedURL;
358
+ }
359
+
360
+ } else {
361
+ //OAuth flow handled over wp-login.php
362
+
363
+ if ($WPML_language_url_format && $WPML_language_url_format == 3 && (!class_exists('\WPML\UrlHandling\WPLoginUrlConverter') || (class_exists('\WPML\UrlHandling\WPLoginUrlConverter') && (!get_option(\WPML\UrlHandling\WPLoginUrlConverter::SETTINGS_KEY, false))))) {
364
+ /**
365
+ * We need to display the original redirect url when the
366
+ * Language URL format is set to "Language name added as a parameter and:
367
+ * -when the WPLoginUrlConverter class doesn't exists, since that case it is an old WPML version that can not translate the /wp-login.php page
368
+ * -if "Login and registration pages - Allow translating the login and registration pages" is disabled
369
+ */
370
+ return $originalLoginUrl;
371
+ } else {
372
+ global $wpml_url_converter;
373
+ /**
374
+ * When the language URL format is set to "Different languages in directories" or "A different domain per language", then the Redirect URI will be different for each languages
375
+ * Also when the language URL format is set to "Language name added as a parameter" and the "Login and registration pages - Allow translating the login and registration pages" setting is enabled, the urls will be different.
376
+ */
377
+ if ($wpml_url_converter && method_exists($wpml_url_converter, 'convert_url')) {
378
+
379
+ $convertedURL = $wpml_url_converter->convert_url(site_url('wp-login.php'), $languageCode);
380
+
381
+ $convertedURL = add_query_arg($args, $convertedURL);
382
+
383
+
384
+ return $convertedURL;
385
+
386
+ }
387
+ }
388
+ }
389
+ }
390
+ }
391
+ }
392
+
393
+ return $originalLoginUrl;
394
+ }
395
+
396
+
397
+ /**
398
+ * @param $userID
399
+ * @param array $data
400
+ *
401
+ * @return array
402
+ */
403
+ public function extendExportedPersonalData($userID, $data) {
404
+ $accessToken = $this->getAccessToken($userID);
405
+ if (!empty($accessToken)) {
406
+ $data[] = array(
407
+ 'name' => $this->getLabel() . ' ' . __('Access token', 'nextend-facebook-connect'),
408
+ 'value' => $accessToken,
409
+ );
410
+ }
411
+
412
+ return $data;
413
+ }
414
+
415
+
416
+ public function deleteTokenPersistentData() {
417
+ Persistent::delete($this->id . '_at');
418
+ Persistent::delete($this->id . '_state');
419
+ }
420
+ }
includes/provider-openid.php ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ use NSL\Persistent\Persistent;
4
+
5
+ require_once dirname(__FILE__) . '/provider.php';
6
+
7
+ abstract class NextendSocialProviderOpenId extends NextendSocialProvider {
8
+
9
+ /**
10
+ * @return bool
11
+ */
12
+ public function checkAuthRedirectUrl() {
13
+ /**
14
+ * In case of the Open ID flow the redirect url change doesn't matter.
15
+ */
16
+ return true;
17
+ }
18
+
19
+ /**
20
+ * Returns the url that we handle the OpenID flow over.
21
+ *
22
+ * @return string
23
+ */
24
+ public function getRedirectUriForAuthFlow() {
25
+
26
+ $args = array('loginSocial' => $this->id);
27
+
28
+ return add_query_arg($args, NextendSocialLogin::getLoginUrl());
29
+ }
30
+
31
+
32
+ public function getBaseRedirectUriForAppCreation() {
33
+
34
+ $redirectUri = $this->getRedirectUriForAuthFlow();
35
+
36
+ return $redirectUri;
37
+ }
38
+
39
+ /**
40
+ * Handles the Open ID specific Authentication flow
41
+ */
42
+ public function doAuthProtocolSpecificFlow() {
43
+ $client = $this->getClient();
44
+
45
+ $openIdClaimedId = $this->getAnonymousOpenIdClaimedId();
46
+
47
+ $client->checkError();
48
+
49
+ do_action($this->id . '_login_action_redirect', $this);
50
+
51
+ /**
52
+ * Check if we have any OpenID authentication data
53
+ * If there is no OpenID authentication data, it redirects to the Authorization Url.
54
+ */
55
+ if (!$openIdClaimedId && !$client->hasAuthenticateData()) {
56
+
57
+ header('LOCATION: ' . $client->createAuthUrl());
58
+ exit;
59
+
60
+ } else {
61
+ if (!$openIdClaimedId) {
62
+ $openIdClaimedId = $client->authenticate();
63
+ if ($openIdClaimedId) {
64
+ $this->setAnonymousOpenIdClaimedId($openIdClaimedId);
65
+ }
66
+ }
67
+
68
+ $this->handlePopupRedirectAfterAuthentication();
69
+
70
+ /**
71
+ * Retrieves the userinfo trough the REST API and connect with the provider.
72
+ * Redirects to the last location.
73
+ */
74
+ $this->authUserData = $this->getCurrentUserInfo();
75
+
76
+ do_action($this->id . '_login_action_get_user_profile', array());
77
+ }
78
+ }
79
+
80
+ /**
81
+ * @param $openIdClaimedId
82
+ * Store the Claimed Identifier coming from an OpenID provider.
83
+ */
84
+ protected function setAnonymousOpenIdClaimedId($openIdClaimedId) {
85
+ Persistent::set($this->id . '_openid_claimed_id', $openIdClaimedId);
86
+ }
87
+
88
+ /**
89
+ * @return bool|string
90
+ * Get an Claimed Identifier of an OpenID provider.
91
+ */
92
+ protected function getAnonymousOpenIdClaimedId() {
93
+ return Persistent::get($this->id . '_openid_claimed_id');
94
+ }
95
+
96
+ public function deleteLoginPersistentData() {
97
+ parent::deleteLoginPersistentData();
98
+ Persistent::delete($this->id . '_openid_claimed_id');
99
+ }
100
+
101
+ public function deleteTokenPersistentData() {
102
+ Persistent::delete($this->id . '_openid_claimed_id');
103
+ }
104
+
105
+ }
includes/provider.php CHANGED
@@ -79,12 +79,6 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
79
 
80
  $this->admin = new NextendSocialProviderAdmin($this);
81
 
82
-
83
- add_action('rest_api_init', array(
84
- $this,
85
- 'registerRedirectRESTRoute'
86
- ));
87
-
88
  }
89
 
90
  public function needPro() {
@@ -140,40 +134,21 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
140
  }
141
 
142
  /**
143
- * Returns the url where the Provider App should redirect during the OAuth flow.
144
  *
145
  * @return string
146
  */
147
- public function getRedirectUriForOAuthFlow() {
148
- if ($this->oauthRedirectBehavior === 'rest_redirect') {
149
 
150
- return rest_url('/nextend-social-login/v1/' . $this->id . '/redirect_uri');
151
- }
152
-
153
- $args = array('loginSocial' => $this->id);
154
-
155
- return add_query_arg($args, NextendSocialLogin::getLoginUrl());
156
- }
157
 
158
  /**
159
- * Returns a single redirect URL that:
160
  * - we us as default redirect uri suggestion in the Getting Started and Fixed redirect uri pages.
161
- * - we store to detect the OAuth redirect url changes
162
  *
163
  * @return string
164
  */
165
- public function getBaseRedirectUriForAppCreation() {
166
-
167
- $redirectUri = $this->getRedirectUriForOAuthFlow();
168
-
169
- if ($this->oauthRedirectBehavior === 'default_redirect_but_app_has_restriction') {
170
- $parts = explode('?', $redirectUri);
171
-
172
- return $parts[0];
173
- }
174
-
175
- return $redirectUri;
176
- }
177
 
178
  /**
179
  * This function should return an array of URLs generated from getRedirectUri().
@@ -224,43 +199,10 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
224
  return !!$this->settings->get('tested');
225
  }
226
 
227
- /**
228
- * Check if the current redirect url of the provider matches with the one that we stored when the provider was
229
- * configured. Returns "false" if they are different, so a new URL needs to be added to the App.
230
- *
231
- * @return bool
232
- */
233
- public function checkOauthRedirectUrl() {
234
- $oauth_redirect_url = $this->settings->get('oauth_redirect_url');
235
 
236
- $redirectUrls = $this->getAllRedirectUrisForAppCreation();
237
 
238
-
239
- if (is_array($redirectUrls)) {
240
- /**
241
- * Before 3.1.2 we saved the default redirect url of the provider ( e.g.:
242
- * https://example.com/wp-login.php?loginSocial=twitter ) for the OAuth check. However, some providers ( e.g.
243
- * Microsoft ) can use the REST API URL as redirect url. In these cases if the URL of the OAuth page was changed,
244
- * we gave a false warning for such providers.
245
- *
246
- * We shouldn't throw warnings for users who have the redirect uri stored still with the old format.
247
- * For this reason we need to push the legacy redirect url into the $redirectUrls array, too!
248
- */
249
- $legacyRedirectURL = add_query_arg(array('loginSocial' => $this->getId()), NextendSocialLogin::getLoginUrl());
250
- if (!in_array($legacyRedirectURL, $redirectUrls)) {
251
- $redirectUrls[] = $legacyRedirectURL;
252
- }
253
-
254
-
255
- if (in_array($oauth_redirect_url, $redirectUrls)) {
256
- return true;
257
- }
258
- }
259
-
260
- return false;
261
- }
262
-
263
- public function updateOauthRedirectUrl() {
264
  $this->settings->update(array(
265
  'oauth_redirect_url' => $this->getBaseRedirectUriForAppCreation()
266
  ));
@@ -381,112 +323,76 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
381
 
382
  do_action($this->id . '_login_action_before', $this);
383
 
384
- $client = $this->getClient();
385
-
386
- $accessTokenData = $this->getAnonymousAccessToken();
387
-
388
- $client->checkError();
389
 
390
- do_action($this->id . '_login_action_redirect', $this);
391
 
 
392
  /**
393
- * Check if we have an accessToken and a code.
394
- * If there is no access token and code it redirects to the Authorization Url.
 
395
  */
396
- if (!$accessTokenData && !$client->hasAuthenticateData()) {
397
-
398
- header('LOCATION: ' . $client->createAuthUrl());
399
- exit;
400
-
401
- } else {
402
- /**
403
- * If the code is OK but there is no access token, authentication is necessary.
404
- */
405
- if (!$accessTokenData) {
406
-
407
- $accessTokenData = $client->authenticate();
408
-
409
- $accessTokenData = $this->requestLongLivedToken($accessTokenData);
410
-
411
- /**
412
- * store the access token
413
- */
414
- $this->setAnonymousAccessToken($accessTokenData);
415
- } else {
416
- $client->setAccessTokenData($accessTokenData);
417
- }
418
- /**
419
- * if the login display was in popup window,
420
- * in the source window the user is redirected to the login url.
421
- * and the popup window must be closed
422
- */
423
- if (Persistent::get($this->id . '_display') == 'popup') {
424
- Persistent::delete($this->id . '_display');
425
- ?>
426
- <!doctype html>
427
- <html lang=en>
428
- <head>
429
- <meta charset=utf-8>
430
- <title><?php _e('Authentication successful', 'nextend-facebook-connect'); ?></title>
431
- <script type="text/javascript">
432
- try {
433
- if (window.opener !== null && window.opener !== window) {
434
- var sameOrigin = true;
435
- try {
436
- var currentOrigin = window.location.protocol + '//' + window.location.hostname;
437
- if (window.opener.location.href.substring(0, currentOrigin.length) !== currentOrigin) {
438
- sameOrigin = false;
439
- }
440
-
441
- } catch (e) {
442
- /**
443
- * Blocked cross origin
444
- */
445
  sameOrigin = false;
446
  }
447
- if (sameOrigin) {
448
- var url = <?php echo wp_json_encode($this->getLoginUrl()); ?>;
449
- if (typeof window.opener.nslRedirect === 'function') {
450
- window.opener.nslRedirect(url);
451
- } else {
452
- window.opener.location = url;
453
- }
454
- window.close();
 
 
 
455
  } else {
456
- window.location.reload(true);
457
  }
 
458
  } else {
459
  window.location.reload(true);
460
  }
461
- } catch (e) {
462
  window.location.reload(true);
463
  }
464
- </script>
465
- </head>
466
- <body><a href="<?php echo esc_url($this->getLoginUrl()); ?>"><?php echo 'Continue...'; ?></a></body>
467
- </html>
468
- <?php
469
- exit;
470
- }
471
-
472
- /**
473
- * Retrieves the userinfo trough the REST API and connect with the provider.
474
- * Redirects to the last location.
475
- */
476
- $this->authUserData = $this->getCurrentUserInfo();
477
-
478
- do_action($this->id . '_login_action_get_user_profile', $accessTokenData);
479
  }
480
  }
481
 
 
 
482
  /**
483
- * @param $access_token
484
  * Connect with the selected provider.
485
  * After a successful login, we no longer need the previous persistent data.
486
  */
487
- public function liveConnectGetUserProfile($access_token) {
488
 
489
- $socialUser = new NextendSocialUser($this, $access_token);
490
  $socialUser->liveConnectGetUserProfile();
491
 
492
  $this->deleteLoginPersistentData();
@@ -645,18 +551,6 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
645
  return $ID;
646
  }
647
 
648
- public function findUserByAccessToken($access_token) {
649
- return $this->getUserIDByProviderIdentifier($this->findSocialIDByAccessToken($access_token));
650
- }
651
-
652
- public function findSocialIDByAccessToken($access_token) {
653
- $client = $this->getClient();
654
- $client->setAccessTokenData($access_token);
655
- $this->authUserData = $this->getCurrentUserInfo();
656
-
657
- return $this->getAuthUserData('id');
658
- }
659
-
660
  public function getConnectButton($buttonStyle = 'default', $redirectTo = null, $trackerData = false, $labelType = 'login') {
661
  $arg = array();
662
  if (!empty($redirectTo)) {
@@ -693,7 +587,39 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
693
  break;
694
  }
695
 
696
- return '<a href="' . esc_url(add_query_arg($arg, $this->getLoginUrl())) . '" rel="nofollow" aria-label="' . esc_attr__($label) . '" data-plugin="nsl" data-action="connect" data-provider="' . esc_attr($this->getId()) . '" data-popupwidth="' . $this->getPopupWidth() . '" data-popupheight="' . $this->getPopupHeight() . '">' . $button . '</a>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
697
  }
698
 
699
  public function getLinkButton() {
@@ -707,7 +633,40 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
707
  $args['redirect'] = urlencode($redirect);
708
  }
709
 
710
- return '<a href="' . esc_url(add_query_arg($args, $this->getLoginUrl())) . '" style="text-decoration:none;display:inline-block;box-shadow:none;" data-plugin="nsl" data-action="link" data-provider="' . esc_attr($this->getId()) . '" data-popupwidth="' . $this->getPopupWidth() . '" data-popupheight="' . $this->getPopupHeight() . '" aria-label="' . esc_attr__($this->settings->get('link_label')) . '">' . $this->getDefaultButton($this->settings->get('link_label')) . '</a>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
711
  }
712
 
713
  public function getUnLinkButton() {
@@ -721,7 +680,38 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
721
  $args['redirect'] = urlencode($redirect);
722
  }
723
 
724
- return '<a href="' . esc_url(add_query_arg($args, $this->getLoginUrl())) . '" style="text-decoration:none;display:inline-block;box-shadow:none;" data-plugin="nsl" data-action="unlink" data-provider="' . esc_attr($this->getId()) . '" aria-label="' . esc_attr__($this->settings->get('unlink_label')) . '">' . $this->getDefaultButton($this->settings->get('unlink_label')) . '</a>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
725
  }
726
 
727
  public function redirectToLoginForm() {
@@ -921,9 +911,9 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
921
  /**
922
  * @param $user_id
923
  * @param $provider NextendSocialProvider
924
- * @param $access_token string
925
  */
926
- public function syncProfile($user_id, $provider, $access_token) {
927
  }
928
 
929
  /**
@@ -975,26 +965,16 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
975
  exit;
976
  }
977
 
978
- /**
979
- * @param $accessToken
980
- * Store the accessToken data.
981
- */
982
- protected function setAnonymousAccessToken($accessToken) {
983
- Persistent::set($this->id . '_at', $accessToken);
984
- }
985
-
986
- protected function getAnonymousAccessToken() {
987
- return Persistent::get($this->id . '_at');
988
- }
989
-
990
  public function deleteLoginPersistentData() {
991
- Persistent::delete($this->id . '_at');
992
  Persistent::delete($this->id . '_interim_login');
993
  Persistent::delete($this->id . '_display');
994
  Persistent::delete($this->id . '_action');
995
  Persistent::delete('test');
996
  }
997
 
 
 
 
998
  /**
999
  * @param $e Exception
1000
  */
@@ -1054,10 +1034,6 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
1054
  return get_user_meta($user_id, $this->id . '_' . $key, true);
1055
  }
1056
 
1057
- public function getAccessToken($user_id) {
1058
- return $this->getUserData($user_id, 'access_token');
1059
- }
1060
-
1061
  /**
1062
  * @param $user_id
1063
  *
@@ -1077,10 +1053,6 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
1077
  return array();
1078
  }
1079
 
1080
- protected function requestLongLivedToken($accessTokenData) {
1081
- return $accessTokenData;
1082
- }
1083
-
1084
  /**
1085
  * @param $key
1086
  *
@@ -1169,14 +1141,6 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
1169
  );
1170
  }
1171
 
1172
- $accessToken = $this->getAccessToken($userID);
1173
- if (!empty($accessToken)) {
1174
- $data[] = array(
1175
- 'name' => $this->getLabel() . ' ' . __('Access token', 'nextend-facebook-connect'),
1176
- 'value' => $accessToken,
1177
- );
1178
- }
1179
-
1180
  $profilePicture = $this->getUserData($userID, 'profile_picture');
1181
  if (!empty($profilePicture)) {
1182
  $data[] = array(
@@ -1198,16 +1162,23 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
1198
  }
1199
  }
1200
 
 
1201
 
1202
  return $data;
1203
  }
1204
 
1205
- protected function storeAccessToken($userID, $accessToken) {
1206
- if (NextendSocialLogin::$settings->get('store_access_token') == 1) {
1207
- $this->saveUserData($userID, 'access_token', $accessToken);
1208
- }
 
 
 
 
 
1209
  }
1210
 
 
1211
  public function getSyncDataFieldDescription($fieldName) {
1212
  return '';
1213
  }
@@ -1227,175 +1198,4 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
1227
  ));
1228
  }
1229
 
1230
- public function registerRedirectRESTRoute() {
1231
- if ($this->oauthRedirectBehavior === 'rest_redirect') {
1232
- register_rest_route('nextend-social-login/v1', $this->id . '/redirect_uri', array(
1233
- 'methods' => WP_REST_Server::READABLE,
1234
- 'callback' => array(
1235
- $this,
1236
- 'redirectToProviderEndpointWithStateAndCode'
1237
- ),
1238
- 'args' => array(
1239
- 'state' => array(
1240
- 'required' => true,
1241
- ),
1242
- 'code' => array(
1243
- 'required' => true,
1244
- )
1245
- ),
1246
- 'permission_callback' => '__return_true',
1247
- ));
1248
- }
1249
- }
1250
-
1251
- /**
1252
- * @param WP_REST_Request $request Full details about the request.
1253
- *
1254
- * Registers a REST API endpoints for a provider. This endpoint handles the redirect to the login endpoint of the
1255
- * currently used provider. The state and code GET parameters will be added to the login URL, so we can imitate as
1256
- * if the provider would already returned the state and code parameters to the original login url.
1257
- *
1258
- * @return WP_Error|WP_REST_Response
1259
- */
1260
- public function redirectToProviderEndpointWithStateAndCode($request) {
1261
- $params = $request->get_params();
1262
- $errorMessage = '';
1263
-
1264
- if (!empty($params['state']) && !empty($params['code'])) {
1265
-
1266
- $provider = NextendSocialLogin::$allowedProviders[$this->id];
1267
-
1268
- try {
1269
- $providerEndpoint = $provider->getLoginUrl();
1270
-
1271
- if (defined('WPML_PLUGIN_BASENAME')) {
1272
- $providerEndpoint = $provider->getTranslatedLoginURLForRestRedirect();
1273
- }
1274
-
1275
- $providerEndpointWithStateAndCode = add_query_arg(array(
1276
- 'state' => $params['state'],
1277
- 'code' => $params['code']
1278
- ), $providerEndpoint);
1279
- wp_safe_redirect($providerEndpointWithStateAndCode);
1280
- exit;
1281
-
1282
- } catch (Exception $e) {
1283
- $errorMessage = $e->getMessage();
1284
- }
1285
- } else {
1286
- if (empty($params['state']) && empty($params['code'])) {
1287
- $errorMessage = 'The code and state parameters are empty!';
1288
- } else if (empty($params['state'])) {
1289
- $errorMessage = 'The state parameter is empty!';
1290
- } else {
1291
- $errorMessage = 'The code parameter is empty!';
1292
- }
1293
- }
1294
-
1295
- return new WP_Error('error', $errorMessage);
1296
- }
1297
-
1298
- /**
1299
- * Generates a single translated login URL where the REST /redirect_uri endpoint of the currently used provider
1300
- * should redirect to instead of the original login url.
1301
- *
1302
- * @return string
1303
- */
1304
- public function getTranslatedLoginURLForRestRedirect() {
1305
- $originalLoginUrl = $this->getLoginUrl();
1306
-
1307
- /**
1308
- * We should attempt to generate translated login URLs only if WPML is active and there is a language code defined.
1309
- */
1310
- if (defined('WPML_PLUGIN_BASENAME') && defined('ICL_LANGUAGE_CODE')) {
1311
-
1312
- global $sitepress;
1313
-
1314
- $languageCode = ICL_LANGUAGE_CODE;
1315
-
1316
-
1317
- if ($sitepress && method_exists($sitepress, 'get_active_languages') && $languageCode) {
1318
-
1319
- $WPML_active_languages = $sitepress->get_active_languages();
1320
-
1321
- if (count($WPML_active_languages) > 1) {
1322
- /**
1323
- * Fix:
1324
- * When WPML has the language URL format set to "Language name added as a parameter",
1325
- * we can not pass that parameter in the Authorization request in some cases ( e.g.: Microsoft ).
1326
- * In these cases the user will end up redirected to the redirect URL without language parameter,
1327
- * so after the login we won't be able to redirect them to registration flow page of the corresponding language.
1328
- * In these cases we need to use the language code according to the url where we should redirect after the login.
1329
- */
1330
- $WPML_language_url_format = false;
1331
- if (method_exists($sitepress, 'get_setting')) {
1332
- $WPML_language_url_format = $sitepress->get_setting('language_negotiation_type');
1333
- }
1334
- if ($WPML_language_url_format && $WPML_language_url_format == 3) {
1335
- $persistentRedirect = Persistent::get('redirect');
1336
- if ($persistentRedirect) {
1337
- $persistentRedirectQueryParams = array();
1338
- $persistentRedirectQueryString = parse_url($persistentRedirect, PHP_URL_QUERY);
1339
- parse_str($persistentRedirectQueryString, $persistentRedirectQueryParams);
1340
- if (isset($persistentRedirectQueryParams['lang']) && !empty($persistentRedirectQueryParams['lang'])) {
1341
- $languageParam = sanitize_text_field($persistentRedirectQueryParams['lang']);
1342
- if (in_array($languageParam, array_keys($WPML_active_languages))) {
1343
- /**
1344
- * The language code that we got from the persistent redirect url is a valid language code for WPML,
1345
- * so we can use this code.
1346
- */
1347
- $languageCode = $languageParam;
1348
- }
1349
- }
1350
- }
1351
- }
1352
-
1353
-
1354
- $args = array('loginSocial' => $this->getId());
1355
- $proxyPage = NextendSocialLogin::getProxyPage();
1356
-
1357
- if ($proxyPage) {
1358
- //OAuth flow handled over OAuth redirect uri proxy page
1359
- $convertedURL = get_permalink(apply_filters('wpml_object_id', $proxyPage, 'page', false, $languageCode));
1360
- if ($convertedURL) {
1361
- $convertedURL = add_query_arg($args, $convertedURL);
1362
-
1363
- return $convertedURL;
1364
- }
1365
-
1366
- } else {
1367
- //OAuth flow handled over wp-login.php
1368
-
1369
- if ($WPML_language_url_format && $WPML_language_url_format == 3 && (!class_exists('\WPML\UrlHandling\WPLoginUrlConverter') || (class_exists('\WPML\UrlHandling\WPLoginUrlConverter') && (!get_option(\WPML\UrlHandling\WPLoginUrlConverter::SETTINGS_KEY, false))))) {
1370
- /**
1371
- * We need to display the original redirect url when the
1372
- * Language URL format is set to "Language name added as a parameter and:
1373
- * -when the WPLoginUrlConverter class doesn't exists, since that case it is an old WPML version that can not translate the /wp-login.php page
1374
- * -if "Login and registration pages - Allow translating the login and registration pages" is disabled
1375
- */
1376
- return $originalLoginUrl;
1377
- } else {
1378
- global $wpml_url_converter;
1379
- /**
1380
- * When the language URL format is set to "Different languages in directories" or "A different domain per language", then the Redirect URI will be different for each languages
1381
- * Also when the language URL format is set to "Language name added as a parameter" and the "Login and registration pages - Allow translating the login and registration pages" setting is enabled, the urls will be different.
1382
- */
1383
- if ($wpml_url_converter && method_exists($wpml_url_converter, 'convert_url')) {
1384
-
1385
- $convertedURL = $wpml_url_converter->convert_url(site_url('wp-login.php'), $languageCode);
1386
-
1387
- $convertedURL = add_query_arg($args, $convertedURL);
1388
-
1389
-
1390
- return $convertedURL;
1391
-
1392
- }
1393
- }
1394
- }
1395
- }
1396
- }
1397
- }
1398
-
1399
- return $originalLoginUrl;
1400
- }
1401
  }
79
 
80
  $this->admin = new NextendSocialProviderAdmin($this);
81
 
 
 
 
 
 
 
82
  }
83
 
84
  public function needPro() {
134
  }
135
 
136
  /**
137
+ * Returns the url where the Provider App should redirect during the OAuth/OpenID flow.
138
  *
139
  * @return string
140
  */
141
+ public abstract function getRedirectUriForAuthFlow();
 
142
 
 
 
 
 
 
 
 
143
 
144
  /**
145
+ * Should return a single redirect URL that:
146
  * - we us as default redirect uri suggestion in the Getting Started and Fixed redirect uri pages.
147
+ * - we store to detect the redirect url changes
148
  *
149
  * @return string
150
  */
151
+ public abstract function getBaseRedirectUriForAppCreation();
 
 
 
 
 
 
 
 
 
 
 
152
 
153
  /**
154
  * This function should return an array of URLs generated from getRedirectUri().
199
  return !!$this->settings->get('tested');
200
  }
201
 
 
 
 
 
 
 
 
 
202
 
203
+ public abstract function checkAuthRedirectUrl();
204
 
205
+ public function updateAuthRedirectUrl() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
206
  $this->settings->update(array(
207
  'oauth_redirect_url' => $this->getBaseRedirectUriForAppCreation()
208
  ));
323
 
324
  do_action($this->id . '_login_action_before', $this);
325
 
326
+ $this->doAuthProtocolSpecificFlow();
 
 
 
 
327
 
328
+ }
329
 
330
+ protected function handlePopupRedirectAfterAuthentication() {
331
  /**
332
+ * if the login display was in popup window,
333
+ * in the source window the user is redirected to the login url.
334
+ * and the popup window must be closed
335
  */
336
+ if (Persistent::get($this->id . '_display') == 'popup') {
337
+ Persistent::delete($this->id . '_display');
338
+ ?>
339
+ <!doctype html>
340
+ <html lang=en>
341
+ <head>
342
+ <meta charset=utf-8>
343
+ <title><?php _e('Authentication successful', 'nextend-facebook-connect'); ?></title>
344
+ <script type="text/javascript">
345
+ try {
346
+ if (window.opener !== null && window.opener !== window) {
347
+ var sameOrigin = true;
348
+ try {
349
+ var currentOrigin = window.location.protocol + '//' + window.location.hostname;
350
+ if (window.opener.location.href.substring(0, currentOrigin.length) !== currentOrigin) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
351
  sameOrigin = false;
352
  }
353
+
354
+ } catch (e) {
355
+ /**
356
+ * Blocked cross origin
357
+ */
358
+ sameOrigin = false;
359
+ }
360
+ if (sameOrigin) {
361
+ var url = <?php echo wp_json_encode($this->getLoginUrl()); ?>;
362
+ if (typeof window.opener.nslRedirect === 'function') {
363
+ window.opener.nslRedirect(url);
364
  } else {
365
+ window.opener.location = url;
366
  }
367
+ window.close();
368
  } else {
369
  window.location.reload(true);
370
  }
371
+ } else {
372
  window.location.reload(true);
373
  }
374
+ } catch (e) {
375
+ window.location.reload(true);
376
+ }
377
+ </script>
378
+ </head>
379
+ <body><a href="<?php echo esc_url($this->getLoginUrl()); ?>"><?php echo 'Continue...'; ?></a></body>
380
+ </html>
381
+ <?php
382
+ exit;
 
 
 
 
 
 
383
  }
384
  }
385
 
386
+ protected abstract function doAuthProtocolSpecificFlow();
387
+
388
  /**
389
+ * @param $data
390
  * Connect with the selected provider.
391
  * After a successful login, we no longer need the previous persistent data.
392
  */
393
+ public function liveConnectGetUserProfile($data) {
394
 
395
+ $socialUser = new NextendSocialUser($this, $data);
396
  $socialUser->liveConnectGetUserProfile();
397
 
398
  $this->deleteLoginPersistentData();
551
  return $ID;
552
  }
553
 
 
 
 
 
 
 
 
 
 
 
 
 
554
  public function getConnectButton($buttonStyle = 'default', $redirectTo = null, $trackerData = false, $labelType = 'login') {
555
  $arg = array();
556
  if (!empty($redirectTo)) {
587
  break;
588
  }
589
 
590
+ $defaultLinkAttributes = [
591
+ "href" => esc_url(add_query_arg($arg, $this->getLoginUrl())),
592
+ "rel" => "nofollow",
593
+ "aria-label" => esc_attr__($label),
594
+ "data-plugin" => "nsl",
595
+ "data-action" => "connect",
596
+ "data-provider" => esc_attr($this->getId()),
597
+ "data-popupwidth" => $this->getPopupWidth(),
598
+ "data-popupheight" => $this->getPopupHeight()
599
+
600
+ ];
601
+
602
+ $customLinkAttributes = [];
603
+ if (defined('ELEMENTOR_PRO_VERSION')) {
604
+ /**
605
+ * Fix: Elementor Pro - Page Transitions shouldn't affect our button link.
606
+ *
607
+ * @see NSLDEV-441
608
+ */
609
+ $customLinkAttributes['data-e-disable-page-transition'] = true;
610
+ }
611
+ $customLinkAttributes = apply_filters('nsl_connect_button_custom_attributes', $customLinkAttributes, $this);
612
+ $allLinkAttributes = array_merge($defaultLinkAttributes, $customLinkAttributes);
613
+
614
+ $buttonLinkOpeningTagStart = '<a';
615
+ $buttonLinkOpeningTagEnd = '>';
616
+ foreach ($allLinkAttributes as $attribute => $value) {
617
+ $buttonLinkOpeningTagStart .= ' ' . $attribute . '="' . $value . '"';
618
+ }
619
+ $buttonLinkClosingTag = '</a>';
620
+
621
+
622
+ return $buttonLinkOpeningTagStart . $buttonLinkOpeningTagEnd . $button . $buttonLinkClosingTag;
623
  }
624
 
625
  public function getLinkButton() {
633
  $args['redirect'] = urlencode($redirect);
634
  }
635
 
636
+ $defaultLinkAttributes = [
637
+ "href" => esc_url(add_query_arg($args, $this->getLoginUrl())),
638
+ "rel" => "nofollow",
639
+ "aria-label" => esc_attr__($this->settings->get('link_label')),
640
+ "style" => "text-decoration:none;display:inline-block;box-shadow:none;",
641
+ "data-plugin" => "nsl",
642
+ "data-action" => "link",
643
+ "data-provider" => esc_attr($this->getId()),
644
+ "data-popupwidth" => $this->getPopupWidth(),
645
+ "data-popupheight" => $this->getPopupHeight()
646
+
647
+ ];
648
+
649
+ $customLinkAttributes = [];
650
+ if (defined('ELEMENTOR_PRO_VERSION')) {
651
+ /**
652
+ * Fix: Elementor Pro - Page Transitions shouldn't affect our button link.
653
+ *
654
+ * @see NSLDEV-441
655
+ */
656
+ $customLinkAttributes['data-e-disable-page-transition'] = true;
657
+ }
658
+ $customLinkAttributes = apply_filters('nsl_link_button_custom_attributes', $customLinkAttributes, $this);
659
+ $allLinkAttributes = array_merge($defaultLinkAttributes, $customLinkAttributes);
660
+
661
+ $buttonLinkOpeningTagStart = '<a';
662
+ $buttonLinkOpeningTagEnd = '>';
663
+ foreach ($allLinkAttributes as $attribute => $value) {
664
+ $buttonLinkOpeningTagStart .= ' ' . $attribute . '="' . $value . '"';
665
+ }
666
+ $buttonLinkClosingTag = '</a>';
667
+
668
+
669
+ return $buttonLinkOpeningTagStart . $buttonLinkOpeningTagEnd . $this->getDefaultButton($this->settings->get('link_label')) . $buttonLinkClosingTag;
670
  }
671
 
672
  public function getUnLinkButton() {
680
  $args['redirect'] = urlencode($redirect);
681
  }
682
 
683
+ $defaultLinkAttributes = [
684
+ "href" => esc_url(add_query_arg($args, $this->getLoginUrl())),
685
+ "rel" => "nofollow",
686
+ "aria-label" => esc_attr__($this->settings->get('unlink_label')),
687
+ "style" => "text-decoration:none;display:inline-block;box-shadow:none;",
688
+ "data-plugin" => "nsl",
689
+ "data-action" => "unlink",
690
+ "data-provider" => esc_attr($this->getId())
691
+
692
+ ];
693
+
694
+ $customLinkAttributes = [];
695
+ if (defined('ELEMENTOR_PRO_VERSION')) {
696
+ /**
697
+ * Fix: Elementor Pro - Page Transitions shouldn't affect our button link.
698
+ *
699
+ * @see NSLDEV-441
700
+ */
701
+ $customLinkAttributes['data-e-disable-page-transition'] = true;
702
+ }
703
+ $customLinkAttributes = apply_filters('nsl_unlink_button_custom_attributes', $customLinkAttributes, $this);
704
+ $allLinkAttributes = array_merge($defaultLinkAttributes, $customLinkAttributes);
705
+
706
+ $buttonLinkOpeningTagStart = '<a';
707
+ $buttonLinkOpeningTagEnd = '>';
708
+ foreach ($allLinkAttributes as $attribute => $value) {
709
+ $buttonLinkOpeningTagStart .= ' ' . $attribute . '="' . $value . '"';
710
+ }
711
+ $buttonLinkClosingTag = '</a>';
712
+
713
+
714
+ return $buttonLinkOpeningTagStart . $buttonLinkOpeningTagEnd . $this->getDefaultButton($this->settings->get('unlink_label')) . $buttonLinkClosingTag;
715
  }
716
 
717
  public function redirectToLoginForm() {
911
  /**
912
  * @param $user_id
913
  * @param $provider NextendSocialProvider
914
+ * @param $data array
915
  */
916
+ public function syncProfile($user_id, $provider, $data) {
917
  }
918
 
919
  /**
965
  exit;
966
  }
967
 
 
 
 
 
 
 
 
 
 
 
 
 
968
  public function deleteLoginPersistentData() {
 
969
  Persistent::delete($this->id . '_interim_login');
970
  Persistent::delete($this->id . '_display');
971
  Persistent::delete($this->id . '_action');
972
  Persistent::delete('test');
973
  }
974
 
975
+ public function deleteTokenPersistentData() {
976
+ }
977
+
978
  /**
979
  * @param $e Exception
980
  */
1034
  return get_user_meta($user_id, $this->id . '_' . $key, true);
1035
  }
1036
 
 
 
 
 
1037
  /**
1038
  * @param $user_id
1039
  *
1053
  return array();
1054
  }
1055
 
 
 
 
 
1056
  /**
1057
  * @param $key
1058
  *
1141
  );
1142
  }
1143
 
 
 
 
 
 
 
 
 
1144
  $profilePicture = $this->getUserData($userID, 'profile_picture');
1145
  if (!empty($profilePicture)) {
1146
  $data[] = array(
1162
  }
1163
  }
1164
 
1165
+ $data = $this->extendExportedPersonalData($userID, $data);
1166
 
1167
  return $data;
1168
  }
1169
 
1170
+ /**
1171
+ * @param $userID
1172
+ *
1173
+ * @param array $data
1174
+ *
1175
+ * @return array
1176
+ */
1177
+ public function extendExportedPersonalData($userID, $data) {
1178
+ return $data;
1179
  }
1180
 
1181
+
1182
  public function getSyncDataFieldDescription($fieldName) {
1183
  return '';
1184
  }
1198
  ));
1199
  }
1200
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1201
  }
includes/user.php CHANGED
@@ -10,7 +10,7 @@ class NextendSocialUser {
10
  /** @var NextendSocialProvider */
11
  protected $provider;
12
 
13
- protected $access_token;
14
 
15
  private $userExtraData;
16
 
@@ -22,11 +22,11 @@ class NextendSocialUser {
22
  * NextendSocialUser constructor.
23
  *
24
  * @param NextendSocialProvider $provider
25
- * @param $access_token
26
  */
27
- public function __construct($provider, $access_token) {
28
- $this->provider = $provider;
29
- $this->access_token = $access_token;
30
  }
31
 
32
  /**
@@ -47,7 +47,7 @@ class NextendSocialUser {
47
  * - but if has linked social data, log them in.
48
  * If the user is logged in, retrieve the user data,
49
  * - if the user has no linked social data with the selected provider and there is no other user who linked that id
50
- * , link them and sync the access_token.
51
  */
52
  public function liveConnectGetUserProfile() {
53
 
@@ -71,7 +71,7 @@ class NextendSocialUser {
71
 
72
  if ($this->provider->linkUserToProviderIdentifier($current_user->ID, $this->getAuthUserData('id'))) {
73
 
74
- $this->provider->syncProfile($current_user->ID, $this->provider, $this->access_token);
75
 
76
  Notices::addSuccess(sprintf(__('Your %1$s account is successfully linked with your account. Now you can sign in with %2$s easily.', 'nextend-facebook-connect'), $this->provider->getLabel(), $this->provider->getLabel()));
77
  } else {
@@ -120,8 +120,7 @@ class NextendSocialUser {
120
  $this->register($providerUserID, $email);
121
  } else {
122
  //unset the persistent data, so if an error happened, the user can re-authenticate with providers (Google) that offer account selector screen
123
- Persistent::delete($this->provider->getId() . '_at');
124
- Persistent::delete($this->provider->getId() . '_state');
125
 
126
  $registerDisabledMessage = apply_filters('nsl_disabled_register_error_message', '');
127
  $registerDisabledRedirectURL = apply_filters('nsl_disabled_register_redirect_url', '');
@@ -318,8 +317,7 @@ class NextendSocialUser {
318
 
319
  if ($errors->get_error_code()) {
320
  //unset the persistent data, so if an error happened, the user can re-authenticate with providers (Google) that offer account selector screen
321
- Persistent::delete($this->provider->getId() . '_at');
322
- Persistent::delete($this->provider->getId() . '_state');
323
 
324
  Notices::addError($errors);
325
  $this->redirectToLastLocationLogin(true);
@@ -625,7 +623,7 @@ class NextendSocialUser {
625
  protected function finishLogin() {
626
 
627
  do_action('nsl_login', $this->user_id, $this->provider);
628
- do_action('nsl_' . $this->provider->getId() . '_login', $this->user_id, $this->provider, $this->access_token);
629
 
630
  $this->redirectToLastLocationLogin();
631
  }
@@ -738,7 +736,7 @@ class NextendSocialUser {
738
  }
739
 
740
  public function syncProfileUser($user_id) {
741
- $this->provider->syncProfile($user_id, $this->provider, $this->access_token);
742
  }
743
 
744
  public function um_get_loginpage($page_url) {
10
  /** @var NextendSocialProvider */
11
  protected $provider;
12
 
13
+ protected $data;
14
 
15
  private $userExtraData;
16
 
22
  * NextendSocialUser constructor.
23
  *
24
  * @param NextendSocialProvider $provider
25
+ * @param $data
26
  */
27
+ public function __construct($provider, $data) {
28
+ $this->provider = $provider;
29
+ $this->data = $data;
30
  }
31
 
32
  /**
47
  * - but if has linked social data, log them in.
48
  * If the user is logged in, retrieve the user data,
49
  * - if the user has no linked social data with the selected provider and there is no other user who linked that id
50
+ * , link them and sync the access_token if it is available.
51
  */
52
  public function liveConnectGetUserProfile() {
53
 
71
 
72
  if ($this->provider->linkUserToProviderIdentifier($current_user->ID, $this->getAuthUserData('id'))) {
73
 
74
+ $this->provider->syncProfile($current_user->ID, $this->provider, $this->data);
75
 
76
  Notices::addSuccess(sprintf(__('Your %1$s account is successfully linked with your account. Now you can sign in with %2$s easily.', 'nextend-facebook-connect'), $this->provider->getLabel(), $this->provider->getLabel()));
77
  } else {
120
  $this->register($providerUserID, $email);
121
  } else {
122
  //unset the persistent data, so if an error happened, the user can re-authenticate with providers (Google) that offer account selector screen
123
+ $this->provider->deleteTokenPersistentData();
 
124
 
125
  $registerDisabledMessage = apply_filters('nsl_disabled_register_error_message', '');
126
  $registerDisabledRedirectURL = apply_filters('nsl_disabled_register_redirect_url', '');
317
 
318
  if ($errors->get_error_code()) {
319
  //unset the persistent data, so if an error happened, the user can re-authenticate with providers (Google) that offer account selector screen
320
+ $this->provider->deleteTokenPersistentData();
 
321
 
322
  Notices::addError($errors);
323
  $this->redirectToLastLocationLogin(true);
623
  protected function finishLogin() {
624
 
625
  do_action('nsl_login', $this->user_id, $this->provider);
626
+ do_action('nsl_' . $this->provider->getId() . '_login', $this->user_id, $this->provider, $this->data);
627
 
628
  $this->redirectToLastLocationLogin();
629
  }
736
  }
737
 
738
  public function syncProfileUser($user_id) {
739
+ $this->provider->syncProfile($user_id, $this->provider, $this->data);
740
  }
741
 
742
  public function um_get_loginpage($page_url) {
js/nsl.js CHANGED
@@ -289,10 +289,13 @@ window._nslDOMReady(function () {
289
  });
290
  });
291
 
 
 
292
  var googleLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="google"]');
293
  if (googleLoginButtons.length && checkWebView() && !isAllowedWebViewForUserAgent('google')) {
294
  googleLoginButtons.forEach(function (googleLoginButton) {
295
  googleLoginButton.remove();
 
296
  });
297
  }
298
 
@@ -300,6 +303,21 @@ window._nslDOMReady(function () {
300
  if (facebookLoginButtons.length && checkWebView() && /Android/.test(window.navigator.userAgent) && !isAllowedWebViewForUserAgent('facebook')) {
301
  facebookLoginButtons.forEach(function (facebookLoginButton) {
302
  facebookLoginButton.remove();
 
303
  });
304
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
305
  });
289
  });
290
  });
291
 
292
+ let hasWebViewLimitation = false;
293
+
294
  var googleLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="google"]');
295
  if (googleLoginButtons.length && checkWebView() && !isAllowedWebViewForUserAgent('google')) {
296
  googleLoginButtons.forEach(function (googleLoginButton) {
297
  googleLoginButton.remove();
298
+ hasWebViewLimitation = true;
299
  });
300
  }
301
 
303
  if (facebookLoginButtons.length && checkWebView() && /Android/.test(window.navigator.userAgent) && !isAllowedWebViewForUserAgent('facebook')) {
304
  facebookLoginButtons.forEach(function (facebookLoginButton) {
305
  facebookLoginButton.remove();
306
+ hasWebViewLimitation = true;
307
  });
308
  }
309
+
310
+
311
+ const separators = document.querySelectorAll('div.nsl-separator');
312
+ if (hasWebViewLimitation && separators.length) {
313
+ separators.forEach(function (separator) {
314
+ let separatorParentNode = separator.parentNode;
315
+ if (separatorParentNode) {
316
+ const separatorButtonContainer = separatorParentNode.querySelector('div.nsl-container-buttons');
317
+ if (separatorButtonContainer && !separatorButtonContainer.hasChildNodes()) {
318
+ separator.remove();
319
+ }
320
+ }
321
+ })
322
+ }
323
  });
languages/nextend-facebook-connect-de_DE.mo CHANGED
Binary file
languages/nextend-facebook-connect-de_DE.po CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
- "POT-Creation-Date: 2022-02-14 08:31+0100\n"
5
- "PO-Revision-Date: 2022-02-14 08:31+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: de\n"
@@ -94,6 +94,9 @@ msgstr ""
94
  msgid "User"
95
  msgstr ""
96
 
 
 
 
97
  #, php-format
98
  msgid "%s needs json_decode function."
99
  msgstr ""
@@ -425,6 +428,16 @@ msgstr ""
425
  msgid "Not compatible!"
426
  msgstr ""
427
 
 
 
 
 
 
 
 
 
 
 
428
  #, php-format
429
  msgid ""
430
  "%1$s and %2$s are not compatible. Please update %2$s to version %3$s or "
@@ -630,6 +643,24 @@ msgstr ""
630
  msgid "Login layout"
631
  msgstr ""
632
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
633
  msgid "Button alignment"
634
  msgstr ""
635
 
@@ -645,12 +676,6 @@ msgstr ""
645
  msgid "Login button"
646
  msgstr ""
647
 
648
- msgid "Show"
649
- msgstr ""
650
-
651
- msgid "Hide"
652
- msgstr ""
653
-
654
  #, php-format
655
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
656
  msgstr ""
@@ -1181,9 +1206,6 @@ msgstr ""
1181
  msgid "Social Login"
1182
  msgstr ""
1183
 
1184
- msgid "Social Accounts"
1185
- msgstr ""
1186
-
1187
  msgid "Button skin"
1188
  msgstr ""
1189
 
@@ -1800,6 +1822,23 @@ msgid ""
1800
  "with %1$s."
1801
  msgstr ""
1802
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1803
  #, php-format
1804
  msgid "Please install and activate %1$s to use the %2$s"
1805
  msgstr ""
@@ -2452,6 +2491,28 @@ msgid ""
2452
  "authorize your App. %1$sLearn more%2$s."
2453
  msgstr ""
2454
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2455
  msgid "Continue with <b>Line</b>"
2456
  msgstr ""
2457
 
@@ -2564,6 +2625,19 @@ msgid ""
2564
  "you can learn more."
2565
  msgstr ""
2566
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2567
  msgid "Create your App with the \"<b>Register</b>\" button."
2568
  msgstr ""
2569
 
@@ -2701,20 +2775,21 @@ msgid ""
2701
  "with PayPal</b>\"."
2702
  msgstr ""
2703
 
2704
- msgid ""
2705
- "Click \"<b>Advanced Options</b>\" which can be found at the end of text "
2706
- "after \"<b>Connect with PayPal (formerly Log In with PayPal)</b>\"."
2707
  msgstr ""
2708
 
2709
  msgid "Tick \"<b>Full name</b>\"."
2710
  msgstr ""
2711
 
 
2712
  msgid ""
2713
- "\"<b>Email address</b>\" now requires an App Review by PayPal. To get the "
2714
- "email address as well, <b>please submit your App for a review</b> after your "
2715
- "App configuration is finished. Once the App review is successful, you need "
2716
- "to pick \"Email address\" here to retrieve the email of the user. Until then "
2717
- "make sure the Email scope is not \"Enabled\" in our PayPal Settings tab."
 
2718
  msgstr ""
2719
 
2720
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
@@ -2726,10 +2801,18 @@ msgid ""
2726
  "\"<b>Live</b>\" mode and not \"Sandbox\". )"
2727
  msgstr ""
2728
 
2729
- msgid "Secret"
 
 
 
 
 
2730
  msgstr ""
2731
 
2732
- msgid "Email scope"
 
 
 
2733
  msgstr ""
2734
 
2735
  msgid "Disable, when you have no rights for email address."
@@ -2867,6 +2950,61 @@ msgstr ""
2867
  msgid "Unlink account from <b>Slack</b>"
2868
  msgstr ""
2869
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2870
  #, php-format
2871
  msgid "Log in to your %s developer account, if you are not logged in yet."
2872
  msgstr ""
@@ -2908,10 +3046,6 @@ msgid ""
2908
  "name into the %2$s field."
2909
  msgstr ""
2910
 
2911
- #, php-format
2912
- msgid "Press the %1$s button."
2913
- msgstr ""
2914
-
2915
  #, php-format
2916
  msgid "For %1$s choose the %2$s option."
2917
  msgstr ""
@@ -2920,10 +3054,6 @@ msgstr ""
2920
  msgid "Under the %s section you should fill all of the required fields."
2921
  msgstr ""
2922
 
2923
- #, php-format
2924
- msgid "Enter your domain name to the %1$s field, probably: %2$s"
2925
- msgstr ""
2926
-
2927
  #, php-format
2928
  msgid ""
2929
  "Under the %1$s section you need to make sure the option %2$s is checked."
@@ -3084,9 +3214,7 @@ msgstr ""
3084
  msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3085
  msgstr ""
3086
 
3087
- msgid ""
3088
- "Fill the \"<b>Application Name</b>\" and select \"<b>Web Application</b>\" "
3089
- "at \"<b>Application Type</b>\"."
3090
  msgstr ""
3091
 
3092
  msgid "Enter a \"<b>Description</b>\" for your app!"
@@ -3097,6 +3225,10 @@ msgid ""
3097
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
3098
  msgstr ""
3099
 
 
 
 
 
3100
  msgid ""
3101
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3102
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-06-13 13:54+0200\n"
5
+ "PO-Revision-Date: 2022-06-13 13:54+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: de\n"
94
  msgid "User"
95
  msgstr ""
96
 
97
+ msgid "This provider doesn't support REST API calls!"
98
+ msgstr ""
99
+
100
  #, php-format
101
  msgid "%s needs json_decode function."
102
  msgstr ""
428
  msgid "Not compatible!"
429
  msgstr ""
430
 
431
+ #, php-format
432
+ msgid ""
433
+ "%1$s and %2$s are not compatible. Please update %1$s to version %3$s or "
434
+ "newer."
435
+ msgstr ""
436
+
437
+ #, php-format
438
+ msgid "Update %s"
439
+ msgstr ""
440
+
441
  #, php-format
442
  msgid ""
443
  "%1$s and %2$s are not compatible. Please update %2$s to version %3$s or "
643
  msgid "Login layout"
644
  msgstr ""
645
 
646
+ msgid "Social accounts tab"
647
+ msgstr ""
648
+
649
+ msgid "Hide"
650
+ msgstr ""
651
+
652
+ msgid "Show"
653
+ msgstr ""
654
+
655
+ #, php-format
656
+ msgid ""
657
+ "Creates a new tab called %s, where the Link and Unlink buttons will be "
658
+ "displayed."
659
+ msgstr ""
660
+
661
+ msgid "Social Accounts"
662
+ msgstr ""
663
+
664
  msgid "Button alignment"
665
  msgstr ""
666
 
676
  msgid "Login button"
677
  msgstr ""
678
 
 
 
 
 
 
 
679
  #, php-format
680
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
681
  msgstr ""
1206
  msgid "Social Login"
1207
  msgstr ""
1208
 
 
 
 
1209
  msgid "Button skin"
1210
  msgstr ""
1211
 
1822
  "with %1$s."
1823
  msgstr ""
1824
 
1825
+ msgid "Unexpected response: The provider didn't return the Authorization URL!"
1826
+ msgstr ""
1827
+
1828
+ msgid "Unexpected response: Authentication has been cancelled!"
1829
+ msgstr ""
1830
+
1831
+ msgid "Unexpected response: Immediate request failed - Setup Needed!"
1832
+ msgstr ""
1833
+
1834
+ msgid ""
1835
+ "Unexpected response: The targeted OpenID server is not authorized to verify "
1836
+ "this request!"
1837
+ msgstr ""
1838
+
1839
+ msgid "Unexpected response: OpenID Verification failed!"
1840
+ msgstr ""
1841
+
1842
  #, php-format
1843
  msgid "Please install and activate %1$s to use the %2$s"
1844
  msgstr ""
2491
  "authorize your App. %1$sLearn more%2$s."
2492
  msgstr ""
2493
 
2494
+ msgid "Initial Login method"
2495
+ msgstr ""
2496
+
2497
+ msgid "Email and Password"
2498
+ msgstr ""
2499
+
2500
+ msgid "QR code"
2501
+ msgstr ""
2502
+
2503
+ msgid ""
2504
+ "The selected value defines whether the Email and Password or the QR code "
2505
+ "login option will be presented in the LINE authentication screen by default."
2506
+ msgstr ""
2507
+
2508
+ msgid "Force initial login method"
2509
+ msgstr ""
2510
+
2511
+ msgid ""
2512
+ "Enable, if you want to offer only the selected Initial Login method in the "
2513
+ "LINE authentication screen."
2514
+ msgstr ""
2515
+
2516
  msgid "Continue with <b>Line</b>"
2517
  msgstr ""
2518
 
2625
  "you can learn more."
2626
  msgstr ""
2627
 
2628
+ #, php-format
2629
+ msgid ""
2630
+ "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
2631
+ "allow in the URLs. Please check the structure of your %4$s, as you might use "
2632
+ "one with query strings in it!"
2633
+ msgstr ""
2634
+
2635
+ msgid "Warning:"
2636
+ msgstr ""
2637
+
2638
+ msgid "Permalinks"
2639
+ msgstr ""
2640
+
2641
  msgid "Create your App with the \"<b>Register</b>\" button."
2642
  msgstr ""
2643
 
2775
  "with PayPal</b>\"."
2776
  msgstr ""
2777
 
2778
+ #, php-format
2779
+ msgid "Click %1$s that appears after the %2$s text."
 
2780
  msgstr ""
2781
 
2782
  msgid "Tick \"<b>Full name</b>\"."
2783
  msgstr ""
2784
 
2785
+ #, php-format
2786
  msgid ""
2787
+ "If you want to get the email address as well, then don't forget to tick %1$s "
2788
+ "option. In this case you should also enable the %2$s setting in our %3$s "
2789
+ "%4$s tab."
2790
+ msgstr ""
2791
+
2792
+ msgid "Email scope"
2793
  msgstr ""
2794
 
2795
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
2801
  "\"<b>Live</b>\" mode and not \"Sandbox\". )"
2802
  msgstr ""
2803
 
2804
+ #, php-format
2805
+ msgid ""
2806
+ "%1$s Before you could start using the App, it requires an App review, which "
2807
+ "might take up to 7 business days to process. Below the %2$s field you can "
2808
+ "check the %3$s. Once your App got approved, you could continue with the "
2809
+ "provider verification in our %4$s tab."
2810
  msgstr ""
2811
 
2812
+ msgid "Important note:"
2813
+ msgstr ""
2814
+
2815
+ msgid "Secret"
2816
  msgstr ""
2817
 
2818
  msgid "Disable, when you have no rights for email address."
2950
  msgid "Unlink account from <b>Slack</b>"
2951
  msgstr ""
2952
 
2953
+ #, php-format
2954
+ msgid ""
2955
+ "To allow your visitors to log in with their %1$s account, first you must "
2956
+ "create a %1$s %2$s. The following guide will help you through the %1$s %2$s "
2957
+ "creation process. After you have created your %1$s %2$s, head over to "
2958
+ "\"Settings\" and configure the given \"%2$s\" field according to your %1$s "
2959
+ "%2$s."
2960
+ msgstr ""
2961
+
2962
+ #, php-format
2963
+ msgid "To be able to create a %1$s, you need to spend at least $5 in the %2$s."
2964
+ msgstr ""
2965
+
2966
+ #, php-format
2967
+ msgid "Enter your domain name to the %1$s field, probably: %2$s"
2968
+ msgstr ""
2969
+
2970
+ #, php-format
2971
+ msgid "Check the %1$s option."
2972
+ msgstr ""
2973
+
2974
+ #, php-format
2975
+ msgid "Press the %1$s button."
2976
+ msgstr ""
2977
+
2978
+ #, php-format
2979
+ msgid ""
2980
+ "Copy the necessary %1$s value under the %2$s section, you will need this on "
2981
+ "our %3$s tab."
2982
+ msgstr ""
2983
+
2984
+ #, php-format
2985
+ msgid ""
2986
+ "<b>WARNING:</b> The %1$s API can not return any email address! %2$sLearn more"
2987
+ "%3$s."
2988
+ msgstr ""
2989
+
2990
+ msgid "Web API Key"
2991
+ msgstr ""
2992
+
2993
+ msgid "Continue with <b>Steam</b>"
2994
+ msgstr ""
2995
+
2996
+ msgid "Sign up with <b>Steam</b>"
2997
+ msgstr ""
2998
+
2999
+ msgid "Link account with <b>Steam</b>"
3000
+ msgstr ""
3001
+
3002
+ msgid "Unlink account from <b>Steam</b>"
3003
+ msgstr ""
3004
+
3005
+ msgid "Error: The 64-bit SteamID can not be retrieved for this user!"
3006
+ msgstr ""
3007
+
3008
  #, php-format
3009
  msgid "Log in to your %s developer account, if you are not logged in yet."
3010
  msgstr ""
3046
  "name into the %2$s field."
3047
  msgstr ""
3048
 
 
 
 
 
3049
  #, php-format
3050
  msgid "For %1$s choose the %2$s option."
3051
  msgstr ""
3054
  msgid "Under the %s section you should fill all of the required fields."
3055
  msgstr ""
3056
 
 
 
 
 
3057
  #, php-format
3058
  msgid ""
3059
  "Under the %1$s section you need to make sure the option %2$s is checked."
3214
  msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3215
  msgstr ""
3216
 
3217
+ msgid "Fill the \"<b>Application Name</b>\" field."
 
 
3218
  msgstr ""
3219
 
3220
  msgid "Enter a \"<b>Description</b>\" for your app!"
3225
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
3226
  msgstr ""
3227
 
3228
+ #, php-format
3229
+ msgid "At %1$s choose the %2$s option."
3230
+ msgstr ""
3231
+
3232
  msgid ""
3233
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3234
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
languages/nextend-facebook-connect-es_LA.mo CHANGED
Binary file
languages/nextend-facebook-connect-es_LA.po CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
- "POT-Creation-Date: 2022-02-14 08:31+0100\n"
5
- "PO-Revision-Date: 2022-02-14 08:31+0100\n"
6
  "Last-Translator: Gabriel Vilaró <gabo@etereo.ch>\n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: es_419\n"
@@ -94,6 +94,9 @@ msgstr ""
94
  msgid "User"
95
  msgstr "Usario"
96
 
 
 
 
97
  #, php-format
98
  msgid "%s needs json_decode function."
99
  msgstr "%s necesita la función json_decode."
@@ -469,6 +472,18 @@ msgstr "Activando..."
469
  msgid "Not compatible!"
470
  msgstr "No Disponible"
471
 
 
 
 
 
 
 
 
 
 
 
 
 
472
  #, fuzzy, php-format
473
  #| msgid "Please update %1$s to version %2$s or newer."
474
  msgid ""
@@ -709,6 +724,26 @@ msgstr "Estilo de botón para iniciar sesión"
709
  msgid "Login layout"
710
  msgstr "Diseño de Inicio de Sesión"
711
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
712
  #, fuzzy
713
  #| msgid "Buttons"
714
  msgid "Button alignment"
@@ -728,12 +763,6 @@ msgstr ""
728
  msgid "Login button"
729
  msgstr "Botón de icono"
730
 
731
- msgid "Show"
732
- msgstr "Mostrar"
733
-
734
- msgid "Hide"
735
- msgstr "Esconder"
736
-
737
  #, php-format
738
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
739
  msgstr "Necesitas activar el ' %1$s > %2$s > %3$s ' para que funcione"
@@ -1363,9 +1392,6 @@ msgstr ""
1363
  msgid "Social Login"
1364
  msgstr "Social Login"
1365
 
1366
- msgid "Social Accounts"
1367
- msgstr "Cuentas Sociales"
1368
-
1369
  #, fuzzy
1370
  #| msgid "Buttons"
1371
  msgid "Button skin"
@@ -2111,6 +2137,23 @@ msgstr ""
2111
  "Este email ya está registrado, por favor inicia sesión en tu cuenta para "
2112
  "vincularlo con %1$s."
2113
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2114
  #, php-format
2115
  msgid "Please install and activate %1$s to use the %2$s"
2116
  msgstr "Por favor instala y activa %1$s para usar el %2$s"
@@ -2931,6 +2974,30 @@ msgid ""
2931
  "authorize your App. %1$sLearn more%2$s."
2932
  msgstr ""
2933
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2934
  #, fuzzy
2935
  #| msgid "Continue with <b>LinkedIn</b>"
2936
  msgid "Continue with <b>Line</b>"
@@ -3084,6 +3151,19 @@ msgid ""
3084
  "you can learn more."
3085
  msgstr ""
3086
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3087
  #, fuzzy
3088
  #| msgid "Click on the \"Create New App\" button"
3089
  msgid "Create your App with the \"<b>Register</b>\" button."
@@ -3257,9 +3337,8 @@ msgid ""
3257
  "with PayPal</b>\"."
3258
  msgstr ""
3259
 
3260
- msgid ""
3261
- "Click \"<b>Advanced Options</b>\" which can be found at the end of text "
3262
- "after \"<b>Connect with PayPal (formerly Log In with PayPal)</b>\"."
3263
  msgstr ""
3264
 
3265
  #, fuzzy
@@ -3267,14 +3346,18 @@ msgstr ""
3267
  msgid "Tick \"<b>Full name</b>\"."
3268
  msgstr "Por favor introduce un email."
3269
 
 
3270
  msgid ""
3271
- "\"<b>Email address</b>\" now requires an App Review by PayPal. To get the "
3272
- "email address as well, <b>please submit your App for a review</b> after your "
3273
- "App configuration is finished. Once the App review is successful, you need "
3274
- "to pick \"Email address\" here to retrieve the email of the user. Until then "
3275
- "make sure the Email scope is not \"Enabled\" in our PayPal Settings tab."
3276
  msgstr ""
3277
 
 
 
 
 
 
3278
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
3279
  msgstr ""
3280
 
@@ -3284,16 +3367,24 @@ msgid ""
3284
  "\"<b>Live</b>\" mode and not \"Sandbox\". )"
3285
  msgstr ""
3286
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3287
  #, fuzzy
3288
  #| msgid "App Secret"
3289
  msgid "Secret"
3290
  msgstr "App Secret"
3291
 
3292
- #, fuzzy
3293
- #| msgid "Email"
3294
- msgid "Email scope"
3295
- msgstr "Email"
3296
-
3297
  msgid "Disable, when you have no rights for email address."
3298
  msgstr ""
3299
 
@@ -3483,6 +3574,82 @@ msgstr "Enlazar cuenta con <b>Facebook</b>"
3483
  msgid "Unlink account from <b>Slack</b>"
3484
  msgstr "Desenlazar cuenta de <b>Facebook</b>"
3485
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3486
  #, fuzzy, php-format
3487
  #| msgid "Log in with your %s credentials if you are not logged in"
3488
  msgid "Log in to your %s developer account, if you are not logged in yet."
@@ -3527,10 +3694,6 @@ msgid ""
3527
  "name into the %2$s field."
3528
  msgstr ""
3529
 
3530
- #, php-format
3531
- msgid "Press the %1$s button."
3532
- msgstr ""
3533
-
3534
  #, fuzzy, php-format
3535
  #| msgid "Click on the Create button"
3536
  msgid "For %1$s choose the %2$s option."
@@ -3540,11 +3703,6 @@ msgstr "Haz clic en el botón Create"
3540
  msgid "Under the %s section you should fill all of the required fields."
3541
  msgstr ""
3542
 
3543
- #, fuzzy, php-format
3544
- #| msgid "Enter your domain name to the App Domains"
3545
- msgid "Enter your domain name to the %1$s field, probably: %2$s"
3546
- msgstr "Ingresa tu nombre de dominio a los App Domains"
3547
-
3548
  #, php-format
3549
  msgid ""
3550
  "Under the %1$s section you need to make sure the option %2$s is checked."
@@ -3768,10 +3926,10 @@ msgstr ""
3768
  msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3769
  msgstr "Haz clic en el botón de \"Create New App\" por favor"
3770
 
3771
- msgid ""
3772
- "Fill the \"<b>Application Name</b>\" and select \"<b>Web Application</b>\" "
3773
- "at \"<b>Application Type</b>\"."
3774
- msgstr ""
3775
 
3776
  msgid "Enter a \"<b>Description</b>\" for your app!"
3777
  msgstr ""
@@ -3783,6 +3941,11 @@ msgid ""
3783
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
3784
  msgstr "Agrega la siguiente URL al campo \"Allowed Return URLs\" <b>%s</b> "
3785
 
 
 
 
 
 
3786
  msgid ""
3787
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3788
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-06-13 13:54+0200\n"
5
+ "PO-Revision-Date: 2022-06-13 13:55+0200\n"
6
  "Last-Translator: Gabriel Vilaró <gabo@etereo.ch>\n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: es_419\n"
94
  msgid "User"
95
  msgstr "Usario"
96
 
97
+ msgid "This provider doesn't support REST API calls!"
98
+ msgstr ""
99
+
100
  #, php-format
101
  msgid "%s needs json_decode function."
102
  msgstr "%s necesita la función json_decode."
472
  msgid "Not compatible!"
473
  msgstr "No Disponible"
474
 
475
+ #, fuzzy, php-format
476
+ #| msgid "Please update %1$s to version %2$s or newer."
477
+ msgid ""
478
+ "%1$s and %2$s are not compatible. Please update %1$s to version %3$s or "
479
+ "newer."
480
+ msgstr "Por favor, actualiza %1$s a la versión %2$s o más reciente."
481
+
482
+ #, fuzzy, php-format
483
+ #| msgid "Update now!"
484
+ msgid "Update %s"
485
+ msgstr "¡Actualizar ahora!"
486
+
487
  #, fuzzy, php-format
488
  #| msgid "Please update %1$s to version %2$s or newer."
489
  msgid ""
724
  msgid "Login layout"
725
  msgstr "Diseño de Inicio de Sesión"
726
 
727
+ #, fuzzy
728
+ #| msgid "Social accounts"
729
+ msgid "Social accounts tab"
730
+ msgstr "Cuentas sociales"
731
+
732
+ msgid "Hide"
733
+ msgstr "Esconder"
734
+
735
+ msgid "Show"
736
+ msgstr "Mostrar"
737
+
738
+ #, php-format
739
+ msgid ""
740
+ "Creates a new tab called %s, where the Link and Unlink buttons will be "
741
+ "displayed."
742
+ msgstr ""
743
+
744
+ msgid "Social Accounts"
745
+ msgstr "Cuentas Sociales"
746
+
747
  #, fuzzy
748
  #| msgid "Buttons"
749
  msgid "Button alignment"
763
  msgid "Login button"
764
  msgstr "Botón de icono"
765
 
 
 
 
 
 
 
766
  #, php-format
767
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
768
  msgstr "Necesitas activar el ' %1$s > %2$s > %3$s ' para que funcione"
1392
  msgid "Social Login"
1393
  msgstr "Social Login"
1394
 
 
 
 
1395
  #, fuzzy
1396
  #| msgid "Buttons"
1397
  msgid "Button skin"
2137
  "Este email ya está registrado, por favor inicia sesión en tu cuenta para "
2138
  "vincularlo con %1$s."
2139
 
2140
+ msgid "Unexpected response: The provider didn't return the Authorization URL!"
2141
+ msgstr ""
2142
+
2143
+ msgid "Unexpected response: Authentication has been cancelled!"
2144
+ msgstr ""
2145
+
2146
+ msgid "Unexpected response: Immediate request failed - Setup Needed!"
2147
+ msgstr ""
2148
+
2149
+ msgid ""
2150
+ "Unexpected response: The targeted OpenID server is not authorized to verify "
2151
+ "this request!"
2152
+ msgstr ""
2153
+
2154
+ msgid "Unexpected response: OpenID Verification failed!"
2155
+ msgstr ""
2156
+
2157
  #, php-format
2158
  msgid "Please install and activate %1$s to use the %2$s"
2159
  msgstr "Por favor instala y activa %1$s para usar el %2$s"
2974
  "authorize your App. %1$sLearn more%2$s."
2975
  msgstr ""
2976
 
2977
+ msgid "Initial Login method"
2978
+ msgstr ""
2979
+
2980
+ #, fuzzy
2981
+ #| msgid "Password"
2982
+ msgid "Email and Password"
2983
+ msgstr "Contraseña"
2984
+
2985
+ msgid "QR code"
2986
+ msgstr ""
2987
+
2988
+ msgid ""
2989
+ "The selected value defines whether the Email and Password or the QR code "
2990
+ "login option will be presented in the LINE authentication screen by default."
2991
+ msgstr ""
2992
+
2993
+ msgid "Force initial login method"
2994
+ msgstr ""
2995
+
2996
+ msgid ""
2997
+ "Enable, if you want to offer only the selected Initial Login method in the "
2998
+ "LINE authentication screen."
2999
+ msgstr ""
3000
+
3001
  #, fuzzy
3002
  #| msgid "Continue with <b>LinkedIn</b>"
3003
  msgid "Continue with <b>Line</b>"
3151
  "you can learn more."
3152
  msgstr ""
3153
 
3154
+ #, php-format
3155
+ msgid ""
3156
+ "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
3157
+ "allow in the URLs. Please check the structure of your %4$s, as you might use "
3158
+ "one with query strings in it!"
3159
+ msgstr ""
3160
+
3161
+ msgid "Warning:"
3162
+ msgstr ""
3163
+
3164
+ msgid "Permalinks"
3165
+ msgstr ""
3166
+
3167
  #, fuzzy
3168
  #| msgid "Click on the \"Create New App\" button"
3169
  msgid "Create your App with the \"<b>Register</b>\" button."
3337
  "with PayPal</b>\"."
3338
  msgstr ""
3339
 
3340
+ #, php-format
3341
+ msgid "Click %1$s that appears after the %2$s text."
 
3342
  msgstr ""
3343
 
3344
  #, fuzzy
3346
  msgid "Tick \"<b>Full name</b>\"."
3347
  msgstr "Por favor introduce un email."
3348
 
3349
+ #, php-format
3350
  msgid ""
3351
+ "If you want to get the email address as well, then don't forget to tick %1$s "
3352
+ "option. In this case you should also enable the %2$s setting in our %3$s "
3353
+ "%4$s tab."
 
 
3354
  msgstr ""
3355
 
3356
+ #, fuzzy
3357
+ #| msgid "Email"
3358
+ msgid "Email scope"
3359
+ msgstr "Email"
3360
+
3361
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
3362
  msgstr ""
3363
 
3367
  "\"<b>Live</b>\" mode and not \"Sandbox\". )"
3368
  msgstr ""
3369
 
3370
+ #, php-format
3371
+ msgid ""
3372
+ "%1$s Before you could start using the App, it requires an App review, which "
3373
+ "might take up to 7 business days to process. Below the %2$s field you can "
3374
+ "check the %3$s. Once your App got approved, you could continue with the "
3375
+ "provider verification in our %4$s tab."
3376
+ msgstr ""
3377
+
3378
+ #, fuzzy
3379
+ #| msgid "Import"
3380
+ msgid "Important note:"
3381
+ msgstr "Importar"
3382
+
3383
  #, fuzzy
3384
  #| msgid "App Secret"
3385
  msgid "Secret"
3386
  msgstr "App Secret"
3387
 
 
 
 
 
 
3388
  msgid "Disable, when you have no rights for email address."
3389
  msgstr ""
3390
 
3574
  msgid "Unlink account from <b>Slack</b>"
3575
  msgstr "Desenlazar cuenta de <b>Facebook</b>"
3576
 
3577
+ #, fuzzy, php-format
3578
+ #| msgid ""
3579
+ #| "To allow your visitors to log in with their %1$s account, first you must "
3580
+ #| "create a %1$s App. The following guide will help you through the %1$s App "
3581
+ #| "creation process. After you have created your %1$s App, head over to "
3582
+ #| "\"Settings\" and configure the given \"%2$s\" and \"%3$s\" according to "
3583
+ #| "your %1$s App."
3584
+ msgid ""
3585
+ "To allow your visitors to log in with their %1$s account, first you must "
3586
+ "create a %1$s %2$s. The following guide will help you through the %1$s %2$s "
3587
+ "creation process. After you have created your %1$s %2$s, head over to "
3588
+ "\"Settings\" and configure the given \"%2$s\" field according to your %1$s "
3589
+ "%2$s."
3590
+ msgstr ""
3591
+ "Para permitir que tus visitantes inicien sesión con su cuenta %1$s, primero "
3592
+ "debes crear una aplicación %1$s. La siguiente guía te ayudará a través del "
3593
+ "proceso de creación de la aplicación %1$s. Después de haber creado tu "
3594
+ "aplicación %1$s, dirígete a \"Ajustes\" y configura los \"%2$s\" y \"%3$s\" "
3595
+ "dados según tu aplicación %1$s."
3596
+
3597
+ #, php-format
3598
+ msgid "To be able to create a %1$s, you need to spend at least $5 in the %2$s."
3599
+ msgstr ""
3600
+
3601
+ #, fuzzy, php-format
3602
+ #| msgid "Enter your domain name to the App Domains"
3603
+ msgid "Enter your domain name to the %1$s field, probably: %2$s"
3604
+ msgstr "Ingresa tu nombre de dominio a los App Domains"
3605
+
3606
+ #, fuzzy, php-format
3607
+ #| msgid "Click on the Create button"
3608
+ msgid "Check the %1$s option."
3609
+ msgstr "Haz clic en el botón Create"
3610
+
3611
+ #, php-format
3612
+ msgid "Press the %1$s button."
3613
+ msgstr ""
3614
+
3615
+ #, php-format
3616
+ msgid ""
3617
+ "Copy the necessary %1$s value under the %2$s section, you will need this on "
3618
+ "our %3$s tab."
3619
+ msgstr ""
3620
+
3621
+ #, php-format
3622
+ msgid ""
3623
+ "<b>WARNING:</b> The %1$s API can not return any email address! %2$sLearn more"
3624
+ "%3$s."
3625
+ msgstr ""
3626
+
3627
+ msgid "Web API Key"
3628
+ msgstr ""
3629
+
3630
+ #, fuzzy
3631
+ #| msgid "Continue with <b>LinkedIn</b>"
3632
+ msgid "Continue with <b>Steam</b>"
3633
+ msgstr "Sigue con <b>LinkedIn</b>"
3634
+
3635
+ #, fuzzy
3636
+ #| msgid "Continue with <b>Facebook</b>"
3637
+ msgid "Sign up with <b>Steam</b>"
3638
+ msgstr "Sigue con <b>Facebook</b>"
3639
+
3640
+ #, fuzzy
3641
+ #| msgid "Link account with <b>Facebook</b>"
3642
+ msgid "Link account with <b>Steam</b>"
3643
+ msgstr "Enlazar cuenta con <b>Facebook</b>"
3644
+
3645
+ #, fuzzy
3646
+ #| msgid "Unlink account from <b>Facebook</b>"
3647
+ msgid "Unlink account from <b>Steam</b>"
3648
+ msgstr "Desenlazar cuenta de <b>Facebook</b>"
3649
+
3650
+ msgid "Error: The 64-bit SteamID can not be retrieved for this user!"
3651
+ msgstr ""
3652
+
3653
  #, fuzzy, php-format
3654
  #| msgid "Log in with your %s credentials if you are not logged in"
3655
  msgid "Log in to your %s developer account, if you are not logged in yet."
3694
  "name into the %2$s field."
3695
  msgstr ""
3696
 
 
 
 
 
3697
  #, fuzzy, php-format
3698
  #| msgid "Click on the Create button"
3699
  msgid "For %1$s choose the %2$s option."
3703
  msgid "Under the %s section you should fill all of the required fields."
3704
  msgstr ""
3705
 
 
 
 
 
 
3706
  #, php-format
3707
  msgid ""
3708
  "Under the %1$s section you need to make sure the option %2$s is checked."
3926
  msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3927
  msgstr "Haz clic en el botón de \"Create New App\" por favor"
3928
 
3929
+ #, fuzzy
3930
+ #| msgid "Click on the \"Create New App\" button"
3931
+ msgid "Fill the \"<b>Application Name</b>\" field."
3932
+ msgstr "Haz clic en el botón de \"Create New App\" por favor"
3933
 
3934
  msgid "Enter a \"<b>Description</b>\" for your app!"
3935
  msgstr ""
3941
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
3942
  msgstr "Agrega la siguiente URL al campo \"Allowed Return URLs\" <b>%s</b> "
3943
 
3944
+ #, fuzzy, php-format
3945
+ #| msgid "Click on the Create button"
3946
+ msgid "At %1$s choose the %2$s option."
3947
+ msgstr "Haz clic en el botón Create"
3948
+
3949
  msgid ""
3950
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3951
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
languages/nextend-facebook-connect-fr_FR.mo CHANGED
Binary file
languages/nextend-facebook-connect-fr_FR.po CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
- "POT-Creation-Date: 2022-02-14 08:31+0100\n"
5
- "PO-Revision-Date: 2022-02-14 08:31+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: fr\n"
@@ -100,6 +100,9 @@ msgstr ""
100
  msgid "User"
101
  msgstr ""
102
 
 
 
 
103
  #, php-format
104
  msgid "%s needs json_decode function."
105
  msgstr ""
@@ -431,6 +434,16 @@ msgstr ""
431
  msgid "Not compatible!"
432
  msgstr ""
433
 
 
 
 
 
 
 
 
 
 
 
434
  #, php-format
435
  msgid ""
436
  "%1$s and %2$s are not compatible. Please update %2$s to version %3$s or "
@@ -636,6 +649,24 @@ msgstr ""
636
  msgid "Login layout"
637
  msgstr ""
638
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
639
  msgid "Button alignment"
640
  msgstr ""
641
 
@@ -651,12 +682,6 @@ msgstr ""
651
  msgid "Login button"
652
  msgstr ""
653
 
654
- msgid "Show"
655
- msgstr ""
656
-
657
- msgid "Hide"
658
- msgstr ""
659
-
660
  #, php-format
661
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
662
  msgstr ""
@@ -1187,9 +1212,6 @@ msgstr ""
1187
  msgid "Social Login"
1188
  msgstr ""
1189
 
1190
- msgid "Social Accounts"
1191
- msgstr ""
1192
-
1193
  msgid "Button skin"
1194
  msgstr ""
1195
 
@@ -1806,6 +1828,23 @@ msgid ""
1806
  "with %1$s."
1807
  msgstr ""
1808
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1809
  #, php-format
1810
  msgid "Please install and activate %1$s to use the %2$s"
1811
  msgstr ""
@@ -2458,6 +2497,28 @@ msgid ""
2458
  "authorize your App. %1$sLearn more%2$s."
2459
  msgstr ""
2460
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2461
  msgid "Continue with <b>Line</b>"
2462
  msgstr ""
2463
 
@@ -2570,6 +2631,19 @@ msgid ""
2570
  "you can learn more."
2571
  msgstr ""
2572
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2573
  msgid "Create your App with the \"<b>Register</b>\" button."
2574
  msgstr ""
2575
 
@@ -2707,20 +2781,21 @@ msgid ""
2707
  "with PayPal</b>\"."
2708
  msgstr ""
2709
 
2710
- msgid ""
2711
- "Click \"<b>Advanced Options</b>\" which can be found at the end of text "
2712
- "after \"<b>Connect with PayPal (formerly Log In with PayPal)</b>\"."
2713
  msgstr ""
2714
 
2715
  msgid "Tick \"<b>Full name</b>\"."
2716
  msgstr ""
2717
 
 
2718
  msgid ""
2719
- "\"<b>Email address</b>\" now requires an App Review by PayPal. To get the "
2720
- "email address as well, <b>please submit your App for a review</b> after your "
2721
- "App configuration is finished. Once the App review is successful, you need "
2722
- "to pick \"Email address\" here to retrieve the email of the user. Until then "
2723
- "make sure the Email scope is not \"Enabled\" in our PayPal Settings tab."
 
2724
  msgstr ""
2725
 
2726
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
@@ -2732,10 +2807,18 @@ msgid ""
2732
  "\"<b>Live</b>\" mode and not \"Sandbox\". )"
2733
  msgstr ""
2734
 
2735
- msgid "Secret"
 
 
 
 
 
2736
  msgstr ""
2737
 
2738
- msgid "Email scope"
 
 
 
2739
  msgstr ""
2740
 
2741
  msgid "Disable, when you have no rights for email address."
@@ -2873,6 +2956,61 @@ msgstr ""
2873
  msgid "Unlink account from <b>Slack</b>"
2874
  msgstr ""
2875
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2876
  #, php-format
2877
  msgid "Log in to your %s developer account, if you are not logged in yet."
2878
  msgstr ""
@@ -2914,10 +3052,6 @@ msgid ""
2914
  "name into the %2$s field."
2915
  msgstr ""
2916
 
2917
- #, php-format
2918
- msgid "Press the %1$s button."
2919
- msgstr ""
2920
-
2921
  #, php-format
2922
  msgid "For %1$s choose the %2$s option."
2923
  msgstr ""
@@ -2926,10 +3060,6 @@ msgstr ""
2926
  msgid "Under the %s section you should fill all of the required fields."
2927
  msgstr ""
2928
 
2929
- #, php-format
2930
- msgid "Enter your domain name to the %1$s field, probably: %2$s"
2931
- msgstr ""
2932
-
2933
  #, php-format
2934
  msgid ""
2935
  "Under the %1$s section you need to make sure the option %2$s is checked."
@@ -3090,9 +3220,7 @@ msgstr ""
3090
  msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3091
  msgstr ""
3092
 
3093
- msgid ""
3094
- "Fill the \"<b>Application Name</b>\" and select \"<b>Web Application</b>\" "
3095
- "at \"<b>Application Type</b>\"."
3096
  msgstr ""
3097
 
3098
  msgid "Enter a \"<b>Description</b>\" for your app!"
@@ -3103,6 +3231,10 @@ msgid ""
3103
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
3104
  msgstr ""
3105
 
 
 
 
 
3106
  msgid ""
3107
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3108
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-06-13 13:55+0200\n"
5
+ "PO-Revision-Date: 2022-06-13 13:55+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: fr\n"
100
  msgid "User"
101
  msgstr ""
102
 
103
+ msgid "This provider doesn't support REST API calls!"
104
+ msgstr ""
105
+
106
  #, php-format
107
  msgid "%s needs json_decode function."
108
  msgstr ""
434
  msgid "Not compatible!"
435
  msgstr ""
436
 
437
+ #, php-format
438
+ msgid ""
439
+ "%1$s and %2$s are not compatible. Please update %1$s to version %3$s or "
440
+ "newer."
441
+ msgstr ""
442
+
443
+ #, php-format
444
+ msgid "Update %s"
445
+ msgstr ""
446
+
447
  #, php-format
448
  msgid ""
449
  "%1$s and %2$s are not compatible. Please update %2$s to version %3$s or "
649
  msgid "Login layout"
650
  msgstr ""
651
 
652
+ msgid "Social accounts tab"
653
+ msgstr ""
654
+
655
+ msgid "Hide"
656
+ msgstr ""
657
+
658
+ msgid "Show"
659
+ msgstr ""
660
+
661
+ #, php-format
662
+ msgid ""
663
+ "Creates a new tab called %s, where the Link and Unlink buttons will be "
664
+ "displayed."
665
+ msgstr ""
666
+
667
+ msgid "Social Accounts"
668
+ msgstr ""
669
+
670
  msgid "Button alignment"
671
  msgstr ""
672
 
682
  msgid "Login button"
683
  msgstr ""
684
 
 
 
 
 
 
 
685
  #, php-format
686
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
687
  msgstr ""
1212
  msgid "Social Login"
1213
  msgstr ""
1214
 
 
 
 
1215
  msgid "Button skin"
1216
  msgstr ""
1217
 
1828
  "with %1$s."
1829
  msgstr ""
1830
 
1831
+ msgid "Unexpected response: The provider didn't return the Authorization URL!"
1832
+ msgstr ""
1833
+
1834
+ msgid "Unexpected response: Authentication has been cancelled!"
1835
+ msgstr ""
1836
+
1837
+ msgid "Unexpected response: Immediate request failed - Setup Needed!"
1838
+ msgstr ""
1839
+
1840
+ msgid ""
1841
+ "Unexpected response: The targeted OpenID server is not authorized to verify "
1842
+ "this request!"
1843
+ msgstr ""
1844
+
1845
+ msgid "Unexpected response: OpenID Verification failed!"
1846
+ msgstr ""
1847
+
1848
  #, php-format
1849
  msgid "Please install and activate %1$s to use the %2$s"
1850
  msgstr ""
2497
  "authorize your App. %1$sLearn more%2$s."
2498
  msgstr ""
2499
 
2500
+ msgid "Initial Login method"
2501
+ msgstr ""
2502
+
2503
+ msgid "Email and Password"
2504
+ msgstr ""
2505
+
2506
+ msgid "QR code"
2507
+ msgstr ""
2508
+
2509
+ msgid ""
2510
+ "The selected value defines whether the Email and Password or the QR code "
2511
+ "login option will be presented in the LINE authentication screen by default."
2512
+ msgstr ""
2513
+
2514
+ msgid "Force initial login method"
2515
+ msgstr ""
2516
+
2517
+ msgid ""
2518
+ "Enable, if you want to offer only the selected Initial Login method in the "
2519
+ "LINE authentication screen."
2520
+ msgstr ""
2521
+
2522
  msgid "Continue with <b>Line</b>"
2523
  msgstr ""
2524
 
2631
  "you can learn more."
2632
  msgstr ""
2633
 
2634
+ #, php-format
2635
+ msgid ""
2636
+ "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
2637
+ "allow in the URLs. Please check the structure of your %4$s, as you might use "
2638
+ "one with query strings in it!"
2639
+ msgstr ""
2640
+
2641
+ msgid "Warning:"
2642
+ msgstr ""
2643
+
2644
+ msgid "Permalinks"
2645
+ msgstr ""
2646
+
2647
  msgid "Create your App with the \"<b>Register</b>\" button."
2648
  msgstr ""
2649
 
2781
  "with PayPal</b>\"."
2782
  msgstr ""
2783
 
2784
+ #, php-format
2785
+ msgid "Click %1$s that appears after the %2$s text."
 
2786
  msgstr ""
2787
 
2788
  msgid "Tick \"<b>Full name</b>\"."
2789
  msgstr ""
2790
 
2791
+ #, php-format
2792
  msgid ""
2793
+ "If you want to get the email address as well, then don't forget to tick %1$s "
2794
+ "option. In this case you should also enable the %2$s setting in our %3$s "
2795
+ "%4$s tab."
2796
+ msgstr ""
2797
+
2798
+ msgid "Email scope"
2799
  msgstr ""
2800
 
2801
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
2807
  "\"<b>Live</b>\" mode and not \"Sandbox\". )"
2808
  msgstr ""
2809
 
2810
+ #, php-format
2811
+ msgid ""
2812
+ "%1$s Before you could start using the App, it requires an App review, which "
2813
+ "might take up to 7 business days to process. Below the %2$s field you can "
2814
+ "check the %3$s. Once your App got approved, you could continue with the "
2815
+ "provider verification in our %4$s tab."
2816
  msgstr ""
2817
 
2818
+ msgid "Important note:"
2819
+ msgstr ""
2820
+
2821
+ msgid "Secret"
2822
  msgstr ""
2823
 
2824
  msgid "Disable, when you have no rights for email address."
2956
  msgid "Unlink account from <b>Slack</b>"
2957
  msgstr ""
2958
 
2959
+ #, php-format
2960
+ msgid ""
2961
+ "To allow your visitors to log in with their %1$s account, first you must "
2962
+ "create a %1$s %2$s. The following guide will help you through the %1$s %2$s "
2963
+ "creation process. After you have created your %1$s %2$s, head over to "
2964
+ "\"Settings\" and configure the given \"%2$s\" field according to your %1$s "
2965
+ "%2$s."
2966
+ msgstr ""
2967
+
2968
+ #, php-format
2969
+ msgid "To be able to create a %1$s, you need to spend at least $5 in the %2$s."
2970
+ msgstr ""
2971
+
2972
+ #, php-format
2973
+ msgid "Enter your domain name to the %1$s field, probably: %2$s"
2974
+ msgstr ""
2975
+
2976
+ #, php-format
2977
+ msgid "Check the %1$s option."
2978
+ msgstr ""
2979
+
2980
+ #, php-format
2981
+ msgid "Press the %1$s button."
2982
+ msgstr ""
2983
+
2984
+ #, php-format
2985
+ msgid ""
2986
+ "Copy the necessary %1$s value under the %2$s section, you will need this on "
2987
+ "our %3$s tab."
2988
+ msgstr ""
2989
+
2990
+ #, php-format
2991
+ msgid ""
2992
+ "<b>WARNING:</b> The %1$s API can not return any email address! %2$sLearn more"
2993
+ "%3$s."
2994
+ msgstr ""
2995
+
2996
+ msgid "Web API Key"
2997
+ msgstr ""
2998
+
2999
+ msgid "Continue with <b>Steam</b>"
3000
+ msgstr ""
3001
+
3002
+ msgid "Sign up with <b>Steam</b>"
3003
+ msgstr ""
3004
+
3005
+ msgid "Link account with <b>Steam</b>"
3006
+ msgstr ""
3007
+
3008
+ msgid "Unlink account from <b>Steam</b>"
3009
+ msgstr ""
3010
+
3011
+ msgid "Error: The 64-bit SteamID can not be retrieved for this user!"
3012
+ msgstr ""
3013
+
3014
  #, php-format
3015
  msgid "Log in to your %s developer account, if you are not logged in yet."
3016
  msgstr ""
3052
  "name into the %2$s field."
3053
  msgstr ""
3054
 
 
 
 
 
3055
  #, php-format
3056
  msgid "For %1$s choose the %2$s option."
3057
  msgstr ""
3060
  msgid "Under the %s section you should fill all of the required fields."
3061
  msgstr ""
3062
 
 
 
 
 
3063
  #, php-format
3064
  msgid ""
3065
  "Under the %1$s section you need to make sure the option %2$s is checked."
3220
  msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3221
  msgstr ""
3222
 
3223
+ msgid "Fill the \"<b>Application Name</b>\" field."
 
 
3224
  msgstr ""
3225
 
3226
  msgid "Enter a \"<b>Description</b>\" for your app!"
3231
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
3232
  msgstr ""
3233
 
3234
+ #, php-format
3235
+ msgid "At %1$s choose the %2$s option."
3236
+ msgstr ""
3237
+
3238
  msgid ""
3239
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3240
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
languages/nextend-facebook-connect-hu_HU.mo CHANGED
Binary file
languages/nextend-facebook-connect-hu_HU.po CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
- "POT-Creation-Date: 2022-02-14 08:32+0100\n"
5
- "PO-Revision-Date: 2022-02-14 08:32+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: hu\n"
@@ -105,6 +105,9 @@ msgstr ""
105
  msgid "User"
106
  msgstr "Felhasználó"
107
 
 
 
 
108
  #, php-format
109
  msgid "%s needs json_decode function."
110
  msgstr "A %s-nak szüksége van a json_decode függvényre."
@@ -463,6 +466,18 @@ msgstr "Aktiválás..."
463
  msgid "Not compatible!"
464
  msgstr "Nem elérhető"
465
 
 
 
 
 
 
 
 
 
 
 
 
 
466
  #, php-format
467
  msgid ""
468
  "%1$s and %2$s are not compatible. Please update %2$s to version %3$s or "
@@ -694,6 +709,26 @@ msgstr "Login gomb stílusa"
694
  msgid "Login layout"
695
  msgstr "Login elrendezése"
696
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
697
  msgid "Button alignment"
698
  msgstr "Gombok igazítása"
699
 
@@ -709,12 +744,6 @@ msgstr "Jobb"
709
  msgid "Login button"
710
  msgstr "Login gomb"
711
 
712
- msgid "Show"
713
- msgstr "Megjelenít"
714
-
715
- msgid "Hide"
716
- msgstr "Elrejt"
717
-
718
  #, php-format
719
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
720
  msgstr ""
@@ -1334,9 +1363,6 @@ msgstr "Átirányítás folyamatban,<br> ez eltarthat néhány másodpercig."
1334
  msgid "Social Login"
1335
  msgstr "Közösségi belépés"
1336
 
1337
- msgid "Social Accounts"
1338
- msgstr ""
1339
-
1340
  msgid "Button skin"
1341
  msgstr "Gomb skin"
1342
 
@@ -2056,6 +2082,23 @@ msgid ""
2056
  "with %1$s."
2057
  msgstr ""
2058
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2059
  #, php-format
2060
  msgid "Please install and activate %1$s to use the %2$s"
2061
  msgstr ""
@@ -2863,6 +2906,28 @@ msgid ""
2863
  "authorize your App. %1$sLearn more%2$s."
2864
  msgstr ""
2865
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2866
  #, fuzzy
2867
  #| msgid "Continue with <b>LinkedIn</b>"
2868
  msgid "Continue with <b>Line</b>"
@@ -3008,6 +3073,19 @@ msgid ""
3008
  "you can learn more."
3009
  msgstr ""
3010
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3011
  #, fuzzy
3012
  #| msgid "Click on the \"Create New Application\" button."
3013
  msgid "Create your App with the \"<b>Register</b>\" button."
@@ -3175,22 +3253,23 @@ msgid ""
3175
  "with PayPal</b>\"."
3176
  msgstr ""
3177
 
3178
- msgid ""
3179
- "Click \"<b>Advanced Options</b>\" which can be found at the end of text "
3180
- "after \"<b>Connect with PayPal (formerly Log In with PayPal)</b>\"."
3181
  msgstr ""
3182
 
3183
  msgid "Tick \"<b>Full name</b>\"."
3184
  msgstr ""
3185
 
 
3186
  msgid ""
3187
- "\"<b>Email address</b>\" now requires an App Review by PayPal. To get the "
3188
- "email address as well, <b>please submit your App for a review</b> after your "
3189
- "App configuration is finished. Once the App review is successful, you need "
3190
- "to pick \"Email address\" here to retrieve the email of the user. Until then "
3191
- "make sure the Email scope is not \"Enabled\" in our PayPal Settings tab."
3192
  msgstr ""
3193
 
 
 
 
3194
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
3195
  msgstr ""
3196
 
@@ -3200,12 +3279,22 @@ msgid ""
3200
  "\"<b>Live</b>\" mode and not \"Sandbox\". )"
3201
  msgstr ""
3202
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3203
  msgid "Secret"
3204
  msgstr "Secret"
3205
 
3206
- msgid "Email scope"
3207
- msgstr "Email scope"
3208
-
3209
  msgid "Disable, when you have no rights for email address."
3210
  msgstr ""
3211
 
@@ -3393,6 +3482,82 @@ msgstr "Fiók összekapcsolása a <b>Facebook</b>-kal"
3393
  msgid "Unlink account from <b>Slack</b>"
3394
  msgstr "Szétkapcsolás <b>Facebook</b>-tól"
3395
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3396
  #, fuzzy, php-format
3397
  #| msgid "Log in with your %s credentials if you are not logged in yet"
3398
  msgid "Log in to your %s developer account, if you are not logged in yet."
@@ -3437,10 +3602,6 @@ msgid ""
3437
  "name into the %2$s field."
3438
  msgstr ""
3439
 
3440
- #, php-format
3441
- msgid "Press the %1$s button."
3442
- msgstr ""
3443
-
3444
  #, fuzzy, php-format
3445
  #| msgid "Click on the Create button"
3446
  msgid "For %1$s choose the %2$s option."
@@ -3450,11 +3611,6 @@ msgstr "Kattints a \"Create\" gombra"
3450
  msgid "Under the %s section you should fill all of the required fields."
3451
  msgstr ""
3452
 
3453
- #, fuzzy, php-format
3454
- #| msgid "Enter your domain name to the App Domains"
3455
- msgid "Enter your domain name to the %1$s field, probably: %2$s"
3456
- msgstr "Írd be a domain neved az \"App Domains\" mezőbe"
3457
-
3458
  #, php-format
3459
  msgid ""
3460
  "Under the %1$s section you need to make sure the option %2$s is checked."
@@ -3666,10 +3822,10 @@ msgstr ""
3666
  msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3667
  msgstr "Kattints a \"Create App\" gombra"
3668
 
3669
- msgid ""
3670
- "Fill the \"<b>Application Name</b>\" and select \"<b>Web Application</b>\" "
3671
- "at \"<b>Application Type</b>\"."
3672
- msgstr ""
3673
 
3674
  msgid "Enter a \"<b>Description</b>\" for your app!"
3675
  msgstr ""
@@ -3680,6 +3836,11 @@ msgid ""
3680
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
3681
  msgstr "Tedd a következő linket az \"Live Return URL\" mezőbe: <b>%s</b>"
3682
 
 
 
 
 
 
3683
  msgid ""
3684
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3685
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-06-13 13:55+0200\n"
5
+ "PO-Revision-Date: 2022-06-13 13:55+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: hu\n"
105
  msgid "User"
106
  msgstr "Felhasználó"
107
 
108
+ msgid "This provider doesn't support REST API calls!"
109
+ msgstr ""
110
+
111
  #, php-format
112
  msgid "%s needs json_decode function."
113
  msgstr "A %s-nak szüksége van a json_decode függvényre."
466
  msgid "Not compatible!"
467
  msgstr "Nem elérhető"
468
 
469
+ #, php-format
470
+ msgid ""
471
+ "%1$s and %2$s are not compatible. Please update %1$s to version %3$s or "
472
+ "newer."
473
+ msgstr ""
474
+
475
+ #, fuzzy, php-format
476
+ #| msgctxt "App creation"
477
+ #| msgid "Create %s"
478
+ msgid "Update %s"
479
+ msgstr "%s létrehozása"
480
+
481
  #, php-format
482
  msgid ""
483
  "%1$s and %2$s are not compatible. Please update %2$s to version %3$s or "
709
  msgid "Login layout"
710
  msgstr "Login elrendezése"
711
 
712
+ #, fuzzy
713
+ #| msgid "Social accounts"
714
+ msgid "Social accounts tab"
715
+ msgstr "Közösségi fiókok"
716
+
717
+ msgid "Hide"
718
+ msgstr "Elrejt"
719
+
720
+ msgid "Show"
721
+ msgstr "Megjelenít"
722
+
723
+ #, php-format
724
+ msgid ""
725
+ "Creates a new tab called %s, where the Link and Unlink buttons will be "
726
+ "displayed."
727
+ msgstr ""
728
+
729
+ msgid "Social Accounts"
730
+ msgstr ""
731
+
732
  msgid "Button alignment"
733
  msgstr "Gombok igazítása"
734
 
744
  msgid "Login button"
745
  msgstr "Login gomb"
746
 
 
 
 
 
 
 
747
  #, php-format
748
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
749
  msgstr ""
1363
  msgid "Social Login"
1364
  msgstr "Közösségi belépés"
1365
 
 
 
 
1366
  msgid "Button skin"
1367
  msgstr "Gomb skin"
1368
 
2082
  "with %1$s."
2083
  msgstr ""
2084
 
2085
+ msgid "Unexpected response: The provider didn't return the Authorization URL!"
2086
+ msgstr ""
2087
+
2088
+ msgid "Unexpected response: Authentication has been cancelled!"
2089
+ msgstr ""
2090
+
2091
+ msgid "Unexpected response: Immediate request failed - Setup Needed!"
2092
+ msgstr ""
2093
+
2094
+ msgid ""
2095
+ "Unexpected response: The targeted OpenID server is not authorized to verify "
2096
+ "this request!"
2097
+ msgstr ""
2098
+
2099
+ msgid "Unexpected response: OpenID Verification failed!"
2100
+ msgstr ""
2101
+
2102
  #, php-format
2103
  msgid "Please install and activate %1$s to use the %2$s"
2104
  msgstr ""
2906
  "authorize your App. %1$sLearn more%2$s."
2907
  msgstr ""
2908
 
2909
+ msgid "Initial Login method"
2910
+ msgstr ""
2911
+
2912
+ msgid "Email and Password"
2913
+ msgstr ""
2914
+
2915
+ msgid "QR code"
2916
+ msgstr ""
2917
+
2918
+ msgid ""
2919
+ "The selected value defines whether the Email and Password or the QR code "
2920
+ "login option will be presented in the LINE authentication screen by default."
2921
+ msgstr ""
2922
+
2923
+ msgid "Force initial login method"
2924
+ msgstr ""
2925
+
2926
+ msgid ""
2927
+ "Enable, if you want to offer only the selected Initial Login method in the "
2928
+ "LINE authentication screen."
2929
+ msgstr ""
2930
+
2931
  #, fuzzy
2932
  #| msgid "Continue with <b>LinkedIn</b>"
2933
  msgid "Continue with <b>Line</b>"
3073
  "you can learn more."
3074
  msgstr ""
3075
 
3076
+ #, php-format
3077
+ msgid ""
3078
+ "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
3079
+ "allow in the URLs. Please check the structure of your %4$s, as you might use "
3080
+ "one with query strings in it!"
3081
+ msgstr ""
3082
+
3083
+ msgid "Warning:"
3084
+ msgstr ""
3085
+
3086
+ msgid "Permalinks"
3087
+ msgstr ""
3088
+
3089
  #, fuzzy
3090
  #| msgid "Click on the \"Create New Application\" button."
3091
  msgid "Create your App with the \"<b>Register</b>\" button."
3253
  "with PayPal</b>\"."
3254
  msgstr ""
3255
 
3256
+ #, php-format
3257
+ msgid "Click %1$s that appears after the %2$s text."
 
3258
  msgstr ""
3259
 
3260
  msgid "Tick \"<b>Full name</b>\"."
3261
  msgstr ""
3262
 
3263
+ #, php-format
3264
  msgid ""
3265
+ "If you want to get the email address as well, then don't forget to tick %1$s "
3266
+ "option. In this case you should also enable the %2$s setting in our %3$s "
3267
+ "%4$s tab."
 
 
3268
  msgstr ""
3269
 
3270
+ msgid "Email scope"
3271
+ msgstr "Email scope"
3272
+
3273
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
3274
  msgstr ""
3275
 
3279
  "\"<b>Live</b>\" mode and not \"Sandbox\". )"
3280
  msgstr ""
3281
 
3282
+ #, php-format
3283
+ msgid ""
3284
+ "%1$s Before you could start using the App, it requires an App review, which "
3285
+ "might take up to 7 business days to process. Below the %2$s field you can "
3286
+ "check the %3$s. Once your App got approved, you could continue with the "
3287
+ "provider verification in our %4$s tab."
3288
+ msgstr ""
3289
+
3290
+ #, fuzzy
3291
+ #| msgid "Important:"
3292
+ msgid "Important note:"
3293
+ msgstr "Fontos:"
3294
+
3295
  msgid "Secret"
3296
  msgstr "Secret"
3297
 
 
 
 
3298
  msgid "Disable, when you have no rights for email address."
3299
  msgstr ""
3300
 
3482
  msgid "Unlink account from <b>Slack</b>"
3483
  msgstr "Szétkapcsolás <b>Facebook</b>-tól"
3484
 
3485
+ #, fuzzy, php-format
3486
+ #| msgid ""
3487
+ #| "To allow your visitors to log in with their %1$s account, first you must "
3488
+ #| "create a %1$s App. The following guide will help you through the %1$s App "
3489
+ #| "creation process. After you have created your %1$s App, head over to "
3490
+ #| "\"Settings\" and configure the given \"%2$s\" and \"%3$s\" according to "
3491
+ #| "your %1$s App."
3492
+ msgid ""
3493
+ "To allow your visitors to log in with their %1$s account, first you must "
3494
+ "create a %1$s %2$s. The following guide will help you through the %1$s %2$s "
3495
+ "creation process. After you have created your %1$s %2$s, head over to "
3496
+ "\"Settings\" and configure the given \"%2$s\" field according to your %1$s "
3497
+ "%2$s."
3498
+ msgstr ""
3499
+ "Ahhoz. hogy a felhasználók beléphessenek a %1$s fiókjukkal, először létre "
3500
+ "kell hoznod egy %1$s Appot. Az alábbi útmutató végig vezet a %1$s App "
3501
+ "létrehozás folyamatán. Miután a(z) %1$s fiókod elkészült, menj a "
3502
+ "\"Beállítások\" fülre és állítsd be a \"%2$s\"-t és \"%3$s\"-t a %1$s Appod "
3503
+ "alapján."
3504
+
3505
+ #, php-format
3506
+ msgid "To be able to create a %1$s, you need to spend at least $5 in the %2$s."
3507
+ msgstr ""
3508
+
3509
+ #, fuzzy, php-format
3510
+ #| msgid "Enter your domain name to the App Domains"
3511
+ msgid "Enter your domain name to the %1$s field, probably: %2$s"
3512
+ msgstr "Írd be a domain neved az \"App Domains\" mezőbe"
3513
+
3514
+ #, fuzzy, php-format
3515
+ #| msgid "Click on the Create button"
3516
+ msgid "Check the %1$s option."
3517
+ msgstr "Kattints a \"Create\" gombra"
3518
+
3519
+ #, php-format
3520
+ msgid "Press the %1$s button."
3521
+ msgstr ""
3522
+
3523
+ #, php-format
3524
+ msgid ""
3525
+ "Copy the necessary %1$s value under the %2$s section, you will need this on "
3526
+ "our %3$s tab."
3527
+ msgstr ""
3528
+
3529
+ #, php-format
3530
+ msgid ""
3531
+ "<b>WARNING:</b> The %1$s API can not return any email address! %2$sLearn more"
3532
+ "%3$s."
3533
+ msgstr ""
3534
+
3535
+ msgid "Web API Key"
3536
+ msgstr ""
3537
+
3538
+ #, fuzzy
3539
+ #| msgid "Continue with <b>LinkedIn</b>"
3540
+ msgid "Continue with <b>Steam</b>"
3541
+ msgstr "Folytatás a <b>LinkedIn</b>-nel"
3542
+
3543
+ #, fuzzy
3544
+ #| msgid "Sign up with <b>Facebook</b>"
3545
+ msgid "Sign up with <b>Steam</b>"
3546
+ msgstr "Regisztrálás a <b>Facebook</b>-kal"
3547
+
3548
+ #, fuzzy
3549
+ #| msgid "Link account with <b>Facebook</b>"
3550
+ msgid "Link account with <b>Steam</b>"
3551
+ msgstr "Fiók összekapcsolása a <b>Facebook</b>-kal"
3552
+
3553
+ #, fuzzy
3554
+ #| msgid "Unlink account from <b>Facebook</b>"
3555
+ msgid "Unlink account from <b>Steam</b>"
3556
+ msgstr "Szétkapcsolás <b>Facebook</b>-tól"
3557
+
3558
+ msgid "Error: The 64-bit SteamID can not be retrieved for this user!"
3559
+ msgstr ""
3560
+
3561
  #, fuzzy, php-format
3562
  #| msgid "Log in with your %s credentials if you are not logged in yet"
3563
  msgid "Log in to your %s developer account, if you are not logged in yet."
3602
  "name into the %2$s field."
3603
  msgstr ""
3604
 
 
 
 
 
3605
  #, fuzzy, php-format
3606
  #| msgid "Click on the Create button"
3607
  msgid "For %1$s choose the %2$s option."
3611
  msgid "Under the %s section you should fill all of the required fields."
3612
  msgstr ""
3613
 
 
 
 
 
 
3614
  #, php-format
3615
  msgid ""
3616
  "Under the %1$s section you need to make sure the option %2$s is checked."
3822
  msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3823
  msgstr "Kattints a \"Create App\" gombra"
3824
 
3825
+ #, fuzzy
3826
+ #| msgid "Click on the \"Create New Application\" button."
3827
+ msgid "Fill the \"<b>Application Name</b>\" field."
3828
+ msgstr "Kattints a \"Create New Application\" gombra."
3829
 
3830
  msgid "Enter a \"<b>Description</b>\" for your app!"
3831
  msgstr ""
3836
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
3837
  msgstr "Tedd a következő linket az \"Live Return URL\" mezőbe: <b>%s</b>"
3838
 
3839
+ #, fuzzy, php-format
3840
+ #| msgid "Click on the Create button"
3841
+ msgid "At %1$s choose the %2$s option."
3842
+ msgstr "Kattints a \"Create\" gombra"
3843
+
3844
  msgid ""
3845
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3846
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
languages/nextend-facebook-connect-it_IT.mo CHANGED
Binary file
languages/nextend-facebook-connect-it_IT.po CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
- "POT-Creation-Date: 2022-02-14 08:32+0100\n"
5
- "PO-Revision-Date: 2022-02-14 08:32+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: it_IT\n"
@@ -117,6 +117,9 @@ msgstr ""
117
  msgid "User"
118
  msgstr "Utente"
119
 
 
 
 
120
  #, php-format
121
  msgid "%s needs json_decode function."
122
  msgstr "%s necessita della funzione json_decode."
@@ -476,6 +479,22 @@ msgstr "Attivazione..."
476
  msgid "Not compatible!"
477
  msgstr "Non compatibile!"
478
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
479
  #, php-format
480
  msgid ""
481
  "%1$s and %2$s are not compatible. Please update %2$s to version %3$s or "
@@ -702,6 +721,26 @@ msgstr "Stile del bottone di login"
702
  msgid "Login layout"
703
  msgstr "Layout del login"
704
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
705
  msgid "Button alignment"
706
  msgstr "Allineamento bottone"
707
 
@@ -717,12 +756,6 @@ msgstr "Destra"
717
  msgid "Login button"
718
  msgstr "Bottone login"
719
 
720
- msgid "Show"
721
- msgstr "Mostra"
722
-
723
- msgid "Hide"
724
- msgstr "Nascondi"
725
-
726
  #, php-format
727
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
728
  msgstr ""
@@ -1292,9 +1325,6 @@ msgstr ""
1292
  msgid "Social Login"
1293
  msgstr "Social Login"
1294
 
1295
- msgid "Social Accounts"
1296
- msgstr "Account Social"
1297
-
1298
  msgid "Button skin"
1299
  msgstr "Skin del bottone"
1300
 
@@ -2025,6 +2055,23 @@ msgid ""
2025
  msgstr ""
2026
  "Questa email è già registrata, per favore accedi al tuo account con %1$s."
2027
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2028
  #, php-format
2029
  msgid "Please install and activate %1$s to use the %2$s"
2030
  msgstr "Per favore installa e attiva %1$s per usare %2$s"
@@ -2836,6 +2883,30 @@ msgid ""
2836
  "authorize your App. %1$sLearn more%2$s."
2837
  msgstr ""
2838
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2839
  #, fuzzy
2840
  #| msgid "Continue with <b>LinkedIn</b>"
2841
  msgid "Continue with <b>Line</b>"
@@ -2987,6 +3058,19 @@ msgid ""
2987
  "you can learn more."
2988
  msgstr ""
2989
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2990
  #, fuzzy
2991
  #| msgid ""
2992
  #| "Press the \"<b>Continue</b>\" button and then the \"<b>Register</b>\" "
@@ -3169,22 +3253,21 @@ msgstr ""
3169
  "Scendi giù fino alla sezione \"<b>Caratteristiche e Opzioni dell'App</b>\" e "
3170
  "spunta \"<b>Accedi con PayPal</b>\"."
3171
 
3172
- msgid ""
3173
- "Click \"<b>Advanced Options</b>\" which can be found at the end of text "
3174
- "after \"<b>Connect with PayPal (formerly Log In with PayPal)</b>\"."
3175
  msgstr ""
3176
- "Clicca \"<b>Opzioni Avanzate</b>\" che possono essere trovate alla fine del "
3177
- "testo dopo \"<b>Connettiti con PayPal (formalmente Accedi con PayPal)</b>\"."
3178
 
3179
  msgid "Tick \"<b>Full name</b>\"."
3180
  msgstr "Spunta \"<b>Nome completo</b>\"."
3181
 
 
3182
  msgid ""
3183
- "\"<b>Email address</b>\" now requires an App Review by PayPal. To get the "
3184
- "email address as well, <b>please submit your App for a review</b> after your "
3185
- "App configuration is finished. Once the App review is successful, you need "
3186
- "to pick \"Email address\" here to retrieve the email of the user. Until then "
3187
- "make sure the Email scope is not \"Enabled\" in our PayPal Settings tab."
 
3188
  msgstr ""
3189
 
3190
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
@@ -3200,12 +3283,22 @@ msgstr ""
3200
  "\"<b>Client ID</b>\" and \"<b>Secret</b>\" richiesti! (Accertati di trovarti "
3201
  "nella modalità \"<b>Live</b>\" e non quella \"Sandbox\". )"
3202
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3203
  msgid "Secret"
3204
  msgstr "Secret"
3205
 
3206
- msgid "Email scope"
3207
- msgstr ""
3208
-
3209
  msgid "Disable, when you have no rights for email address."
3210
  msgstr "Disabilita, quando non hai diritti sull'indirizzo email."
3211
 
@@ -3410,6 +3503,88 @@ msgstr "Collega account con <b>Facebook</b>"
3410
  msgid "Unlink account from <b>Slack</b>"
3411
  msgstr "Scollega account da <b>Facebook</b>"
3412
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3413
  #, fuzzy, php-format
3414
  #| msgid "Log in with your %s credentials if you are not logged in yet"
3415
  msgid "Log in to your %s developer account, if you are not logged in yet."
@@ -3458,10 +3633,6 @@ msgid ""
3458
  "name into the %2$s field."
3459
  msgstr ""
3460
 
3461
- #, php-format
3462
- msgid "Press the %1$s button."
3463
- msgstr ""
3464
-
3465
  #, fuzzy, php-format
3466
  #| msgid "Choose the \"<b>OAuth client ID</b>\" option."
3467
  msgid "For %1$s choose the %2$s option."
@@ -3471,15 +3642,6 @@ msgstr "Scegli l'opzione \"<b>OAuth client ID</b>\"."
3471
  msgid "Under the %s section you should fill all of the required fields."
3472
  msgstr ""
3473
 
3474
- #, fuzzy, php-format
3475
- #| msgid ""
3476
- #| "Enter your domain name to the \"<b>App Domains</b>\" field, probably: <b>"
3477
- #| "%s</b>"
3478
- msgid "Enter your domain name to the %1$s field, probably: %2$s"
3479
- msgstr ""
3480
- "Inserisci il nome del tuo dominio nel campo \"<b>Domini App</b>\", "
3481
- "probabilmente: <b>%s</b>"
3482
-
3483
  #, php-format
3484
  msgid ""
3485
  "Under the %1$s section you need to make sure the option %2$s is checked."
@@ -3670,12 +3832,10 @@ msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3670
  msgstr ""
3671
  "Clicca sul bottone \"<b>Crea un'App</b>\" nell'angolo in alto a destra."
3672
 
3673
- msgid ""
3674
- "Fill the \"<b>Application Name</b>\" and select \"<b>Web Application</b>\" "
3675
- "at \"<b>Application Type</b>\"."
3676
- msgstr ""
3677
- "Compila \"<b>Nome Applicazione</b>\" e seleziona \"<b>Applicazione Web</b>\" "
3678
- "nei \"<b>Tipi di applicazione</b>\"."
3679
 
3680
  msgid "Enter a \"<b>Description</b>\" for your app!"
3681
  msgstr "Inserisci una \"<b>Descrizione</b>\" per la tua app!"
@@ -3686,6 +3846,11 @@ msgid ""
3686
  msgstr ""
3687
  "Inserisci l'URL del tuo sito nel campo \"<b>Home Page URL</b>\": <b>%s</b>"
3688
 
 
 
 
 
 
3689
  msgid ""
3690
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3691
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
@@ -3728,6 +3893,21 @@ msgstr "OR"
3728
  msgid "Social accounts"
3729
  msgstr "Account social"
3730
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3731
  #~ msgid ""
3732
  #~ "Add the following URL to the \"<b>Valid OAuth redirect URIs</b>\" field:"
3733
  #~ msgstr ""
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-06-13 13:55+0200\n"
5
+ "PO-Revision-Date: 2022-06-13 13:55+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: it_IT\n"
117
  msgid "User"
118
  msgstr "Utente"
119
 
120
+ msgid "This provider doesn't support REST API calls!"
121
+ msgstr ""
122
+
123
  #, php-format
124
  msgid "%s needs json_decode function."
125
  msgstr "%s necessita della funzione json_decode."
479
  msgid "Not compatible!"
480
  msgstr "Non compatibile!"
481
 
482
+ #, fuzzy, php-format
483
+ #| msgid ""
484
+ #| "%1$s and %2$s are not compatible. Please update %2$s to version %3$s or "
485
+ #| "newer."
486
+ msgid ""
487
+ "%1$s and %2$s are not compatible. Please update %1$s to version %3$s or "
488
+ "newer."
489
+ msgstr ""
490
+ "%1$s e %2$s non sono compatibili. Per favore aggiorna %2$s alla versione "
491
+ "%3$s o più recente."
492
+
493
+ #, fuzzy, php-format
494
+ #| msgid "Update now!"
495
+ msgid "Update %s"
496
+ msgstr "Aggiorna adesso!"
497
+
498
  #, php-format
499
  msgid ""
500
  "%1$s and %2$s are not compatible. Please update %2$s to version %3$s or "
721
  msgid "Login layout"
722
  msgstr "Layout del login"
723
 
724
+ #, fuzzy
725
+ #| msgid "Social accounts"
726
+ msgid "Social accounts tab"
727
+ msgstr "Account social"
728
+
729
+ msgid "Hide"
730
+ msgstr "Nascondi"
731
+
732
+ msgid "Show"
733
+ msgstr "Mostra"
734
+
735
+ #, php-format
736
+ msgid ""
737
+ "Creates a new tab called %s, where the Link and Unlink buttons will be "
738
+ "displayed."
739
+ msgstr ""
740
+
741
+ msgid "Social Accounts"
742
+ msgstr "Account Social"
743
+
744
  msgid "Button alignment"
745
  msgstr "Allineamento bottone"
746
 
756
  msgid "Login button"
757
  msgstr "Bottone login"
758
 
 
 
 
 
 
 
759
  #, php-format
760
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
761
  msgstr ""
1325
  msgid "Social Login"
1326
  msgstr "Social Login"
1327
 
 
 
 
1328
  msgid "Button skin"
1329
  msgstr "Skin del bottone"
1330
 
2055
  msgstr ""
2056
  "Questa email è già registrata, per favore accedi al tuo account con %1$s."
2057
 
2058
+ msgid "Unexpected response: The provider didn't return the Authorization URL!"
2059
+ msgstr ""
2060
+
2061
+ msgid "Unexpected response: Authentication has been cancelled!"
2062
+ msgstr ""
2063
+
2064
+ msgid "Unexpected response: Immediate request failed - Setup Needed!"
2065
+ msgstr ""
2066
+
2067
+ msgid ""
2068
+ "Unexpected response: The targeted OpenID server is not authorized to verify "
2069
+ "this request!"
2070
+ msgstr ""
2071
+
2072
+ msgid "Unexpected response: OpenID Verification failed!"
2073
+ msgstr ""
2074
+
2075
  #, php-format
2076
  msgid "Please install and activate %1$s to use the %2$s"
2077
  msgstr "Per favore installa e attiva %1$s per usare %2$s"
2883
  "authorize your App. %1$sLearn more%2$s."
2884
  msgstr ""
2885
 
2886
+ msgid "Initial Login method"
2887
+ msgstr ""
2888
+
2889
+ #, fuzzy
2890
+ #| msgid "Password"
2891
+ msgid "Email and Password"
2892
+ msgstr "Password"
2893
+
2894
+ msgid "QR code"
2895
+ msgstr ""
2896
+
2897
+ msgid ""
2898
+ "The selected value defines whether the Email and Password or the QR code "
2899
+ "login option will be presented in the LINE authentication screen by default."
2900
+ msgstr ""
2901
+
2902
+ msgid "Force initial login method"
2903
+ msgstr ""
2904
+
2905
+ msgid ""
2906
+ "Enable, if you want to offer only the selected Initial Login method in the "
2907
+ "LINE authentication screen."
2908
+ msgstr ""
2909
+
2910
  #, fuzzy
2911
  #| msgid "Continue with <b>LinkedIn</b>"
2912
  msgid "Continue with <b>Line</b>"
3058
  "you can learn more."
3059
  msgstr ""
3060
 
3061
+ #, php-format
3062
+ msgid ""
3063
+ "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
3064
+ "allow in the URLs. Please check the structure of your %4$s, as you might use "
3065
+ "one with query strings in it!"
3066
+ msgstr ""
3067
+
3068
+ msgid "Warning:"
3069
+ msgstr ""
3070
+
3071
+ msgid "Permalinks"
3072
+ msgstr ""
3073
+
3074
  #, fuzzy
3075
  #| msgid ""
3076
  #| "Press the \"<b>Continue</b>\" button and then the \"<b>Register</b>\" "
3253
  "Scendi giù fino alla sezione \"<b>Caratteristiche e Opzioni dell'App</b>\" e "
3254
  "spunta \"<b>Accedi con PayPal</b>\"."
3255
 
3256
+ #, php-format
3257
+ msgid "Click %1$s that appears after the %2$s text."
 
3258
  msgstr ""
 
 
3259
 
3260
  msgid "Tick \"<b>Full name</b>\"."
3261
  msgstr "Spunta \"<b>Nome completo</b>\"."
3262
 
3263
+ #, php-format
3264
  msgid ""
3265
+ "If you want to get the email address as well, then don't forget to tick %1$s "
3266
+ "option. In this case you should also enable the %2$s setting in our %3$s "
3267
+ "%4$s tab."
3268
+ msgstr ""
3269
+
3270
+ msgid "Email scope"
3271
  msgstr ""
3272
 
3273
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
3283
  "\"<b>Client ID</b>\" and \"<b>Secret</b>\" richiesti! (Accertati di trovarti "
3284
  "nella modalità \"<b>Live</b>\" e non quella \"Sandbox\". )"
3285
 
3286
+ #, php-format
3287
+ msgid ""
3288
+ "%1$s Before you could start using the App, it requires an App review, which "
3289
+ "might take up to 7 business days to process. Below the %2$s field you can "
3290
+ "check the %3$s. Once your App got approved, you could continue with the "
3291
+ "provider verification in our %4$s tab."
3292
+ msgstr ""
3293
+
3294
+ #, fuzzy
3295
+ #| msgid "Important:"
3296
+ msgid "Important note:"
3297
+ msgstr "Importante:"
3298
+
3299
  msgid "Secret"
3300
  msgstr "Secret"
3301
 
 
 
 
3302
  msgid "Disable, when you have no rights for email address."
3303
  msgstr "Disabilita, quando non hai diritti sull'indirizzo email."
3304
 
3503
  msgid "Unlink account from <b>Slack</b>"
3504
  msgstr "Scollega account da <b>Facebook</b>"
3505
 
3506
+ #, fuzzy, php-format
3507
+ #| msgid ""
3508
+ #| "To allow your visitors to log in with their %1$s account, first you must "
3509
+ #| "create a %1$s App. The following guide will help you through the %1$s App "
3510
+ #| "creation process. After you have created your %1$s App, head over to "
3511
+ #| "\"Settings\" and configure the given \"%2$s\" and \"%3$s\" according to "
3512
+ #| "your %1$s App."
3513
+ msgid ""
3514
+ "To allow your visitors to log in with their %1$s account, first you must "
3515
+ "create a %1$s %2$s. The following guide will help you through the %1$s %2$s "
3516
+ "creation process. After you have created your %1$s %2$s, head over to "
3517
+ "\"Settings\" and configure the given \"%2$s\" field according to your %1$s "
3518
+ "%2$s."
3519
+ msgstr ""
3520
+ "Per consentire ai tuoi visitatori di accedere con il loro account %1$s, per "
3521
+ "primo dovrai creare un'App %1$s. Questa guida ti aiuterà attraverso il "
3522
+ "processo di creazione di un'App %1$s. Dopo avere creato la tua App %1$s, vai "
3523
+ "su \"Impostazioni\" e configura il \"%2$s\" ottenuto e il \"%3$s\" secondo "
3524
+ "la tua App %1$s."
3525
+
3526
+ #, php-format
3527
+ msgid "To be able to create a %1$s, you need to spend at least $5 in the %2$s."
3528
+ msgstr ""
3529
+
3530
+ #, fuzzy, php-format
3531
+ #| msgid ""
3532
+ #| "Enter your domain name to the \"<b>App Domains</b>\" field, probably: <b>"
3533
+ #| "%s</b>"
3534
+ msgid "Enter your domain name to the %1$s field, probably: %2$s"
3535
+ msgstr ""
3536
+ "Inserisci il nome del tuo dominio nel campo \"<b>Domini App</b>\", "
3537
+ "probabilmente: <b>%s</b>"
3538
+
3539
+ #, fuzzy, php-format
3540
+ #| msgid "Choose the \"<b>OAuth client ID</b>\" option."
3541
+ msgid "Check the %1$s option."
3542
+ msgstr "Scegli l'opzione \"<b>OAuth client ID</b>\"."
3543
+
3544
+ #, php-format
3545
+ msgid "Press the %1$s button."
3546
+ msgstr ""
3547
+
3548
+ #, php-format
3549
+ msgid ""
3550
+ "Copy the necessary %1$s value under the %2$s section, you will need this on "
3551
+ "our %3$s tab."
3552
+ msgstr ""
3553
+
3554
+ #, php-format
3555
+ msgid ""
3556
+ "<b>WARNING:</b> The %1$s API can not return any email address! %2$sLearn more"
3557
+ "%3$s."
3558
+ msgstr ""
3559
+
3560
+ #, fuzzy
3561
+ #| msgid "API Key"
3562
+ msgid "Web API Key"
3563
+ msgstr "API Key"
3564
+
3565
+ #, fuzzy
3566
+ #| msgid "Continue with <b>LinkedIn</b>"
3567
+ msgid "Continue with <b>Steam</b>"
3568
+ msgstr "Continua con <b>LinkedIn</b>"
3569
+
3570
+ #, fuzzy
3571
+ #| msgid "Sign up with <b>Facebook</b>"
3572
+ msgid "Sign up with <b>Steam</b>"
3573
+ msgstr "Registrati con <b>Facebook</b>"
3574
+
3575
+ #, fuzzy
3576
+ #| msgid "Link account with <b>Facebook</b>"
3577
+ msgid "Link account with <b>Steam</b>"
3578
+ msgstr "Collega account con <b>Facebook</b>"
3579
+
3580
+ #, fuzzy
3581
+ #| msgid "Unlink account from <b>Facebook</b>"
3582
+ msgid "Unlink account from <b>Steam</b>"
3583
+ msgstr "Scollega account da <b>Facebook</b>"
3584
+
3585
+ msgid "Error: The 64-bit SteamID can not be retrieved for this user!"
3586
+ msgstr ""
3587
+
3588
  #, fuzzy, php-format
3589
  #| msgid "Log in with your %s credentials if you are not logged in yet"
3590
  msgid "Log in to your %s developer account, if you are not logged in yet."
3633
  "name into the %2$s field."
3634
  msgstr ""
3635
 
 
 
 
 
3636
  #, fuzzy, php-format
3637
  #| msgid "Choose the \"<b>OAuth client ID</b>\" option."
3638
  msgid "For %1$s choose the %2$s option."
3642
  msgid "Under the %s section you should fill all of the required fields."
3643
  msgstr ""
3644
 
 
 
 
 
 
 
 
 
 
3645
  #, php-format
3646
  msgid ""
3647
  "Under the %1$s section you need to make sure the option %2$s is checked."
3832
  msgstr ""
3833
  "Clicca sul bottone \"<b>Crea un'App</b>\" nell'angolo in alto a destra."
3834
 
3835
+ #, fuzzy
3836
+ #| msgid "Enter a \"<b>Description</b>\"."
3837
+ msgid "Fill the \"<b>Application Name</b>\" field."
3838
+ msgstr "Inserisci una \"<b>Descrizione</b>\"."
 
 
3839
 
3840
  msgid "Enter a \"<b>Description</b>\" for your app!"
3841
  msgstr "Inserisci una \"<b>Descrizione</b>\" per la tua app!"
3846
  msgstr ""
3847
  "Inserisci l'URL del tuo sito nel campo \"<b>Home Page URL</b>\": <b>%s</b>"
3848
 
3849
+ #, fuzzy, php-format
3850
+ #| msgid "Choose the \"<b>OAuth client ID</b>\" option."
3851
+ msgid "At %1$s choose the %2$s option."
3852
+ msgstr "Scegli l'opzione \"<b>OAuth client ID</b>\"."
3853
+
3854
  msgid ""
3855
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3856
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
3893
  msgid "Social accounts"
3894
  msgstr "Account social"
3895
 
3896
+ #~ msgid ""
3897
+ #~ "Click \"<b>Advanced Options</b>\" which can be found at the end of text "
3898
+ #~ "after \"<b>Connect with PayPal (formerly Log In with PayPal)</b>\"."
3899
+ #~ msgstr ""
3900
+ #~ "Clicca \"<b>Opzioni Avanzate</b>\" che possono essere trovate alla fine "
3901
+ #~ "del testo dopo \"<b>Connettiti con PayPal (formalmente Accedi con "
3902
+ #~ "PayPal)</b>\"."
3903
+
3904
+ #~ msgid ""
3905
+ #~ "Fill the \"<b>Application Name</b>\" and select \"<b>Web Application</b>"
3906
+ #~ "\" at \"<b>Application Type</b>\"."
3907
+ #~ msgstr ""
3908
+ #~ "Compila \"<b>Nome Applicazione</b>\" e seleziona \"<b>Applicazione Web</b>"
3909
+ #~ "\" nei \"<b>Tipi di applicazione</b>\"."
3910
+
3911
  #~ msgid ""
3912
  #~ "Add the following URL to the \"<b>Valid OAuth redirect URIs</b>\" field:"
3913
  #~ msgstr ""
languages/nextend-facebook-connect-nl_NL.mo CHANGED
Binary file
languages/nextend-facebook-connect-nl_NL.po CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
- "POT-Creation-Date: 2022-02-14 08:32+0100\n"
5
- "PO-Revision-Date: 2022-02-14 08:32+0100\n"
6
  "Last-Translator: Erik Molenaar <info@erikmolenaar.nl>\n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: nl_NL\n"
@@ -117,6 +117,9 @@ msgstr ""
117
  msgid "User"
118
  msgstr "Gebruiker"
119
 
 
 
 
120
  #, php-format
121
  msgid "%s needs json_decode function."
122
  msgstr "%s heeft de functie json_decode nodig."
@@ -478,6 +481,22 @@ msgstr "Activeren..."
478
  msgid "Not compatible!"
479
  msgstr "Niet compatibel!"
480
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
481
  #, php-format
482
  msgid ""
483
  "%1$s and %2$s are not compatible. Please update %2$s to version %3$s or "
@@ -706,6 +725,26 @@ msgstr "Inlogknop stijl"
706
  msgid "Login layout"
707
  msgstr "Inlog-layout"
708
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
709
  msgid "Button alignment"
710
  msgstr "Knoppen uitlijning"
711
 
@@ -721,12 +760,6 @@ msgstr "Rechts"
721
  msgid "Login button"
722
  msgstr "Loginknop"
723
 
724
- msgid "Show"
725
- msgstr "Toon"
726
-
727
- msgid "Hide"
728
- msgstr "Verberg"
729
-
730
  #, php-format
731
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
732
  msgstr ""
@@ -1333,9 +1366,6 @@ msgstr ""
1333
  msgid "Social Login"
1334
  msgstr "Social Login"
1335
 
1336
- msgid "Social Accounts"
1337
- msgstr "Social Accounts"
1338
-
1339
  msgid "Button skin"
1340
  msgstr "Knop skin"
1341
 
@@ -2105,6 +2135,23 @@ msgstr ""
2105
  "Dit e-mailadres is al geregistreerd, log in op je account om te koppelen met "
2106
  "%1$s."
2107
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2108
  #, php-format
2109
  msgid "Please install and activate %1$s to use the %2$s"
2110
  msgstr "Installeer en activeer %1$s om de %2$s te gebruiken"
@@ -2958,6 +3005,30 @@ msgid ""
2958
  "authorize your App. %1$sLearn more%2$s."
2959
  msgstr ""
2960
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2961
  #, fuzzy
2962
  #| msgid "Continue with <b>LinkedIn</b>"
2963
  msgid "Continue with <b>Line</b>"
@@ -3117,6 +3188,19 @@ msgid ""
3117
  "you can learn more."
3118
  msgstr ""
3119
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3120
  #, fuzzy
3121
  #| msgid "Click on the \"Create New Application\" button."
3122
  msgid "Create your App with the \"<b>Register</b>\" button."
@@ -3308,42 +3392,24 @@ msgstr ""
3308
  "Scroll naar beneden naar de sectie \"App functieopties\" en vink \"Aanmelden "
3309
  "met PayPal\" aan."
3310
 
3311
- #, fuzzy
3312
- #| msgid ""
3313
- #| "Click \"Advanced Options\" which can be found at the end of text after "
3314
- #| "\"Connect with PayPal (formerly Log In with PayPal)\"."
3315
- msgid ""
3316
- "Click \"<b>Advanced Options</b>\" which can be found at the end of text "
3317
- "after \"<b>Connect with PayPal (formerly Log In with PayPal)</b>\"."
3318
  msgstr ""
3319
- "Klik op \"Geavanceerde Opties\" die je kunt vinden aan het einde van de "
3320
- "tekst na \"Verbinding maken met PayPal (voorheen ingelogd met PayPal)\"."
3321
 
3322
  #, fuzzy
3323
  #| msgid "Tick \"Full name\"."
3324
  msgid "Tick \"<b>Full name</b>\"."
3325
  msgstr "Vink \"Volledige naam\" aan."
3326
 
3327
- #, fuzzy
3328
- #| msgid ""
3329
- #| "\"Email address\" now requires an App Review by PayPal. To get the email "
3330
- #| "address as well, please submit your App for a review after your App "
3331
- #| "configuration is finished. Once the App review is succesfull, you need to "
3332
- #| "pick \"Email address\" here to retrieve the email of the user. Until then "
3333
- #| "make sure the Email scope is not \"Enabled\" in our PayPal Settings tab."
3334
- msgid ""
3335
- "\"<b>Email address</b>\" now requires an App Review by PayPal. To get the "
3336
- "email address as well, <b>please submit your App for a review</b> after your "
3337
- "App configuration is finished. Once the App review is successful, you need "
3338
- "to pick \"Email address\" here to retrieve the email of the user. Until then "
3339
- "make sure the Email scope is not \"Enabled\" in our PayPal Settings tab."
3340
- msgstr ""
3341
- "\"E-mailadres\" vereist nu een App Review door PayPal. Om ook het e-"
3342
- "mailadres te verkrijgen, dient je je App in voor een beoordeling nadat de "
3343
- "configuratie van je App is voltooid. Zodra de App review succesvol is, moet "
3344
- "je hier \"E-mailadres\" kiezen om de e-mail van de gebruiker op te halen. "
3345
- "Zorg er tot dan voor dat de e-mailscope niet is \"Ingeschakeld\" in ons "
3346
- "PayPal-instellingen-tabblad."
3347
 
3348
  #, fuzzy
3349
  #| msgid "Fill \"Privacy policy URL\" and \"User agreement URL\"."
@@ -3364,12 +3430,22 @@ msgstr ""
3364
  "\" en \"Geheim\"! ( Zorg ervoor dat je in \"Live\" modus bent en niet in "
3365
  "\"Sandbox\". )"
3366
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3367
  msgid "Secret"
3368
  msgstr "Geheim"
3369
 
3370
- msgid "Email scope"
3371
- msgstr "E-mail scope"
3372
-
3373
  msgid "Disable, when you have no rights for email address."
3374
  msgstr "Uitschakelen, wanneer je geen rechten hebt voor e-mailadres."
3375
 
@@ -3551,6 +3627,84 @@ msgstr "Koppel met <b>Facebook</b>"
3551
  msgid "Unlink account from <b>Slack</b>"
3552
  msgstr "Ontkoppel van <b>Facebook</b>"
3553
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3554
  #, fuzzy, php-format
3555
  #| msgid "Log in with your %s credentials if you are not logged in yet"
3556
  msgid "Log in to your %s developer account, if you are not logged in yet."
@@ -3595,10 +3749,6 @@ msgid ""
3595
  "name into the %2$s field."
3596
  msgstr ""
3597
 
3598
- #, php-format
3599
- msgid "Press the %1$s button."
3600
- msgstr ""
3601
-
3602
  #, fuzzy, php-format
3603
  #| msgid "Click on the Create button"
3604
  msgid "For %1$s choose the %2$s option."
@@ -3608,11 +3758,6 @@ msgstr "Klik op de knop Aanmaken"
3608
  msgid "Under the %s section you should fill all of the required fields."
3609
  msgstr ""
3610
 
3611
- #, fuzzy, php-format
3612
- #| msgid "Enter your domain name to the App Domains"
3613
- msgid "Enter your domain name to the %1$s field, probably: %2$s"
3614
- msgstr "Voer je domeinnaam in bij de App Domeinen"
3615
-
3616
  #, php-format
3617
  msgid ""
3618
  "Under the %1$s section you need to make sure the option %2$s is checked."
@@ -3843,15 +3988,9 @@ msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3843
  msgstr "Klik op de knop \"Maak een App\" in de rechterbovenhoek."
3844
 
3845
  #, fuzzy
3846
- #| msgid ""
3847
- #| "Fill the \"Application Name\" and select \"Web Application\" at "
3848
- #| "\"Application Type\"."
3849
- msgid ""
3850
- "Fill the \"<b>Application Name</b>\" and select \"<b>Web Application</b>\" "
3851
- "at \"<b>Application Type</b>\"."
3852
- msgstr ""
3853
- "Vul de \"Applicatie Naam\" in en selecteer \"Web Applicatie\" bij "
3854
- "\"Applicatie Type\"."
3855
 
3856
  #, fuzzy
3857
  #| msgid "Enter a \"Description\" for your app!"
@@ -3864,6 +4003,11 @@ msgid ""
3864
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
3865
  msgstr "Voer de URL van je site in het veld \"Home Page URL\" in: <b>%s</b>"
3866
 
 
 
 
 
 
3867
  msgid ""
3868
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3869
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
@@ -3909,6 +4053,51 @@ msgstr "OF"
3909
  msgid "Social accounts"
3910
  msgstr "Social accounts"
3911
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3912
  #, fuzzy
3913
  #~| msgid ""
3914
  #~| "Add the following URL to the \"Valid OAuth redirect URIs\" field: <b>%s</"
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-06-13 13:55+0200\n"
5
+ "PO-Revision-Date: 2022-06-13 13:55+0200\n"
6
  "Last-Translator: Erik Molenaar <info@erikmolenaar.nl>\n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: nl_NL\n"
117
  msgid "User"
118
  msgstr "Gebruiker"
119
 
120
+ msgid "This provider doesn't support REST API calls!"
121
+ msgstr ""
122
+
123
  #, php-format
124
  msgid "%s needs json_decode function."
125
  msgstr "%s heeft de functie json_decode nodig."
481
  msgid "Not compatible!"
482
  msgstr "Niet compatibel!"
483
 
484
+ #, fuzzy, php-format
485
+ #| msgid ""
486
+ #| "%1$s and %2$s are not compatible. Please update %2$s to version %3$s or "
487
+ #| "newer."
488
+ msgid ""
489
+ "%1$s and %2$s are not compatible. Please update %1$s to version %3$s or "
490
+ "newer."
491
+ msgstr ""
492
+ "%1$s en %2$s zijn niet compatibel. Gelieve %2$s bij te werken naar versie "
493
+ "%3$s of nieuwer."
494
+
495
+ #, fuzzy, php-format
496
+ #| msgid "Update now!"
497
+ msgid "Update %s"
498
+ msgstr "Update nu!"
499
+
500
  #, php-format
501
  msgid ""
502
  "%1$s and %2$s are not compatible. Please update %2$s to version %3$s or "
725
  msgid "Login layout"
726
  msgstr "Inlog-layout"
727
 
728
+ #, fuzzy
729
+ #| msgid "Social accounts"
730
+ msgid "Social accounts tab"
731
+ msgstr "Social accounts"
732
+
733
+ msgid "Hide"
734
+ msgstr "Verberg"
735
+
736
+ msgid "Show"
737
+ msgstr "Toon"
738
+
739
+ #, php-format
740
+ msgid ""
741
+ "Creates a new tab called %s, where the Link and Unlink buttons will be "
742
+ "displayed."
743
+ msgstr ""
744
+
745
+ msgid "Social Accounts"
746
+ msgstr "Social Accounts"
747
+
748
  msgid "Button alignment"
749
  msgstr "Knoppen uitlijning"
750
 
760
  msgid "Login button"
761
  msgstr "Loginknop"
762
 
 
 
 
 
 
 
763
  #, php-format
764
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
765
  msgstr ""
1366
  msgid "Social Login"
1367
  msgstr "Social Login"
1368
 
 
 
 
1369
  msgid "Button skin"
1370
  msgstr "Knop skin"
1371
 
2135
  "Dit e-mailadres is al geregistreerd, log in op je account om te koppelen met "
2136
  "%1$s."
2137
 
2138
+ msgid "Unexpected response: The provider didn't return the Authorization URL!"
2139
+ msgstr ""
2140
+
2141
+ msgid "Unexpected response: Authentication has been cancelled!"
2142
+ msgstr ""
2143
+
2144
+ msgid "Unexpected response: Immediate request failed - Setup Needed!"
2145
+ msgstr ""
2146
+
2147
+ msgid ""
2148
+ "Unexpected response: The targeted OpenID server is not authorized to verify "
2149
+ "this request!"
2150
+ msgstr ""
2151
+
2152
+ msgid "Unexpected response: OpenID Verification failed!"
2153
+ msgstr ""
2154
+
2155
  #, php-format
2156
  msgid "Please install and activate %1$s to use the %2$s"
2157
  msgstr "Installeer en activeer %1$s om de %2$s te gebruiken"
3005
  "authorize your App. %1$sLearn more%2$s."
3006
  msgstr ""
3007
 
3008
+ msgid "Initial Login method"
3009
+ msgstr ""
3010
+
3011
+ #, fuzzy
3012
+ #| msgid "Password"
3013
+ msgid "Email and Password"
3014
+ msgstr "Wachtwoord"
3015
+
3016
+ msgid "QR code"
3017
+ msgstr ""
3018
+
3019
+ msgid ""
3020
+ "The selected value defines whether the Email and Password or the QR code "
3021
+ "login option will be presented in the LINE authentication screen by default."
3022
+ msgstr ""
3023
+
3024
+ msgid "Force initial login method"
3025
+ msgstr ""
3026
+
3027
+ msgid ""
3028
+ "Enable, if you want to offer only the selected Initial Login method in the "
3029
+ "LINE authentication screen."
3030
+ msgstr ""
3031
+
3032
  #, fuzzy
3033
  #| msgid "Continue with <b>LinkedIn</b>"
3034
  msgid "Continue with <b>Line</b>"
3188
  "you can learn more."
3189
  msgstr ""
3190
 
3191
+ #, php-format
3192
+ msgid ""
3193
+ "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
3194
+ "allow in the URLs. Please check the structure of your %4$s, as you might use "
3195
+ "one with query strings in it!"
3196
+ msgstr ""
3197
+
3198
+ msgid "Warning:"
3199
+ msgstr ""
3200
+
3201
+ msgid "Permalinks"
3202
+ msgstr ""
3203
+
3204
  #, fuzzy
3205
  #| msgid "Click on the \"Create New Application\" button."
3206
  msgid "Create your App with the \"<b>Register</b>\" button."
3392
  "Scroll naar beneden naar de sectie \"App functieopties\" en vink \"Aanmelden "
3393
  "met PayPal\" aan."
3394
 
3395
+ #, php-format
3396
+ msgid "Click %1$s that appears after the %2$s text."
 
 
 
 
 
3397
  msgstr ""
 
 
3398
 
3399
  #, fuzzy
3400
  #| msgid "Tick \"Full name\"."
3401
  msgid "Tick \"<b>Full name</b>\"."
3402
  msgstr "Vink \"Volledige naam\" aan."
3403
 
3404
+ #, php-format
3405
+ msgid ""
3406
+ "If you want to get the email address as well, then don't forget to tick %1$s "
3407
+ "option. In this case you should also enable the %2$s setting in our %3$s "
3408
+ "%4$s tab."
3409
+ msgstr ""
3410
+
3411
+ msgid "Email scope"
3412
+ msgstr "E-mail scope"
 
 
 
 
 
 
 
 
 
 
 
3413
 
3414
  #, fuzzy
3415
  #| msgid "Fill \"Privacy policy URL\" and \"User agreement URL\"."
3430
  "\" en \"Geheim\"! ( Zorg ervoor dat je in \"Live\" modus bent en niet in "
3431
  "\"Sandbox\". )"
3432
 
3433
+ #, php-format
3434
+ msgid ""
3435
+ "%1$s Before you could start using the App, it requires an App review, which "
3436
+ "might take up to 7 business days to process. Below the %2$s field you can "
3437
+ "check the %3$s. Once your App got approved, you could continue with the "
3438
+ "provider verification in our %4$s tab."
3439
+ msgstr ""
3440
+
3441
+ #, fuzzy
3442
+ #| msgid "Important:"
3443
+ msgid "Important note:"
3444
+ msgstr "Let op:"
3445
+
3446
  msgid "Secret"
3447
  msgstr "Geheim"
3448
 
 
 
 
3449
  msgid "Disable, when you have no rights for email address."
3450
  msgstr "Uitschakelen, wanneer je geen rechten hebt voor e-mailadres."
3451
 
3627
  msgid "Unlink account from <b>Slack</b>"
3628
  msgstr "Ontkoppel van <b>Facebook</b>"
3629
 
3630
+ #, fuzzy, php-format
3631
+ #| msgid ""
3632
+ #| "To allow your visitors to log in with their %1$s account, first you must "
3633
+ #| "create a %1$s App. The following guide will help you through the %1$s App "
3634
+ #| "creation process. After you have created your %1$s App, head over to "
3635
+ #| "\"Settings\" and configure the given \"%2$s\" and \"%3$s\" according to "
3636
+ #| "your %1$s App."
3637
+ msgid ""
3638
+ "To allow your visitors to log in with their %1$s account, first you must "
3639
+ "create a %1$s %2$s. The following guide will help you through the %1$s %2$s "
3640
+ "creation process. After you have created your %1$s %2$s, head over to "
3641
+ "\"Settings\" and configure the given \"%2$s\" field according to your %1$s "
3642
+ "%2$s."
3643
+ msgstr ""
3644
+ "Om je bezoekers in te laten loggen met hun %1$s account, moet je eerst een "
3645
+ "%1$s App aanmaken. De volgende gids helpt je door het %1$s App "
3646
+ "creatieproces. Nadat je je %1$s App heeft aangemaakt, ga je naar "
3647
+ "\"Instellingen\" en configureer je de gegeven \"%2$s\" en \"%3$s\" volgens "
3648
+ "je %1$s App."
3649
+
3650
+ #, php-format
3651
+ msgid "To be able to create a %1$s, you need to spend at least $5 in the %2$s."
3652
+ msgstr ""
3653
+
3654
+ #, fuzzy, php-format
3655
+ #| msgid "Enter your domain name to the App Domains"
3656
+ msgid "Enter your domain name to the %1$s field, probably: %2$s"
3657
+ msgstr "Voer je domeinnaam in bij de App Domeinen"
3658
+
3659
+ #, fuzzy, php-format
3660
+ #| msgid "Click on the Create button"
3661
+ msgid "Check the %1$s option."
3662
+ msgstr "Klik op de knop Aanmaken"
3663
+
3664
+ #, php-format
3665
+ msgid "Press the %1$s button."
3666
+ msgstr ""
3667
+
3668
+ #, php-format
3669
+ msgid ""
3670
+ "Copy the necessary %1$s value under the %2$s section, you will need this on "
3671
+ "our %3$s tab."
3672
+ msgstr ""
3673
+
3674
+ #, php-format
3675
+ msgid ""
3676
+ "<b>WARNING:</b> The %1$s API can not return any email address! %2$sLearn more"
3677
+ "%3$s."
3678
+ msgstr ""
3679
+
3680
+ #, fuzzy
3681
+ #| msgid "API Key"
3682
+ msgid "Web API Key"
3683
+ msgstr "API Sleutel"
3684
+
3685
+ #, fuzzy
3686
+ #| msgid "Continue with <b>LinkedIn</b>"
3687
+ msgid "Continue with <b>Steam</b>"
3688
+ msgstr "Doorgaan met <b>LinkedIn</b>"
3689
+
3690
+ #, fuzzy
3691
+ #| msgid "Continue with <b>Facebook</b>"
3692
+ msgid "Sign up with <b>Steam</b>"
3693
+ msgstr "Doorgaan met <b>Facebook</b>"
3694
+
3695
+ #, fuzzy
3696
+ #| msgid "Link account with <b>Facebook</b>"
3697
+ msgid "Link account with <b>Steam</b>"
3698
+ msgstr "Koppel met <b>Facebook</b>"
3699
+
3700
+ #, fuzzy
3701
+ #| msgid "Unlink account from <b>Facebook</b>"
3702
+ msgid "Unlink account from <b>Steam</b>"
3703
+ msgstr "Ontkoppel van <b>Facebook</b>"
3704
+
3705
+ msgid "Error: The 64-bit SteamID can not be retrieved for this user!"
3706
+ msgstr ""
3707
+
3708
  #, fuzzy, php-format
3709
  #| msgid "Log in with your %s credentials if you are not logged in yet"
3710
  msgid "Log in to your %s developer account, if you are not logged in yet."
3749
  "name into the %2$s field."
3750
  msgstr ""
3751
 
 
 
 
 
3752
  #, fuzzy, php-format
3753
  #| msgid "Click on the Create button"
3754
  msgid "For %1$s choose the %2$s option."
3758
  msgid "Under the %s section you should fill all of the required fields."
3759
  msgstr ""
3760
 
 
 
 
 
 
3761
  #, php-format
3762
  msgid ""
3763
  "Under the %1$s section you need to make sure the option %2$s is checked."
3988
  msgstr "Klik op de knop \"Maak een App\" in de rechterbovenhoek."
3989
 
3990
  #, fuzzy
3991
+ #| msgid "Enter a \"Description\" for your app!"
3992
+ msgid "Fill the \"<b>Application Name</b>\" field."
3993
+ msgstr "Vul een \"Beschrijving\" in voor je app!"
 
 
 
 
 
 
3994
 
3995
  #, fuzzy
3996
  #| msgid "Enter a \"Description\" for your app!"
4003
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
4004
  msgstr "Voer de URL van je site in het veld \"Home Page URL\" in: <b>%s</b>"
4005
 
4006
+ #, fuzzy, php-format
4007
+ #| msgid "Click on the Create button"
4008
+ msgid "At %1$s choose the %2$s option."
4009
+ msgstr "Klik op de knop Aanmaken"
4010
+
4011
  msgid ""
4012
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
4013
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
4053
  msgid "Social accounts"
4054
  msgstr "Social accounts"
4055
 
4056
+ #, fuzzy
4057
+ #~| msgid ""
4058
+ #~| "Click \"Advanced Options\" which can be found at the end of text after "
4059
+ #~| "\"Connect with PayPal (formerly Log In with PayPal)\"."
4060
+ #~ msgid ""
4061
+ #~ "Click \"<b>Advanced Options</b>\" which can be found at the end of text "
4062
+ #~ "after \"<b>Connect with PayPal (formerly Log In with PayPal)</b>\"."
4063
+ #~ msgstr ""
4064
+ #~ "Klik op \"Geavanceerde Opties\" die je kunt vinden aan het einde van de "
4065
+ #~ "tekst na \"Verbinding maken met PayPal (voorheen ingelogd met PayPal)\"."
4066
+
4067
+ #, fuzzy
4068
+ #~| msgid ""
4069
+ #~| "\"Email address\" now requires an App Review by PayPal. To get the email "
4070
+ #~| "address as well, please submit your App for a review after your App "
4071
+ #~| "configuration is finished. Once the App review is succesfull, you need "
4072
+ #~| "to pick \"Email address\" here to retrieve the email of the user. Until "
4073
+ #~| "then make sure the Email scope is not \"Enabled\" in our PayPal Settings "
4074
+ #~| "tab."
4075
+ #~ msgid ""
4076
+ #~ "\"<b>Email address</b>\" now requires an App Review by PayPal. To get the "
4077
+ #~ "email address as well, <b>please submit your App for a review</b> after "
4078
+ #~ "your App configuration is finished. Once the App review is successful, "
4079
+ #~ "you need to pick \"Email address\" here to retrieve the email of the "
4080
+ #~ "user. Until then make sure the Email scope is not \"Enabled\" in our "
4081
+ #~ "PayPal Settings tab."
4082
+ #~ msgstr ""
4083
+ #~ "\"E-mailadres\" vereist nu een App Review door PayPal. Om ook het e-"
4084
+ #~ "mailadres te verkrijgen, dient je je App in voor een beoordeling nadat de "
4085
+ #~ "configuratie van je App is voltooid. Zodra de App review succesvol is, "
4086
+ #~ "moet je hier \"E-mailadres\" kiezen om de e-mail van de gebruiker op te "
4087
+ #~ "halen. Zorg er tot dan voor dat de e-mailscope niet is \"Ingeschakeld\" "
4088
+ #~ "in ons PayPal-instellingen-tabblad."
4089
+
4090
+ #, fuzzy
4091
+ #~| msgid ""
4092
+ #~| "Fill the \"Application Name\" and select \"Web Application\" at "
4093
+ #~| "\"Application Type\"."
4094
+ #~ msgid ""
4095
+ #~ "Fill the \"<b>Application Name</b>\" and select \"<b>Web Application</b>"
4096
+ #~ "\" at \"<b>Application Type</b>\"."
4097
+ #~ msgstr ""
4098
+ #~ "Vul de \"Applicatie Naam\" in en selecteer \"Web Applicatie\" bij "
4099
+ #~ "\"Applicatie Type\"."
4100
+
4101
  #, fuzzy
4102
  #~| msgid ""
4103
  #~| "Add the following URL to the \"Valid OAuth redirect URIs\" field: <b>%s</"
languages/nextend-facebook-connect-pt_BR.mo CHANGED
Binary file
languages/nextend-facebook-connect-pt_BR.po CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
- "POT-Creation-Date: 2022-02-14 08:32+0100\n"
5
- "PO-Revision-Date: 2022-02-14 08:32+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: renato@modernstuff.com.br\n"
8
  "Language: pt_BR\n"
@@ -120,6 +120,9 @@ msgstr ""
120
  msgid "User"
121
  msgstr "Usuário"
122
 
 
 
 
123
  #, php-format
124
  msgid "%s needs json_decode function."
125
  msgstr "%s precisa da função json_decode."
@@ -487,6 +490,18 @@ msgstr "Ativando..."
487
  msgid "Not compatible!"
488
  msgstr "Não Disponível"
489
 
 
 
 
 
 
 
 
 
 
 
 
 
490
  #, fuzzy, php-format
491
  #| msgid "Please update %1$s to version %2$s or newer."
492
  msgid ""
@@ -721,6 +736,26 @@ msgstr "Estilo do botão do formulário de login"
721
  msgid "Login layout"
722
  msgstr "Layout de login"
723
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
724
  #, fuzzy
725
  #| msgid "Button skin"
726
  msgid "Button alignment"
@@ -740,12 +775,6 @@ msgstr "Claro"
740
  msgid "Login button"
741
  msgstr "Botão de login"
742
 
743
- msgid "Show"
744
- msgstr "Mostrar"
745
-
746
- msgid "Hide"
747
- msgstr "Esconder"
748
-
749
  #, php-format
750
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
751
  msgstr ""
@@ -1373,9 +1402,6 @@ msgstr ""
1373
  msgid "Social Login"
1374
  msgstr "Login Social"
1375
 
1376
- msgid "Social Accounts"
1377
- msgstr "Redes Sociais"
1378
-
1379
  msgid "Button skin"
1380
  msgstr "Skin de botão"
1381
 
@@ -2124,6 +2150,23 @@ msgstr ""
2124
  "Este e-mail já está registrado, faça o login na sua conta para fazer um link "
2125
  "com %1$s."
2126
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2127
  #, php-format
2128
  msgid "Please install and activate %1$s to use the %2$s"
2129
  msgstr "Instale e ative %1$s para usar o %2$s"
@@ -2952,6 +2995,30 @@ msgid ""
2952
  "authorize your App. %1$sLearn more%2$s."
2953
  msgstr ""
2954
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2955
  #, fuzzy
2956
  #| msgid "Continue with <b>LinkedIn</b>"
2957
  msgid "Continue with <b>Line</b>"
@@ -3103,6 +3170,19 @@ msgid ""
3103
  "you can learn more."
3104
  msgstr ""
3105
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3106
  #, fuzzy
3107
  #| msgid "Click on the \"Create New Application\" button."
3108
  msgid "Create your App with the \"<b>Register</b>\" button."
@@ -3295,30 +3375,27 @@ msgstr ""
3295
  "Role para baixo até a seção \"Opções do recurso do aplicativo\" e marque "
3296
  "\"fazer login com o PayPal\"."
3297
 
3298
- #, fuzzy
3299
- #| msgid ""
3300
- #| "Click \"Advanced Options\" which can be found at the end of text \"Log In "
3301
- #| "with PayPal\"."
3302
- msgid ""
3303
- "Click \"<b>Advanced Options</b>\" which can be found at the end of text "
3304
- "after \"<b>Connect with PayPal (formerly Log In with PayPal)</b>\"."
3305
  msgstr ""
3306
- "Clique em \"Opções avançadas\", que pode ser encontrado no final do texto "
3307
- "\"Login com o PayPal\"."
3308
 
3309
  #, fuzzy
3310
  #| msgid "Tick \"Full name\" and \"Email address\"."
3311
  msgid "Tick \"<b>Full name</b>\"."
3312
  msgstr "Marque \"Nome completo\" e \"Endereço de e-mail\"."
3313
 
 
3314
  msgid ""
3315
- "\"<b>Email address</b>\" now requires an App Review by PayPal. To get the "
3316
- "email address as well, <b>please submit your App for a review</b> after your "
3317
- "App configuration is finished. Once the App review is successful, you need "
3318
- "to pick \"Email address\" here to retrieve the email of the user. Until then "
3319
- "make sure the Email scope is not \"Enabled\" in our PayPal Settings tab."
3320
  msgstr ""
3321
 
 
 
 
 
 
3322
  #, fuzzy
3323
  #| msgid "Fill \"Privacy policy URL\" and \"User agreement URL\"."
3324
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
@@ -3339,13 +3416,21 @@ msgstr ""
3339
  "\" e \"Secreto\" necessários! (Certifique-se de estar no modo \"Live\" e não "
3340
  "\"Sandbox\")."
3341
 
3342
- msgid "Secret"
3343
- msgstr "Secreto"
 
 
 
 
 
3344
 
3345
  #, fuzzy
3346
- #| msgid "Email"
3347
- msgid "Email scope"
3348
- msgstr "E-mail"
 
 
 
3349
 
3350
  msgid "Disable, when you have no rights for email address."
3351
  msgstr ""
@@ -3534,6 +3619,84 @@ msgstr "Vincular conta com <b>Facebook</b>"
3534
  msgid "Unlink account from <b>Slack</b>"
3535
  msgstr "Desvincular conta do <b>Facebook</b>"
3536
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3537
  #, fuzzy, php-format
3538
  #| msgid "Log in with your %s credentials if you are not logged in"
3539
  msgid "Log in to your %s developer account, if you are not logged in yet."
@@ -3578,10 +3741,6 @@ msgid ""
3578
  "name into the %2$s field."
3579
  msgstr ""
3580
 
3581
- #, php-format
3582
- msgid "Press the %1$s button."
3583
- msgstr ""
3584
-
3585
  #, fuzzy, php-format
3586
  #| msgid "Click on the Create button"
3587
  msgid "For %1$s choose the %2$s option."
@@ -3591,11 +3750,6 @@ msgstr "Clique no botão Criar"
3591
  msgid "Under the %s section you should fill all of the required fields."
3592
  msgstr ""
3593
 
3594
- #, fuzzy, php-format
3595
- #| msgid "Enter your domain name to the App Domains"
3596
- msgid "Enter your domain name to the %1$s field, probably: %2$s"
3597
- msgstr "Digite seu nome de domínio para os Domínios do App"
3598
-
3599
  #, php-format
3600
  msgid ""
3601
  "Under the %1$s section you need to make sure the option %2$s is checked."
@@ -3827,10 +3981,10 @@ msgstr ""
3827
  msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3828
  msgstr "Clique no botão \"Criar Novo App\"."
3829
 
3830
- msgid ""
3831
- "Fill the \"<b>Application Name</b>\" and select \"<b>Web Application</b>\" "
3832
- "at \"<b>Application Type</b>\"."
3833
- msgstr ""
3834
 
3835
  #, fuzzy
3836
  #| msgid "Enter a \"Name\" and \"Description\" for your App."
@@ -3843,6 +3997,11 @@ msgid ""
3843
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
3844
  msgstr "Adicione a seguinte URL ao campo \"URL de retorno ao vivo\" <b>%s</b>"
3845
 
 
 
 
 
 
3846
  msgid ""
3847
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3848
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
@@ -3888,6 +4047,17 @@ msgstr "OU"
3888
  msgid "Social accounts"
3889
  msgstr "Contas redes sociais"
3890
 
 
 
 
 
 
 
 
 
 
 
 
3891
  #, fuzzy
3892
  #~| msgid ""
3893
  #~| "Add the following URL to the \"Valid OAuth redirect URIs\" field: <b>%s</"
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-06-13 13:55+0200\n"
5
+ "PO-Revision-Date: 2022-06-13 13:55+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: renato@modernstuff.com.br\n"
8
  "Language: pt_BR\n"
120
  msgid "User"
121
  msgstr "Usuário"
122
 
123
+ msgid "This provider doesn't support REST API calls!"
124
+ msgstr ""
125
+
126
  #, php-format
127
  msgid "%s needs json_decode function."
128
  msgstr "%s precisa da função json_decode."
490
  msgid "Not compatible!"
491
  msgstr "Não Disponível"
492
 
493
+ #, fuzzy, php-format
494
+ #| msgid "Please update %1$s to version %2$s or newer."
495
+ msgid ""
496
+ "%1$s and %2$s are not compatible. Please update %1$s to version %3$s or "
497
+ "newer."
498
+ msgstr "Por favor, atualize %1$s para versão %2$s ou mais recente."
499
+
500
+ #, fuzzy, php-format
501
+ #| msgid "Update now!"
502
+ msgid "Update %s"
503
+ msgstr "Atualizar agora!"
504
+
505
  #, fuzzy, php-format
506
  #| msgid "Please update %1$s to version %2$s or newer."
507
  msgid ""
736
  msgid "Login layout"
737
  msgstr "Layout de login"
738
 
739
+ #, fuzzy
740
+ #| msgid "Social accounts"
741
+ msgid "Social accounts tab"
742
+ msgstr "Contas redes sociais"
743
+
744
+ msgid "Hide"
745
+ msgstr "Esconder"
746
+
747
+ msgid "Show"
748
+ msgstr "Mostrar"
749
+
750
+ #, php-format
751
+ msgid ""
752
+ "Creates a new tab called %s, where the Link and Unlink buttons will be "
753
+ "displayed."
754
+ msgstr ""
755
+
756
+ msgid "Social Accounts"
757
+ msgstr "Redes Sociais"
758
+
759
  #, fuzzy
760
  #| msgid "Button skin"
761
  msgid "Button alignment"
775
  msgid "Login button"
776
  msgstr "Botão de login"
777
 
 
 
 
 
 
 
778
  #, php-format
779
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
780
  msgstr ""
1402
  msgid "Social Login"
1403
  msgstr "Login Social"
1404
 
 
 
 
1405
  msgid "Button skin"
1406
  msgstr "Skin de botão"
1407
 
2150
  "Este e-mail já está registrado, faça o login na sua conta para fazer um link "
2151
  "com %1$s."
2152
 
2153
+ msgid "Unexpected response: The provider didn't return the Authorization URL!"
2154
+ msgstr ""
2155
+
2156
+ msgid "Unexpected response: Authentication has been cancelled!"
2157
+ msgstr ""
2158
+
2159
+ msgid "Unexpected response: Immediate request failed - Setup Needed!"
2160
+ msgstr ""
2161
+
2162
+ msgid ""
2163
+ "Unexpected response: The targeted OpenID server is not authorized to verify "
2164
+ "this request!"
2165
+ msgstr ""
2166
+
2167
+ msgid "Unexpected response: OpenID Verification failed!"
2168
+ msgstr ""
2169
+
2170
  #, php-format
2171
  msgid "Please install and activate %1$s to use the %2$s"
2172
  msgstr "Instale e ative %1$s para usar o %2$s"
2995
  "authorize your App. %1$sLearn more%2$s."
2996
  msgstr ""
2997
 
2998
+ msgid "Initial Login method"
2999
+ msgstr ""
3000
+
3001
+ #, fuzzy
3002
+ #| msgid "Password"
3003
+ msgid "Email and Password"
3004
+ msgstr "Senha"
3005
+
3006
+ msgid "QR code"
3007
+ msgstr ""
3008
+
3009
+ msgid ""
3010
+ "The selected value defines whether the Email and Password or the QR code "
3011
+ "login option will be presented in the LINE authentication screen by default."
3012
+ msgstr ""
3013
+
3014
+ msgid "Force initial login method"
3015
+ msgstr ""
3016
+
3017
+ msgid ""
3018
+ "Enable, if you want to offer only the selected Initial Login method in the "
3019
+ "LINE authentication screen."
3020
+ msgstr ""
3021
+
3022
  #, fuzzy
3023
  #| msgid "Continue with <b>LinkedIn</b>"
3024
  msgid "Continue with <b>Line</b>"
3170
  "you can learn more."
3171
  msgstr ""
3172
 
3173
+ #, php-format
3174
+ msgid ""
3175
+ "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
3176
+ "allow in the URLs. Please check the structure of your %4$s, as you might use "
3177
+ "one with query strings in it!"
3178
+ msgstr ""
3179
+
3180
+ msgid "Warning:"
3181
+ msgstr ""
3182
+
3183
+ msgid "Permalinks"
3184
+ msgstr ""
3185
+
3186
  #, fuzzy
3187
  #| msgid "Click on the \"Create New Application\" button."
3188
  msgid "Create your App with the \"<b>Register</b>\" button."
3375
  "Role para baixo até a seção \"Opções do recurso do aplicativo\" e marque "
3376
  "\"fazer login com o PayPal\"."
3377
 
3378
+ #, php-format
3379
+ msgid "Click %1$s that appears after the %2$s text."
 
 
 
 
 
3380
  msgstr ""
 
 
3381
 
3382
  #, fuzzy
3383
  #| msgid "Tick \"Full name\" and \"Email address\"."
3384
  msgid "Tick \"<b>Full name</b>\"."
3385
  msgstr "Marque \"Nome completo\" e \"Endereço de e-mail\"."
3386
 
3387
+ #, php-format
3388
  msgid ""
3389
+ "If you want to get the email address as well, then don't forget to tick %1$s "
3390
+ "option. In this case you should also enable the %2$s setting in our %3$s "
3391
+ "%4$s tab."
 
 
3392
  msgstr ""
3393
 
3394
+ #, fuzzy
3395
+ #| msgid "Email"
3396
+ msgid "Email scope"
3397
+ msgstr "E-mail"
3398
+
3399
  #, fuzzy
3400
  #| msgid "Fill \"Privacy policy URL\" and \"User agreement URL\"."
3401
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
3416
  "\" e \"Secreto\" necessários! (Certifique-se de estar no modo \"Live\" e não "
3417
  "\"Sandbox\")."
3418
 
3419
+ #, php-format
3420
+ msgid ""
3421
+ "%1$s Before you could start using the App, it requires an App review, which "
3422
+ "might take up to 7 business days to process. Below the %2$s field you can "
3423
+ "check the %3$s. Once your App got approved, you could continue with the "
3424
+ "provider verification in our %4$s tab."
3425
+ msgstr ""
3426
 
3427
  #, fuzzy
3428
+ #| msgid "Import"
3429
+ msgid "Important note:"
3430
+ msgstr "Importar"
3431
+
3432
+ msgid "Secret"
3433
+ msgstr "Secreto"
3434
 
3435
  msgid "Disable, when you have no rights for email address."
3436
  msgstr ""
3619
  msgid "Unlink account from <b>Slack</b>"
3620
  msgstr "Desvincular conta do <b>Facebook</b>"
3621
 
3622
+ #, fuzzy, php-format
3623
+ #| msgid ""
3624
+ #| "To allow your visitors to log in with their %1$s account, first you must "
3625
+ #| "create a %1$s App. The following guide will help you through the %1$s App "
3626
+ #| "creation process. After you have created your %1$s App, head over to "
3627
+ #| "\"Settings\" and configure the given \"%2$s\" and \"%3$s\" according to "
3628
+ #| "your %1$s App."
3629
+ msgid ""
3630
+ "To allow your visitors to log in with their %1$s account, first you must "
3631
+ "create a %1$s %2$s. The following guide will help you through the %1$s %2$s "
3632
+ "creation process. After you have created your %1$s %2$s, head over to "
3633
+ "\"Settings\" and configure the given \"%2$s\" field according to your %1$s "
3634
+ "%2$s."
3635
+ msgstr ""
3636
+ "Para permitir que seus visitantes se loguem com sua conta %1$s, primeiro "
3637
+ "você deve criar um App do %1$s. O guia a seguir irá ajudá-lo através do "
3638
+ "processo de criação do App do %1$s. Após você ter criado seu App do %1$s, "
3639
+ "dirija-se a “Configurações” e configure o “%2$s” e “%3$s” dados de acordo "
3640
+ "com seu App do %1$s."
3641
+
3642
+ #, php-format
3643
+ msgid "To be able to create a %1$s, you need to spend at least $5 in the %2$s."
3644
+ msgstr ""
3645
+
3646
+ #, fuzzy, php-format
3647
+ #| msgid "Enter your domain name to the App Domains"
3648
+ msgid "Enter your domain name to the %1$s field, probably: %2$s"
3649
+ msgstr "Digite seu nome de domínio para os Domínios do App"
3650
+
3651
+ #, fuzzy, php-format
3652
+ #| msgid "Click on the Create button"
3653
+ msgid "Check the %1$s option."
3654
+ msgstr "Clique no botão Criar"
3655
+
3656
+ #, php-format
3657
+ msgid "Press the %1$s button."
3658
+ msgstr ""
3659
+
3660
+ #, php-format
3661
+ msgid ""
3662
+ "Copy the necessary %1$s value under the %2$s section, you will need this on "
3663
+ "our %3$s tab."
3664
+ msgstr ""
3665
+
3666
+ #, php-format
3667
+ msgid ""
3668
+ "<b>WARNING:</b> The %1$s API can not return any email address! %2$sLearn more"
3669
+ "%3$s."
3670
+ msgstr ""
3671
+
3672
+ #, fuzzy
3673
+ #| msgid "API Key"
3674
+ msgid "Web API Key"
3675
+ msgstr "Chave API"
3676
+
3677
+ #, fuzzy
3678
+ #| msgid "Continue with <b>LinkedIn</b>"
3679
+ msgid "Continue with <b>Steam</b>"
3680
+ msgstr "Continuar com <b>LinkedIn</b>"
3681
+
3682
+ #, fuzzy
3683
+ #| msgid "Continue with <b>Facebook</b>"
3684
+ msgid "Sign up with <b>Steam</b>"
3685
+ msgstr "Continuar com <b>Facebook</b>"
3686
+
3687
+ #, fuzzy
3688
+ #| msgid "Link account with <b>Facebook</b>"
3689
+ msgid "Link account with <b>Steam</b>"
3690
+ msgstr "Vincular conta com <b>Facebook</b>"
3691
+
3692
+ #, fuzzy
3693
+ #| msgid "Unlink account from <b>Facebook</b>"
3694
+ msgid "Unlink account from <b>Steam</b>"
3695
+ msgstr "Desvincular conta do <b>Facebook</b>"
3696
+
3697
+ msgid "Error: The 64-bit SteamID can not be retrieved for this user!"
3698
+ msgstr ""
3699
+
3700
  #, fuzzy, php-format
3701
  #| msgid "Log in with your %s credentials if you are not logged in"
3702
  msgid "Log in to your %s developer account, if you are not logged in yet."
3741
  "name into the %2$s field."
3742
  msgstr ""
3743
 
 
 
 
 
3744
  #, fuzzy, php-format
3745
  #| msgid "Click on the Create button"
3746
  msgid "For %1$s choose the %2$s option."
3750
  msgid "Under the %s section you should fill all of the required fields."
3751
  msgstr ""
3752
 
 
 
 
 
 
3753
  #, php-format
3754
  msgid ""
3755
  "Under the %1$s section you need to make sure the option %2$s is checked."
3981
  msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3982
  msgstr "Clique no botão \"Criar Novo App\"."
3983
 
3984
+ #, fuzzy
3985
+ #| msgid "Enter a \"Name\" and \"Description\" for your App."
3986
+ msgid "Fill the \"<b>Application Name</b>\" field."
3987
+ msgstr "Digite um \"Nome\" e \"Descrição\" para seu aplicativo."
3988
 
3989
  #, fuzzy
3990
  #| msgid "Enter a \"Name\" and \"Description\" for your App."
3997
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
3998
  msgstr "Adicione a seguinte URL ao campo \"URL de retorno ao vivo\" <b>%s</b>"
3999
 
4000
+ #, fuzzy, php-format
4001
+ #| msgid "Click on the Create button"
4002
+ msgid "At %1$s choose the %2$s option."
4003
+ msgstr "Clique no botão Criar"
4004
+
4005
  msgid ""
4006
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
4007
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
4047
  msgid "Social accounts"
4048
  msgstr "Contas redes sociais"
4049
 
4050
+ #, fuzzy
4051
+ #~| msgid ""
4052
+ #~| "Click \"Advanced Options\" which can be found at the end of text \"Log "
4053
+ #~| "In with PayPal\"."
4054
+ #~ msgid ""
4055
+ #~ "Click \"<b>Advanced Options</b>\" which can be found at the end of text "
4056
+ #~ "after \"<b>Connect with PayPal (formerly Log In with PayPal)</b>\"."
4057
+ #~ msgstr ""
4058
+ #~ "Clique em \"Opções avançadas\", que pode ser encontrado no final do texto "
4059
+ #~ "\"Login com o PayPal\"."
4060
+
4061
  #, fuzzy
4062
  #~| msgid ""
4063
  #~| "Add the following URL to the \"Valid OAuth redirect URIs\" field: <b>%s</"
languages/nextend-facebook-connect-ru_RU.mo CHANGED
Binary file
languages/nextend-facebook-connect-ru_RU.po CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
- "POT-Creation-Date: 2022-02-14 08:32+0100\n"
5
- "PO-Revision-Date: 2022-02-14 08:32+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: ru\n"
@@ -94,6 +94,9 @@ msgstr ""
94
  msgid "User"
95
  msgstr ""
96
 
 
 
 
97
  #, php-format
98
  msgid "%s needs json_decode function."
99
  msgstr ""
@@ -425,6 +428,16 @@ msgstr ""
425
  msgid "Not compatible!"
426
  msgstr ""
427
 
 
 
 
 
 
 
 
 
 
 
428
  #, php-format
429
  msgid ""
430
  "%1$s and %2$s are not compatible. Please update %2$s to version %3$s or "
@@ -630,6 +643,26 @@ msgstr ""
630
  msgid "Login layout"
631
  msgstr ""
632
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
633
  msgid "Button alignment"
634
  msgstr ""
635
 
@@ -645,12 +678,6 @@ msgstr ""
645
  msgid "Login button"
646
  msgstr ""
647
 
648
- msgid "Show"
649
- msgstr ""
650
-
651
- msgid "Hide"
652
- msgstr ""
653
-
654
  #, php-format
655
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
656
  msgstr ""
@@ -1183,9 +1210,6 @@ msgstr ""
1183
  msgid "Social Login"
1184
  msgstr ""
1185
 
1186
- msgid "Social Accounts"
1187
- msgstr ""
1188
-
1189
  msgid "Button skin"
1190
  msgstr ""
1191
 
@@ -1808,6 +1832,23 @@ msgid ""
1808
  "with %1$s."
1809
  msgstr ""
1810
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1811
  #, php-format
1812
  msgid "Please install and activate %1$s to use the %2$s"
1813
  msgstr ""
@@ -2470,6 +2511,28 @@ msgid ""
2470
  "authorize your App. %1$sLearn more%2$s."
2471
  msgstr ""
2472
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2473
  #, fuzzy
2474
  #| msgid "Continue with <b>LinkedIn</b>"
2475
  msgid "Continue with <b>Line</b>"
@@ -2590,6 +2653,19 @@ msgid ""
2590
  "you can learn more."
2591
  msgstr ""
2592
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2593
  msgid "Create your App with the \"<b>Register</b>\" button."
2594
  msgstr ""
2595
 
@@ -2735,20 +2811,21 @@ msgid ""
2735
  "with PayPal</b>\"."
2736
  msgstr ""
2737
 
2738
- msgid ""
2739
- "Click \"<b>Advanced Options</b>\" which can be found at the end of text "
2740
- "after \"<b>Connect with PayPal (formerly Log In with PayPal)</b>\"."
2741
  msgstr ""
2742
 
2743
  msgid "Tick \"<b>Full name</b>\"."
2744
  msgstr ""
2745
 
 
2746
  msgid ""
2747
- "\"<b>Email address</b>\" now requires an App Review by PayPal. To get the "
2748
- "email address as well, <b>please submit your App for a review</b> after your "
2749
- "App configuration is finished. Once the App review is successful, you need "
2750
- "to pick \"Email address\" here to retrieve the email of the user. Until then "
2751
- "make sure the Email scope is not \"Enabled\" in our PayPal Settings tab."
 
2752
  msgstr ""
2753
 
2754
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
@@ -2760,10 +2837,18 @@ msgid ""
2760
  "\"<b>Live</b>\" mode and not \"Sandbox\". )"
2761
  msgstr ""
2762
 
2763
- msgid "Secret"
 
 
 
 
 
2764
  msgstr ""
2765
 
2766
- msgid "Email scope"
 
 
 
2767
  msgstr ""
2768
 
2769
  msgid "Disable, when you have no rights for email address."
@@ -2910,6 +2995,69 @@ msgstr "Связать аккаунты с <b>Facebook</b>"
2910
  msgid "Unlink account from <b>Slack</b>"
2911
  msgstr "Отвязать аккаунты от <b>Facebook</b>"
2912
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2913
  #, php-format
2914
  msgid "Log in to your %s developer account, if you are not logged in yet."
2915
  msgstr ""
@@ -2951,10 +3099,6 @@ msgid ""
2951
  "name into the %2$s field."
2952
  msgstr ""
2953
 
2954
- #, php-format
2955
- msgid "Press the %1$s button."
2956
- msgstr ""
2957
-
2958
  #, php-format
2959
  msgid "For %1$s choose the %2$s option."
2960
  msgstr ""
@@ -2963,10 +3107,6 @@ msgstr ""
2963
  msgid "Under the %s section you should fill all of the required fields."
2964
  msgstr ""
2965
 
2966
- #, php-format
2967
- msgid "Enter your domain name to the %1$s field, probably: %2$s"
2968
- msgstr ""
2969
-
2970
  #, php-format
2971
  msgid ""
2972
  "Under the %1$s section you need to make sure the option %2$s is checked."
@@ -3137,9 +3277,7 @@ msgstr ""
3137
  msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3138
  msgstr ""
3139
 
3140
- msgid ""
3141
- "Fill the \"<b>Application Name</b>\" and select \"<b>Web Application</b>\" "
3142
- "at \"<b>Application Type</b>\"."
3143
  msgstr ""
3144
 
3145
  msgid "Enter a \"<b>Description</b>\" for your app!"
@@ -3150,6 +3288,10 @@ msgid ""
3150
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
3151
  msgstr ""
3152
 
 
 
 
 
3153
  msgid ""
3154
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3155
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-06-13 13:55+0200\n"
5
+ "PO-Revision-Date: 2022-06-13 13:55+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: ru\n"
94
  msgid "User"
95
  msgstr ""
96
 
97
+ msgid "This provider doesn't support REST API calls!"
98
+ msgstr ""
99
+
100
  #, php-format
101
  msgid "%s needs json_decode function."
102
  msgstr ""
428
  msgid "Not compatible!"
429
  msgstr ""
430
 
431
+ #, php-format
432
+ msgid ""
433
+ "%1$s and %2$s are not compatible. Please update %1$s to version %3$s or "
434
+ "newer."
435
+ msgstr ""
436
+
437
+ #, php-format
438
+ msgid "Update %s"
439
+ msgstr ""
440
+
441
  #, php-format
442
  msgid ""
443
  "%1$s and %2$s are not compatible. Please update %2$s to version %3$s or "
643
  msgid "Login layout"
644
  msgstr ""
645
 
646
+ #, fuzzy
647
+ #| msgid "Social accounts"
648
+ msgid "Social accounts tab"
649
+ msgstr "Социальная сеть"
650
+
651
+ msgid "Hide"
652
+ msgstr ""
653
+
654
+ msgid "Show"
655
+ msgstr ""
656
+
657
+ #, php-format
658
+ msgid ""
659
+ "Creates a new tab called %s, where the Link and Unlink buttons will be "
660
+ "displayed."
661
+ msgstr ""
662
+
663
+ msgid "Social Accounts"
664
+ msgstr ""
665
+
666
  msgid "Button alignment"
667
  msgstr ""
668
 
678
  msgid "Login button"
679
  msgstr ""
680
 
 
 
 
 
 
 
681
  #, php-format
682
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
683
  msgstr ""
1210
  msgid "Social Login"
1211
  msgstr ""
1212
 
 
 
 
1213
  msgid "Button skin"
1214
  msgstr ""
1215
 
1832
  "with %1$s."
1833
  msgstr ""
1834
 
1835
+ msgid "Unexpected response: The provider didn't return the Authorization URL!"
1836
+ msgstr ""
1837
+
1838
+ msgid "Unexpected response: Authentication has been cancelled!"
1839
+ msgstr ""
1840
+
1841
+ msgid "Unexpected response: Immediate request failed - Setup Needed!"
1842
+ msgstr ""
1843
+
1844
+ msgid ""
1845
+ "Unexpected response: The targeted OpenID server is not authorized to verify "
1846
+ "this request!"
1847
+ msgstr ""
1848
+
1849
+ msgid "Unexpected response: OpenID Verification failed!"
1850
+ msgstr ""
1851
+
1852
  #, php-format
1853
  msgid "Please install and activate %1$s to use the %2$s"
1854
  msgstr ""
2511
  "authorize your App. %1$sLearn more%2$s."
2512
  msgstr ""
2513
 
2514
+ msgid "Initial Login method"
2515
+ msgstr ""
2516
+
2517
+ msgid "Email and Password"
2518
+ msgstr ""
2519
+
2520
+ msgid "QR code"
2521
+ msgstr ""
2522
+
2523
+ msgid ""
2524
+ "The selected value defines whether the Email and Password or the QR code "
2525
+ "login option will be presented in the LINE authentication screen by default."
2526
+ msgstr ""
2527
+
2528
+ msgid "Force initial login method"
2529
+ msgstr ""
2530
+
2531
+ msgid ""
2532
+ "Enable, if you want to offer only the selected Initial Login method in the "
2533
+ "LINE authentication screen."
2534
+ msgstr ""
2535
+
2536
  #, fuzzy
2537
  #| msgid "Continue with <b>LinkedIn</b>"
2538
  msgid "Continue with <b>Line</b>"
2653
  "you can learn more."
2654
  msgstr ""
2655
 
2656
+ #, php-format
2657
+ msgid ""
2658
+ "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
2659
+ "allow in the URLs. Please check the structure of your %4$s, as you might use "
2660
+ "one with query strings in it!"
2661
+ msgstr ""
2662
+
2663
+ msgid "Warning:"
2664
+ msgstr ""
2665
+
2666
+ msgid "Permalinks"
2667
+ msgstr ""
2668
+
2669
  msgid "Create your App with the \"<b>Register</b>\" button."
2670
  msgstr ""
2671
 
2811
  "with PayPal</b>\"."
2812
  msgstr ""
2813
 
2814
+ #, php-format
2815
+ msgid "Click %1$s that appears after the %2$s text."
 
2816
  msgstr ""
2817
 
2818
  msgid "Tick \"<b>Full name</b>\"."
2819
  msgstr ""
2820
 
2821
+ #, php-format
2822
  msgid ""
2823
+ "If you want to get the email address as well, then don't forget to tick %1$s "
2824
+ "option. In this case you should also enable the %2$s setting in our %3$s "
2825
+ "%4$s tab."
2826
+ msgstr ""
2827
+
2828
+ msgid "Email scope"
2829
  msgstr ""
2830
 
2831
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
2837
  "\"<b>Live</b>\" mode and not \"Sandbox\". )"
2838
  msgstr ""
2839
 
2840
+ #, php-format
2841
+ msgid ""
2842
+ "%1$s Before you could start using the App, it requires an App review, which "
2843
+ "might take up to 7 business days to process. Below the %2$s field you can "
2844
+ "check the %3$s. Once your App got approved, you could continue with the "
2845
+ "provider verification in our %4$s tab."
2846
  msgstr ""
2847
 
2848
+ msgid "Important note:"
2849
+ msgstr ""
2850
+
2851
+ msgid "Secret"
2852
  msgstr ""
2853
 
2854
  msgid "Disable, when you have no rights for email address."
2995
  msgid "Unlink account from <b>Slack</b>"
2996
  msgstr "Отвязать аккаунты от <b>Facebook</b>"
2997
 
2998
+ #, php-format
2999
+ msgid ""
3000
+ "To allow your visitors to log in with their %1$s account, first you must "
3001
+ "create a %1$s %2$s. The following guide will help you through the %1$s %2$s "
3002
+ "creation process. After you have created your %1$s %2$s, head over to "
3003
+ "\"Settings\" and configure the given \"%2$s\" field according to your %1$s "
3004
+ "%2$s."
3005
+ msgstr ""
3006
+
3007
+ #, php-format
3008
+ msgid "To be able to create a %1$s, you need to spend at least $5 in the %2$s."
3009
+ msgstr ""
3010
+
3011
+ #, php-format
3012
+ msgid "Enter your domain name to the %1$s field, probably: %2$s"
3013
+ msgstr ""
3014
+
3015
+ #, php-format
3016
+ msgid "Check the %1$s option."
3017
+ msgstr ""
3018
+
3019
+ #, php-format
3020
+ msgid "Press the %1$s button."
3021
+ msgstr ""
3022
+
3023
+ #, php-format
3024
+ msgid ""
3025
+ "Copy the necessary %1$s value under the %2$s section, you will need this on "
3026
+ "our %3$s tab."
3027
+ msgstr ""
3028
+
3029
+ #, php-format
3030
+ msgid ""
3031
+ "<b>WARNING:</b> The %1$s API can not return any email address! %2$sLearn more"
3032
+ "%3$s."
3033
+ msgstr ""
3034
+
3035
+ msgid "Web API Key"
3036
+ msgstr ""
3037
+
3038
+ #, fuzzy
3039
+ #| msgid "Continue with <b>LinkedIn</b>"
3040
+ msgid "Continue with <b>Steam</b>"
3041
+ msgstr "Войти через <b>LinkedIn</b>"
3042
+
3043
+ #, fuzzy
3044
+ #| msgid "Continue with <b>Facebook</b>"
3045
+ msgid "Sign up with <b>Steam</b>"
3046
+ msgstr "Войти через <b>Facebook</b>"
3047
+
3048
+ #, fuzzy
3049
+ #| msgid "Link account with <b>Facebook</b>"
3050
+ msgid "Link account with <b>Steam</b>"
3051
+ msgstr "Связать аккаунты с <b>Facebook</b>"
3052
+
3053
+ #, fuzzy
3054
+ #| msgid "Unlink account from <b>Facebook</b>"
3055
+ msgid "Unlink account from <b>Steam</b>"
3056
+ msgstr "Отвязать аккаунты от <b>Facebook</b>"
3057
+
3058
+ msgid "Error: The 64-bit SteamID can not be retrieved for this user!"
3059
+ msgstr ""
3060
+
3061
  #, php-format
3062
  msgid "Log in to your %s developer account, if you are not logged in yet."
3063
  msgstr ""
3099
  "name into the %2$s field."
3100
  msgstr ""
3101
 
 
 
 
 
3102
  #, php-format
3103
  msgid "For %1$s choose the %2$s option."
3104
  msgstr ""
3107
  msgid "Under the %s section you should fill all of the required fields."
3108
  msgstr ""
3109
 
 
 
 
 
3110
  #, php-format
3111
  msgid ""
3112
  "Under the %1$s section you need to make sure the option %2$s is checked."
3277
  msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3278
  msgstr ""
3279
 
3280
+ msgid "Fill the \"<b>Application Name</b>\" field."
 
 
3281
  msgstr ""
3282
 
3283
  msgid "Enter a \"<b>Description</b>\" for your app!"
3288
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
3289
  msgstr ""
3290
 
3291
+ #, php-format
3292
+ msgid "At %1$s choose the %2$s option."
3293
+ msgstr ""
3294
+
3295
  msgid ""
3296
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3297
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
languages/nextend-facebook-connect-zh_ZH.mo CHANGED
Binary file
languages/nextend-facebook-connect-zh_ZH.po CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
- "POT-Creation-Date: 2022-02-14 08:32+0100\n"
5
- "PO-Revision-Date: 2022-02-14 08:32+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: zh_CN\n"
@@ -100,6 +100,9 @@ msgstr ""
100
  msgid "User"
101
  msgstr "用户"
102
 
 
 
 
103
  #, php-format
104
  msgid "%s needs json_decode function."
105
  msgstr "%s 需要 json_decode 函数。"
@@ -466,6 +469,18 @@ msgstr "正在启用."
466
  msgid "Not compatible!"
467
  msgstr "无法使用"
468
 
 
 
 
 
 
 
 
 
 
 
 
 
469
  #, fuzzy, php-format
470
  #| msgid "Please update %1$s to version %2$s or newer."
471
  msgid ""
@@ -701,6 +716,26 @@ msgstr "登录界面按钮样式"
701
  msgid "Login layout"
702
  msgstr "登录界面布局"
703
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
704
  #, fuzzy
705
  #| msgid "Buttons"
706
  msgid "Button alignment"
@@ -720,12 +755,6 @@ msgstr ""
720
  msgid "Login button"
721
  msgstr "图标按钮"
722
 
723
- msgid "Show"
724
- msgstr "显示"
725
-
726
- msgid "Hide"
727
- msgstr "隐藏"
728
-
729
  #, php-format
730
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
731
  msgstr "你需要打开 ' %1$s > %2$s > %3$s ' 这个功能"
@@ -1354,9 +1383,6 @@ msgstr ""
1354
  msgid "Social Login"
1355
  msgstr "社交登录"
1356
 
1357
- msgid "Social Accounts"
1358
- msgstr "社交账号"
1359
-
1360
  #, fuzzy
1361
  #| msgid "Buttons"
1362
  msgid "Button skin"
@@ -2079,6 +2105,23 @@ msgid ""
2079
  "with %1$s."
2080
  msgstr "这个电子邮件已经注册过,请登录到您的帐户以链接到Facebook。"
2081
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2082
  #, php-format
2083
  msgid "Please install and activate %1$s to use the %2$s"
2084
  msgstr ""
@@ -2871,6 +2914,28 @@ msgid ""
2871
  "authorize your App. %1$sLearn more%2$s."
2872
  msgstr ""
2873
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2874
  #, fuzzy
2875
  #| msgid "Continue with <b>LinkedIn</b>"
2876
  msgid "Continue with <b>Line</b>"
@@ -3022,6 +3087,19 @@ msgid ""
3022
  "you can learn more."
3023
  msgstr ""
3024
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3025
  #, fuzzy
3026
  #| msgid "Click on the \"Create New App\" button"
3027
  msgid "Create your App with the \"<b>Register</b>\" button."
@@ -3191,9 +3269,8 @@ msgid ""
3191
  "with PayPal</b>\"."
3192
  msgstr ""
3193
 
3194
- msgid ""
3195
- "Click \"<b>Advanced Options</b>\" which can be found at the end of text "
3196
- "after \"<b>Connect with PayPal (formerly Log In with PayPal)</b>\"."
3197
  msgstr ""
3198
 
3199
  #, fuzzy
@@ -3201,14 +3278,18 @@ msgstr ""
3201
  msgid "Tick \"<b>Full name</b>\"."
3202
  msgstr "请输入电子邮箱."
3203
 
 
3204
  msgid ""
3205
- "\"<b>Email address</b>\" now requires an App Review by PayPal. To get the "
3206
- "email address as well, <b>please submit your App for a review</b> after your "
3207
- "App configuration is finished. Once the App review is successful, you need "
3208
- "to pick \"Email address\" here to retrieve the email of the user. Until then "
3209
- "make sure the Email scope is not \"Enabled\" in our PayPal Settings tab."
3210
  msgstr ""
3211
 
 
 
 
 
 
3212
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
3213
  msgstr ""
3214
 
@@ -3218,16 +3299,24 @@ msgid ""
3218
  "\"<b>Live</b>\" mode and not \"Sandbox\". )"
3219
  msgstr ""
3220
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3221
  #, fuzzy
3222
  #| msgid "App Secret"
3223
  msgid "Secret"
3224
  msgstr "App 密匙"
3225
 
3226
- #, fuzzy
3227
- #| msgid "Email"
3228
- msgid "Email scope"
3229
- msgstr "Email"
3230
-
3231
  msgid "Disable, when you have no rights for email address."
3232
  msgstr ""
3233
 
@@ -3414,6 +3503,80 @@ msgstr "关联 <b>Facebook</b> 账号"
3414
  msgid "Unlink account from <b>Slack</b>"
3415
  msgstr "解除关联 <b>Facebook</b> 账号"
3416
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3417
  #, fuzzy, php-format
3418
  #| msgid "Log in with your %s credentials if you are not logged in"
3419
  msgid "Log in to your %s developer account, if you are not logged in yet."
@@ -3458,10 +3621,6 @@ msgid ""
3458
  "name into the %2$s field."
3459
  msgstr ""
3460
 
3461
- #, php-format
3462
- msgid "Press the %1$s button."
3463
- msgstr ""
3464
-
3465
  #, fuzzy, php-format
3466
  #| msgid "Click on the Create button"
3467
  msgid "For %1$s choose the %2$s option."
@@ -3471,11 +3630,6 @@ msgstr "点击创建按钮"
3471
  msgid "Under the %s section you should fill all of the required fields."
3472
  msgstr ""
3473
 
3474
- #, fuzzy, php-format
3475
- #| msgid "Enter your domain name to the App Domains"
3476
- msgid "Enter your domain name to the %1$s field, probably: %2$s"
3477
- msgstr "填写你的域名到 应用域名"
3478
-
3479
  #, php-format
3480
  msgid ""
3481
  "Under the %1$s section you need to make sure the option %2$s is checked."
@@ -3684,10 +3838,10 @@ msgstr ""
3684
  msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3685
  msgstr "点击\"创建新应用\"按钮"
3686
 
3687
- msgid ""
3688
- "Fill the \"<b>Application Name</b>\" and select \"<b>Web Application</b>\" "
3689
- "at \"<b>Application Type</b>\"."
3690
- msgstr ""
3691
 
3692
  msgid "Enter a \"<b>Description</b>\" for your app!"
3693
  msgstr ""
@@ -3700,6 +3854,11 @@ msgid ""
3700
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
3701
  msgstr "将以下网址添加到“授权重定向网址”字段中:<b>%s</b>"
3702
 
 
 
 
 
 
3703
  msgid ""
3704
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3705
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-06-13 13:55+0200\n"
5
+ "PO-Revision-Date: 2022-06-13 13:55+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: zh_CN\n"
100
  msgid "User"
101
  msgstr "用户"
102
 
103
+ msgid "This provider doesn't support REST API calls!"
104
+ msgstr ""
105
+
106
  #, php-format
107
  msgid "%s needs json_decode function."
108
  msgstr "%s 需要 json_decode 函数。"
469
  msgid "Not compatible!"
470
  msgstr "无法使用"
471
 
472
+ #, fuzzy, php-format
473
+ #| msgid "Please update %1$s to version %2$s or newer."
474
+ msgid ""
475
+ "%1$s and %2$s are not compatible. Please update %1$s to version %3$s or "
476
+ "newer."
477
+ msgstr "请更新 %1$s 到 %2$s 版本."
478
+
479
+ #, fuzzy, php-format
480
+ #| msgid "Update now!"
481
+ msgid "Update %s"
482
+ msgstr "现在更新!"
483
+
484
  #, fuzzy, php-format
485
  #| msgid "Please update %1$s to version %2$s or newer."
486
  msgid ""
716
  msgid "Login layout"
717
  msgstr "登录界面布局"
718
 
719
+ #, fuzzy
720
+ #| msgid "Social accounts"
721
+ msgid "Social accounts tab"
722
+ msgstr "社交账号"
723
+
724
+ msgid "Hide"
725
+ msgstr "隐藏"
726
+
727
+ msgid "Show"
728
+ msgstr "显示"
729
+
730
+ #, php-format
731
+ msgid ""
732
+ "Creates a new tab called %s, where the Link and Unlink buttons will be "
733
+ "displayed."
734
+ msgstr ""
735
+
736
+ msgid "Social Accounts"
737
+ msgstr "社交账号"
738
+
739
  #, fuzzy
740
  #| msgid "Buttons"
741
  msgid "Button alignment"
755
  msgid "Login button"
756
  msgstr "图标按钮"
757
 
 
 
 
 
 
 
758
  #, php-format
759
  msgid "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
760
  msgstr "你需要打开 ' %1$s > %2$s > %3$s ' 这个功能"
1383
  msgid "Social Login"
1384
  msgstr "社交登录"
1385
 
 
 
 
1386
  #, fuzzy
1387
  #| msgid "Buttons"
1388
  msgid "Button skin"
2105
  "with %1$s."
2106
  msgstr "这个电子邮件已经注册过,请登录到您的帐户以链接到Facebook。"
2107
 
2108
+ msgid "Unexpected response: The provider didn't return the Authorization URL!"
2109
+ msgstr ""
2110
+
2111
+ msgid "Unexpected response: Authentication has been cancelled!"
2112
+ msgstr ""
2113
+
2114
+ msgid "Unexpected response: Immediate request failed - Setup Needed!"
2115
+ msgstr ""
2116
+
2117
+ msgid ""
2118
+ "Unexpected response: The targeted OpenID server is not authorized to verify "
2119
+ "this request!"
2120
+ msgstr ""
2121
+
2122
+ msgid "Unexpected response: OpenID Verification failed!"
2123
+ msgstr ""
2124
+
2125
  #, php-format
2126
  msgid "Please install and activate %1$s to use the %2$s"
2127
  msgstr ""
2914
  "authorize your App. %1$sLearn more%2$s."
2915
  msgstr ""
2916
 
2917
+ msgid "Initial Login method"
2918
+ msgstr ""
2919
+
2920
+ msgid "Email and Password"
2921
+ msgstr ""
2922
+
2923
+ msgid "QR code"
2924
+ msgstr ""
2925
+
2926
+ msgid ""
2927
+ "The selected value defines whether the Email and Password or the QR code "
2928
+ "login option will be presented in the LINE authentication screen by default."
2929
+ msgstr ""
2930
+
2931
+ msgid "Force initial login method"
2932
+ msgstr ""
2933
+
2934
+ msgid ""
2935
+ "Enable, if you want to offer only the selected Initial Login method in the "
2936
+ "LINE authentication screen."
2937
+ msgstr ""
2938
+
2939
  #, fuzzy
2940
  #| msgid "Continue with <b>LinkedIn</b>"
2941
  msgid "Continue with <b>Line</b>"
3087
  "you can learn more."
3088
  msgstr ""
3089
 
3090
+ #, php-format
3091
+ msgid ""
3092
+ "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
3093
+ "allow in the URLs. Please check the structure of your %4$s, as you might use "
3094
+ "one with query strings in it!"
3095
+ msgstr ""
3096
+
3097
+ msgid "Warning:"
3098
+ msgstr ""
3099
+
3100
+ msgid "Permalinks"
3101
+ msgstr ""
3102
+
3103
  #, fuzzy
3104
  #| msgid "Click on the \"Create New App\" button"
3105
  msgid "Create your App with the \"<b>Register</b>\" button."
3269
  "with PayPal</b>\"."
3270
  msgstr ""
3271
 
3272
+ #, php-format
3273
+ msgid "Click %1$s that appears after the %2$s text."
 
3274
  msgstr ""
3275
 
3276
  #, fuzzy
3278
  msgid "Tick \"<b>Full name</b>\"."
3279
  msgstr "请输入电子邮箱."
3280
 
3281
+ #, php-format
3282
  msgid ""
3283
+ "If you want to get the email address as well, then don't forget to tick %1$s "
3284
+ "option. In this case you should also enable the %2$s setting in our %3$s "
3285
+ "%4$s tab."
 
 
3286
  msgstr ""
3287
 
3288
+ #, fuzzy
3289
+ #| msgid "Email"
3290
+ msgid "Email scope"
3291
+ msgstr "Email"
3292
+
3293
  msgid "Fill \"<b>Privacy policy URL</b>\" and \"<b>User agreement URL</b>\"."
3294
  msgstr ""
3295
 
3299
  "\"<b>Live</b>\" mode and not \"Sandbox\". )"
3300
  msgstr ""
3301
 
3302
+ #, php-format
3303
+ msgid ""
3304
+ "%1$s Before you could start using the App, it requires an App review, which "
3305
+ "might take up to 7 business days to process. Below the %2$s field you can "
3306
+ "check the %3$s. Once your App got approved, you could continue with the "
3307
+ "provider verification in our %4$s tab."
3308
+ msgstr ""
3309
+
3310
+ #, fuzzy
3311
+ #| msgid "Import"
3312
+ msgid "Important note:"
3313
+ msgstr "导入"
3314
+
3315
  #, fuzzy
3316
  #| msgid "App Secret"
3317
  msgid "Secret"
3318
  msgstr "App 密匙"
3319
 
 
 
 
 
 
3320
  msgid "Disable, when you have no rights for email address."
3321
  msgstr ""
3322
 
3503
  msgid "Unlink account from <b>Slack</b>"
3504
  msgstr "解除关联 <b>Facebook</b> 账号"
3505
 
3506
+ #, fuzzy, php-format
3507
+ #| msgid ""
3508
+ #| "To allow your visitors to log in with their %1$s account, first you must "
3509
+ #| "create a %1$s App. The following guide will help you through the %1$s App "
3510
+ #| "creation process. After you have created your %1$s App, head over to "
3511
+ #| "\"Settings\" and configure the given \"%2$s\" and \"%3$s\" according to "
3512
+ #| "your %1$s App."
3513
+ msgid ""
3514
+ "To allow your visitors to log in with their %1$s account, first you must "
3515
+ "create a %1$s %2$s. The following guide will help you through the %1$s %2$s "
3516
+ "creation process. After you have created your %1$s %2$s, head over to "
3517
+ "\"Settings\" and configure the given \"%2$s\" field according to your %1$s "
3518
+ "%2$s."
3519
+ msgstr ""
3520
+ "要想允许你的访问者使用 %1$s 账号登录,你首先要建立一个 %1$s 应用。下面的导航"
3521
+ "将帮助你了解 %1$s 应用建立的过程,然后你可以建立一个你自己的 %1$s App。转到"
3522
+ "\"设置“,然后根据你的 %1$s 配置,给予 \"%2$s\" and \"%3$s\"。"
3523
+
3524
+ #, php-format
3525
+ msgid "To be able to create a %1$s, you need to spend at least $5 in the %2$s."
3526
+ msgstr ""
3527
+
3528
+ #, fuzzy, php-format
3529
+ #| msgid "Enter your domain name to the App Domains"
3530
+ msgid "Enter your domain name to the %1$s field, probably: %2$s"
3531
+ msgstr "填写你的域名到 应用域名"
3532
+
3533
+ #, fuzzy, php-format
3534
+ #| msgid "Click on the Create button"
3535
+ msgid "Check the %1$s option."
3536
+ msgstr "点击创建按钮"
3537
+
3538
+ #, php-format
3539
+ msgid "Press the %1$s button."
3540
+ msgstr ""
3541
+
3542
+ #, php-format
3543
+ msgid ""
3544
+ "Copy the necessary %1$s value under the %2$s section, you will need this on "
3545
+ "our %3$s tab."
3546
+ msgstr ""
3547
+
3548
+ #, php-format
3549
+ msgid ""
3550
+ "<b>WARNING:</b> The %1$s API can not return any email address! %2$sLearn more"
3551
+ "%3$s."
3552
+ msgstr ""
3553
+
3554
+ msgid "Web API Key"
3555
+ msgstr ""
3556
+
3557
+ #, fuzzy
3558
+ #| msgid "Continue with <b>LinkedIn</b>"
3559
+ msgid "Continue with <b>Steam</b>"
3560
+ msgstr "通过 <b>LinkedIn</b>"
3561
+
3562
+ #, fuzzy
3563
+ #| msgid "Continue with <b>Facebook</b>"
3564
+ msgid "Sign up with <b>Steam</b>"
3565
+ msgstr "通过 <b>Facebook</b>"
3566
+
3567
+ #, fuzzy
3568
+ #| msgid "Link account with <b>Facebook</b>"
3569
+ msgid "Link account with <b>Steam</b>"
3570
+ msgstr "关联 <b>Facebook</b> 账号"
3571
+
3572
+ #, fuzzy
3573
+ #| msgid "Unlink account from <b>Facebook</b>"
3574
+ msgid "Unlink account from <b>Steam</b>"
3575
+ msgstr "解除关联 <b>Facebook</b> 账号"
3576
+
3577
+ msgid "Error: The 64-bit SteamID can not be retrieved for this user!"
3578
+ msgstr ""
3579
+
3580
  #, fuzzy, php-format
3581
  #| msgid "Log in with your %s credentials if you are not logged in"
3582
  msgid "Log in to your %s developer account, if you are not logged in yet."
3621
  "name into the %2$s field."
3622
  msgstr ""
3623
 
 
 
 
 
3624
  #, fuzzy, php-format
3625
  #| msgid "Click on the Create button"
3626
  msgid "For %1$s choose the %2$s option."
3630
  msgid "Under the %s section you should fill all of the required fields."
3631
  msgstr ""
3632
 
 
 
 
 
 
3633
  #, php-format
3634
  msgid ""
3635
  "Under the %1$s section you need to make sure the option %2$s is checked."
3838
  msgid "Click on the \"<b>Create an App</b>\" button on the top right corner."
3839
  msgstr "点击\"创建新应用\"按钮"
3840
 
3841
+ #, fuzzy
3842
+ #| msgid "Click on the \"Create New App\" button"
3843
+ msgid "Fill the \"<b>Application Name</b>\" field."
3844
+ msgstr "点击\"创建新应用\"按钮"
3845
 
3846
  msgid "Enter a \"<b>Description</b>\" for your app!"
3847
  msgstr ""
3854
  "Enter the URL of your site to the \"<b>Home Page URL</b>\" field: <b>%s</b>"
3855
  msgstr "将以下网址添加到“授权重定向网址”字段中:<b>%s</b>"
3856
 
3857
+ #, fuzzy, php-format
3858
+ #| msgid "Click on the Create button"
3859
+ msgid "At %1$s choose the %2$s option."
3860
+ msgstr "点击创建按钮"
3861
+
3862
  msgid ""
3863
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID Connect "
3864
  "Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</b>\" enabled."
languages/nextend-facebook-connect.pot CHANGED
@@ -2,7 +2,7 @@
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: nextend-facebook-connect\n"
5
- "POT-Creation-Date: 2022-02-14 08:31+0100\n"
6
  "PO-Revision-Date: 2020-06-29 13:58+0200\n"
7
  "Last-Translator: \n"
8
  "Language-Team: nextend-facebook-connect\n"
@@ -96,6 +96,9 @@ msgstr ""
96
  msgid "User"
97
  msgstr ""
98
 
 
 
 
99
  #, php-format
100
  msgid "%s needs json_decode function."
101
  msgstr ""
@@ -431,6 +434,16 @@ msgstr ""
431
  msgid "Not compatible!"
432
  msgstr ""
433
 
 
 
 
 
 
 
 
 
 
 
434
  #, php-format
435
  msgid ""
436
  "%1$s and %2$s are not compatible. Please update %2$s to version %3$s "
@@ -636,6 +649,24 @@ msgstr ""
636
  msgid "Login layout"
637
  msgstr ""
638
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
639
  msgid "Button alignment"
640
  msgstr ""
641
 
@@ -651,12 +682,6 @@ msgstr ""
651
  msgid "Login button"
652
  msgstr ""
653
 
654
- msgid "Show"
655
- msgstr ""
656
-
657
- msgid "Hide"
658
- msgstr ""
659
-
660
  #, php-format
661
  msgid ""
662
  "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
@@ -1192,9 +1217,6 @@ msgstr ""
1192
  msgid "Social Login"
1193
  msgstr ""
1194
 
1195
- msgid "Social Accounts"
1196
- msgstr ""
1197
-
1198
  msgid "Button skin"
1199
  msgstr ""
1200
 
@@ -1825,6 +1847,24 @@ msgid ""
1825
  "link with %1$s."
1826
  msgstr ""
1827
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1828
  #, php-format
1829
  msgid "Please install and activate %1$s to use the %2$s"
1830
  msgstr ""
@@ -2493,6 +2533,29 @@ msgid ""
2493
  "when they authorize your App. %1$sLearn more%2$s."
2494
  msgstr ""
2495
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2496
  msgid "Continue with <b>Line</b>"
2497
  msgstr ""
2498
 
@@ -2608,6 +2671,19 @@ msgid ""
2608
  "then %1$shere%2$s you can learn more."
2609
  msgstr ""
2610
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2611
  msgid "Create your App with the \"<b>Register</b>\" button."
2612
  msgstr ""
2613
 
@@ -2751,22 +2827,21 @@ msgid ""
2751
  "\"<b>Log In with PayPal</b>\"."
2752
  msgstr ""
2753
 
2754
- msgid ""
2755
- "Click \"<b>Advanced Options</b>\" which can be found at the end of "
2756
- "text after \"<b>Connect with PayPal (formerly Log In with PayPal)</b>"
2757
- "\"."
2758
  msgstr ""
2759
 
2760
  msgid "Tick \"<b>Full name</b>\"."
2761
  msgstr ""
2762
 
 
2763
  msgid ""
2764
- "\"<b>Email address</b>\" now requires an App Review by PayPal. To get "
2765
- "the email address as well, <b>please submit your App for a review</b> "
2766
- "after your App configuration is finished. Once the App review is "
2767
- "successful, you need to pick \"Email address\" here to retrieve the "
2768
- "email of the user. Until then make sure the Email scope is not "
2769
- "\"Enabled\" in our PayPal Settings tab."
2770
  msgstr ""
2771
 
2772
  msgid ""
@@ -2779,10 +2854,18 @@ msgid ""
2779
  "are in \"<b>Live</b>\" mode and not \"Sandbox\". )"
2780
  msgstr ""
2781
 
2782
- msgid "Secret"
 
 
 
 
 
2783
  msgstr ""
2784
 
2785
- msgid "Email scope"
 
 
 
2786
  msgstr ""
2787
 
2788
  msgid "Disable, when you have no rights for email address."
@@ -2922,6 +3005,62 @@ msgstr ""
2922
  msgid "Unlink account from <b>Slack</b>"
2923
  msgstr ""
2924
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2925
  #, php-format
2926
  msgid ""
2927
  "Log in to your %s developer account, if you are not logged in yet."
@@ -2967,10 +3106,6 @@ msgid ""
2967
  "enter a name into the %2$s field."
2968
  msgstr ""
2969
 
2970
- #, php-format
2971
- msgid "Press the %1$s button."
2972
- msgstr ""
2973
-
2974
  #, php-format
2975
  msgid "For %1$s choose the %2$s option."
2976
  msgstr ""
@@ -2979,10 +3114,6 @@ msgstr ""
2979
  msgid "Under the %s section you should fill all of the required fields."
2980
  msgstr ""
2981
 
2982
- #, php-format
2983
- msgid "Enter your domain name to the %1$s field, probably: %2$s"
2984
- msgstr ""
2985
-
2986
  #, php-format
2987
  msgid ""
2988
  "Under the %1$s section you need to make sure the option %2$s is "
@@ -3148,9 +3279,7 @@ msgid ""
3148
  "Click on the \"<b>Create an App</b>\" button on the top right corner."
3149
  msgstr ""
3150
 
3151
- msgid ""
3152
- "Fill the \"<b>Application Name</b>\" and select \"<b>Web Application</"
3153
- "b>\" at \"<b>Application Type</b>\"."
3154
  msgstr ""
3155
 
3156
  msgid "Enter a \"<b>Description</b>\" for your app!"
@@ -3162,6 +3291,10 @@ msgid ""
3162
  "%s</b>"
3163
  msgstr ""
3164
 
 
 
 
 
3165
  msgid ""
3166
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID "
3167
  "Connect Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</"
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: nextend-facebook-connect\n"
5
+ "POT-Creation-Date: 2022-06-13 13:54+0200\n"
6
  "PO-Revision-Date: 2020-06-29 13:58+0200\n"
7
  "Last-Translator: \n"
8
  "Language-Team: nextend-facebook-connect\n"
96
  msgid "User"
97
  msgstr ""
98
 
99
+ msgid "This provider doesn't support REST API calls!"
100
+ msgstr ""
101
+
102
  #, php-format
103
  msgid "%s needs json_decode function."
104
  msgstr ""
434
  msgid "Not compatible!"
435
  msgstr ""
436
 
437
+ #, php-format
438
+ msgid ""
439
+ "%1$s and %2$s are not compatible. Please update %1$s to version %3$s "
440
+ "or newer."
441
+ msgstr ""
442
+
443
+ #, php-format
444
+ msgid "Update %s"
445
+ msgstr ""
446
+
447
  #, php-format
448
  msgid ""
449
  "%1$s and %2$s are not compatible. Please update %2$s to version %3$s "
649
  msgid "Login layout"
650
  msgstr ""
651
 
652
+ msgid "Social accounts tab"
653
+ msgstr ""
654
+
655
+ msgid "Hide"
656
+ msgstr ""
657
+
658
+ msgid "Show"
659
+ msgstr ""
660
+
661
+ #, php-format
662
+ msgid ""
663
+ "Creates a new tab called %s, where the Link and Unlink buttons will be "
664
+ "displayed."
665
+ msgstr ""
666
+
667
+ msgid "Social Accounts"
668
+ msgstr ""
669
+
670
  msgid "Button alignment"
671
  msgstr ""
672
 
682
  msgid "Login button"
683
  msgstr ""
684
 
 
 
 
 
 
 
685
  #, php-format
686
  msgid ""
687
  "You need to turn on the ' %1$s > %2$s > %3$s ' for this feature to work"
1217
  msgid "Social Login"
1218
  msgstr ""
1219
 
 
 
 
1220
  msgid "Button skin"
1221
  msgstr ""
1222
 
1847
  "link with %1$s."
1848
  msgstr ""
1849
 
1850
+ msgid ""
1851
+ "Unexpected response: The provider didn't return the Authorization URL!"
1852
+ msgstr ""
1853
+
1854
+ msgid "Unexpected response: Authentication has been cancelled!"
1855
+ msgstr ""
1856
+
1857
+ msgid "Unexpected response: Immediate request failed - Setup Needed!"
1858
+ msgstr ""
1859
+
1860
+ msgid ""
1861
+ "Unexpected response: The targeted OpenID server is not authorized to "
1862
+ "verify this request!"
1863
+ msgstr ""
1864
+
1865
+ msgid "Unexpected response: OpenID Verification failed!"
1866
+ msgstr ""
1867
+
1868
  #, php-format
1869
  msgid "Please install and activate %1$s to use the %2$s"
1870
  msgstr ""
2533
  "when they authorize your App. %1$sLearn more%2$s."
2534
  msgstr ""
2535
 
2536
+ msgid "Initial Login method"
2537
+ msgstr ""
2538
+
2539
+ msgid "Email and Password"
2540
+ msgstr ""
2541
+
2542
+ msgid "QR code"
2543
+ msgstr ""
2544
+
2545
+ msgid ""
2546
+ "The selected value defines whether the Email and Password or the QR "
2547
+ "code login option will be presented in the LINE authentication screen "
2548
+ "by default."
2549
+ msgstr ""
2550
+
2551
+ msgid "Force initial login method"
2552
+ msgstr ""
2553
+
2554
+ msgid ""
2555
+ "Enable, if you want to offer only the selected Initial Login method in "
2556
+ "the LINE authentication screen."
2557
+ msgstr ""
2558
+
2559
  msgid "Continue with <b>Line</b>"
2560
  msgstr ""
2561
 
2671
  "then %1$shere%2$s you can learn more."
2672
  msgstr ""
2673
 
2674
+ #, php-format
2675
+ msgid ""
2676
+ "%1$s It seems the suggested %2$s contains query string(s), that %3$s "
2677
+ "doesn't allow in the URLs. Please check the structure of your %4$s, as "
2678
+ "you might use one with query strings in it!"
2679
+ msgstr ""
2680
+
2681
+ msgid "Warning:"
2682
+ msgstr ""
2683
+
2684
+ msgid "Permalinks"
2685
+ msgstr ""
2686
+
2687
  msgid "Create your App with the \"<b>Register</b>\" button."
2688
  msgstr ""
2689
 
2827
  "\"<b>Log In with PayPal</b>\"."
2828
  msgstr ""
2829
 
2830
+ #, php-format
2831
+ msgid "Click %1$s that appears after the %2$s text."
 
 
2832
  msgstr ""
2833
 
2834
  msgid "Tick \"<b>Full name</b>\"."
2835
  msgstr ""
2836
 
2837
+ #, php-format
2838
  msgid ""
2839
+ "If you want to get the email address as well, then don't forget to "
2840
+ "tick %1$s option. In this case you should also enable the %2$s setting "
2841
+ "in our %3$s %4$s tab."
2842
+ msgstr ""
2843
+
2844
+ msgid "Email scope"
2845
  msgstr ""
2846
 
2847
  msgid ""
2854
  "are in \"<b>Live</b>\" mode and not \"Sandbox\". )"
2855
  msgstr ""
2856
 
2857
+ #, php-format
2858
+ msgid ""
2859
+ "%1$s Before you could start using the App, it requires an App review, "
2860
+ "which might take up to 7 business days to process. Below the %2$s "
2861
+ "field you can check the %3$s. Once your App got approved, you could "
2862
+ "continue with the provider verification in our %4$s tab."
2863
  msgstr ""
2864
 
2865
+ msgid "Important note:"
2866
+ msgstr ""
2867
+
2868
+ msgid "Secret"
2869
  msgstr ""
2870
 
2871
  msgid "Disable, when you have no rights for email address."
3005
  msgid "Unlink account from <b>Slack</b>"
3006
  msgstr ""
3007
 
3008
+ #, php-format
3009
+ msgid ""
3010
+ "To allow your visitors to log in with their %1$s account, first you "
3011
+ "must create a %1$s %2$s. The following guide will help you through the "
3012
+ "%1$s %2$s creation process. After you have created your %1$s %2$s, "
3013
+ "head over to \"Settings\" and configure the given \"%2$s\" field "
3014
+ "according to your %1$s %2$s."
3015
+ msgstr ""
3016
+
3017
+ #, php-format
3018
+ msgid ""
3019
+ "To be able to create a %1$s, you need to spend at least $5 in the %2$s."
3020
+ msgstr ""
3021
+
3022
+ #, php-format
3023
+ msgid "Enter your domain name to the %1$s field, probably: %2$s"
3024
+ msgstr ""
3025
+
3026
+ #, php-format
3027
+ msgid "Check the %1$s option."
3028
+ msgstr ""
3029
+
3030
+ #, php-format
3031
+ msgid "Press the %1$s button."
3032
+ msgstr ""
3033
+
3034
+ #, php-format
3035
+ msgid ""
3036
+ "Copy the necessary %1$s value under the %2$s section, you will need "
3037
+ "this on our %3$s tab."
3038
+ msgstr ""
3039
+
3040
+ #, php-format
3041
+ msgid ""
3042
+ "<b>WARNING:</b> The %1$s API can not return any email address! "
3043
+ "%2$sLearn more%3$s."
3044
+ msgstr ""
3045
+
3046
+ msgid "Web API Key"
3047
+ msgstr ""
3048
+
3049
+ msgid "Continue with <b>Steam</b>"
3050
+ msgstr ""
3051
+
3052
+ msgid "Sign up with <b>Steam</b>"
3053
+ msgstr ""
3054
+
3055
+ msgid "Link account with <b>Steam</b>"
3056
+ msgstr ""
3057
+
3058
+ msgid "Unlink account from <b>Steam</b>"
3059
+ msgstr ""
3060
+
3061
+ msgid "Error: The 64-bit SteamID can not be retrieved for this user!"
3062
+ msgstr ""
3063
+
3064
  #, php-format
3065
  msgid ""
3066
  "Log in to your %s developer account, if you are not logged in yet."
3106
  "enter a name into the %2$s field."
3107
  msgstr ""
3108
 
 
 
 
 
3109
  #, php-format
3110
  msgid "For %1$s choose the %2$s option."
3111
  msgstr ""
3114
  msgid "Under the %s section you should fill all of the required fields."
3115
  msgstr ""
3116
 
 
 
 
 
3117
  #, php-format
3118
  msgid ""
3119
  "Under the %1$s section you need to make sure the option %2$s is "
3279
  "Click on the \"<b>Create an App</b>\" button on the top right corner."
3280
  msgstr ""
3281
 
3282
+ msgid "Fill the \"<b>Application Name</b>\" field."
 
 
3283
  msgstr ""
3284
 
3285
  msgid "Enter a \"<b>Description</b>\" for your app!"
3291
  "%s</b>"
3292
  msgstr ""
3293
 
3294
+ #, php-format
3295
+ msgid "At %1$s choose the %2$s option."
3296
+ msgstr ""
3297
+
3298
  msgid ""
3299
  "Under the \"<b>API Permissions</b>\" you should select \"<b>OpenID "
3300
  "Connect Permissions</b>\" with both \"<b>Email</b>\" and \"<b>Profile</"
nextend-facebook-connect.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Nextend Social Login
4
  Plugin URI: https://nextendweb.com/
5
  Description: Nextend Social Login displays social login buttons for Facebook, Google and Twitter.
6
- Version: 3.1.4
7
  Requires PHP: 7.0
8
  Requires at least: 4.9
9
  Author: Nextendweb
3
  Plugin Name: Nextend Social Login
4
  Plugin URI: https://nextendweb.com/
5
  Description: Nextend Social Login displays social login buttons for Facebook, Google and Twitter.
6
+ Version: 3.1.5
7
  Requires PHP: 7.0
8
  Requires at least: 4.9
9
  Author: Nextendweb
nextend-social-login.php CHANGED
@@ -12,16 +12,17 @@ require_once dirname(__FILE__) . '/NSL/REST.php';
12
  require_once dirname(__FILE__) . '/NSL/GDPR.php';
13
 
14
  require_once(NSL_PATH . '/class-settings.php');
15
- require_once(NSL_PATH . '/includes/provider.php');
 
16
  require_once(NSL_PATH . '/admin/admin.php');
17
 
18
  require_once(NSL_PATH . '/compat.php');
19
 
20
  class NextendSocialLogin {
21
 
22
- public static $version = '3.1.4';
23
 
24
- public static $nslPROMinVersion = '3.1.4';
25
 
26
  public static $proxyPage = false;
27
 
@@ -51,14 +52,24 @@ class NextendSocialLogin {
51
 
52
 
53
  public static function noticeUpdateFree() {
54
- if (is_admin() && current_user_can('manage_options')) {
 
 
 
 
 
55
  $file = 'nextend-facebook-connect/nextend-facebook-connect.php';
56
  Notices::addError(sprintf(__('Please update %1$s to version %2$s or newer.', 'nextend-facebook-connect'), "Nextend Social Login", NextendSocialLoginPRO::$nslMinVersion) . ' <a href="' . esc_url(wp_nonce_url(admin_url('update.php?action=upgrade-plugin&plugin=') . $file, 'upgrade-plugin_' . $file)) . '">' . __('Update now!', 'nextend-facebook-connect') . '</a>');
57
  }
58
  }
59
 
60
  public static function noticeUpdatePro() {
61
- if (is_admin() && current_user_can('manage_options')) {
 
 
 
 
 
62
  $file = 'nextend-social-login-pro/nextend-social-login-pro.php';
63
  Notices::addError(sprintf(__('Please update %1$s to version %2$s or newer.', 'nextend-facebook-connect'), "Nextend Social Login Pro Addon", self::$nslPROMinVersion) . ' <a href="' . esc_url(wp_nonce_url(admin_url('update.php?action=upgrade-plugin&plugin=') . $file, 'upgrade-plugin_' . $file)) . '">' . __('Update now!', 'nextend-facebook-connect') . '</a>');
64
  }
@@ -191,6 +202,7 @@ class NextendSocialLogin {
191
  'buddypress_login_form_layout' => 'default',
192
  'buddypress_login_button_style' => 'default',
193
  'buddypress_sidebar_login' => 'show',
 
194
 
195
  'woocommerce_login' => 'after',
196
  'woocommerce_login_form_layout' => 'default',
@@ -255,8 +267,6 @@ class NextendSocialLogin {
255
  ));
256
 
257
  add_action('itsec_initialized', 'NextendSocialLogin::disable_better_wp_security_block_long_urls', -1);
258
-
259
- add_action('bp_loaded', 'NextendSocialLogin::buddypress_loaded');
260
  }
261
 
262
  public static function plugins_loaded() {
@@ -373,6 +383,12 @@ class NextendSocialLogin {
373
  break;
374
  }
375
 
 
 
 
 
 
 
376
  add_action('profile_personal_options', 'NextendSocialLogin::addLinkAndUnlinkButtons');
377
 
378
 
@@ -468,6 +484,43 @@ class NextendSocialLogin {
468
  return 10000000;
469
  });
470
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
471
  }
472
  }
473
 
@@ -512,9 +565,17 @@ class NextendSocialLogin {
512
  public static function loginHead() {
513
  self::styles();
514
 
515
- $template = self::get_template_part('login/' . sanitize_file_name(self::$settings->get('login_form_layout')) . '.php');
516
- if (!empty($template) && file_exists($template)) {
517
- require($template);
 
 
 
 
 
 
 
 
518
  }
519
 
520
  self::$loginHeadAdded = true;
@@ -1219,13 +1280,9 @@ el.setAttribute("href",href+"redirect="+encodeURIComponent(window.location.href)
1219
  }
1220
  }
1221
 
1222
- public static function buddypress_loaded() {
1223
- add_action('bp_settings_setup_nav', 'NextendSocialLogin::bp_settings_setup_nav');
1224
- }
1225
-
1226
  public static function bp_settings_setup_nav() {
1227
 
1228
- if (!bp_is_active('settings')) {
1229
  return;
1230
  }
1231
 
@@ -1239,13 +1296,21 @@ el.setAttribute("href",href+"redirect="+encodeURIComponent(window.location.href)
1239
  // Get the settings slug.
1240
  $settings_slug = bp_get_settings_slug();
1241
 
 
 
 
 
 
 
 
 
1242
  bp_core_new_subnav_item(array(
1243
  'name' => __('Social Accounts', 'nextend-facebook-connect'),
1244
- 'slug' => 'social',
1245
  'parent_url' => trailingslashit($user_domain . $settings_slug),
1246
  'parent_slug' => $settings_slug,
1247
  'screen_function' => 'NextendSocialLogin::bp_display_account_link',
1248
- 'position' => 30,
1249
  'user_has_access' => bp_core_can_edit_settings()
1250
  ), 'members');
1251
 
@@ -1440,6 +1505,12 @@ el.setAttribute("href",href+"redirect="+encodeURIComponent(window.location.href)
1440
  return $url;
1441
  }
1442
 
 
 
 
 
 
 
1443
  }
1444
 
1445
  NextendSocialLogin::init();
12
  require_once dirname(__FILE__) . '/NSL/GDPR.php';
13
 
14
  require_once(NSL_PATH . '/class-settings.php');
15
+ require_once(NSL_PATH . '/includes/provider-oauth.php');
16
+ require_once(NSL_PATH . '/includes/provider-openid.php');
17
  require_once(NSL_PATH . '/admin/admin.php');
18
 
19
  require_once(NSL_PATH . '/compat.php');
20
 
21
  class NextendSocialLogin {
22
 
23
+ public static $version = '3.1.5';
24
 
25
+ public static $nslPROMinVersion = '3.1.5';
26
 
27
  public static $proxyPage = false;
28
 
52
 
53
 
54
  public static function noticeUpdateFree() {
55
+ $showNotice = true;
56
+ if (isset($_GET['page']) && $_GET['page'] === 'nextend-social-login' && isset($_GET['view']) && $_GET['view'] === 'pro-addon') {
57
+ $showNotice = false;
58
+ }
59
+
60
+ if (is_admin() && current_user_can('manage_options') && $showNotice) {
61
  $file = 'nextend-facebook-connect/nextend-facebook-connect.php';
62
  Notices::addError(sprintf(__('Please update %1$s to version %2$s or newer.', 'nextend-facebook-connect'), "Nextend Social Login", NextendSocialLoginPRO::$nslMinVersion) . ' <a href="' . esc_url(wp_nonce_url(admin_url('update.php?action=upgrade-plugin&plugin=') . $file, 'upgrade-plugin_' . $file)) . '">' . __('Update now!', 'nextend-facebook-connect') . '</a>');
63
  }
64
  }
65
 
66
  public static function noticeUpdatePro() {
67
+ $showNotice = true;
68
+ if (isset($_GET['page']) && $_GET['page'] === 'nextend-social-login' && isset($_GET['view']) && $_GET['view'] === 'pro-addon') {
69
+ $showNotice = false;
70
+ }
71
+
72
+ if (is_admin() && current_user_can('manage_options') && $showNotice) {
73
  $file = 'nextend-social-login-pro/nextend-social-login-pro.php';
74
  Notices::addError(sprintf(__('Please update %1$s to version %2$s or newer.', 'nextend-facebook-connect'), "Nextend Social Login Pro Addon", self::$nslPROMinVersion) . ' <a href="' . esc_url(wp_nonce_url(admin_url('update.php?action=upgrade-plugin&plugin=') . $file, 'upgrade-plugin_' . $file)) . '">' . __('Update now!', 'nextend-facebook-connect') . '</a>');
75
  }
202
  'buddypress_login_form_layout' => 'default',
203
  'buddypress_login_button_style' => 'default',
204
  'buddypress_sidebar_login' => 'show',
205
+ 'buddypress_social_accounts_tab' => 'show',
206
 
207
  'woocommerce_login' => 'after',
208
  'woocommerce_login_form_layout' => 'default',
267
  ));
268
 
269
  add_action('itsec_initialized', 'NextendSocialLogin::disable_better_wp_security_block_long_urls', -1);
 
 
270
  }
271
 
272
  public static function plugins_loaded() {
383
  break;
384
  }
385
 
386
+ switch (NextendSocialLogin::$settings->get('buddypress_social_accounts_tab')) {
387
+ case 'show':
388
+ add_action('bp_settings_setup_nav', 'NextendSocialLogin::bp_settings_setup_nav', 999999);
389
+ break;
390
+ }
391
+
392
  add_action('profile_personal_options', 'NextendSocialLogin::addLinkAndUnlinkButtons');
393
 
394
 
484
  return 10000000;
485
  });
486
  }
487
+
488
+ /**
489
+ * Fix: Jetpack Boost - Defer Non-Essential JavaScript opens an output buffer and stops our authentication with a blank page, when the OAuth redirect uri proxy page is used.
490
+ *
491
+ * @see NSLDEV-426
492
+ */
493
+ if (defined('JETPACK_BOOST_VERSION')) {
494
+ add_filter('jetpack_boost_should_defer_js', '__return_false');
495
+ }
496
+
497
+ /*
498
+ * Fix: WP 2FA
499
+ * @url https://wordpress.org/plugins/wp-2fa/
500
+ *
501
+ * It breaks our login with an empty form when 2FA is enforced and the user doesn't have any 2FA method selected yet.
502
+ * E.g. "Grace period" was set to "Users have to configure 2FA straight away."
503
+ *
504
+ * If our Support Login Restrictions feature is enabled and the user has any authentication method configured, then we should still allow the restriction.
505
+ */
506
+ if (defined('WP_2FA_VERSION')) {
507
+ if (self::$settings->get('login_restriction')) {
508
+ add_filter('wp_2fa_skip_2fa_login_form', function ($skip, $user) {
509
+ if (class_exists('WP2FA\Authenticator\Login', false)) {
510
+ $is_user_using_two_factor = WP2FA\Authenticator\Login::is_user_using_two_factor($user->ID);
511
+ if ($is_user_using_two_factor) {
512
+ return $skip;
513
+ }
514
+ }
515
+
516
+ return true;
517
+ }, 10, 2);
518
+ } else {
519
+ add_filter('wp_2fa_skip_2fa_login_form', '__return_true');
520
+ }
521
+
522
+ }
523
+
524
  }
525
  }
526
 
565
  public static function loginHead() {
566
  self::styles();
567
 
568
+ if (!self::isLostPasswordRequest()) {
569
+ /*
570
+ * The default lost password page doesn't fire any actions where we should display the social buttons
571
+ * so we shouldn't call in any templates there either!
572
+ * We should still call the styles in just in case if the buttons were rendered manually.
573
+ */
574
+
575
+ $template = self::get_template_part('login/' . sanitize_file_name(self::$settings->get('login_form_layout')) . '.php');
576
+ if (!empty($template) && file_exists($template)) {
577
+ require($template);
578
+ }
579
  }
580
 
581
  self::$loginHeadAdded = true;
1280
  }
1281
  }
1282
 
 
 
 
 
1283
  public static function bp_settings_setup_nav() {
1284
 
1285
+ if (!bp_is_active('settings') || !bp_is_active('members')) {
1286
  return;
1287
  }
1288
 
1296
  // Get the settings slug.
1297
  $settings_slug = bp_get_settings_slug();
1298
 
1299
+ $subnav_slug = apply_filters('nsl_bp_social_accounts_tab_slug', 'social');
1300
+ if (buddypress()->members->nav->get($settings_slug . '/' . $subnav_slug)) {
1301
+ /**
1302
+ * If there is a sub-nav item with the used slug, then we should use "nsl-social" as a fallback.
1303
+ */
1304
+ $subnav_slug = 'nsl-social';
1305
+ }
1306
+
1307
  bp_core_new_subnav_item(array(
1308
  'name' => __('Social Accounts', 'nextend-facebook-connect'),
1309
+ 'slug' => $subnav_slug,
1310
  'parent_url' => trailingslashit($user_domain . $settings_slug),
1311
  'parent_slug' => $settings_slug,
1312
  'screen_function' => 'NextendSocialLogin::bp_display_account_link',
1313
+ 'position' => 29,
1314
  'user_has_access' => bp_core_can_edit_settings()
1315
  ), 'members');
1316
 
1505
  return $url;
1506
  }
1507
 
1508
+ public static function isLostPasswordRequest() {
1509
+ $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'login';
1510
+
1511
+ return $action === 'lostpassword';
1512
+ }
1513
+
1514
  }
1515
 
1516
  NextendSocialLogin::init();
providers/facebook/admin/getting-started.php CHANGED
@@ -79,11 +79,5 @@ If Facebook displays the "%1$s" modal for your App, then in our %2$sdocumentatio
79
  <a href="<?php echo $this->getUrl('settings'); ?>"
80
  class="button button-primary"><?php printf(__('I am done setting up my %s', 'nextend-facebook-connect'), 'Facebook App'); ?></a>
81
  </div>
82
-
83
- <br>
84
- <div class="nsl-admin-embed-youtube">
85
- <div></div>
86
- <iframe src="https://www.youtube.com/embed/giHaGhjuh2A?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
87
- </div>
88
  <?php endif; ?>
89
  </div>
79
  <a href="<?php echo $this->getUrl('settings'); ?>"
80
  class="button button-primary"><?php printf(__('I am done setting up my %s', 'nextend-facebook-connect'), 'Facebook App'); ?></a>
81
  </div>
 
 
 
 
 
 
82
  <?php endif; ?>
83
  </div>
providers/facebook/facebook-client.php CHANGED
@@ -3,7 +3,7 @@ require_once NSL_PATH . '/includes/oauth2.php';
3
 
4
  class NextendSocialProviderFacebookClient extends NextendSocialOauth2 {
5
 
6
- const DEFAULT_GRAPH_VERSION = 'v7.0';
7
 
8
  private $isTest = false;
9
 
3
 
4
  class NextendSocialProviderFacebookClient extends NextendSocialOauth2 {
5
 
6
+ const DEFAULT_GRAPH_VERSION = 'v13.0';
7
 
8
  private $isTest = false;
9
 
providers/facebook/facebook.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  use NSL\Notices;
4
 
5
- class NextendSocialProviderFacebook extends NextendSocialProvider {
6
 
7
  protected $dbID = 'fb';
8
 
@@ -163,7 +163,7 @@ class NextendSocialProviderFacebook extends NextendSocialProvider {
163
 
164
  $this->client->setClientId($this->settings->get('appid'));
165
  $this->client->setClientSecret($this->settings->get('secret'));
166
- $this->client->setRedirectUri($this->getRedirectUriForOAuthFlow());
167
  }
168
 
169
  return $this->client;
@@ -269,7 +269,7 @@ class NextendSocialProviderFacebook extends NextendSocialProvider {
269
  return parent::getAuthUserData($key);
270
  }
271
 
272
- public function syncProfile($user_id, $provider, $access_token) {
273
  if ($this->needUpdateAvatar($user_id)) {
274
 
275
  if ($this->getAuthUserData('picture')) {
@@ -277,7 +277,9 @@ class NextendSocialProviderFacebook extends NextendSocialProvider {
277
  }
278
  }
279
 
280
- $this->storeAccessToken($user_id, $access_token);
 
 
281
  }
282
 
283
  protected function saveUserData($user_id, $key, $data) {
2
 
3
  use NSL\Notices;
4
 
5
+ class NextendSocialProviderFacebook extends NextendSocialProviderOAuth {
6
 
7
  protected $dbID = 'fb';
8
 
163
 
164
  $this->client->setClientId($this->settings->get('appid'));
165
  $this->client->setClientSecret($this->settings->get('secret'));
166
+ $this->client->setRedirectUri($this->getRedirectUriForAuthFlow());
167
  }
168
 
169
  return $this->client;
269
  return parent::getAuthUserData($key);
270
  }
271
 
272
+ public function syncProfile($user_id, $provider, $data) {
273
  if ($this->needUpdateAvatar($user_id)) {
274
 
275
  if ($this->getAuthUserData('picture')) {
277
  }
278
  }
279
 
280
+ if (!empty($data['access_token_data'])) {
281
+ $this->storeAccessToken($user_id, $data['access_token_data']);
282
+ }
283
  }
284
 
285
  protected function saveUserData($user_id, $key, $data) {
providers/google/admin/getting-started.php CHANGED
@@ -56,10 +56,4 @@ $provider = $this->getProvider();
56
  <a href="<?php echo $this->getUrl('settings'); ?>"
57
  class="button button-primary"><?php printf(__('I am done setting up my %s', 'nextend-facebook-connect'), 'Google App'); ?></a>
58
  </div>
59
-
60
- <br>
61
- <div class="nsl-admin-embed-youtube">
62
- <div></div>
63
- <iframe src="https://www.youtube.com/embed/i01nbsbNMmw?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
64
- </div>
65
  </div>
56
  <a href="<?php echo $this->getUrl('settings'); ?>"
57
  class="button button-primary"><?php printf(__('I am done setting up my %s', 'nextend-facebook-connect'), 'Google App'); ?></a>
58
  </div>
 
 
 
 
 
 
59
  </div>
providers/google/google.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  use NSL\Notices;
4
 
5
- class NextendSocialProviderGoogle extends NextendSocialProvider {
6
 
7
  /** @var NextendSocialProviderGoogleClient */
8
  protected $client;
@@ -186,7 +186,7 @@ class NextendSocialProviderGoogle extends NextendSocialProvider {
186
 
187
  $this->client->setClientId($this->settings->get('client_id'));
188
  $this->client->setClientSecret($this->settings->get('client_secret'));
189
- $this->client->setRedirectUri($this->getRedirectUriForOAuthFlow());
190
 
191
  if (!$this->settings->get('select_account')) {
192
  $this->client->setPrompt('');
@@ -260,12 +260,14 @@ class NextendSocialProviderGoogle extends NextendSocialProvider {
260
  return parent::getAuthUserData($key);
261
  }
262
 
263
- public function syncProfile($user_id, $provider, $access_token) {
264
  if ($this->needUpdateAvatar($user_id)) {
265
  $this->updateAvatar($user_id, $this->getAuthUserData('picture'));
266
  }
267
 
268
- $this->storeAccessToken($user_id, $access_token);
 
 
269
  }
270
 
271
  public function deleteLoginPersistentData() {
2
 
3
  use NSL\Notices;
4
 
5
+ class NextendSocialProviderGoogle extends NextendSocialProviderOAuth {
6
 
7
  /** @var NextendSocialProviderGoogleClient */
8
  protected $client;
186
 
187
  $this->client->setClientId($this->settings->get('client_id'));
188
  $this->client->setClientSecret($this->settings->get('client_secret'));
189
+ $this->client->setRedirectUri($this->getRedirectUriForAuthFlow());
190
 
191
  if (!$this->settings->get('select_account')) {
192
  $this->client->setPrompt('');
260
  return parent::getAuthUserData($key);
261
  }
262
 
263
+ public function syncProfile($user_id, $provider, $data) {
264
  if ($this->needUpdateAvatar($user_id)) {
265
  $this->updateAvatar($user_id, $this->getAuthUserData('picture'));
266
  }
267
 
268
+ if (!empty($data['access_token_data'])) {
269
+ $this->storeAccessToken($user_id, $data['access_token_data']);
270
+ }
271
  }
272
 
273
  public function deleteLoginPersistentData() {
providers/steam/steam.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class NextendSocialProviderSteam extends NextendSocialProviderDummy {
4
+
5
+ protected $color = '#201D1D';
6
+
7
+ public function __construct() {
8
+ $this->id = 'steam';
9
+ $this->label = 'Steam';
10
+ $this->path = dirname(__FILE__);
11
+ }
12
+ }
13
+
14
+ NextendSocialLogin::addProvider(new NextendSocialProviderSteam());
providers/steam/steam.png ADDED
Binary file
providers/twitter/admin/getting-started.php CHANGED
@@ -51,10 +51,4 @@ $provider = $this->getProvider();
51
  <a href="<?php echo $this->getUrl('settings'); ?>"
52
  class="button button-primary"><?php printf(__('I am done setting up my %s', 'nextend-facebook-connect'), 'Twitter App'); ?></a>
53
  </div>
54
-
55
- <br>
56
- <div class="nsl-admin-embed-youtube">
57
- <div></div>
58
- <iframe src="https://www.youtube.com/embed/5m4kD11Ai2w?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
59
- </div>
60
  </div>
51
  <a href="<?php echo $this->getUrl('settings'); ?>"
52
  class="button button-primary"><?php printf(__('I am done setting up my %s', 'nextend-facebook-connect'), 'Twitter App'); ?></a>
53
  </div>
 
 
 
 
 
 
54
  </div>
providers/twitter/twitter.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  use NSL\Notices;
4
 
5
- class NextendSocialProviderTwitter extends NextendSocialProvider {
6
 
7
  /** @var NextendSocialProviderTwitterClient */
8
  protected $client;
@@ -55,7 +55,7 @@ class NextendSocialProviderTwitter extends NextendSocialProvider {
55
  'consumer_secret' => 'API Key Secret'
56
  );
57
 
58
- $this->oauthRedirectBehavior = 'default_redirect_but_app_has_restriction';
59
 
60
  parent::__construct(array(
61
  'consumer_key' => '',
@@ -118,7 +118,7 @@ class NextendSocialProviderTwitter extends NextendSocialProvider {
118
 
119
  $this->client = new NextendSocialProviderTwitterClient($this->id, $this->settings->get('consumer_key'), $this->settings->get('consumer_secret'));
120
 
121
- $this->client->setRedirectUri($this->getRedirectUriForOAuthFlow());
122
  }
123
 
124
  return $this->client;
@@ -200,7 +200,7 @@ class NextendSocialProviderTwitter extends NextendSocialProvider {
200
  return parent::getAuthUserData($key);
201
  }
202
 
203
- public function syncProfile($user_id, $provider, $access_token) {
204
 
205
  if ($this->needUpdateAvatar($user_id)) {
206
  if ($this->getAuthUserData('picture')) {
@@ -208,7 +208,9 @@ class NextendSocialProviderTwitter extends NextendSocialProvider {
208
  }
209
  }
210
 
211
- $this->storeAccessToken($user_id, $access_token);
 
 
212
  }
213
 
214
  public function deleteLoginPersistentData() {
2
 
3
  use NSL\Notices;
4
 
5
+ class NextendSocialProviderTwitter extends NextendSocialProviderOAuth {
6
 
7
  /** @var NextendSocialProviderTwitterClient */
8
  protected $client;
55
  'consumer_secret' => 'API Key Secret'
56
  );
57
 
58
+ $this->authRedirectBehavior = 'default_redirect_but_app_has_restriction';
59
 
60
  parent::__construct(array(
61
  'consumer_key' => '',
118
 
119
  $this->client = new NextendSocialProviderTwitterClient($this->id, $this->settings->get('consumer_key'), $this->settings->get('consumer_secret'));
120
 
121
+ $this->client->setRedirectUri($this->getRedirectUriForAuthFlow());
122
  }
123
 
124
  return $this->client;
200
  return parent::getAuthUserData($key);
201
  }
202
 
203
+ public function syncProfile($user_id, $provider, $data) {
204
 
205
  if ($this->needUpdateAvatar($user_id)) {
206
  if ($this->getAuthUserData('picture')) {
208
  }
209
  }
210
 
211
+ if (!empty($data['access_token_data'])) {
212
+ $this->storeAccessToken($user_id, $data['access_token_data']);
213
+ }
214
  }
215
 
216
  public function deleteLoginPersistentData() {
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: nextendweb
3
  Tags: social login, facebook, google, twitter, linkedin, register, login, social, nextend facebook connect, social sign in
4
  Donate link: https://www.facebook.com/nextendweb
5
  Requires at least: 4.9
6
- Tested up to: 5.9
7
- Stable tag: 3.1.4
8
  Requires PHP: 7.0
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -125,6 +125,29 @@ Using the Pro Addon you can set where the login buttons should appear on the Reg
125
 
126
  == Changelog ==
127
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
  = 3.1.4 =
129
  * Fix: PHP Warning on redirects, when the "Host" header is not sent by the browser ( e.g when an action happens with CLI )
130
  * Fix: The redirect parameter of the shortcode didn't work in AJAX requests
3
  Tags: social login, facebook, google, twitter, linkedin, register, login, social, nextend facebook connect, social sign in
4
  Donate link: https://www.facebook.com/nextendweb
5
  Requires at least: 4.9
6
+ Tested up to: 6.0
7
+ Stable tag: 3.1.5
8
  Requires PHP: 7.0
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
125
 
126
  == Changelog ==
127
 
128
+ = 3.1.5 =
129
+ * Fix: The Jetpack Boost plugin stopped our authentication flow
130
+ * Fix: The "WP 2FA" plugin could prevent the login with social login even if our "Support login restrictions" feature was disabled
131
+ * Fix: PHP error when other plugins tried to force WordPress to update the plugin update transients ( update_plugins ) with null parameter
132
+ * Fix: The "Page Transitions" feature of Elementor Pro opened our links in the opener window, causing a redirect in both the popup and the popup opener window
133
+ * Improvement: Introducing the "nsl_connect_button_custom_attributes", "nsl_unlink_button_custom_attributes", "nsl_link_button_custom_attributes" filters to add extra attributes on our button links
134
+ * Improvement: Avatar storing - We won't try to copy the avatar into our avatar folder if the same file is already there
135
+ * Improvement: Avatar storing - If the earlier stored avatar file doesn't exist, we will delete the associated attachment data the next time the user logs in
136
+ * Improvement: Facebook provider - Graph API version of the used endpoints have been updated from v7.0 to v13.0
137
+
138
+ * PRO: Fix: There was a JavaScript error on the WordPress default Lost Password page when separator layouts were used
139
+ * PRO: Fix: We didn't display the intended warning when the Free version was not compatible with the Pro Addon.
140
+ * PRO: Fix: Apple provider - PHP warning when verifying the provider settings for the first time
141
+ * PRO: Fix: WebView - we will no longer display the separator either, if we can not display any social buttons because of the embedded browser environment.
142
+ * PRO: Fix: TikTok provider - the registration and login didn't work as TikTok modified their endpoints, the request method and the response of their API.
143
+ * PRO: Improvement: Yahoo provider - Getting Started Update
144
+ * PRO: Improvement: PayPal provider - Getting Started Update
145
+ * PRO: Feature: BuddyPress - option to show/hide the [Social Accounts tab](https://nextendweb.com/nextend-social-login-docs/global-settings-buddypress/#social-accounts-tab)
146
+ * PRO: Feature: BuddyPress - Introducing "nsl_bp_social_accounts_tab_slug" filter to modify the slug of the BuddyPress - Social Accounts tab.
147
+ * PRO: Feature: Line - [Initial Login method](https://nextendweb.com/nextend-social-login-docs/provider-line/#initial-login-method) and [Force initial login method](https://nextendweb.com/nextend-social-login-docs/provider-line/#force-initial-login-method) settings.
148
+ * PRO: New provider: [Steam](https://nextendweb.com/nextend-social-login-docs/provider-steam/)
149
+
150
+
151
  = 3.1.4 =
152
  * Fix: PHP Warning on redirects, when the "Host" header is not sent by the browser ( e.g when an action happens with CLI )
153
  * Fix: The redirect parameter of the shortcode didn't work in AJAX requests