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

Version Description

  • Fix: The !important CSS rules can cause problems for AMP validators, so we will use more specific selectors instead.
  • Fix: Some object cache might caused a PHP warning when the login happened with third party login forms.
  • Fix: There was a JavaScript error in WordPress-like login forms that didn't fire any login specific actions
  • Improvement: Twitter Getting Started Update
  • Improvement: Support login restrictions - BuddyPress activation integration - in this case the actual registration is done by BuddyPress, not Nextend Social Login.
  • Improvement: Developers can now define the NSL_DISABLE_IN_AMP_REQUESTS constant, to disable the social buttons and its assets in the AMP requests.
  • Improvement: Developers can now use the "nsl_disabled_register_redirect_url" and "nsl_disabled_login_redirect_url" filters to override the redirects in most cases when the registration or login with social login fails for some reason
  • Improvement: Introduced some public PHP functions that developers can use to get some user data outside of our normal flow
  • Improvement: Avatar storing improvements
  • Feature: Option to allow the profile syncing separately for the registration, login and link actions

  • PRO: Fix: Apple provider - There was an encoding problem with the scope parameter of the Apple authorization URL.

  • PRO: Improvement: Developers can now override the GitHub and Disqus client credentials over the "nsl_disqus_api_key" / "nsl_disqus_api_secret" and "nsl_github_client_id" / "nsl_github_client_secret" filters. ( Can be useful for multi sites and multi language sites, as the App of these providers support only a single redirect URL. )

  • PRO: Improvement: Microsoft Getting Started Update

  • PRO: New provider: Twitch

Download this release

Release Info

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

Code changes from version 3.1.6 to 3.1.7

Files changed (43) hide show
  1. NSL/Persistent/Persistent.php +6 -4
  2. admin/admin.php +0 -1
  3. admin/images/notice/nslnotice.png +0 -0
  4. admin/notice.php +8 -8
  5. admin/templates-provider/menu.php +2 -6
  6. admin/templates-provider/sync-data-pro.php +128 -0
  7. admin/templates-provider/sync-data.php +33 -94
  8. includes/avatar.php +15 -2
  9. includes/provider-admin.php +24 -3
  10. includes/provider-oauth.php +46 -0
  11. includes/provider-openid.php +65 -0
  12. includes/provider.php +46 -4
  13. includes/user.php +153 -17
  14. includes/userData.php +3 -1
  15. languages/nextend-facebook-connect-de_DE.mo +0 -0
  16. languages/nextend-facebook-connect-de_DE.po +90 -12
  17. languages/nextend-facebook-connect-es_LA.mo +0 -0
  18. languages/nextend-facebook-connect-es_LA.po +122 -15
  19. languages/nextend-facebook-connect-fr_FR.mo +0 -0
  20. languages/nextend-facebook-connect-fr_FR.po +90 -12
  21. languages/nextend-facebook-connect-hu_HU.mo +0 -0
  22. languages/nextend-facebook-connect-hu_HU.po +116 -14
  23. languages/nextend-facebook-connect-it_IT.mo +0 -0
  24. languages/nextend-facebook-connect-it_IT.po +122 -15
  25. languages/nextend-facebook-connect-nl_NL.mo +0 -0
  26. languages/nextend-facebook-connect-nl_NL.po +121 -17
  27. languages/nextend-facebook-connect-pt_BR.mo +0 -0
  28. languages/nextend-facebook-connect-pt_BR.po +117 -17
  29. languages/nextend-facebook-connect-ru_RU.mo +0 -0
  30. languages/nextend-facebook-connect-ru_RU.po +98 -12
  31. languages/nextend-facebook-connect-zh_ZH.mo +0 -0
  32. languages/nextend-facebook-connect-zh_ZH.po +121 -16
  33. languages/nextend-facebook-connect.pot +92 -11
  34. nextend-facebook-connect.php +1 -1
  35. nextend-social-login.php +98 -23
  36. providers/facebook/facebook.php +3 -3
  37. providers/google/google.php +1 -1
  38. providers/twitch/twitch.php +14 -0
  39. providers/twitch/twitch.png +0 -0
  40. providers/twitter/admin/getting-started.php +4 -3
  41. providers/twitter/twitter.php +1 -1
  42. readme.txt +20 -2
  43. template-parts/style.css +3 -3
NSL/Persistent/Persistent.php CHANGED
@@ -25,10 +25,12 @@ class Persistent {
25
  'init'
26
  ), 0);
27
 
28
- add_action('wp_login', array(
29
- $this,
30
- 'transferSessionToUser'
31
- ), 10, 2);
 
 
32
  }
33
 
34
  public function init() {
25
  'init'
26
  ), 0);
27
 
28
+ add_action('nsl_before_wp_login', function () {
29
+ add_action('wp_login', array(
30
+ $this,
31
+ 'transferSessionToUser'
32
+ ), 10, 2);
33
+ });
34
  }
35
 
36
  public function init() {
admin/admin.php CHANGED
@@ -5,7 +5,6 @@ use NSL\Notices;
5
  define('NSL_ADMIN_PATH', __FILE__);
6
 
7
  require_once dirname(__FILE__) . '/upgrader.php';
8
- NextendSocialUpgrader::init();
9
 
10
  class NextendSocialLoginAdmin {
11
 
5
  define('NSL_ADMIN_PATH', __FILE__);
6
 
7
  require_once dirname(__FILE__) . '/upgrader.php';
 
8
 
9
  class NextendSocialLoginAdmin {
10
 
admin/images/notice/nslnotice.png CHANGED
Binary file
admin/notice.php CHANGED
@@ -2,19 +2,19 @@
2
 
3
 
4
  $current = time();
5
- if (mktime(0, 0, 0, 11, 23, 2021) <= $current && $current < mktime(0, 0, 0, 12, 1, 2021)) {
6
- if (get_option('nsl_bf_2021') != '1') {
7
 
8
  add_action('admin_notices', function () {
9
  ?>
10
- <div class="notice notice-info is-dismissible" data-nsldismissable="nsl_bf_2021" style="display:grid;grid-template-columns: 100px auto;padding-top: 25px; padding-bottom: 22px;">
11
- <img alt="Nextend Social Login" src="<?php echo plugins_url('images/notice/nslnotice.png', NSL_ADMIN_PATH) ?>" width="74" height="74" style="grid-row: 1 / 4; align-self: center;justify-self: center">
12
  <h3 style="margin:0;">Nextend Social Login - Black Friday Deal</h3>
13
  <p style="margin:0 0 2px;">Don't miss out on our biggest sale of the year! Get your <b>Pro Addon</b>
14
- with <b>40% OFF</b> to access <b>WooCommerce support</b>, Apple provider and much more!
15
- Limited time offer expires on November 30.</p>
16
  <p style="margin:0;">
17
- <a class="button button-primary" href="https://nextendweb.com/social-login/?coupon=SAVE4021&utm_source=wpfree&utm_medium=wp&utm_campaign=bf21#pricing" target="_blank">
18
  Buy Now</a>
19
  <a class="button button-dismiss" href="#">Dismiss</a>
20
  </p>
@@ -70,7 +70,7 @@ if (mktime(0, 0, 0, 11, 23, 2021) <= $current && $current < mktime(0, 0, 0, 12,
70
  add_action('wp_ajax_nsl_dismiss_admin_notice', function () {
71
  check_ajax_referer('nsl-dismissible-notice', 'nonce');
72
 
73
- update_option('nsl_bf_2021', '1');
74
  wp_die();
75
  });
76
  }
2
 
3
 
4
  $current = time();
5
+ if (mktime(0, 0, 0, 11, 22, 2022) <= $current && $current < mktime(0, 0, 0, 11, 30, 2022)) {
6
+ if (get_option('nsl_bf_2022') != '1') {
7
 
8
  add_action('admin_notices', function () {
9
  ?>
10
+ <div class="notice notice-info is-dismissible" data-nsldismissable="nsl_bf_2022" style="display:grid;grid-template-columns: 100px auto;padding-top: 25px; padding-bottom: 22px;">
11
+ <img alt="Nextend Social Login" src="<?php echo plugins_url('images/notice/nslnotice.png', NSL_ADMIN_PATH) ?>" width="64" height="64" style="grid-row: 1 / 4; align-self: center;justify-self: center">
12
  <h3 style="margin:0;">Nextend Social Login - Black Friday Deal</h3>
13
  <p style="margin:0 0 2px;">Don't miss out on our biggest sale of the year! Get your <b>Pro Addon</b>
14
+ with <b>30% OFF</b> to access <b>WooCommerce support</b>, Apple provider and much more!
15
+ Limited time offer expires on November 29.</p>
16
  <p style="margin:0;">
17
+ <a class="button button-primary" href="https://nextendweb.com/social-login/?coupon=SAVE3022&utm_source=wpfree&utm_medium=wp&utm_campaign=bf22#pricing" target="_blank">
18
  Buy Now</a>
19
  <a class="button button-dismiss" href="#">Dismiss</a>
20
  </p>
70
  add_action('wp_ajax_nsl_dismiss_admin_notice', function () {
71
  check_ajax_referer('nsl-dismissible-notice', 'nonce');
72
 
73
+ update_option('nsl_bf_2022', '1');
74
  wp_die();
75
  });
76
  }
admin/templates-provider/menu.php CHANGED
@@ -3,10 +3,6 @@ defined('ABSPATH') || die();
3
  /** @var $this NextendSocialProviderAdmin */
4
  /** @var $view string */
5
 
6
- $proBadge = '';
7
- if (!NextendSocialLoginAdmin::isPro()) {
8
- $proBadge = '<span class="nsl-pro-badge">Pro</span>';
9
- }
10
  ?>
11
  <div class="nsl-admin-sub-nav-bar">
12
  <a href="<?php echo $this->getUrl(); ?>"
@@ -16,9 +12,9 @@ if (!NextendSocialLoginAdmin::isPro()) {
16
  <a href="<?php echo $this->getUrl('buttons'); ?>"
17
  class="nsl-admin-nav-tab<?php if ($view === 'buttons'): ?> nsl-admin-nav-tab-active<?php endif; ?>"><?php _e('Buttons', 'nextend-facebook-connect'); ?></a>
18
 
19
- <?php if ($this->provider->hasSyncFields()): ?>
20
  <a href="<?php echo $this->getUrl('sync-data'); ?>"
21
- class="nsl-admin-nav-tab<?php if ($view === 'sync-data'): ?> nsl-admin-nav-tab-active<?php endif; ?>"><?php _e('Sync data', 'nextend-facebook-connect'); ?><?php echo $proBadge; ?></a>
22
  <?php endif; ?>
23
  <a href="<?php echo $this->getUrl('usage'); ?>"
24
  class="nsl-admin-nav-tab<?php if ($view === 'usage'): ?> nsl-admin-nav-tab-active<?php endif; ?>"><?php _e('Usage', 'nextend-facebook-connect'); ?></a>
3
  /** @var $this NextendSocialProviderAdmin */
4
  /** @var $view string */
5
 
 
 
 
 
6
  ?>
7
  <div class="nsl-admin-sub-nav-bar">
8
  <a href="<?php echo $this->getUrl(); ?>"
12
  <a href="<?php echo $this->getUrl('buttons'); ?>"
13
  class="nsl-admin-nav-tab<?php if ($view === 'buttons'): ?> nsl-admin-nav-tab-active<?php endif; ?>"><?php _e('Buttons', 'nextend-facebook-connect'); ?></a>
14
 
15
+ <?php if ($this->provider->hasSyncFields() || $this->provider->hasSyncableProfileFields()): ?>
16
  <a href="<?php echo $this->getUrl('sync-data'); ?>"
17
+ class="nsl-admin-nav-tab<?php if ($view === 'sync-data'): ?> nsl-admin-nav-tab-active<?php endif; ?>"><?php _e('Sync data', 'nextend-facebook-connect'); ?></a>
18
  <?php endif; ?>
19
  <a href="<?php echo $this->getUrl('usage'); ?>"
20
  class="nsl-admin-nav-tab<?php if ($view === 'usage'): ?> nsl-admin-nav-tab-active<?php endif; ?>"><?php _e('Usage', 'nextend-facebook-connect'); ?></a>
admin/templates-provider/sync-data-pro.php ADDED
@@ -0,0 +1,128 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ defined('ABSPATH') || die();
3
+ /** @var $this NextendSocialProviderAdmin */
4
+
5
+ $isPRO = apply_filters('nsl-pro', false);
6
+
7
+ $hasSyncFields = $provider->hasSyncFields();
8
+
9
+ if ((!$isPRO || !$hasSyncFields) && $hasSyncableProfileFields):
10
+ ?>
11
+ <p class="submit">
12
+ <input type="submit" name="submit" id="submit" class="button button-primary" value="<?php _e('Save Changes'); ?>">
13
+ </p>
14
+ <?php
15
+ endif;
16
+ ?>
17
+
18
+ <?php if ($hasSyncFields): ?>
19
+
20
+ <?php if ($hasSyncableProfileFields): ?>
21
+ <hr/>
22
+ <?php endif; ?>
23
+
24
+
25
+ <h1><?php _e('PRO settings', 'nextend-facebook-connect'); ?></h1>
26
+
27
+ <?php
28
+ NextendSocialLoginAdmin::showProBox();
29
+ $attr = '';
30
+ if (!$isPRO) {
31
+ $attr = ' disabled ';
32
+ }
33
+
34
+ $sync_warning_message = apply_filters('nsl_' . $provider->getId() . '_sync_warning', false);
35
+ if (!empty($sync_warning_message)): ?>
36
+ <div class="notice notice-warning">
37
+ <p>
38
+ <?php echo $sync_warning_message; ?>
39
+ </p>
40
+ </div>
41
+ <?php endif; ?>
42
+
43
+ <table class="form-table">
44
+ <tbody>
45
+ <tr>
46
+ <th scope="row"><label>Sync fields</label></th>
47
+ <td>
48
+ <fieldset>
49
+ <label for="sync_fields_register">
50
+ <input type="checkbox" id="sync_fields_register"
51
+ value="1" checked disabled/>
52
+ <?php _e('Register', 'nextend-facebook-connect'); ?>
53
+ </label>
54
+ </fieldset>
55
+ <fieldset>
56
+ <label for="sync_fields_login">
57
+ <input name="sync_fields[login]" type="hidden" value="0"/>
58
+ <input name="sync_fields[login]" type="checkbox" id="sync_fields_login"
59
+ value="1" <?php if ($settings->get('sync_fields/login')): ?> checked<?php endif; ?> <?php echo $attr; ?>/>
60
+ <?php _e('Login', 'nextend-facebook-connect'); ?>
61
+ </label>
62
+ </fieldset>
63
+ <fieldset>
64
+ <label for="sync_fields_link">
65
+ <input name="sync_fields[link]" type="hidden" value="0"/>
66
+ <input name="sync_fields[link]" type="checkbox" id="sync_fields_link"
67
+ value="1" <?php if ($settings->get('sync_fields/link')): ?> checked<?php endif; ?> <?php echo $attr; ?>/>
68
+ <?php _e('Link', 'nextend-facebook-connect'); ?>
69
+ </label>
70
+ </fieldset>
71
+ </td>
72
+ </tr>
73
+ <?php
74
+
75
+ $syncFields = $provider->getSyncFields();
76
+ foreach ($syncFields AS $fieldName => $fieldData):
77
+ ?>
78
+ <tr>
79
+ <th scope="row"><label for="sync_fields_locale"><?php echo $fieldData['label']; ?></label></th>
80
+ <td>
81
+ <fieldset>
82
+ <label for="sync_fields_<?php echo $fieldName; ?>_enabled">
83
+ <input name="sync_fields[fields][<?php echo $fieldName; ?>][enabled]" type="hidden" value="0" <?php echo $attr; ?>/>
84
+ <input name="sync_fields[fields][<?php echo $fieldName; ?>][enabled]" type="checkbox" id="sync_fields_<?php echo $fieldName; ?>_enabled"
85
+ value="1" <?php if ($settings->get('sync_fields/fields/' . $fieldName . '/enabled')): ?> checked<?php endif; ?> <?php echo $attr; ?>/>
86
+ <?php _e('Store in meta key', 'nextend-facebook-connect'); ?>
87
+ </label>
88
+ <input name="sync_fields[fields][<?php echo $fieldName; ?>][meta_key]" type="text" id="sync_fields_<?php echo $fieldName; ?>_meta_key"
89
+ value="<?php echo esc_attr($settings->get('sync_fields/fields/' . $fieldName . '/meta_key')); ?>" class="regular-text" <?php echo $attr; ?>/>
90
+ </fieldset>
91
+ <?php
92
+ $description = $provider->getSyncDataFieldDescription($fieldName);
93
+ ?>
94
+ <?php if (!empty($description)): ?>
95
+ <p class="description">
96
+ <?php echo $description; ?>
97
+ </p>
98
+ <?php endif; ?>
99
+ </td>
100
+ </tr>
101
+ <?php endforeach; ?>
102
+ </tbody>
103
+ </table>
104
+ <?php if ($isPRO): ?>
105
+ <p class="submit">
106
+ <input type="submit" name="submit" id="submit" class="button button-primary" value="<?php _e('Save Changes'); ?>">
107
+ </p>
108
+ <?php endif; ?>
109
+
110
+ <script type="text/javascript">
111
+ (function ($) {
112
+
113
+ $(document).ready(function () {
114
+ var $checkboxes = $('input[type="checkbox"]');
115
+ $checkboxes.on('change', function (e) {
116
+ var $checkbox = $(this);
117
+ $checkbox.closest('td').toggleClass('nsl-admin-setting-disabled', !$checkbox.is(':checked'));
118
+ });
119
+
120
+ $checkboxes.each(function () {
121
+ var $checkbox = $(this);
122
+ $checkbox.closest('td').toggleClass('nsl-admin-setting-disabled', !$checkbox.is(':checked'));
123
+ });
124
+ });
125
+ })(jQuery);
126
+ </script>
127
+
128
+ <?php endif; ?>
admin/templates-provider/sync-data.php CHANGED
@@ -6,20 +6,12 @@ $provider = $this->getProvider();
6
 
7
  $settings = $provider->settings;
8
 
9
- $isPRO = apply_filters('nsl-pro', false);
10
 
11
- $attr = '';
12
- if (!$isPRO) {
13
- $attr = ' disabled ';
14
- }
15
  ?>
16
 
17
  <div class="nsl-admin-sub-content">
18
 
19
- <?php
20
- NextendSocialLoginAdmin::showProBox();
21
- ?>
22
-
23
  <form method="post" action="<?php echo admin_url('admin-post.php'); ?>" novalidate="novalidate">
24
 
25
  <?php wp_nonce_field('nextend-social-login'); ?>
@@ -28,99 +20,46 @@ if (!$isPRO) {
28
  <input type="hidden" name="subview" value="sync-data"/>
29
  <input type="hidden" name="settings_saved" value="1"/>
30
 
31
- <?php
32
- $sync_warning_message = apply_filters('nsl_' . $provider->getId() . '_sync_warning', false);
33
- if (!empty($sync_warning_message)): ?>
34
- <div class="notice notice-warning">
35
- <p>
36
- <?php echo $sync_warning_message; ?>
37
- </p>
38
- </div>
39
- <?php endif; ?>
40
-
41
- <table class="form-table">
42
- <tbody>
43
- <tr>
44
- <th scope="row"><label>Sync fields</label></th>
45
- <td>
46
- <fieldset>
47
- <label for="sync_fields_register">
48
- <input type="checkbox" id="sync_fields_register"
49
- value="1" checked disabled/>
50
- <?php _e('Register', 'nextend-facebook-connect'); ?>
51
- </label>
52
- </fieldset>
53
- <fieldset>
54
- <label for="sync_fields_login">
55
- <input name="sync_fields[login]" type="hidden" value="0"/>
56
- <input name="sync_fields[login]" type="checkbox" id="sync_fields_login"
57
- value="1" <?php if ($settings->get('sync_fields/login')): ?> checked<?php endif; ?> <?php echo $attr; ?>/>
58
- <?php _e('Login', 'nextend-facebook-connect'); ?>
59
- </label>
60
- </fieldset>
61
- <fieldset>
62
- <label for="sync_fields_link">
63
- <input name="sync_fields[link]" type="hidden" value="0"/>
64
- <input name="sync_fields[link]" type="checkbox" id="sync_fields_link"
65
- value="1" <?php if ($settings->get('sync_fields/link')): ?> checked<?php endif; ?> <?php echo $attr; ?>/>
66
- <?php _e('Link', 'nextend-facebook-connect'); ?>
67
- </label>
68
- </fieldset>
69
- </td>
70
- </tr>
71
- <?php
72
-
73
- $syncFields = $provider->getSyncFields();
74
- foreach ($syncFields AS $fieldName => $fieldData):
75
- ?>
76
  <tr>
77
- <th scope="row"><label for="sync_fields_locale"><?php echo $fieldData['label']; ?></label></th>
78
  <td>
79
  <fieldset>
80
- <label for="sync_fields_<?php echo $fieldName; ?>_enabled">
81
- <input name="sync_fields[fields][<?php echo $fieldName; ?>][enabled]" type="hidden" value="0" <?php echo $attr; ?>/>
82
- <input name="sync_fields[fields][<?php echo $fieldName; ?>][enabled]" type="checkbox" id="sync_fields_<?php echo $fieldName; ?>_enabled"
83
- value="1" <?php if ($settings->get('sync_fields/fields/' . $fieldName . '/enabled')): ?> checked<?php endif; ?> <?php echo $attr; ?>/>
84
- <?php _e('Store in meta key', 'nextend-facebook-connect'); ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  </label>
86
- <input name="sync_fields[fields][<?php echo $fieldName; ?>][meta_key]" type="text" id="sync_fields_<?php echo $fieldName; ?>_meta_key"
87
- value="<?php echo esc_attr($settings->get('sync_fields/fields/' . $fieldName . '/meta_key')); ?>" class="regular-text" <?php echo $attr; ?>/>
88
  </fieldset>
89
- <?php
90
- $description = $provider->getSyncDataFieldDescription($fieldName);
91
- ?>
92
- <?php if (!empty($description)): ?>
93
- <p class="description">
94
- <?php echo $description; ?>
95
- </p>
96
- <?php endif; ?>
97
  </td>
98
  </tr>
99
- <?php endforeach; ?>
100
- </tbody>
101
- </table>
102
- <?php if ($isPRO): ?>
103
- <p class="submit">
104
- <input type="submit" name="submit" id="submit" class="button button-primary" value="<?php _e('Save Changes'); ?>">
105
- </p>
106
  <?php endif; ?>
 
 
 
 
107
  </form>
108
  </div>
109
 
110
- <script type="text/javascript">
111
- (function ($) {
112
-
113
- $(document).ready(function () {
114
- var $checkboxes = $('input[type="checkbox"]');
115
- $checkboxes.on('change', function (e) {
116
- var $checkbox = $(this);
117
- $checkbox.closest('td').toggleClass('nsl-admin-setting-disabled', !$checkbox.is(':checked'));
118
- });
119
-
120
- $checkboxes.each(function () {
121
- var $checkbox = $(this);
122
- $checkbox.closest('td').toggleClass('nsl-admin-setting-disabled', !$checkbox.is(':checked'));
123
- });
124
- });
125
- })(jQuery);
126
- </script>
6
 
7
  $settings = $provider->settings;
8
 
9
+ $hasSyncableProfileFields = $provider->hasSyncableProfileFields();
10
 
 
 
 
 
11
  ?>
12
 
13
  <div class="nsl-admin-sub-content">
14
 
 
 
 
 
15
  <form method="post" action="<?php echo admin_url('admin-post.php'); ?>" novalidate="novalidate">
16
 
17
  <?php wp_nonce_field('nextend-social-login'); ?>
20
  <input type="hidden" name="subview" value="sync-data"/>
21
  <input type="hidden" name="settings_saved" value="1"/>
22
 
23
+ <?php if ($hasSyncableProfileFields): ?>
24
+ <table class="form-table">
25
+ <tbody>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  <tr>
27
+ <th scope="row"><label>Sync profile</label></th>
28
  <td>
29
  <fieldset>
30
+ <label for="sync_profile_register">
31
+ <input name="sync_profile[register]" type="hidden" value="0"/>
32
+ <input name="sync_profile[register]" type="checkbox" id="sync_profile_register"
33
+ value="1" <?php if ($settings->get('sync_profile/register')): ?> checked<?php endif; ?>/>
34
+ <?php _e('Register', 'nextend-facebook-connect'); ?>
35
+ </label>
36
+ </fieldset>
37
+ <fieldset>
38
+ <label for="sync_profile_login">
39
+ <input name="sync_profile[login]" type="hidden" value="0"/>
40
+ <input name="sync_profile[login]" type="checkbox" id="sync_profile_login"
41
+ value="1" <?php if ($settings->get('sync_profile/login')): ?> checked<?php endif; ?>/>
42
+ <?php _e('Login', 'nextend-facebook-connect'); ?>
43
+ </label>
44
+ </fieldset>
45
+
46
+ <fieldset>
47
+ <label for="sync_profile_link">
48
+ <input name="sync_profile[link]" type="hidden" value="0"/>
49
+ <input name="sync_profile[link]" type="checkbox" id="sync_profile_link"
50
+ value="1" <?php if ($settings->get('sync_profile/link')): ?> checked<?php endif; ?>/>
51
+ <?php _e('Link', 'nextend-facebook-connect'); ?>
52
  </label>
 
 
53
  </fieldset>
 
 
 
 
 
 
 
 
54
  </td>
55
  </tr>
56
+ </tbody>
57
+ </table>
 
 
 
 
 
58
  <?php endif; ?>
59
+
60
+ <?php
61
+ include dirname(__FILE__) . '/sync-data-pro.php';
62
+ ?>
63
  </form>
64
  </div>
65
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/avatar.php CHANGED
@@ -204,11 +204,15 @@ class NextendSocialLoginAvatar {
204
 
205
  if (!$original_attachment_id) {
206
  /**
207
- * If the user unlink and link the social provider back the original avatar will be used.
 
208
  */
209
  $args = array(
210
  'post_type' => 'attachment',
211
- 'post_status' => 'inherit',
 
 
 
212
  'meta_query' => array(
213
  array(
214
  'key' => $provider->getId() . '_avatar',
@@ -221,6 +225,14 @@ class NextendSocialLoginAvatar {
221
  $original_attachment_id = $query->posts[0]->ID;
222
  $overwriteAttachment = true;
223
  update_user_meta($user_id, $wpdb->get_blog_prefix($blog_id) . 'user_avatar', $original_attachment_id);
 
 
 
 
 
 
 
 
224
  }
225
  }
226
 
@@ -325,6 +337,7 @@ class NextendSocialLoginAvatar {
325
  'post_title' => '',
326
  'post_content' => '',
327
  'post_status' => 'private',
 
328
  );
329
 
330
  $new_attachment_id = wp_insert_attachment($attachment, $newAvatarPath);
204
 
205
  if (!$original_attachment_id) {
206
  /**
207
+ * If the <preffix>user_avatar user meta was deleted, but the attachment stored by the provider still exists,
208
+ * then we should restore the user meta and attempt to use that attachment as the original attachment.
209
  */
210
  $args = array(
211
  'post_type' => 'attachment',
212
+ 'post_status' => array(
213
+ 'inherit',
214
+ 'private'
215
+ ),
216
  'meta_query' => array(
217
  array(
218
  'key' => $provider->getId() . '_avatar',
225
  $original_attachment_id = $query->posts[0]->ID;
226
  $overwriteAttachment = true;
227
  update_user_meta($user_id, $wpdb->get_blog_prefix($blog_id) . 'user_avatar', $original_attachment_id);
228
+
229
+ $attached_file = get_attached_file($original_attachment_id);
230
+ if ($attached_file && file_exists($attached_file)) {
231
+ /**
232
+ * The user has an avatar stored by the provider, so we should get the stored md5 value of the file, too!
233
+ */
234
+ $original_attachment_md5 = get_user_meta($user_id, 'nsl_user_avatar_md5', true);
235
+ }
236
  }
237
  }
238
 
337
  'post_title' => '',
338
  'post_content' => '',
339
  'post_status' => 'private',
340
+ 'post_author' => $user_id
341
  );
342
 
343
  $new_attachment_id = wp_insert_attachment($attachment, $newAvatarPath);
includes/provider-admin.php CHANGED
@@ -88,6 +88,22 @@ class NextendSocialProviderAdmin {
88
  }
89
  }
90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  foreach ($postedData AS $key => $value) {
92
 
93
  switch ($key) {
@@ -135,11 +151,16 @@ class NextendSocialProviderAdmin {
135
  $this->render('buttons');
136
  break;
137
  case 'sync-data':
138
- if ($this->provider->hasSyncFields()) {
139
  $this->render('sync-data');
140
  } else {
141
- wp_redirect($this->provider->getAdmin()
142
- ->getUrl());
 
 
 
 
 
143
  exit;
144
  }
145
  break;
88
  }
89
  }
90
 
91
+ if (!empty($postedData['sync_profile']) && is_array($postedData['sync_profile'])) {
92
+ $sync_profile = $postedData['sync_profile'];
93
+
94
+ if (isset($sync_profile['register'])) {
95
+ $newData['sync_profile/register'] = intval($sync_profile['register']) ? 1 : 0;
96
+ }
97
+
98
+ if (isset($sync_profile['login'])) {
99
+ $newData['sync_profile/login'] = intval($sync_profile['login']) ? 1 : 0;
100
+ }
101
+
102
+ if (isset($sync_profile['link'])) {
103
+ $newData['sync_profile/link'] = intval($sync_profile['link']) ? 1 : 0;
104
+ }
105
+ }
106
+
107
  foreach ($postedData AS $key => $value) {
108
 
109
  switch ($key) {
151
  $this->render('buttons');
152
  break;
153
  case 'sync-data':
154
+ if ($this->provider->hasSyncFields() || $this->provider->hasSyncableProfileFields()) {
155
  $this->render('sync-data');
156
  } else {
157
+ if (headers_sent()) {
158
+ echo '<script>window.location.href="' . $this->provider->getAdmin()
159
+ ->getUrl() . '"</script>';
160
+ } else {
161
+ wp_redirect($this->provider->getAdmin()
162
+ ->getUrl());
163
+ }
164
  exit;
165
  }
166
  break;
includes/provider-oauth.php CHANGED
@@ -189,6 +189,52 @@ abstract class NextendSocialProviderOAuth extends NextendSocialProvider {
189
  return $this->getAuthUserData('id');
190
  }
191
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
192
  /**
193
  * @param $accessToken
194
  * Store the accessToken data.
189
  return $this->getAuthUserData('id');
190
  }
191
 
192
+ public function getAuthUserDataByAuthOptions($key, $authOptions) {
193
+ if (empty($this->authUserData)) {
194
+ if (!empty($authOptions['access_token_data'])) {
195
+ $client = $this->getClient();
196
+ $client->setAccessTokenData($authOptions['access_token_data']);
197
+ $this->authUserData = $this->getCurrentUserInfo();
198
+ }
199
+ }
200
+
201
+ if (!empty($this->authUserData)) {
202
+ return $this->getAuthUserData($key);
203
+ }
204
+
205
+
206
+ return '';
207
+ }
208
+
209
+ /**
210
+ * @param integer $user_id
211
+ * @param ['access_token_data'=>String] $authOptions
212
+ * @param String $action - login/link/register
213
+ * @param boolean $shouldSyncProfile
214
+ * Rest API specific integrations might need this function to store the sync data fields,
215
+ * the access token, and to update the avatar on login.
216
+ */
217
+ public function triggerSync($user_id, $authOptions, $action = "login", $shouldSyncProfile = false) {
218
+ if (!empty($authOptions['access_token_data'])) {
219
+ switch ($action) {
220
+ case "login":
221
+ do_action('nsl_' . $this->getId() . '_login', $user_id, $this, $authOptions);
222
+ break;
223
+ case "link":
224
+ do_action('nsl_' . $this->getId() . '_link_user', $user_id, $this->getId());
225
+ break;
226
+ case "register":
227
+ do_action('nsl_' . $this->getId() . '_register_new_user', $user_id, $this);
228
+ break;
229
+ }
230
+
231
+ if ($shouldSyncProfile) {
232
+ $this->syncProfile($user_id, $this, $authOptions);
233
+ }
234
+ }
235
+
236
+ }
237
+
238
  /**
239
  * @param $accessToken
240
  * Store the accessToken data.
includes/provider-openid.php CHANGED
@@ -6,6 +6,8 @@ require_once dirname(__FILE__) . '/provider.php';
6
 
7
  abstract class NextendSocialProviderOpenId extends NextendSocialProvider {
8
 
 
 
9
  /**
10
  * @return bool
11
  */
@@ -102,4 +104,67 @@ abstract class NextendSocialProviderOpenId extends NextendSocialProvider {
102
  Persistent::delete($this->id . '_openid_claimed_id');
103
  }
104
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
105
  }
6
 
7
  abstract class NextendSocialProviderOpenId extends NextendSocialProvider {
8
 
9
+ private $openIdClaimedId = false;
10
+
11
  /**
12
  * @return bool
13
  */
104
  Persistent::delete($this->id . '_openid_claimed_id');
105
  }
106
 
107
+ /**
108
+ * @param $openIdClaimedId
109
+ * Intended use: Developers can use this for setting an openIdClaimedId outside of
110
+ * our normal flow.
111
+ */
112
+ protected function setOpenIdClaimedId($openIdClaimedId) {
113
+ $this->openIdClaimedId = $openIdClaimedId;
114
+ }
115
+
116
+ /**
117
+ * @return mixed
118
+ * We should use this function only to get a fallback openIdClaimedId in getCurrentUserInfo()
119
+ * function, when a developer tries to get data from the API with the getAuthUserDataByAuthOptions()
120
+ * function.
121
+ */
122
+ protected function getOpenIdClaimedId() {
123
+ return $this->openIdClaimedId;
124
+ }
125
+
126
+ public function getAuthUserDataByAuthOptions($key, $authOptions) {
127
+ if (empty($this->authUserData)) {
128
+ if (!empty($authOptions['openid_claimed_id'])) {
129
+ $this->setOpenIdClaimedId($authOptions['openid_claimed_id']);
130
+ $this->authUserData = $this->getCurrentUserInfo();
131
+ }
132
+ }
133
+
134
+ if (!empty($this->authUserData)) {
135
+ return $this->getAuthUserData($key);
136
+ }
137
+
138
+
139
+ return '';
140
+ }
141
+
142
+ /**
143
+ * @param integer $user_id
144
+ * @param ['openid_claimed_id'=>String] $authOptions
145
+ * @param String $action - login/link/register
146
+ * @param boolean $shouldSyncProfile
147
+ * Rest API specific integrations might need this function to store the sync data fields,
148
+ * the access token, and to update the avatar on login.
149
+ */
150
+ public function triggerSync($user_id, $authOptions, $action = "login", $shouldSyncProfile = false) {
151
+ if (!empty($authOptions['openid_claimed_id'])) {
152
+ switch ($action) {
153
+ case "login":
154
+ do_action('nsl_' . $this->getId() . '_login', $user_id, $this, $authOptions);
155
+ break;
156
+ case "link":
157
+ do_action('nsl_' . $this->getId() . '_link_user', $user_id, $this->getId());
158
+ break;
159
+ case "register":
160
+ do_action('nsl_' . $this->getId() . '_register_new_user', $user_id, $this);
161
+ break;
162
+ }
163
+
164
+ if ($shouldSyncProfile) {
165
+ $this->syncProfile($user_id, $this, $authOptions);
166
+ }
167
+ }
168
+ }
169
+
170
  }
includes/provider.php CHANGED
@@ -73,6 +73,10 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
73
  'oauth_redirect_url' => '',
74
  'terms' => '',
75
 
 
 
 
 
76
  'sync_fields/link' => 0,
77
  'sync_fields/login' => 0
78
  ), $extraSettings, $defaultSettings));
@@ -310,14 +314,16 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
310
  ));
311
  }
312
 
313
- // Redirect if the registration is blocked by another Plugin like Cerber.
314
  if (function_exists('cerber_is_allowed')) {
315
  $allowed = cerber_is_allowed();
316
  if (!$allowed) {
317
  global $wp_cerber;
318
  $error = $wp_cerber->getErrorMsg();
319
  Notices::addError($error);
320
- $this->redirectToLoginForm();
 
 
321
  }
322
  }
323
 
@@ -457,7 +463,7 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
457
  ));
458
  }
459
 
460
- do_action('nsl_' . $this->getId() . '_link_user', $user_id, $this->getId());
461
 
462
  return true;
463
  }
@@ -716,7 +722,14 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
716
  }
717
 
718
  public function redirectToLoginForm() {
719
- self::redirect(__('Authentication error', 'nextend-facebook-connect'), NextendSocialLogin::enableNoticeForUrl(NextendSocialLogin::getLoginUrl()));
 
 
 
 
 
 
 
720
  }
721
 
722
  /**
@@ -917,6 +930,13 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
917
  public function syncProfile($user_id, $provider, $data) {
918
  }
919
 
 
 
 
 
 
 
 
920
  /**
921
  * Check if a logged in user with manage_options capability, want to verify their provider settings.
922
  *
@@ -1063,6 +1083,28 @@ abstract class NextendSocialProvider extends NextendSocialProviderDummy {
1063
  return '';
1064
  }
1065
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1066
  /**
1067
  * @param $title
1068
  * @param $url
73
  'oauth_redirect_url' => '',
74
  'terms' => '',
75
 
76
+ 'sync_profile/register' => 1,
77
+ 'sync_profile/login' => 1,
78
+ 'sync_profile/link' => 1,
79
+
80
  'sync_fields/link' => 0,
81
  'sync_fields/login' => 0
82
  ), $extraSettings, $defaultSettings));
314
  ));
315
  }
316
 
317
+ // Redirect if the login is blocked by another Plugin like Cerber.
318
  if (function_exists('cerber_is_allowed')) {
319
  $allowed = cerber_is_allowed();
320
  if (!$allowed) {
321
  global $wp_cerber;
322
  $error = $wp_cerber->getErrorMsg();
323
  Notices::addError($error);
324
+
325
+ $loginDisabledRedirectURL = apply_filters('nsl_disabled_login_redirect_url', NextendSocialLogin::getLoginUrl());
326
+ $this->redirectWithAuthenticationError($loginDisabledRedirectURL);
327
  }
328
  }
329
 
463
  ));
464
  }
465
 
466
+ do_action('nsl_' . $this->getId() . '_link_user', $user_id, $this->getId(), $isRegister);
467
 
468
  return true;
469
  }
722
  }
723
 
724
  public function redirectToLoginForm() {
725
+ $this->redirectWithAuthenticationError(NextendSocialLogin::getLoginUrl());
726
+ }
727
+
728
+ /**
729
+ * @param $url
730
+ */
731
+ public function redirectWithAuthenticationError($url) {
732
+ self::redirect(__('Authentication error', 'nextend-facebook-connect'), NextendSocialLogin::enableNoticeForUrl($url));
733
  }
734
 
735
  /**
930
  public function syncProfile($user_id, $provider, $data) {
931
  }
932
 
933
+ /**
934
+ * @return bool
935
+ */
936
+ public function hasSyncableProfileFields() {
937
+ return true;
938
+ }
939
+
940
  /**
941
  * Check if a logged in user with manage_options capability, want to verify their provider settings.
942
  *
1083
  return '';
1084
  }
1085
 
1086
+
1087
+ /**
1088
+ * @param $key
1089
+ * @param $authOptions
1090
+ * Can be used for accessing the getAuthUserData() function outside of our normal flow.
1091
+ *
1092
+ * @return mixed
1093
+ */
1094
+ public abstract function getAuthUserDataByAuthOptions($key, $authOptions);
1095
+
1096
+ /**
1097
+ * @param $user_id
1098
+ * @param $authOptions
1099
+ * @param string $action
1100
+ * @param bool $shouldSyncProfile
1101
+ * Can be used for triggering the Sync Data storing and Avatar updating functions
1102
+ * outside of our normal flow.
1103
+ *
1104
+ * @return mixed
1105
+ */
1106
+ public abstract function triggerSync($user_id, $authOptions, $action = "login", $shouldSyncProfile = false);
1107
+
1108
  /**
1109
  * @param $title
1110
  * @param $url
includes/user.php CHANGED
@@ -57,6 +57,8 @@ class NextendSocialUser {
57
  $user_id = null;
58
  }
59
 
 
 
60
  if (!is_user_logged_in()) {
61
 
62
  if ($user_id == null) {
@@ -71,8 +73,6 @@ 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->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 {
78
 
@@ -165,8 +165,7 @@ class NextendSocialUser {
165
  $registerDisabledRedirectURL = add_query_arg('registration', 'disabled', $nslLoginUrl);
166
  }
167
 
168
-
169
- NextendSocialProvider::redirect(__('Authentication error', 'nextend-facebook-connect'), NextendSocialLogin::enableNoticeForUrl($registerDisabledRedirectURL));
170
  exit;
171
  }
172
 
@@ -306,10 +305,12 @@ class NextendSocialUser {
306
 
307
  //Ultimate Member redirects before we update the Avatar, we need to sync before the redirect
308
  if (class_exists('UM', false)) {
309
- add_action('um_registration_after_auto_login', array(
310
- $this,
311
- 'syncProfileUser'
312
- ), 10);
 
 
313
  }
314
 
315
  /*For TML 6.4.17 Register notification integration*/
@@ -383,7 +384,17 @@ class NextendSocialUser {
383
  }
384
 
385
 
386
- $error = wp_insert_user($user_data);
 
 
 
 
 
 
 
 
 
 
387
 
388
  if (is_wp_error($error)) {
389
 
@@ -520,7 +531,8 @@ class NextendSocialUser {
520
  Notices::addError($userOrError);
521
  do_action('wp_login_failed', $user->get('user_login'), $userOrError);
522
 
523
- $this->provider->redirectToLoginForm();
 
524
 
525
  return $userOrError;
526
  }
@@ -533,7 +545,8 @@ class NextendSocialUser {
533
  Notices::addError($userOrError);
534
  do_action('wp_login_failed', $user->get('user_login'), $userOrError);
535
 
536
- $this->provider->redirectToLoginForm();
 
537
 
538
  return $userOrError;
539
  }
@@ -542,11 +555,6 @@ class NextendSocialUser {
542
 
543
  $this->user_id = $user_id;
544
 
545
- add_action('nsl_' . $this->provider->getId() . '_login', array(
546
- $this->provider,
547
- 'syncProfile'
548
- ), 10, 3);
549
-
550
  $isLoginAllowed = apply_filters('nsl_' . $this->provider->getId() . '_is_login_allowed', true, $this->provider, $user_id);
551
 
552
  if ($isLoginAllowed) {
@@ -581,6 +589,7 @@ class NextendSocialUser {
581
  }
582
  }
583
 
 
584
  do_action('wp_login', $user_info->user_login, $user_info);
585
 
586
  if ($addStrongerRedirect) {
@@ -607,7 +616,7 @@ class NextendSocialUser {
607
  do_action('wp_login_failed', $user->get('user_login'), $errors);
608
 
609
  if (!empty($loginDisabledRedirectURL)) {
610
- NextendSocialProvider::redirect(__('Authentication error', 'nextend-facebook-connect'), NextendSocialLogin::enableNoticeForUrl($loginDisabledRedirectURL));
611
  }
612
 
613
  }
@@ -748,4 +757,131 @@ class NextendSocialUser {
748
  public function um_get_loginpage($page_url) {
749
  return um_get_core_page('login');
750
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
751
  }
57
  $user_id = null;
58
  }
59
 
60
+ $this->addProfileSyncActions();
61
+
62
  if (!is_user_logged_in()) {
63
 
64
  if ($user_id == null) {
73
 
74
  if ($this->provider->linkUserToProviderIdentifier($current_user->ID, $this->getAuthUserData('id'))) {
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 {
78
 
165
  $registerDisabledRedirectURL = add_query_arg('registration', 'disabled', $nslLoginUrl);
166
  }
167
 
168
+ $this->provider->redirectWithAuthenticationError($registerDisabledRedirectURL);
 
169
  exit;
170
  }
171
 
305
 
306
  //Ultimate Member redirects before we update the Avatar, we need to sync before the redirect
307
  if (class_exists('UM', false)) {
308
+ if ($this->provider->settings->get('sync_profile/login')) {
309
+ add_action('um_registration_after_auto_login', array(
310
+ $this,
311
+ 'sync_profile_login'
312
+ ), 10);
313
+ }
314
  }
315
 
316
  /*For TML 6.4.17 Register notification integration*/
384
  }
385
 
386
 
387
+ $shouldRegister = true;
388
+ $error = false;
389
+
390
+ /**
391
+ * The support of the BuddyPress login restriction might trigger our doAutoLogin() after BuddyPress registered the new account in our flow.
392
+ */
393
+ $this->integrationBuddyPressLoginRestriction($loginRestriction, $user_data, $shouldRegister, $error);
394
+
395
+ if ($shouldRegister) {
396
+ $error = wp_insert_user($user_data);
397
+ }
398
 
399
  if (is_wp_error($error)) {
400
 
531
  Notices::addError($userOrError);
532
  do_action('wp_login_failed', $user->get('user_login'), $userOrError);
533
 
534
+ $loginDisabledRedirectURL = apply_filters('nsl_disabled_login_redirect_url', NextendSocialLogin::getLoginUrl());
535
+ $this->provider->redirectWithAuthenticationError($loginDisabledRedirectURL);
536
 
537
  return $userOrError;
538
  }
545
  Notices::addError($userOrError);
546
  do_action('wp_login_failed', $user->get('user_login'), $userOrError);
547
 
548
+ $loginDisabledRedirectURL = apply_filters('nsl_disabled_login_redirect_url', NextendSocialLogin::getLoginUrl());
549
+ $this->provider->redirectWithAuthenticationError($loginDisabledRedirectURL);
550
 
551
  return $userOrError;
552
  }
555
 
556
  $this->user_id = $user_id;
557
 
 
 
 
 
 
558
  $isLoginAllowed = apply_filters('nsl_' . $this->provider->getId() . '_is_login_allowed', true, $this->provider, $user_id);
559
 
560
  if ($isLoginAllowed) {
589
  }
590
  }
591
 
592
+ do_action('nsl_before_wp_login');
593
  do_action('wp_login', $user_info->user_login, $user_info);
594
 
595
  if ($addStrongerRedirect) {
616
  do_action('wp_login_failed', $user->get('user_login'), $errors);
617
 
618
  if (!empty($loginDisabledRedirectURL)) {
619
+ $this->provider->redirectWithAuthenticationError($loginDisabledRedirectURL);
620
  }
621
 
622
  }
757
  public function um_get_loginpage($page_url) {
758
  return um_get_core_page('login');
759
  }
760
+
761
+ /**
762
+ * BuddyPress - Support login restrictions
763
+ * If our login restriction is enabled, then users with email address should be able to login with social login
764
+ * only, if their account has been activated already.
765
+ *
766
+ * @param bool $loginRestriction
767
+ * @param array $user_data
768
+ * @param bool $shouldRegister
769
+ * @param bool $error
770
+ */
771
+ private function integrationBuddyPressLoginRestriction($loginRestriction, $user_data, &$shouldRegister, &$error) {
772
+ if ($loginRestriction && class_exists('BuddyPress', false) && function_exists('bp_core_signup_user')) {
773
+ //we should only allow the login restriction if the email address is available and stored
774
+ if (is_email($user_data['user_email'])) {
775
+ //We need to unhook the doAutoLogin function, otherwise it will prevent BuddyPress from finishing its registration.
776
+ $autoLoginPriority = apply_filters('nsl_autologin_priority', 40);
777
+ remove_action('user_register', array(
778
+ $this,
779
+ 'doAutoLogin'
780
+ ), $autoLoginPriority);
781
+
782
+ /**
783
+ * The registration needs to be handled by BuddyPress.
784
+ *
785
+ * Limitation: To exclude the inactive users from certain features, BuddyPress removes the roles that we set and after the activation they set their default role.
786
+ * This means that these accounts are always registered with the BuddyPress default role.
787
+ */
788
+ $user_id = bp_core_signup_user($user_data['user_login'], $user_data['user_pass'], $user_data['user_email'], array());
789
+ if (!is_wp_error($user_id)) {
790
+ /**
791
+ * If auto login is disabled, then we might continue our register flow.
792
+ * so we shouldn't run wp_insert_user() again.
793
+ */
794
+ $shouldRegister = false;
795
+
796
+ //If the registration was successful, attempt to log the user in.
797
+ $this->doAutoLogin($user_id);
798
+ } else {
799
+ $error = $user_id;
800
+ }
801
+ }
802
+ }
803
+ }
804
+
805
+ public function addProfileSyncActions() {
806
+ if ($this->provider->settings->get('sync_profile/register')) {
807
+
808
+
809
+ add_action('nsl_' . $this->provider->getId() . '_register_new_user', array(
810
+ $this,
811
+ 'sync_profile_register_new_user'
812
+ ), 10);
813
+ }
814
+
815
+ if ($this->provider->settings->get('sync_profile/login')) {
816
+ add_action('nsl_' . $this->provider->getId() . '_login', array(
817
+ $this,
818
+ 'sync_profile_login'
819
+ ), 10);
820
+ }
821
+
822
+ if ($this->provider->settings->get('sync_profile/link')) {
823
+ add_action('nsl_' . $this->provider->getId() . '_link_user', array(
824
+ $this,
825
+ 'sync_profile_link_user'
826
+ ), 10, 3);
827
+ }
828
+ }
829
+
830
+ public function removeProfileSyncActions() {
831
+
832
+ /** Prevent multiple profile sync in the same request */
833
+ remove_action('nsl_' . $this->provider->getId() . '_register_new_user', array(
834
+ $this,
835
+ 'sync_profile_register_new_user'
836
+ ));
837
+
838
+ remove_action('nsl_' . $this->provider->getId() . '_login', array(
839
+ $this,
840
+ 'sync_profile_login'
841
+ ));
842
+
843
+ remove_action('nsl_' . $this->provider->getId() . '_link_user', array(
844
+ $this,
845
+ 'sync_profile_link_user'
846
+ ));
847
+ }
848
+
849
+
850
+ /**
851
+ * @param $user_id
852
+ */
853
+ public function sync_profile_register_new_user($user_id) {
854
+
855
+ $this->syncProfileUser($user_id);
856
+
857
+ $this->removeProfileSyncActions();
858
+ }
859
+
860
+ /**
861
+ * @param $user_id
862
+ */
863
+ public function sync_profile_login($user_id) {
864
+
865
+ $this->syncProfileUser($user_id);
866
+
867
+ $this->removeProfileSyncActions();
868
+ }
869
+
870
+ /**
871
+ * @param $user_id
872
+ * @param $providerIdentifier
873
+ * @param $isRegister
874
+ */
875
+ public function sync_profile_link_user($user_id, $providerIdentifier, $isRegister) {
876
+
877
+ /**
878
+ * When the registration happens with social login, the linking happens before we trigger the register specific action.
879
+ * This could make the profile being synced even if the registration specific action is disabled.
880
+ */
881
+ if (!$isRegister) {
882
+ $this->syncProfileUser($user_id);
883
+
884
+ $this->removeProfileSyncActions();
885
+ }
886
+ }
887
  }
includes/userData.php CHANGED
@@ -76,7 +76,9 @@ class NextendSocialUserData {
76
  Notices::addError($this->errors->get_error_message());
77
  }
78
 
79
- wp_redirect(NextendSocialLogin::enableNoticeForUrl(site_url('wp-login.php')));
 
 
80
  exit();
81
  }
82
  }
76
  Notices::addError($this->errors->get_error_message());
77
  }
78
 
79
+ $registerDisabledRedirectURL = apply_filters('nsl_disabled_register_redirect_url', NextendSocialLogin::getLoginUrl());
80
+
81
+ wp_redirect(NextendSocialLogin::enableNoticeForUrl($registerDisabledRedirectURL));
82
  exit();
83
  }
84
  }
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-08-30 15:56+0200\n"
5
- "PO-Revision-Date: 2022-08-30 15:56+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: de\n"
@@ -1679,11 +1679,7 @@ msgid "Scroll down and click on the %1$s button at %2$s."
1679
  msgstr ""
1680
 
1681
  #, php-format
1682
- msgid "Switch on the %s option."
1683
- msgstr ""
1684
-
1685
- #, php-format
1686
- msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1687
  msgstr ""
1688
 
1689
  #, php-format
@@ -1693,6 +1689,14 @@ msgid ""
1693
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1694
  msgstr ""
1695
 
 
 
 
 
 
 
 
 
1696
  #, php-format
1697
  msgid "Click on %s."
1698
  msgstr ""
@@ -2318,6 +2322,14 @@ msgstr ""
2318
  msgid "API Secret"
2319
  msgstr ""
2320
 
 
 
 
 
 
 
 
 
2321
  msgid "Continue with <b>Disqus</b>"
2322
  msgstr ""
2323
 
@@ -2625,6 +2637,12 @@ msgid ""
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 "
@@ -2666,9 +2684,9 @@ msgstr ""
2666
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
2667
  msgstr ""
2668
 
 
2669
  msgid ""
2670
- "Copy the \"<b>Client Secret Value</b>\", this will be the <b>Client secret</"
2671
- "b> in the plugin settings."
2672
  msgstr ""
2673
 
2674
  msgid "Application (client) ID"
@@ -3138,6 +3156,69 @@ msgstr ""
3138
  msgid "Unlink account from <b>TikTok</b>"
3139
  msgstr ""
3140
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3141
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
3142
  msgstr ""
3143
 
@@ -3215,9 +3296,6 @@ msgstr ""
3215
  msgid "You can leave the \"Javascript Origins\" field blank!"
3216
  msgstr ""
3217
 
3218
- msgid "Complete the human verification test."
3219
- msgstr ""
3220
-
3221
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
3222
  msgstr ""
3223
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-11-04 08:59+0100\n"
5
+ "PO-Revision-Date: 2022-11-04 08:59+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: de\n"
1679
  msgstr ""
1680
 
1681
  #, php-format
1682
+ msgid "Choose the %1$s option at %2$s."
 
 
 
 
1683
  msgstr ""
1684
 
1685
  #, php-format
1689
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1690
  msgstr ""
1691
 
1692
+ #, php-format
1693
+ msgid "Select the %1$s option for %2$s."
1694
+ msgstr ""
1695
+
1696
+ #, php-format
1697
+ msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1698
+ msgstr ""
1699
+
1700
  #, php-format
1701
  msgid "Click on %s."
1702
  msgstr ""
2322
  msgid "API Secret"
2323
  msgstr ""
2324
 
2325
+ #, php-format
2326
+ msgid "We detected that your %1$s is probably overridden over the %2$s filter!"
2327
+ msgstr ""
2328
+
2329
+ #, php-format
2330
+ msgid "We detected that your %1$s has been overridden over the %2$s filter!"
2331
+ msgstr ""
2332
+
2333
  msgid "Continue with <b>Disqus</b>"
2334
  msgstr ""
2335
 
2637
  "you can learn more."
2638
  msgstr ""
2639
 
2640
+ #, php-format
2641
+ msgid ""
2642
+ "At the %1$s field, select the %2$s option as platform, and add the following "
2643
+ "URL into the input field:"
2644
+ msgstr ""
2645
+
2646
  #, php-format
2647
  msgid ""
2648
  "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
2684
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
2685
  msgstr ""
2686
 
2687
+ #, php-format
2688
  msgid ""
2689
+ "Copy the %s, this will be the <b>Client secret</b> in the plugin settings."
 
2690
  msgstr ""
2691
 
2692
  msgid "Application (client) ID"
3156
  msgid "Unlink account from <b>TikTok</b>"
3157
  msgstr ""
3158
 
3159
+ #, php-format
3160
+ msgid "On the %1$s tab, find your app and click %2$s."
3161
+ msgstr ""
3162
+
3163
+ msgid "Complete the human verification test."
3164
+ msgstr ""
3165
+
3166
+ #, php-format
3167
+ msgid "Open the %1$s and login with your %2$s account."
3168
+ msgstr ""
3169
+
3170
+ #, php-format
3171
+ msgid "To be able to create a %s your account both needs:"
3172
+ msgstr ""
3173
+
3174
+ #, php-format
3175
+ msgid "to be %s"
3176
+ msgstr ""
3177
+
3178
+ #, php-format
3179
+ msgid ""
3180
+ "and to have the %1$s enabled. If it is not enabled already, you can enable "
3181
+ "it at your %2$s page on the %3$s tab"
3182
+ msgstr ""
3183
+
3184
+ #, php-format
3185
+ msgid "Navigate to the %1$s tab."
3186
+ msgstr ""
3187
+
3188
+ #, php-format
3189
+ msgid "Click on the %s button on the right side."
3190
+ msgstr ""
3191
+
3192
+ #, php-format
3193
+ msgid "Enter a %s for your App."
3194
+ msgstr ""
3195
+
3196
+ #, php-format
3197
+ msgid "Select the %1$s option in the %2$s list."
3198
+ msgstr ""
3199
+
3200
+ #, php-format
3201
+ msgid "To generate a %1$s, click on the %2$s button."
3202
+ msgstr ""
3203
+
3204
+ #, php-format
3205
+ msgid ""
3206
+ "Copy the %1$s and the %2$s values. These will be needed in the plugin's "
3207
+ "settings."
3208
+ msgstr ""
3209
+
3210
+ msgid "Continue with <b>Twitch</b>"
3211
+ msgstr ""
3212
+
3213
+ msgid "Sign up with <b>Twitch</b>"
3214
+ msgstr ""
3215
+
3216
+ msgid "Link account with <b>Twitch</b>"
3217
+ msgstr ""
3218
+
3219
+ msgid "Unlink account from <b>Twitch</b>"
3220
+ msgstr ""
3221
+
3222
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
3223
  msgstr ""
3224
 
3296
  msgid "You can leave the \"Javascript Origins\" field blank!"
3297
  msgstr ""
3298
 
 
 
 
3299
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
3300
  msgstr ""
3301
 
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-08-30 15:56+0200\n"
5
- "PO-Revision-Date: 2022-08-30 15:56+0200\n"
6
  "Last-Translator: Gabriel Vilaró <gabo@etereo.ch>\n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: es_419\n"
@@ -1959,15 +1959,9 @@ msgstr "Denomina tu proyecto y luego haz clic en el botón Create"
1959
 
1960
  #, fuzzy, php-format
1961
  #| msgid "Click on the Create button"
1962
- msgid "Switch on the %s option."
1963
  msgstr "Haz clic en el botón Create"
1964
 
1965
- #, fuzzy, php-format
1966
- #| msgid ""
1967
- #| "Add the following URL to the \"Allowed Return URLs\" field <b>%s</b> "
1968
- msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1969
- msgstr "Agrega la siguiente URL al campo \"Allowed Return URLs\" <b>%s</b> "
1970
-
1971
  #, php-format
1972
  msgid ""
1973
  "If you want to get the email address as well, then don’t forget to enable "
@@ -1975,6 +1969,17 @@ msgid ""
1975
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1976
  msgstr ""
1977
 
 
 
 
 
 
 
 
 
 
 
 
1978
  #, fuzzy, php-format
1979
  #| msgid "Click on \"Save\""
1980
  msgid "Click on %s."
@@ -2761,6 +2766,14 @@ msgstr ""
2761
  msgid "API Secret"
2762
  msgstr "App Secret"
2763
 
 
 
 
 
 
 
 
 
2764
  msgid "Continue with <b>Disqus</b>"
2765
  msgstr "Sigue con <b>Disqus</b>"
2766
 
@@ -3151,6 +3164,16 @@ msgid ""
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 "
@@ -3203,14 +3226,13 @@ msgstr ""
3203
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
3204
  msgstr ""
3205
 
3206
- #, fuzzy
3207
  #| msgid ""
3208
  #| "Here you can see your \"APP ID\" and you can see your \"App secret\" if "
3209
  #| "you click on the \"Show\" button. These will be needed in plugin's "
3210
  #| "settings."
3211
  msgid ""
3212
- "Copy the \"<b>Client Secret Value</b>\", this will be the <b>Client secret</"
3213
- "b> in the plugin settings."
3214
  msgstr ""
3215
  "Aquí puedes ver tu \"APP ID\" y puedes ver tu \"App secret\" si haces clic "
3216
  "en el botón \"Mostrar\". Estos serán necesarios en la configuración del "
@@ -3801,6 +3823,89 @@ msgstr "Enlazar cuenta con <b>LinkedIn</b>"
3801
  msgid "Unlink account from <b>TikTok</b>"
3802
  msgstr "Desenlazar cuenta de <b>LinkedIn</b>"
3803
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3804
  #, fuzzy
3805
  #| msgid "Click on the Manage button at the App"
3806
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
@@ -3917,9 +4022,6 @@ msgstr ""
3917
  msgid "You can leave the \"Javascript Origins\" field blank!"
3918
  msgstr ""
3919
 
3920
- msgid "Complete the human verification test."
3921
- msgstr ""
3922
-
3923
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
3924
  msgstr ""
3925
 
@@ -4035,6 +4137,11 @@ msgstr "O"
4035
  msgid "Social accounts"
4036
  msgstr "Cuentas sociales"
4037
 
 
 
 
 
 
4038
  #, fuzzy, php-format
4039
  #~| msgid "Click on the Create button"
4040
  #~ msgid "For %1$s choose the %2$s option."
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-11-04 08:59+0100\n"
5
+ "PO-Revision-Date: 2022-11-04 08:59+0100\n"
6
  "Last-Translator: Gabriel Vilaró <gabo@etereo.ch>\n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: es_419\n"
1959
 
1960
  #, fuzzy, php-format
1961
  #| msgid "Click on the Create button"
1962
+ msgid "Choose the %1$s option at %2$s."
1963
  msgstr "Haz clic en el botón Create"
1964
 
 
 
 
 
 
 
1965
  #, php-format
1966
  msgid ""
1967
  "If you want to get the email address as well, then don’t forget to enable "
1969
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1970
  msgstr ""
1971
 
1972
+ #, fuzzy, php-format
1973
+ #| msgid "Click on the Create button"
1974
+ msgid "Select the %1$s option for %2$s."
1975
+ msgstr "Haz clic en el botón Create"
1976
+
1977
+ #, fuzzy, php-format
1978
+ #| msgid ""
1979
+ #| "Add the following URL to the \"Allowed Return URLs\" field <b>%s</b> "
1980
+ msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1981
+ msgstr "Agrega la siguiente URL al campo \"Allowed Return URLs\" <b>%s</b> "
1982
+
1983
  #, fuzzy, php-format
1984
  #| msgid "Click on \"Save\""
1985
  msgid "Click on %s."
2766
  msgid "API Secret"
2767
  msgstr "App Secret"
2768
 
2769
+ #, php-format
2770
+ msgid "We detected that your %1$s is probably overridden over the %2$s filter!"
2771
+ msgstr ""
2772
+
2773
+ #, php-format
2774
+ msgid "We detected that your %1$s has been overridden over the %2$s filter!"
2775
+ msgstr ""
2776
+
2777
  msgid "Continue with <b>Disqus</b>"
2778
  msgstr "Sigue con <b>Disqus</b>"
2779
 
3164
  "you can learn more."
3165
  msgstr ""
3166
 
3167
+ #, fuzzy, php-format
3168
+ #| msgid ""
3169
+ #| "Add the following URL to the \"Authorized Redirect URLs:\" field: <b>%s</"
3170
+ #| "b>"
3171
+ msgid ""
3172
+ "At the %1$s field, select the %2$s option as platform, and add the following "
3173
+ "URL into the input field:"
3174
+ msgstr ""
3175
+ "Agrega la siguiente URL al campo \"Authorized Redirect URLs\": <b>%s</b>"
3176
+
3177
  #, php-format
3178
  msgid ""
3179
  "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
3226
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
3227
  msgstr ""
3228
 
3229
+ #, fuzzy, php-format
3230
  #| msgid ""
3231
  #| "Here you can see your \"APP ID\" and you can see your \"App secret\" if "
3232
  #| "you click on the \"Show\" button. These will be needed in plugin's "
3233
  #| "settings."
3234
  msgid ""
3235
+ "Copy the %s, this will be the <b>Client secret</b> in the plugin settings."
 
3236
  msgstr ""
3237
  "Aquí puedes ver tu \"APP ID\" y puedes ver tu \"App secret\" si haces clic "
3238
  "en el botón \"Mostrar\". Estos serán necesarios en la configuración del "
3823
  msgid "Unlink account from <b>TikTok</b>"
3824
  msgstr "Desenlazar cuenta de <b>LinkedIn</b>"
3825
 
3826
+ #, php-format
3827
+ msgid "On the %1$s tab, find your app and click %2$s."
3828
+ msgstr ""
3829
+
3830
+ msgid "Complete the human verification test."
3831
+ msgstr ""
3832
+
3833
+ #, fuzzy, php-format
3834
+ #| msgid "Log in with your %s credentials if you are not logged in"
3835
+ msgid "Open the %1$s and login with your %2$s account."
3836
+ msgstr "Inicia sesión con tus %s credenciales si no has iniciado sesión"
3837
+
3838
+ #, php-format
3839
+ msgid "To be able to create a %s your account both needs:"
3840
+ msgstr ""
3841
+
3842
+ #, php-format
3843
+ msgid "to be %s"
3844
+ msgstr ""
3845
+
3846
+ #, php-format
3847
+ msgid ""
3848
+ "and to have the %1$s enabled. If it is not enabled already, you can enable "
3849
+ "it at your %2$s page on the %3$s tab"
3850
+ msgstr ""
3851
+
3852
+ #, fuzzy, php-format
3853
+ #| msgid "Navigate to %s"
3854
+ msgid "Navigate to the %1$s tab."
3855
+ msgstr "Navegar a %s"
3856
+
3857
+ #, fuzzy, php-format
3858
+ #| msgid "Click on the Create button"
3859
+ msgid "Click on the %s button on the right side."
3860
+ msgstr "Haz clic en el botón Create"
3861
+
3862
+ #, php-format
3863
+ msgid "Enter a %s for your App."
3864
+ msgstr ""
3865
+
3866
+ #, fuzzy, php-format
3867
+ #| msgid "Click on the Create button"
3868
+ msgid "Select the %1$s option in the %2$s list."
3869
+ msgstr "Haz clic en el botón Create"
3870
+
3871
+ #, fuzzy, php-format
3872
+ #| msgid "Name your project and then click on the Create button"
3873
+ msgid "To generate a %1$s, click on the %2$s button."
3874
+ msgstr "Denomina tu proyecto y luego haz clic en el botón Create"
3875
+
3876
+ #, fuzzy, php-format
3877
+ #| msgid ""
3878
+ #| "Here you can see your \"APP ID\" and you can see your \"App secret\" if "
3879
+ #| "you click on the \"Show\" button. These will be needed in plugin's "
3880
+ #| "settings."
3881
+ msgid ""
3882
+ "Copy the %1$s and the %2$s values. These will be needed in the plugin's "
3883
+ "settings."
3884
+ msgstr ""
3885
+ "Aquí puedes ver tu \"APP ID\" y puedes ver tu \"App secret\" si haces clic "
3886
+ "en el botón \"Mostrar\". Estos serán necesarios en la configuración del "
3887
+ "plugin."
3888
+
3889
+ #, fuzzy
3890
+ #| msgid "Continue with <b>Twitter</b>"
3891
+ msgid "Continue with <b>Twitch</b>"
3892
+ msgstr "Sigue con <b>Twitter</b>"
3893
+
3894
+ #, fuzzy
3895
+ #| msgid "Continue with <b>Twitter</b>"
3896
+ msgid "Sign up with <b>Twitch</b>"
3897
+ msgstr "Sigue con <b>Twitter</b>"
3898
+
3899
+ #, fuzzy
3900
+ #| msgid "Link account with <b>Twitter</b>"
3901
+ msgid "Link account with <b>Twitch</b>"
3902
+ msgstr "Enlazar cuenta con <b>Twitter</b>"
3903
+
3904
+ #, fuzzy
3905
+ #| msgid "Unlink account from <b>Twitter</b>"
3906
+ msgid "Unlink account from <b>Twitch</b>"
3907
+ msgstr "Desenlazar cuenta de <b>Twitter</b>"
3908
+
3909
  #, fuzzy
3910
  #| msgid "Click on the Manage button at the App"
3911
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
4022
  msgid "You can leave the \"Javascript Origins\" field blank!"
4023
  msgstr ""
4024
 
 
 
 
4025
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
4026
  msgstr ""
4027
 
4137
  msgid "Social accounts"
4138
  msgstr "Cuentas sociales"
4139
 
4140
+ #, fuzzy, php-format
4141
+ #~| msgid "Click on the Create button"
4142
+ #~ msgid "Switch on the %s option."
4143
+ #~ msgstr "Haz clic en el botón Create"
4144
+
4145
  #, fuzzy, php-format
4146
  #~| msgid "Click on the Create button"
4147
  #~ msgid "For %1$s choose the %2$s option."
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-08-30 15:56+0200\n"
5
- "PO-Revision-Date: 2022-08-30 15:56+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: fr\n"
@@ -1685,11 +1685,7 @@ msgid "Scroll down and click on the %1$s button at %2$s."
1685
  msgstr ""
1686
 
1687
  #, php-format
1688
- msgid "Switch on the %s option."
1689
- msgstr ""
1690
-
1691
- #, php-format
1692
- msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1693
  msgstr ""
1694
 
1695
  #, php-format
@@ -1699,6 +1695,14 @@ msgid ""
1699
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1700
  msgstr ""
1701
 
 
 
 
 
 
 
 
 
1702
  #, php-format
1703
  msgid "Click on %s."
1704
  msgstr ""
@@ -2324,6 +2328,14 @@ msgstr ""
2324
  msgid "API Secret"
2325
  msgstr ""
2326
 
 
 
 
 
 
 
 
 
2327
  msgid "Continue with <b>Disqus</b>"
2328
  msgstr ""
2329
 
@@ -2631,6 +2643,12 @@ msgid ""
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 "
@@ -2672,9 +2690,9 @@ msgstr ""
2672
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
2673
  msgstr ""
2674
 
 
2675
  msgid ""
2676
- "Copy the \"<b>Client Secret Value</b>\", this will be the <b>Client secret</"
2677
- "b> in the plugin settings."
2678
  msgstr ""
2679
 
2680
  msgid "Application (client) ID"
@@ -3144,6 +3162,69 @@ msgstr ""
3144
  msgid "Unlink account from <b>TikTok</b>"
3145
  msgstr ""
3146
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3147
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
3148
  msgstr ""
3149
 
@@ -3221,9 +3302,6 @@ msgstr ""
3221
  msgid "You can leave the \"Javascript Origins\" field blank!"
3222
  msgstr ""
3223
 
3224
- msgid "Complete the human verification test."
3225
- msgstr ""
3226
-
3227
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
3228
  msgstr ""
3229
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-11-04 08:59+0100\n"
5
+ "PO-Revision-Date: 2022-11-04 09:00+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: fr\n"
1685
  msgstr ""
1686
 
1687
  #, php-format
1688
+ msgid "Choose the %1$s option at %2$s."
 
 
 
 
1689
  msgstr ""
1690
 
1691
  #, php-format
1695
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1696
  msgstr ""
1697
 
1698
+ #, php-format
1699
+ msgid "Select the %1$s option for %2$s."
1700
+ msgstr ""
1701
+
1702
+ #, php-format
1703
+ msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1704
+ msgstr ""
1705
+
1706
  #, php-format
1707
  msgid "Click on %s."
1708
  msgstr ""
2328
  msgid "API Secret"
2329
  msgstr ""
2330
 
2331
+ #, php-format
2332
+ msgid "We detected that your %1$s is probably overridden over the %2$s filter!"
2333
+ msgstr ""
2334
+
2335
+ #, php-format
2336
+ msgid "We detected that your %1$s has been overridden over the %2$s filter!"
2337
+ msgstr ""
2338
+
2339
  msgid "Continue with <b>Disqus</b>"
2340
  msgstr ""
2341
 
2643
  "you can learn more."
2644
  msgstr ""
2645
 
2646
+ #, php-format
2647
+ msgid ""
2648
+ "At the %1$s field, select the %2$s option as platform, and add the following "
2649
+ "URL into the input field:"
2650
+ msgstr ""
2651
+
2652
  #, php-format
2653
  msgid ""
2654
  "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
2690
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
2691
  msgstr ""
2692
 
2693
+ #, php-format
2694
  msgid ""
2695
+ "Copy the %s, this will be the <b>Client secret</b> in the plugin settings."
 
2696
  msgstr ""
2697
 
2698
  msgid "Application (client) ID"
3162
  msgid "Unlink account from <b>TikTok</b>"
3163
  msgstr ""
3164
 
3165
+ #, php-format
3166
+ msgid "On the %1$s tab, find your app and click %2$s."
3167
+ msgstr ""
3168
+
3169
+ msgid "Complete the human verification test."
3170
+ msgstr ""
3171
+
3172
+ #, php-format
3173
+ msgid "Open the %1$s and login with your %2$s account."
3174
+ msgstr ""
3175
+
3176
+ #, php-format
3177
+ msgid "To be able to create a %s your account both needs:"
3178
+ msgstr ""
3179
+
3180
+ #, php-format
3181
+ msgid "to be %s"
3182
+ msgstr ""
3183
+
3184
+ #, php-format
3185
+ msgid ""
3186
+ "and to have the %1$s enabled. If it is not enabled already, you can enable "
3187
+ "it at your %2$s page on the %3$s tab"
3188
+ msgstr ""
3189
+
3190
+ #, php-format
3191
+ msgid "Navigate to the %1$s tab."
3192
+ msgstr ""
3193
+
3194
+ #, php-format
3195
+ msgid "Click on the %s button on the right side."
3196
+ msgstr ""
3197
+
3198
+ #, php-format
3199
+ msgid "Enter a %s for your App."
3200
+ msgstr ""
3201
+
3202
+ #, php-format
3203
+ msgid "Select the %1$s option in the %2$s list."
3204
+ msgstr ""
3205
+
3206
+ #, php-format
3207
+ msgid "To generate a %1$s, click on the %2$s button."
3208
+ msgstr ""
3209
+
3210
+ #, php-format
3211
+ msgid ""
3212
+ "Copy the %1$s and the %2$s values. These will be needed in the plugin's "
3213
+ "settings."
3214
+ msgstr ""
3215
+
3216
+ msgid "Continue with <b>Twitch</b>"
3217
+ msgstr ""
3218
+
3219
+ msgid "Sign up with <b>Twitch</b>"
3220
+ msgstr ""
3221
+
3222
+ msgid "Link account with <b>Twitch</b>"
3223
+ msgstr ""
3224
+
3225
+ msgid "Unlink account from <b>Twitch</b>"
3226
+ msgstr ""
3227
+
3228
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
3229
  msgstr ""
3230
 
3302
  msgid "You can leave the \"Javascript Origins\" field blank!"
3303
  msgstr ""
3304
 
 
 
 
3305
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
3306
  msgstr ""
3307
 
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-08-30 15:56+0200\n"
5
- "PO-Revision-Date: 2022-08-30 15:56+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: hu\n"
@@ -1933,14 +1933,9 @@ msgstr "Adj nevet a projektnek és kattints a \"Create\" gombra újra."
1933
 
1934
  #, fuzzy, php-format
1935
  #| msgid "Click on the Create button"
1936
- msgid "Switch on the %s option."
1937
  msgstr "Kattints a \"Create\" gombra"
1938
 
1939
- #, fuzzy, php-format
1940
- #| msgid "Add the following URL to the \"Live Return URL\" field <b>%s</b> "
1941
- msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1942
- msgstr "Tedd a következő linket az \"Live Return URL\" mezőbe: <b>%s</b>"
1943
-
1944
  #, php-format
1945
  msgid ""
1946
  "If you want to get the email address as well, then don’t forget to enable "
@@ -1948,6 +1943,16 @@ msgid ""
1948
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1949
  msgstr ""
1950
 
 
 
 
 
 
 
 
 
 
 
1951
  #, fuzzy, php-format
1952
  #| msgid "Click on \"Save\""
1953
  msgid "Click on %s."
@@ -2692,6 +2697,14 @@ msgstr ""
2692
  msgid "API Secret"
2693
  msgstr "API Secret"
2694
 
 
 
 
 
 
 
 
 
2695
  msgid "Continue with <b>Disqus</b>"
2696
  msgstr "Folytatás a <b>Disqus</b>-szal"
2697
 
@@ -3073,6 +3086,13 @@ msgid ""
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 "
@@ -3122,13 +3142,12 @@ msgstr "Tedd a következő linket az \"Redirect URLs:\" mezőbe: <b>%s</b>"
3122
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
3123
  msgstr ""
3124
 
3125
- #, fuzzy
3126
  #| msgid ""
3127
  #| "Here you can see your \"Client ID\" and \"Client Secret\". These will be "
3128
  #| "needed in the plugin's settings."
3129
  msgid ""
3130
- "Copy the \"<b>Client Secret Value</b>\", this will be the <b>Client secret</"
3131
- "b> in the plugin settings."
3132
  msgstr ""
3133
  "Itt találod az \"Client ID\"-t és az \"Client Secret\"-et. Ezekre lesz "
3134
  "szükséged a plugin beállításainál."
@@ -3709,6 +3728,87 @@ msgstr "Fiók összekapcsolása a <b>LinkedIn</b>-nel"
3709
  msgid "Unlink account from <b>TikTok</b>"
3710
  msgstr "Szétkapcsolás <b>LinkedIn</b>-től"
3711
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3712
  #, fuzzy
3713
  #| msgid "Click on the Manage button at the App"
3714
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
@@ -3815,9 +3915,6 @@ msgstr ""
3815
  msgid "You can leave the \"Javascript Origins\" field blank!"
3816
  msgstr ""
3817
 
3818
- msgid "Complete the human verification test."
3819
- msgstr ""
3820
-
3821
  #, fuzzy
3822
  #| msgid "At the \"Type\" make sure \"Web\" is selected!"
3823
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
@@ -3927,6 +4024,11 @@ msgstr "VAGY"
3927
  msgid "Social accounts"
3928
  msgstr "Közösségi fiókok"
3929
 
 
 
 
 
 
3930
  #, fuzzy, php-format
3931
  #~| msgid "Click on the Create button"
3932
  #~ msgid "For %1$s choose the %2$s option."
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-11-04 09:00+0100\n"
5
+ "PO-Revision-Date: 2022-11-04 09:00+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: hu\n"
1933
 
1934
  #, fuzzy, php-format
1935
  #| msgid "Click on the Create button"
1936
+ msgid "Choose the %1$s option at %2$s."
1937
  msgstr "Kattints a \"Create\" gombra"
1938
 
 
 
 
 
 
1939
  #, php-format
1940
  msgid ""
1941
  "If you want to get the email address as well, then don’t forget to enable "
1943
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1944
  msgstr ""
1945
 
1946
+ #, fuzzy, php-format
1947
+ #| msgid "Click on the Create button"
1948
+ msgid "Select the %1$s option for %2$s."
1949
+ msgstr "Kattints a \"Create\" gombra"
1950
+
1951
+ #, fuzzy, php-format
1952
+ #| msgid "Add the following URL to the \"Live Return URL\" field <b>%s</b> "
1953
+ msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1954
+ msgstr "Tedd a következő linket az \"Live Return URL\" mezőbe: <b>%s</b>"
1955
+
1956
  #, fuzzy, php-format
1957
  #| msgid "Click on \"Save\""
1958
  msgid "Click on %s."
2697
  msgid "API Secret"
2698
  msgstr "API Secret"
2699
 
2700
+ #, php-format
2701
+ msgid "We detected that your %1$s is probably overridden over the %2$s filter!"
2702
+ msgstr ""
2703
+
2704
+ #, php-format
2705
+ msgid "We detected that your %1$s has been overridden over the %2$s filter!"
2706
+ msgstr ""
2707
+
2708
  msgid "Continue with <b>Disqus</b>"
2709
  msgstr "Folytatás a <b>Disqus</b>-szal"
2710
 
3086
  "you can learn more."
3087
  msgstr ""
3088
 
3089
+ #, fuzzy, php-format
3090
+ #| msgid "Add the following URL to the \"Redirect URLs\" field <b>%s</b> "
3091
+ msgid ""
3092
+ "At the %1$s field, select the %2$s option as platform, and add the following "
3093
+ "URL into the input field:"
3094
+ msgstr "Tedd a következő linket az \"Redirect URLs:\" mezőbe: <b>%s</b>"
3095
+
3096
  #, php-format
3097
  msgid ""
3098
  "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
3142
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
3143
  msgstr ""
3144
 
3145
+ #, fuzzy, php-format
3146
  #| msgid ""
3147
  #| "Here you can see your \"Client ID\" and \"Client Secret\". These will be "
3148
  #| "needed in the plugin's settings."
3149
  msgid ""
3150
+ "Copy the %s, this will be the <b>Client secret</b> in the plugin settings."
 
3151
  msgstr ""
3152
  "Itt találod az \"Client ID\"-t és az \"Client Secret\"-et. Ezekre lesz "
3153
  "szükséged a plugin beállításainál."
3728
  msgid "Unlink account from <b>TikTok</b>"
3729
  msgstr "Szétkapcsolás <b>LinkedIn</b>-től"
3730
 
3731
+ #, php-format
3732
+ msgid "On the %1$s tab, find your app and click %2$s."
3733
+ msgstr ""
3734
+
3735
+ msgid "Complete the human verification test."
3736
+ msgstr ""
3737
+
3738
+ #, fuzzy, php-format
3739
+ #| msgid "Log in with your %s credentials if you are not logged in yet"
3740
+ msgid "Open the %1$s and login with your %2$s account."
3741
+ msgstr "Lépj be a %s fiókoddal ha még nem vagy belépve."
3742
+
3743
+ #, php-format
3744
+ msgid "To be able to create a %s your account both needs:"
3745
+ msgstr ""
3746
+
3747
+ #, php-format
3748
+ msgid "to be %s"
3749
+ msgstr ""
3750
+
3751
+ #, php-format
3752
+ msgid ""
3753
+ "and to have the %1$s enabled. If it is not enabled already, you can enable "
3754
+ "it at your %2$s page on the %3$s tab"
3755
+ msgstr ""
3756
+
3757
+ #, fuzzy, php-format
3758
+ #| msgid "Navigate to %s"
3759
+ msgid "Navigate to the %1$s tab."
3760
+ msgstr "Látogasd meg ezt az oldalt: %s"
3761
+
3762
+ #, fuzzy, php-format
3763
+ #| msgid "Click on the Create button"
3764
+ msgid "Click on the %s button on the right side."
3765
+ msgstr "Kattints a \"Create\" gombra"
3766
+
3767
+ #, php-format
3768
+ msgid "Enter a %s for your App."
3769
+ msgstr ""
3770
+
3771
+ #, fuzzy, php-format
3772
+ #| msgid "Click on the Create button"
3773
+ msgid "Select the %1$s option in the %2$s list."
3774
+ msgstr "Kattints a \"Create\" gombra"
3775
+
3776
+ #, fuzzy, php-format
3777
+ #| msgid "Name your project and then click on the Create button again"
3778
+ msgid "To generate a %1$s, click on the %2$s button."
3779
+ msgstr "Adj nevet a projektnek és kattints a \"Create\" gombra újra."
3780
+
3781
+ #, fuzzy, php-format
3782
+ #| msgid ""
3783
+ #| "Here you can see your \"Client ID\" and \"Client Secret\". These will be "
3784
+ #| "needed in the plugin's settings."
3785
+ msgid ""
3786
+ "Copy the %1$s and the %2$s values. These will be needed in the plugin's "
3787
+ "settings."
3788
+ msgstr ""
3789
+ "Itt találod az \"Client ID\"-t és az \"Client Secret\"-et. Ezekre lesz "
3790
+ "szükséged a plugin beállításainál."
3791
+
3792
+ #, fuzzy
3793
+ #| msgid "Continue with <b>Twitter</b>"
3794
+ msgid "Continue with <b>Twitch</b>"
3795
+ msgstr "Folytatás a <b>Twitter</b>-rel"
3796
+
3797
+ #, fuzzy
3798
+ #| msgid "Sign up with <b>Twitter</b>"
3799
+ msgid "Sign up with <b>Twitch</b>"
3800
+ msgstr "Regisztrálás a <b>Twitter</b>-rel"
3801
+
3802
+ #, fuzzy
3803
+ #| msgid "Link account with <b>Twitter</b>"
3804
+ msgid "Link account with <b>Twitch</b>"
3805
+ msgstr "Fiók összekapcsolása a <b>Twitter</b>-rel"
3806
+
3807
+ #, fuzzy
3808
+ #| msgid "Unlink account from <b>Twitter</b>"
3809
+ msgid "Unlink account from <b>Twitch</b>"
3810
+ msgstr "Szétkapcsolás <b>Twitter</b>-től"
3811
+
3812
  #, fuzzy
3813
  #| msgid "Click on the Manage button at the App"
3814
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
3915
  msgid "You can leave the \"Javascript Origins\" field blank!"
3916
  msgstr ""
3917
 
 
 
 
3918
  #, fuzzy
3919
  #| msgid "At the \"Type\" make sure \"Web\" is selected!"
3920
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
4024
  msgid "Social accounts"
4025
  msgstr "Közösségi fiókok"
4026
 
4027
+ #, fuzzy, php-format
4028
+ #~| msgid "Click on the Create button"
4029
+ #~ msgid "Switch on the %s option."
4030
+ #~ msgstr "Kattints a \"Create\" gombra"
4031
+
4032
  #, fuzzy, php-format
4033
  #~| msgid "Click on the Create button"
4034
  #~ msgid "For %1$s choose the %2$s option."
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-08-30 15:56+0200\n"
5
- "PO-Revision-Date: 2022-08-30 15:56+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: it_IT\n"
@@ -1897,13 +1897,9 @@ msgid "Scroll down and click on the %1$s button at %2$s."
1897
  msgstr ""
1898
 
1899
  #, fuzzy, php-format
1900
- #| msgid "Switch on the \"<b>%s</b>\" option."
1901
- msgid "Switch on the %s option."
1902
- msgstr "Scegli l'opzione \"<b>%s</b>\"."
1903
-
1904
- #, php-format
1905
- msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1906
- msgstr "Inserisci l'URL del tuo sito nel campo \"<b>%1$s</b>\": <b>%2$s</b>"
1907
 
1908
  #, php-format
1909
  msgid ""
@@ -1912,6 +1908,15 @@ msgid ""
1912
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1913
  msgstr ""
1914
 
 
 
 
 
 
 
 
 
 
1915
  #, fuzzy, php-format
1916
  #| msgid "Click on \"<b>%s</b>\"."
1917
  msgid "Click on %s."
@@ -2650,6 +2655,14 @@ msgstr ""
2650
  msgid "API Secret"
2651
  msgstr "API Secret"
2652
 
 
 
 
 
 
 
 
 
2653
  msgid "Continue with <b>Disqus</b>"
2654
  msgstr "Continua con <b>Disqus</b>"
2655
 
@@ -3058,6 +3071,17 @@ msgid ""
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 "
@@ -3112,13 +3136,12 @@ msgstr "Aggiungi l'URL seguente nel campo \"<b>Redirect URLs</b>\": <b>%s</b>"
3112
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
3113
  msgstr ""
3114
 
3115
- #, fuzzy
3116
  #| msgid ""
3117
  #| "Here you can see your \"<b>Client ID</b>\" and \"<b>Client Secret</b>\". "
3118
  #| "These will be needed in the plugin's settings."
3119
  msgid ""
3120
- "Copy the \"<b>Client Secret Value</b>\", this will be the <b>Client secret</"
3121
- "b> in the plugin settings."
3122
  msgstr ""
3123
  "Qui vedrai il tuo \"<b>Client ID</b>\" e il tuo \"<b>Client Secret</b>\". "
3124
  "Questi saranno richiesti nei settaggi del plugin."
@@ -3748,6 +3771,88 @@ msgstr "Collega account con <b>LinkedIn</b>"
3748
  msgid "Unlink account from <b>TikTok</b>"
3749
  msgstr "Scollega account da <b>LinkedIn</b>"
3750
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3751
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
3752
  msgstr "Clicca sul bottone \"<b>Gestisci</b>\" vicino l'App associata."
3753
 
@@ -3840,9 +3945,6 @@ msgstr ""
3840
  msgid "You can leave the \"Javascript Origins\" field blank!"
3841
  msgstr "Puoi lasciare il campo \"Javascript Origins\" vuoto!"
3842
 
3843
- msgid "Complete the human verification test."
3844
- msgstr "Completa il test \"verifica umano\"."
3845
-
3846
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
3847
  msgstr "In \"<b>Tipo</b>\" assicurati che \"<b>Web</b>\" sia selezionato!"
3848
 
@@ -3943,6 +4045,11 @@ msgstr "OR"
3943
  msgid "Social accounts"
3944
  msgstr "Account social"
3945
 
 
 
 
 
 
3946
  #, fuzzy, php-format
3947
  #~| msgid "Choose the \"<b>OAuth client ID</b>\" option."
3948
  #~ msgid "For %1$s choose the %2$s option."
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-11-04 09:00+0100\n"
5
+ "PO-Revision-Date: 2022-11-04 09:00+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: it_IT\n"
1897
  msgstr ""
1898
 
1899
  #, fuzzy, php-format
1900
+ #| msgid "Choose the \"<b>OAuth client ID</b>\" option."
1901
+ msgid "Choose the %1$s option at %2$s."
1902
+ msgstr "Scegli l'opzione \"<b>OAuth client ID</b>\"."
 
 
 
 
1903
 
1904
  #, php-format
1905
  msgid ""
1908
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1909
  msgstr ""
1910
 
1911
+ #, fuzzy, php-format
1912
+ #| msgid "Choose the \"<b>OAuth client ID</b>\" option."
1913
+ msgid "Select the %1$s option for %2$s."
1914
+ msgstr "Scegli l'opzione \"<b>OAuth client ID</b>\"."
1915
+
1916
+ #, php-format
1917
+ msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1918
+ msgstr "Inserisci l'URL del tuo sito nel campo \"<b>%1$s</b>\": <b>%2$s</b>"
1919
+
1920
  #, fuzzy, php-format
1921
  #| msgid "Click on \"<b>%s</b>\"."
1922
  msgid "Click on %s."
2655
  msgid "API Secret"
2656
  msgstr "API Secret"
2657
 
2658
+ #, php-format
2659
+ msgid "We detected that your %1$s is probably overridden over the %2$s filter!"
2660
+ msgstr ""
2661
+
2662
+ #, php-format
2663
+ msgid "We detected that your %1$s has been overridden over the %2$s filter!"
2664
+ msgstr ""
2665
+
2666
  msgid "Continue with <b>Disqus</b>"
2667
  msgstr "Continua con <b>Disqus</b>"
2668
 
3071
  "you can learn more."
3072
  msgstr ""
3073
 
3074
+ #, fuzzy, php-format
3075
+ #| msgid ""
3076
+ #| "Find \"<b>OAuth 2.0 settings</b>\" section and add the following URL to "
3077
+ #| "the \"<b>Redirect URLs</b>\" field:"
3078
+ msgid ""
3079
+ "At the %1$s field, select the %2$s option as platform, and add the following "
3080
+ "URL into the input field:"
3081
+ msgstr ""
3082
+ "Cerca la sezione \"<b>OAuth 2.0 settings</b>\" e aggiungi l'URL seguente al "
3083
+ "campo \"<b>Redirect URLs</b>\":"
3084
+
3085
  #, php-format
3086
  msgid ""
3087
  "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
3136
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
3137
  msgstr ""
3138
 
3139
+ #, fuzzy, php-format
3140
  #| msgid ""
3141
  #| "Here you can see your \"<b>Client ID</b>\" and \"<b>Client Secret</b>\". "
3142
  #| "These will be needed in the plugin's settings."
3143
  msgid ""
3144
+ "Copy the %s, this will be the <b>Client secret</b> in the plugin settings."
 
3145
  msgstr ""
3146
  "Qui vedrai il tuo \"<b>Client ID</b>\" e il tuo \"<b>Client Secret</b>\". "
3147
  "Questi saranno richiesti nei settaggi del plugin."
3771
  msgid "Unlink account from <b>TikTok</b>"
3772
  msgstr "Scollega account da <b>LinkedIn</b>"
3773
 
3774
+ #, php-format
3775
+ msgid "On the %1$s tab, find your app and click %2$s."
3776
+ msgstr ""
3777
+
3778
+ msgid "Complete the human verification test."
3779
+ msgstr "Completa il test \"verifica umano\"."
3780
+
3781
+ #, fuzzy, php-format
3782
+ #| msgid "Log in with your %s credentials if you are not logged in yet"
3783
+ msgid "Open the %1$s and login with your %2$s account."
3784
+ msgstr "Accedi con le tue credenziali %s se non sei ancora loggato"
3785
+
3786
+ #, php-format
3787
+ msgid "To be able to create a %s your account both needs:"
3788
+ msgstr ""
3789
+
3790
+ #, php-format
3791
+ msgid "to be %s"
3792
+ msgstr ""
3793
+
3794
+ #, php-format
3795
+ msgid ""
3796
+ "and to have the %1$s enabled. If it is not enabled already, you can enable "
3797
+ "it at your %2$s page on the %3$s tab"
3798
+ msgstr ""
3799
+
3800
+ #, fuzzy, php-format
3801
+ #| msgid "Navigate to %s"
3802
+ msgid "Navigate to the %1$s tab."
3803
+ msgstr "Vai su %s"
3804
+
3805
+ #, fuzzy, php-format
3806
+ #| msgid "Click on the \"<b>Create</b>\" button"
3807
+ msgid "Click on the %s button on the right side."
3808
+ msgstr "Clicca sul bottone \"<b>Crea</b>\""
3809
+
3810
+ #, fuzzy, php-format
3811
+ #| msgid "Enter a \"<b>Description</b>\" for your app!"
3812
+ msgid "Enter a %s for your App."
3813
+ msgstr "Inserisci una \"<b>Descrizione</b>\" per la tua app!"
3814
+
3815
+ #, fuzzy, php-format
3816
+ #| msgid "Click on the \"<b>Create</b>\" button"
3817
+ msgid "Select the %1$s option in the %2$s list."
3818
+ msgstr "Clicca sul bottone \"<b>Crea</b>\""
3819
+
3820
+ #, fuzzy, php-format
3821
+ #| msgid "Switch on the \"<b>%s</b>\" option."
3822
+ msgid "To generate a %1$s, click on the %2$s button."
3823
+ msgstr "Scegli l'opzione \"<b>%s</b>\"."
3824
+
3825
+ #, fuzzy, php-format
3826
+ #| msgid ""
3827
+ #| "Here you can see your \"<b>Client ID</b>\" and \"<b>Client Secret</b>\". "
3828
+ #| "These will be needed in the plugin's settings."
3829
+ msgid ""
3830
+ "Copy the %1$s and the %2$s values. These will be needed in the plugin's "
3831
+ "settings."
3832
+ msgstr ""
3833
+ "Qui vedrai il tuo \"<b>Client ID</b>\" e il tuo \"<b>Client Secret</b>\". "
3834
+ "Questi saranno richiesti nei settaggi del plugin."
3835
+
3836
+ #, fuzzy
3837
+ #| msgid "Continue with <b>Twitter</b>"
3838
+ msgid "Continue with <b>Twitch</b>"
3839
+ msgstr "Continua con <b>Twitter</b>"
3840
+
3841
+ #, fuzzy
3842
+ #| msgid "Sign up with <b>Twitter</b>"
3843
+ msgid "Sign up with <b>Twitch</b>"
3844
+ msgstr "Registrati con <b>Twitter</b>"
3845
+
3846
+ #, fuzzy
3847
+ #| msgid "Link account with <b>Twitter</b>"
3848
+ msgid "Link account with <b>Twitch</b>"
3849
+ msgstr "Collega account con <b>Twitter</b>"
3850
+
3851
+ #, fuzzy
3852
+ #| msgid "Unlink account from <b>Twitter</b>"
3853
+ msgid "Unlink account from <b>Twitch</b>"
3854
+ msgstr "Scollega account da <b>Twitter</b>"
3855
+
3856
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
3857
  msgstr "Clicca sul bottone \"<b>Gestisci</b>\" vicino l'App associata."
3858
 
3945
  msgid "You can leave the \"Javascript Origins\" field blank!"
3946
  msgstr "Puoi lasciare il campo \"Javascript Origins\" vuoto!"
3947
 
 
 
 
3948
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
3949
  msgstr "In \"<b>Tipo</b>\" assicurati che \"<b>Web</b>\" sia selezionato!"
3950
 
4045
  msgid "Social accounts"
4046
  msgstr "Account social"
4047
 
4048
+ #, fuzzy, php-format
4049
+ #~| msgid "Switch on the \"<b>%s</b>\" option."
4050
+ #~ msgid "Switch on the %s option."
4051
+ #~ msgstr "Scegli l'opzione \"<b>%s</b>\"."
4052
+
4053
  #, fuzzy, php-format
4054
  #~| msgid "Choose the \"<b>OAuth client ID</b>\" option."
4055
  #~ msgid "For %1$s choose the %2$s option."
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-08-30 15:56+0200\n"
5
- "PO-Revision-Date: 2022-08-30 15:56+0200\n"
6
  "Last-Translator: Erik Molenaar <info@erikmolenaar.nl>\n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: nl_NL\n"
@@ -1960,14 +1960,9 @@ msgstr "Geef je project een naam en klik dan opnieuw op de knop Aanmaken"
1960
 
1961
  #, fuzzy, php-format
1962
  #| msgid "Click on the Create button"
1963
- msgid "Switch on the %s option."
1964
  msgstr "Klik op de knop Aanmaken"
1965
 
1966
- #, fuzzy, php-format
1967
- #| msgid "Enter the URL of your site to the \"Home Page URL\" field: <b>%s</b>"
1968
- msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1969
- msgstr "Voer de URL van je site in het veld \"Home Page URL\" in: <b>%s</b>"
1970
-
1971
  #, php-format
1972
  msgid ""
1973
  "If you want to get the email address as well, then don’t forget to enable "
@@ -1975,6 +1970,16 @@ msgid ""
1975
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1976
  msgstr ""
1977
 
 
 
 
 
 
 
 
 
 
 
1978
  #, fuzzy, php-format
1979
  #| msgid "Click on \"Save\""
1980
  msgid "Click on %s."
@@ -2780,6 +2785,14 @@ msgstr ""
2780
  msgid "API Secret"
2781
  msgstr "API Geheim"
2782
 
 
 
 
 
 
 
 
 
2783
  msgid "Continue with <b>Disqus</b>"
2784
  msgstr "Doorgaan met <b>Disqus</b>"
2785
 
@@ -3188,6 +3201,17 @@ msgid ""
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 "
@@ -3239,13 +3263,12 @@ msgstr "Voeg de volgende URL toe aan het veld \"Omleidings-URLs\" <b>%s</b> "
3239
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
3240
  msgstr ""
3241
 
3242
- #, fuzzy
3243
  #| msgid ""
3244
  #| "Here you can see your \"Client ID\" and \"Client Secret\". These will be "
3245
  #| "needed in the plugin's settings."
3246
  msgid ""
3247
- "Copy the \"<b>Client Secret Value</b>\", this will be the <b>Client secret</"
3248
- "b> in the plugin settings."
3249
  msgstr ""
3250
  "Hier kun je je \"Client ID\" en \"Client Geheim\" zien. Deze zijn nodig in "
3251
  "de instellingen van de plugin."
@@ -3856,6 +3879,88 @@ msgstr "Koppel met <b>LinkedIn</b>"
3856
  msgid "Unlink account from <b>TikTok</b>"
3857
  msgstr "Ontkoppel van <b>LinkedIn</b>"
3858
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3859
  #, fuzzy
3860
  #| msgid "Click on the Manage button at the App"
3861
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
@@ -3973,9 +4078,6 @@ msgstr ""
3973
  msgid "You can leave the \"Javascript Origins\" field blank!"
3974
  msgstr "Je kunt het veld \"Javascript Origins\" leeg laten!"
3975
 
3976
- msgid "Complete the human verification test."
3977
- msgstr "Voltooi de menselijke verificatietest."
3978
-
3979
  #, fuzzy
3980
  #| msgid "At the \"Type\" make sure \"Web\" is selected!"
3981
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
@@ -4095,6 +4197,11 @@ msgstr "OF"
4095
  msgid "Social accounts"
4096
  msgstr "Social accounts"
4097
 
 
 
 
 
 
4098
  #, fuzzy, php-format
4099
  #~| msgid "Click on the Create button"
4100
  #~ msgid "For %1$s choose the %2$s option."
@@ -4480,9 +4587,6 @@ msgstr "Social accounts"
4480
  #~ msgid "Scroll down to \"REST API apps\"."
4481
  #~ msgstr "Scroll naar beneden naar \"REST API apps\"."
4482
 
4483
- #~ msgid "Select the \"Live\" option on the top-right side. "
4484
- #~ msgstr "Selecteer de optie \"Live\" rechterboven. "
4485
-
4486
  #~ msgid "Click the \"Create App\" button."
4487
  #~ msgstr "Klik op de knop \"Maak App\"."
4488
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-11-04 09:00+0100\n"
5
+ "PO-Revision-Date: 2022-11-04 09:00+0100\n"
6
  "Last-Translator: Erik Molenaar <info@erikmolenaar.nl>\n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: nl_NL\n"
1960
 
1961
  #, fuzzy, php-format
1962
  #| msgid "Click on the Create button"
1963
+ msgid "Choose the %1$s option at %2$s."
1964
  msgstr "Klik op de knop Aanmaken"
1965
 
 
 
 
 
 
1966
  #, php-format
1967
  msgid ""
1968
  "If you want to get the email address as well, then don’t forget to enable "
1970
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1971
  msgstr ""
1972
 
1973
+ #, fuzzy, php-format
1974
+ #| msgid "Click on the Create button"
1975
+ msgid "Select the %1$s option for %2$s."
1976
+ msgstr "Klik op de knop Aanmaken"
1977
+
1978
+ #, fuzzy, php-format
1979
+ #| msgid "Enter the URL of your site to the \"Home Page URL\" field: <b>%s</b>"
1980
+ msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1981
+ msgstr "Voer de URL van je site in het veld \"Home Page URL\" in: <b>%s</b>"
1982
+
1983
  #, fuzzy, php-format
1984
  #| msgid "Click on \"Save\""
1985
  msgid "Click on %s."
2785
  msgid "API Secret"
2786
  msgstr "API Geheim"
2787
 
2788
+ #, php-format
2789
+ msgid "We detected that your %1$s is probably overridden over the %2$s filter!"
2790
+ msgstr ""
2791
+
2792
+ #, php-format
2793
+ msgid "We detected that your %1$s has been overridden over the %2$s filter!"
2794
+ msgstr ""
2795
+
2796
  msgid "Continue with <b>Disqus</b>"
2797
  msgstr "Doorgaan met <b>Disqus</b>"
2798
 
3201
  "you can learn more."
3202
  msgstr ""
3203
 
3204
+ #, fuzzy, php-format
3205
+ #| msgid ""
3206
+ #| "Find \"OAuth 2.0 settings\" section and add the following URL to the "
3207
+ #| "\"Redirect URLs:\" field: <b>%s</b>"
3208
+ msgid ""
3209
+ "At the %1$s field, select the %2$s option as platform, and add the following "
3210
+ "URL into the input field:"
3211
+ msgstr ""
3212
+ "Zoek de sectie \"OAuth 2.0-instellingen\" en voeg de volgende URL toe aan "
3213
+ "het veld \"Omleidings-URLs:\": <b>%s</b>"
3214
+
3215
  #, php-format
3216
  msgid ""
3217
  "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
3263
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
3264
  msgstr ""
3265
 
3266
+ #, fuzzy, php-format
3267
  #| msgid ""
3268
  #| "Here you can see your \"Client ID\" and \"Client Secret\". These will be "
3269
  #| "needed in the plugin's settings."
3270
  msgid ""
3271
+ "Copy the %s, this will be the <b>Client secret</b> in the plugin settings."
 
3272
  msgstr ""
3273
  "Hier kun je je \"Client ID\" en \"Client Geheim\" zien. Deze zijn nodig in "
3274
  "de instellingen van de plugin."
3879
  msgid "Unlink account from <b>TikTok</b>"
3880
  msgstr "Ontkoppel van <b>LinkedIn</b>"
3881
 
3882
+ #, php-format
3883
+ msgid "On the %1$s tab, find your app and click %2$s."
3884
+ msgstr ""
3885
+
3886
+ msgid "Complete the human verification test."
3887
+ msgstr "Voltooi de menselijke verificatietest."
3888
+
3889
+ #, fuzzy, php-format
3890
+ #| msgid "Log in with your %s credentials if you are not logged in yet"
3891
+ msgid "Open the %1$s and login with your %2$s account."
3892
+ msgstr "Log in met je %s inloggegevens als je nog niet ingelogd bent"
3893
+
3894
+ #, php-format
3895
+ msgid "To be able to create a %s your account both needs:"
3896
+ msgstr ""
3897
+
3898
+ #, php-format
3899
+ msgid "to be %s"
3900
+ msgstr ""
3901
+
3902
+ #, php-format
3903
+ msgid ""
3904
+ "and to have the %1$s enabled. If it is not enabled already, you can enable "
3905
+ "it at your %2$s page on the %3$s tab"
3906
+ msgstr ""
3907
+
3908
+ #, fuzzy, php-format
3909
+ #| msgid "Navigate to %s"
3910
+ msgid "Navigate to the %1$s tab."
3911
+ msgstr "Navigeer naar %s"
3912
+
3913
+ #, fuzzy, php-format
3914
+ #| msgid "Click on the Create button"
3915
+ msgid "Click on the %s button on the right side."
3916
+ msgstr "Klik op de knop Aanmaken"
3917
+
3918
+ #, fuzzy, php-format
3919
+ #| msgid "Enter a \"Description\" for your app!"
3920
+ msgid "Enter a %s for your App."
3921
+ msgstr "Vul een \"Beschrijving\" in voor je app!"
3922
+
3923
+ #, fuzzy, php-format
3924
+ #| msgid "Select the \"Live\" option on the top-right side. "
3925
+ msgid "Select the %1$s option in the %2$s list."
3926
+ msgstr "Selecteer de optie \"Live\" rechterboven. "
3927
+
3928
+ #, fuzzy, php-format
3929
+ #| msgid "Name your project and then click on the Create button again"
3930
+ msgid "To generate a %1$s, click on the %2$s button."
3931
+ msgstr "Geef je project een naam en klik dan opnieuw op de knop Aanmaken"
3932
+
3933
+ #, fuzzy, php-format
3934
+ #| msgid ""
3935
+ #| "Here you can see your \"Client ID\" and \"Client Secret\". These will be "
3936
+ #| "needed in the plugin's settings."
3937
+ msgid ""
3938
+ "Copy the %1$s and the %2$s values. These will be needed in the plugin's "
3939
+ "settings."
3940
+ msgstr ""
3941
+ "Hier kun je je \"Client ID\" en \"Client Geheim\" zien. Deze zijn nodig in "
3942
+ "de instellingen van de plugin."
3943
+
3944
+ #, fuzzy
3945
+ #| msgid "Continue with <b>Twitter</b>"
3946
+ msgid "Continue with <b>Twitch</b>"
3947
+ msgstr "Doorgaan met <b>Twitter</b>"
3948
+
3949
+ #, fuzzy
3950
+ #| msgid "Continue with <b>Twitter</b>"
3951
+ msgid "Sign up with <b>Twitch</b>"
3952
+ msgstr "Doorgaan met <b>Twitter</b>"
3953
+
3954
+ #, fuzzy
3955
+ #| msgid "Link account with <b>Twitter</b>"
3956
+ msgid "Link account with <b>Twitch</b>"
3957
+ msgstr "Koppel met <b>Twitter</b>"
3958
+
3959
+ #, fuzzy
3960
+ #| msgid "Unlink account from <b>Twitter</b>"
3961
+ msgid "Unlink account from <b>Twitch</b>"
3962
+ msgstr "Ontkoppel van <b>Twitter</b>"
3963
+
3964
  #, fuzzy
3965
  #| msgid "Click on the Manage button at the App"
3966
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
4078
  msgid "You can leave the \"Javascript Origins\" field blank!"
4079
  msgstr "Je kunt het veld \"Javascript Origins\" leeg laten!"
4080
 
 
 
 
4081
  #, fuzzy
4082
  #| msgid "At the \"Type\" make sure \"Web\" is selected!"
4083
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
4197
  msgid "Social accounts"
4198
  msgstr "Social accounts"
4199
 
4200
+ #, fuzzy, php-format
4201
+ #~| msgid "Click on the Create button"
4202
+ #~ msgid "Switch on the %s option."
4203
+ #~ msgstr "Klik op de knop Aanmaken"
4204
+
4205
  #, fuzzy, php-format
4206
  #~| msgid "Click on the Create button"
4207
  #~ msgid "For %1$s choose the %2$s option."
4587
  #~ msgid "Scroll down to \"REST API apps\"."
4588
  #~ msgstr "Scroll naar beneden naar \"REST API apps\"."
4589
 
 
 
 
4590
  #~ msgid "Click the \"Create App\" button."
4591
  #~ msgstr "Klik op de knop \"Maak App\"."
4592
 
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-08-30 15:56+0200\n"
5
- "PO-Revision-Date: 2022-08-30 15:56+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: renato@modernstuff.com.br\n"
8
  "Language: pt_BR\n"
@@ -1976,14 +1976,9 @@ msgstr "Nomeie o projeto e, em seguida, clique no botão Criar"
1976
 
1977
  #, fuzzy, php-format
1978
  #| msgid "Click on the Create button"
1979
- msgid "Switch on the %s option."
1980
  msgstr "Clique no botão Criar"
1981
 
1982
- #, fuzzy, php-format
1983
- #| msgid "Add the following URL to the \"Live Return URL\" field <b>%s</b> "
1984
- msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1985
- msgstr "Adicione a seguinte URL ao campo \"URL de retorno ao vivo\" <b>%s</b>"
1986
-
1987
  #, php-format
1988
  msgid ""
1989
  "If you want to get the email address as well, then don’t forget to enable "
@@ -1991,6 +1986,16 @@ msgid ""
1991
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1992
  msgstr ""
1993
 
 
 
 
 
 
 
 
 
 
 
1994
  #, fuzzy, php-format
1995
  #| msgid "Click on \"Save\""
1996
  msgid "Click on %s."
@@ -2781,6 +2786,14 @@ msgstr ""
2781
  msgid "API Secret"
2782
  msgstr "Chave Secreta do App"
2783
 
 
 
 
 
 
 
 
 
2784
  msgid "Continue with <b>Disqus</b>"
2785
  msgstr "Continuar com <b>Disqus</b>"
2786
 
@@ -3170,6 +3183,13 @@ msgid ""
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 "
@@ -3221,13 +3241,12 @@ msgstr "Adicione a seguinte URL ao campo \"Redirecionar URLs\"<b>%s</b> "
3221
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
3222
  msgstr ""
3223
 
3224
- #, fuzzy
3225
  #| msgid ""
3226
  #| "Here you can see your \"Client ID\" and \"Client Secret\". These will be "
3227
  #| "needed in the plugin's settings."
3228
  msgid ""
3229
- "Copy the \"<b>Client Secret Value</b>\", this will be the <b>Client secret</"
3230
- "b> in the plugin settings."
3231
  msgstr ""
3232
  "Aqui você pode ver o seu \"ID do Cliente\" e \"Segredo do cliente\". Estes "
3233
  "serão necessários nas configurações do plugin."
@@ -3848,6 +3867,88 @@ msgstr "Vincular conta com <b>LinkedIn</b>"
3848
  msgid "Unlink account from <b>TikTok</b>"
3849
  msgstr "Desvincular conta do <b>LinkedIn</b>"
3850
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3851
  #, fuzzy
3852
  #| msgid "Click on the Manage button at the App"
3853
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
@@ -3966,9 +4067,6 @@ msgstr ""
3966
  msgid "You can leave the \"Javascript Origins\" field blank!"
3967
  msgstr "Você pode deixar o campo \"Javascript Origins\" em branco!"
3968
 
3969
- msgid "Complete the human verification test."
3970
- msgstr "Complete o teste de verificação humano."
3971
-
3972
  #, fuzzy
3973
  #| msgid "At the \"Type\" make sure \"Web\" is selected!"
3974
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
@@ -4089,6 +4187,11 @@ msgstr "OU"
4089
  msgid "Social accounts"
4090
  msgstr "Contas redes sociais"
4091
 
 
 
 
 
 
4092
  #, fuzzy, php-format
4093
  #~| msgid "Click on the Create button"
4094
  #~ msgid "For %1$s choose the %2$s option."
@@ -4386,9 +4489,6 @@ msgstr "Contas redes sociais"
4386
  #~ msgid "Scroll down to \"REST API apps\"."
4387
  #~ msgstr "Role para baixo até \"apps de API REST\"."
4388
 
4389
- #~ msgid "Select the \"Live\" option on the top-right side. "
4390
- #~ msgstr "Selecione a opção \"ao vivo\" no lado superior direito."
4391
-
4392
  #~ msgid "Click the \"Create App\" button."
4393
  #~ msgstr "Clique no botão \"Criar Novo App\"."
4394
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-11-04 09:00+0100\n"
5
+ "PO-Revision-Date: 2022-11-04 09:00+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: renato@modernstuff.com.br\n"
8
  "Language: pt_BR\n"
1976
 
1977
  #, fuzzy, php-format
1978
  #| msgid "Click on the Create button"
1979
+ msgid "Choose the %1$s option at %2$s."
1980
  msgstr "Clique no botão Criar"
1981
 
 
 
 
 
 
1982
  #, php-format
1983
  msgid ""
1984
  "If you want to get the email address as well, then don’t forget to enable "
1986
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1987
  msgstr ""
1988
 
1989
+ #, fuzzy, php-format
1990
+ #| msgid "Click on the Create button"
1991
+ msgid "Select the %1$s option for %2$s."
1992
+ msgstr "Clique no botão Criar"
1993
+
1994
+ #, fuzzy, php-format
1995
+ #| msgid "Add the following URL to the \"Live Return URL\" field <b>%s</b> "
1996
+ msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1997
+ msgstr "Adicione a seguinte URL ao campo \"URL de retorno ao vivo\" <b>%s</b>"
1998
+
1999
  #, fuzzy, php-format
2000
  #| msgid "Click on \"Save\""
2001
  msgid "Click on %s."
2786
  msgid "API Secret"
2787
  msgstr "Chave Secreta do App"
2788
 
2789
+ #, php-format
2790
+ msgid "We detected that your %1$s is probably overridden over the %2$s filter!"
2791
+ msgstr ""
2792
+
2793
+ #, php-format
2794
+ msgid "We detected that your %1$s has been overridden over the %2$s filter!"
2795
+ msgstr ""
2796
+
2797
  msgid "Continue with <b>Disqus</b>"
2798
  msgstr "Continuar com <b>Disqus</b>"
2799
 
3183
  "you can learn more."
3184
  msgstr ""
3185
 
3186
+ #, fuzzy, php-format
3187
+ #| msgid "Add the following URL to the \"Redirect URLs\" field <b>%s</b> "
3188
+ msgid ""
3189
+ "At the %1$s field, select the %2$s option as platform, and add the following "
3190
+ "URL into the input field:"
3191
+ msgstr "Adicione a seguinte URL ao campo \"Redirecionar URLs\"<b>%s</b> "
3192
+
3193
  #, php-format
3194
  msgid ""
3195
  "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
3241
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
3242
  msgstr ""
3243
 
3244
+ #, fuzzy, php-format
3245
  #| msgid ""
3246
  #| "Here you can see your \"Client ID\" and \"Client Secret\". These will be "
3247
  #| "needed in the plugin's settings."
3248
  msgid ""
3249
+ "Copy the %s, this will be the <b>Client secret</b> in the plugin settings."
 
3250
  msgstr ""
3251
  "Aqui você pode ver o seu \"ID do Cliente\" e \"Segredo do cliente\". Estes "
3252
  "serão necessários nas configurações do plugin."
3867
  msgid "Unlink account from <b>TikTok</b>"
3868
  msgstr "Desvincular conta do <b>LinkedIn</b>"
3869
 
3870
+ #, php-format
3871
+ msgid "On the %1$s tab, find your app and click %2$s."
3872
+ msgstr ""
3873
+
3874
+ msgid "Complete the human verification test."
3875
+ msgstr "Complete o teste de verificação humano."
3876
+
3877
+ #, fuzzy, php-format
3878
+ #| msgid "Log in with your %s credentials if you are not logged in"
3879
+ msgid "Open the %1$s and login with your %2$s account."
3880
+ msgstr "Logue com suas credenciais %s se você não estiver logado"
3881
+
3882
+ #, php-format
3883
+ msgid "To be able to create a %s your account both needs:"
3884
+ msgstr ""
3885
+
3886
+ #, php-format
3887
+ msgid "to be %s"
3888
+ msgstr ""
3889
+
3890
+ #, php-format
3891
+ msgid ""
3892
+ "and to have the %1$s enabled. If it is not enabled already, you can enable "
3893
+ "it at your %2$s page on the %3$s tab"
3894
+ msgstr ""
3895
+
3896
+ #, fuzzy, php-format
3897
+ #| msgid "Navigate to %s"
3898
+ msgid "Navigate to the %1$s tab."
3899
+ msgstr "Navegar para %s"
3900
+
3901
+ #, fuzzy, php-format
3902
+ #| msgid "Click on the Create button"
3903
+ msgid "Click on the %s button on the right side."
3904
+ msgstr "Clique no botão Criar"
3905
+
3906
+ #, fuzzy, php-format
3907
+ #| msgid "Enter a \"Name\" and \"Description\" for your App."
3908
+ msgid "Enter a %s for your App."
3909
+ msgstr "Digite um \"Nome\" e \"Descrição\" para seu aplicativo."
3910
+
3911
+ #, fuzzy, php-format
3912
+ #| msgid "Select the \"Live\" option on the top-right side. "
3913
+ msgid "Select the %1$s option in the %2$s list."
3914
+ msgstr "Selecione a opção \"ao vivo\" no lado superior direito."
3915
+
3916
+ #, fuzzy, php-format
3917
+ #| msgid "Name your project and then click on the Create button again"
3918
+ msgid "To generate a %1$s, click on the %2$s button."
3919
+ msgstr "Nomeie o projeto e, em seguida, clique no botão Criar"
3920
+
3921
+ #, fuzzy, php-format
3922
+ #| msgid ""
3923
+ #| "Here you can see your \"Client ID\" and \"Client Secret\". These will be "
3924
+ #| "needed in the plugin's settings."
3925
+ msgid ""
3926
+ "Copy the %1$s and the %2$s values. These will be needed in the plugin's "
3927
+ "settings."
3928
+ msgstr ""
3929
+ "Aqui você pode ver o seu \"ID do Cliente\" e \"Segredo do cliente\". Estes "
3930
+ "serão necessários nas configurações do plugin."
3931
+
3932
+ #, fuzzy
3933
+ #| msgid "Continue with <b>Twitter</b>"
3934
+ msgid "Continue with <b>Twitch</b>"
3935
+ msgstr "Continuar com <b>Twitter</b>"
3936
+
3937
+ #, fuzzy
3938
+ #| msgid "Continue with <b>Twitter</b>"
3939
+ msgid "Sign up with <b>Twitch</b>"
3940
+ msgstr "Continuar com <b>Twitter</b>"
3941
+
3942
+ #, fuzzy
3943
+ #| msgid "Link account with <b>Twitter</b>"
3944
+ msgid "Link account with <b>Twitch</b>"
3945
+ msgstr "Vincular conta com <b>Twitter</b>"
3946
+
3947
+ #, fuzzy
3948
+ #| msgid "Unlink account from <b>Twitter</b>"
3949
+ msgid "Unlink account from <b>Twitch</b>"
3950
+ msgstr "Desvincular conta do <b>Twitter</b>"
3951
+
3952
  #, fuzzy
3953
  #| msgid "Click on the Manage button at the App"
3954
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
4067
  msgid "You can leave the \"Javascript Origins\" field blank!"
4068
  msgstr "Você pode deixar o campo \"Javascript Origins\" em branco!"
4069
 
 
 
 
4070
  #, fuzzy
4071
  #| msgid "At the \"Type\" make sure \"Web\" is selected!"
4072
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
4187
  msgid "Social accounts"
4188
  msgstr "Contas redes sociais"
4189
 
4190
+ #, fuzzy, php-format
4191
+ #~| msgid "Click on the Create button"
4192
+ #~ msgid "Switch on the %s option."
4193
+ #~ msgstr "Clique no botão Criar"
4194
+
4195
  #, fuzzy, php-format
4196
  #~| msgid "Click on the Create button"
4197
  #~ msgid "For %1$s choose the %2$s option."
4489
  #~ msgid "Scroll down to \"REST API apps\"."
4490
  #~ msgstr "Role para baixo até \"apps de API REST\"."
4491
 
 
 
 
4492
  #~ msgid "Click the \"Create App\" button."
4493
  #~ msgstr "Clique no botão \"Criar Novo App\"."
4494
 
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-08-30 15:56+0200\n"
5
- "PO-Revision-Date: 2022-08-30 15:56+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: ru\n"
@@ -1687,11 +1687,7 @@ msgid "Scroll down and click on the %1$s button at %2$s."
1687
  msgstr ""
1688
 
1689
  #, php-format
1690
- msgid "Switch on the %s option."
1691
- msgstr ""
1692
-
1693
- #, php-format
1694
- msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1695
  msgstr ""
1696
 
1697
  #, php-format
@@ -1701,6 +1697,14 @@ msgid ""
1701
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1702
  msgstr ""
1703
 
 
 
 
 
 
 
 
 
1704
  #, php-format
1705
  msgid "Click on %s."
1706
  msgstr ""
@@ -2336,6 +2340,14 @@ msgstr ""
2336
  msgid "API Secret"
2337
  msgstr ""
2338
 
 
 
 
 
 
 
 
 
2339
  msgid "Continue with <b>Disqus</b>"
2340
  msgstr "Войти через <b>Disqus</b>"
2341
 
@@ -2653,6 +2665,12 @@ msgid ""
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 "
@@ -2694,9 +2712,9 @@ msgstr ""
2694
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
2695
  msgstr ""
2696
 
 
2697
  msgid ""
2698
- "Copy the \"<b>Client Secret Value</b>\", this will be the <b>Client secret</"
2699
- "b> in the plugin settings."
2700
  msgstr ""
2701
 
2702
  msgid "Application (client) ID"
@@ -3198,6 +3216,77 @@ msgstr "Связать аккаунты с <b>LinkedIn</b>"
3198
  msgid "Unlink account from <b>TikTok</b>"
3199
  msgstr "Отвязать аккаунты от <b>LinkedIn</b>"
3200
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3201
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
3202
  msgstr ""
3203
 
@@ -3277,9 +3366,6 @@ msgstr ""
3277
  msgid "You can leave the \"Javascript Origins\" field blank!"
3278
  msgstr ""
3279
 
3280
- msgid "Complete the human verification test."
3281
- msgstr ""
3282
-
3283
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
3284
  msgstr ""
3285
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-11-04 09:00+0100\n"
5
+ "PO-Revision-Date: 2022-11-04 09:00+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: ru\n"
1687
  msgstr ""
1688
 
1689
  #, php-format
1690
+ msgid "Choose the %1$s option at %2$s."
 
 
 
 
1691
  msgstr ""
1692
 
1693
  #, php-format
1697
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1698
  msgstr ""
1699
 
1700
+ #, php-format
1701
+ msgid "Select the %1$s option for %2$s."
1702
+ msgstr ""
1703
+
1704
+ #, php-format
1705
+ msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1706
+ msgstr ""
1707
+
1708
  #, php-format
1709
  msgid "Click on %s."
1710
  msgstr ""
2340
  msgid "API Secret"
2341
  msgstr ""
2342
 
2343
+ #, php-format
2344
+ msgid "We detected that your %1$s is probably overridden over the %2$s filter!"
2345
+ msgstr ""
2346
+
2347
+ #, php-format
2348
+ msgid "We detected that your %1$s has been overridden over the %2$s filter!"
2349
+ msgstr ""
2350
+
2351
  msgid "Continue with <b>Disqus</b>"
2352
  msgstr "Войти через <b>Disqus</b>"
2353
 
2665
  "you can learn more."
2666
  msgstr ""
2667
 
2668
+ #, php-format
2669
+ msgid ""
2670
+ "At the %1$s field, select the %2$s option as platform, and add the following "
2671
+ "URL into the input field:"
2672
+ msgstr ""
2673
+
2674
  #, php-format
2675
  msgid ""
2676
  "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
2712
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
2713
  msgstr ""
2714
 
2715
+ #, php-format
2716
  msgid ""
2717
+ "Copy the %s, this will be the <b>Client secret</b> in the plugin settings."
 
2718
  msgstr ""
2719
 
2720
  msgid "Application (client) ID"
3216
  msgid "Unlink account from <b>TikTok</b>"
3217
  msgstr "Отвязать аккаунты от <b>LinkedIn</b>"
3218
 
3219
+ #, php-format
3220
+ msgid "On the %1$s tab, find your app and click %2$s."
3221
+ msgstr ""
3222
+
3223
+ msgid "Complete the human verification test."
3224
+ msgstr ""
3225
+
3226
+ #, php-format
3227
+ msgid "Open the %1$s and login with your %2$s account."
3228
+ msgstr ""
3229
+
3230
+ #, php-format
3231
+ msgid "To be able to create a %s your account both needs:"
3232
+ msgstr ""
3233
+
3234
+ #, php-format
3235
+ msgid "to be %s"
3236
+ msgstr ""
3237
+
3238
+ #, php-format
3239
+ msgid ""
3240
+ "and to have the %1$s enabled. If it is not enabled already, you can enable "
3241
+ "it at your %2$s page on the %3$s tab"
3242
+ msgstr ""
3243
+
3244
+ #, php-format
3245
+ msgid "Navigate to the %1$s tab."
3246
+ msgstr ""
3247
+
3248
+ #, php-format
3249
+ msgid "Click on the %s button on the right side."
3250
+ msgstr ""
3251
+
3252
+ #, php-format
3253
+ msgid "Enter a %s for your App."
3254
+ msgstr ""
3255
+
3256
+ #, php-format
3257
+ msgid "Select the %1$s option in the %2$s list."
3258
+ msgstr ""
3259
+
3260
+ #, php-format
3261
+ msgid "To generate a %1$s, click on the %2$s button."
3262
+ msgstr ""
3263
+
3264
+ #, php-format
3265
+ msgid ""
3266
+ "Copy the %1$s and the %2$s values. These will be needed in the plugin's "
3267
+ "settings."
3268
+ msgstr ""
3269
+
3270
+ #, fuzzy
3271
+ #| msgid "Continue with <b>Twitter</b>"
3272
+ msgid "Continue with <b>Twitch</b>"
3273
+ msgstr "Войти через <b>Twitter</b>"
3274
+
3275
+ #, fuzzy
3276
+ #| msgid "Continue with <b>Twitter</b>"
3277
+ msgid "Sign up with <b>Twitch</b>"
3278
+ msgstr "Войти через <b>Twitter</b>"
3279
+
3280
+ #, fuzzy
3281
+ #| msgid "Link account with <b>Twitter</b>"
3282
+ msgid "Link account with <b>Twitch</b>"
3283
+ msgstr "Связать аккаунты с <b>Twitter</b>"
3284
+
3285
+ #, fuzzy
3286
+ #| msgid "Unlink account from <b>Twitter</b>"
3287
+ msgid "Unlink account from <b>Twitch</b>"
3288
+ msgstr "Отвязать аккаунты от <b>Twitter</b>"
3289
+
3290
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
3291
  msgstr ""
3292
 
3366
  msgid "You can leave the \"Javascript Origins\" field blank!"
3367
  msgstr ""
3368
 
 
 
 
3369
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
3370
  msgstr ""
3371
 
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-08-30 15:56+0200\n"
5
- "PO-Revision-Date: 2022-08-30 15:56+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: zh_CN\n"
@@ -1939,16 +1939,9 @@ msgstr "命名您的项目,然后点击创建按钮"
1939
 
1940
  #, fuzzy, php-format
1941
  #| msgid "Click on the Create button"
1942
- msgid "Switch on the %s option."
1943
  msgstr "点击创建按钮"
1944
 
1945
- #, fuzzy, php-format
1946
- #| msgid ""
1947
- #| "Add the following URL to the \"Authorized Redirect URLs:\" field: <b>%s</"
1948
- #| "b>"
1949
- msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1950
- msgstr "将以下网址添加到“授权重定向网址”字段中:<b>%s</b>"
1951
-
1952
  #, php-format
1953
  msgid ""
1954
  "If you want to get the email address as well, then don’t forget to enable "
@@ -1956,6 +1949,18 @@ msgid ""
1956
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1957
  msgstr ""
1958
 
 
 
 
 
 
 
 
 
 
 
 
 
1959
  #, fuzzy, php-format
1960
  #| msgid "Click on \"Save\""
1961
  msgid "Click on %s."
@@ -2700,6 +2705,14 @@ msgstr ""
2700
  msgid "API Secret"
2701
  msgstr "App 密匙"
2702
 
 
 
 
 
 
 
 
 
2703
  msgid "Continue with <b>Disqus</b>"
2704
  msgstr "通过 <b>Disqus</b>"
2705
 
@@ -3087,6 +3100,15 @@ msgid ""
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 "
@@ -3138,14 +3160,13 @@ msgstr "将以下网址添加到“授权重定向网址”字段中:<b>%s</b>
3138
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
3139
  msgstr ""
3140
 
3141
- #, fuzzy
3142
  #| msgid ""
3143
  #| "Here you can see your \"APP ID\" and you can see your \"App secret\" if "
3144
  #| "you click on the \"Show\" button. These will be needed in plugin's "
3145
  #| "settings."
3146
  msgid ""
3147
- "Copy the \"<b>Client Secret Value</b>\", this will be the <b>Client secret</"
3148
- "b> in the plugin settings."
3149
  msgstr ""
3150
  "然后,你可以看见你的 \"APP ID\" 和 \"APP secret\"密匙,你可以看到\"显示\"按"
3151
  "钮,这些都需要填写到插件的设置里。"
@@ -3728,6 +3749,88 @@ msgstr "关联 <b>LinkedIn</b> 账号"
3728
  msgid "Unlink account from <b>TikTok</b>"
3729
  msgstr "从<b> LinkedIn </ b>取消关联帐户"
3730
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3731
  #, fuzzy
3732
  #| msgid "Click on the Create button"
3733
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
@@ -3830,9 +3933,6 @@ msgstr "用你的主页的网址填写“网址”,可能是:<b>%s</b>"
3830
  msgid "You can leave the \"Javascript Origins\" field blank!"
3831
  msgstr ""
3832
 
3833
- msgid "Complete the human verification test."
3834
- msgstr ""
3835
-
3836
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
3837
  msgstr ""
3838
 
@@ -3947,6 +4047,11 @@ msgstr "或"
3947
  msgid "Social accounts"
3948
  msgstr "社交账号"
3949
 
 
 
 
 
 
3950
  #, fuzzy, php-format
3951
  #~| msgid "Click on the Create button"
3952
  #~ msgid "For %1$s choose the %2$s option."
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: nextend-facebook-connect\n"
4
+ "POT-Creation-Date: 2022-11-04 09:00+0100\n"
5
+ "PO-Revision-Date: 2022-11-04 09:00+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: nextend-facebook-connect\n"
8
  "Language: zh_CN\n"
1939
 
1940
  #, fuzzy, php-format
1941
  #| msgid "Click on the Create button"
1942
+ msgid "Choose the %1$s option at %2$s."
1943
  msgstr "点击创建按钮"
1944
 
 
 
 
 
 
 
 
1945
  #, php-format
1946
  msgid ""
1947
  "If you want to get the email address as well, then don’t forget to enable "
1949
  "the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1950
  msgstr ""
1951
 
1952
+ #, fuzzy, php-format
1953
+ #| msgid "Click on the Create button"
1954
+ msgid "Select the %1$s option for %2$s."
1955
+ msgstr "点击创建按钮"
1956
+
1957
+ #, fuzzy, php-format
1958
+ #| msgid ""
1959
+ #| "Add the following URL to the \"Authorized Redirect URLs:\" field: <b>%s</"
1960
+ #| "b>"
1961
+ msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1962
+ msgstr "将以下网址添加到“授权重定向网址”字段中:<b>%s</b>"
1963
+
1964
  #, fuzzy, php-format
1965
  #| msgid "Click on \"Save\""
1966
  msgid "Click on %s."
2705
  msgid "API Secret"
2706
  msgstr "App 密匙"
2707
 
2708
+ #, php-format
2709
+ msgid "We detected that your %1$s is probably overridden over the %2$s filter!"
2710
+ msgstr ""
2711
+
2712
+ #, php-format
2713
+ msgid "We detected that your %1$s has been overridden over the %2$s filter!"
2714
+ msgstr ""
2715
+
2716
  msgid "Continue with <b>Disqus</b>"
2717
  msgstr "通过 <b>Disqus</b>"
2718
 
3100
  "you can learn more."
3101
  msgstr ""
3102
 
3103
+ #, fuzzy, php-format
3104
+ #| msgid ""
3105
+ #| "Add the following URL to the \"Authorized Redirect URLs:\" field: <b>%s</"
3106
+ #| "b>"
3107
+ msgid ""
3108
+ "At the %1$s field, select the %2$s option as platform, and add the following "
3109
+ "URL into the input field:"
3110
+ msgstr "将以下网址添加到“授权重定向网址”字段中:<b>%s</b>"
3111
+
3112
  #, php-format
3113
  msgid ""
3114
  "%1$s It seems the suggested %2$s contains query string(s), that %3$s doesn't "
3160
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
3161
  msgstr ""
3162
 
3163
+ #, fuzzy, php-format
3164
  #| msgid ""
3165
  #| "Here you can see your \"APP ID\" and you can see your \"App secret\" if "
3166
  #| "you click on the \"Show\" button. These will be needed in plugin's "
3167
  #| "settings."
3168
  msgid ""
3169
+ "Copy the %s, this will be the <b>Client secret</b> in the plugin settings."
 
3170
  msgstr ""
3171
  "然后,你可以看见你的 \"APP ID\" 和 \"APP secret\"密匙,你可以看到\"显示\"按"
3172
  "钮,这些都需要填写到插件的设置里。"
3749
  msgid "Unlink account from <b>TikTok</b>"
3750
  msgstr "从<b> LinkedIn </ b>取消关联帐户"
3751
 
3752
+ #, php-format
3753
+ msgid "On the %1$s tab, find your app and click %2$s."
3754
+ msgstr ""
3755
+
3756
+ msgid "Complete the human verification test."
3757
+ msgstr ""
3758
+
3759
+ #, fuzzy, php-format
3760
+ #| msgid "Log in with your %s credentials if you are not logged in"
3761
+ msgid "Open the %1$s and login with your %2$s account."
3762
+ msgstr "如果您未登录,请使用您的 %s 凭据登录"
3763
+
3764
+ #, php-format
3765
+ msgid "To be able to create a %s your account both needs:"
3766
+ msgstr ""
3767
+
3768
+ #, php-format
3769
+ msgid "to be %s"
3770
+ msgstr ""
3771
+
3772
+ #, php-format
3773
+ msgid ""
3774
+ "and to have the %1$s enabled. If it is not enabled already, you can enable "
3775
+ "it at your %2$s page on the %3$s tab"
3776
+ msgstr ""
3777
+
3778
+ #, fuzzy, php-format
3779
+ #| msgid "Navigate to %s"
3780
+ msgid "Navigate to the %1$s tab."
3781
+ msgstr "导航 %s"
3782
+
3783
+ #, fuzzy, php-format
3784
+ #| msgid "Click on the Create button"
3785
+ msgid "Click on the %s button on the right side."
3786
+ msgstr "点击创建按钮"
3787
+
3788
+ #, php-format
3789
+ msgid "Enter a %s for your App."
3790
+ msgstr ""
3791
+
3792
+ #, fuzzy, php-format
3793
+ #| msgid "Click on the Create button"
3794
+ msgid "Select the %1$s option in the %2$s list."
3795
+ msgstr "点击创建按钮"
3796
+
3797
+ #, fuzzy, php-format
3798
+ #| msgid "Name your project and then click on the Create button"
3799
+ msgid "To generate a %1$s, click on the %2$s button."
3800
+ msgstr "命名您的项目,然后点击创建按钮"
3801
+
3802
+ #, fuzzy, php-format
3803
+ #| msgid ""
3804
+ #| "Here you can see your \"APP ID\" and you can see your \"App secret\" if "
3805
+ #| "you click on the \"Show\" button. These will be needed in plugin's "
3806
+ #| "settings."
3807
+ msgid ""
3808
+ "Copy the %1$s and the %2$s values. These will be needed in the plugin's "
3809
+ "settings."
3810
+ msgstr ""
3811
+ "然后,你可以看见你的 \"APP ID\" 和 \"APP secret\"密匙,你可以看到\"显示\"按"
3812
+ "钮,这些都需要填写到插件的设置里。"
3813
+
3814
+ #, fuzzy
3815
+ #| msgid "Continue with <b>Twitter</b>"
3816
+ msgid "Continue with <b>Twitch</b>"
3817
+ msgstr "保持 <b>Twitter</b>"
3818
+
3819
+ #, fuzzy
3820
+ #| msgid "Continue with <b>Twitter</b>"
3821
+ msgid "Sign up with <b>Twitch</b>"
3822
+ msgstr "保持 <b>Twitter</b>"
3823
+
3824
+ #, fuzzy
3825
+ #| msgid "Link account with <b>Twitter</b>"
3826
+ msgid "Link account with <b>Twitch</b>"
3827
+ msgstr "关联 <b>Twitter</b> 账号"
3828
+
3829
+ #, fuzzy
3830
+ #| msgid "Unlink account from <b>Twitter</b>"
3831
+ msgid "Unlink account from <b>Twitch</b>"
3832
+ msgstr "从 <b>Twitter</b> 取消关联帐户"
3833
+
3834
  #, fuzzy
3835
  #| msgid "Click on the Create button"
3836
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
3933
  msgid "You can leave the \"Javascript Origins\" field blank!"
3934
  msgstr ""
3935
 
 
 
 
3936
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
3937
  msgstr ""
3938
 
4047
  msgid "Social accounts"
4048
  msgstr "社交账号"
4049
 
4050
+ #, fuzzy, php-format
4051
+ #~| msgid "Click on the Create button"
4052
+ #~ msgid "Switch on the %s option."
4053
+ #~ msgstr "点击创建按钮"
4054
+
4055
  #, fuzzy, php-format
4056
  #~| msgid "Click on the Create button"
4057
  #~ msgid "For %1$s choose the %2$s option."
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-08-30 15:55+0200\n"
6
  "PO-Revision-Date: 2020-06-29 13:58+0200\n"
7
  "Last-Translator: \n"
8
  "Language-Team: nextend-facebook-connect\n"
@@ -1702,11 +1702,7 @@ msgid "Scroll down and click on the %1$s button at %2$s."
1702
  msgstr ""
1703
 
1704
  #, php-format
1705
- msgid "Switch on the %s option."
1706
- msgstr ""
1707
-
1708
- #, php-format
1709
- msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1710
  msgstr ""
1711
 
1712
  #, php-format
@@ -1716,6 +1712,14 @@ msgid ""
1716
  "%2$s</b>\" and the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1717
  msgstr ""
1718
 
 
 
 
 
 
 
 
 
1719
  #, php-format
1720
  msgid "Click on %s."
1721
  msgstr ""
@@ -2356,6 +2360,16 @@ msgstr ""
2356
  msgid "API Secret"
2357
  msgstr ""
2358
 
 
 
 
 
 
 
 
 
 
 
2359
  msgid "Continue with <b>Disqus</b>"
2360
  msgstr ""
2361
 
@@ -2671,6 +2685,12 @@ msgid ""
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 "
@@ -2712,9 +2732,10 @@ msgstr ""
2712
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
2713
  msgstr ""
2714
 
 
2715
  msgid ""
2716
- "Copy the \"<b>Client Secret Value</b>\", this will be the <b>Client "
2717
- "secret</b> in the plugin settings."
2718
  msgstr ""
2719
 
2720
  msgid "Application (client) ID"
@@ -3200,6 +3221,69 @@ msgstr ""
3200
  msgid "Unlink account from <b>TikTok</b>"
3201
  msgstr ""
3202
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3203
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
3204
  msgstr ""
3205
 
@@ -3279,9 +3363,6 @@ msgstr ""
3279
  msgid "You can leave the \"Javascript Origins\" field blank!"
3280
  msgstr ""
3281
 
3282
- msgid "Complete the human verification test."
3283
- msgstr ""
3284
-
3285
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
3286
  msgstr ""
3287
 
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: nextend-facebook-connect\n"
5
+ "POT-Creation-Date: 2022-11-04 08:59+0100\n"
6
  "PO-Revision-Date: 2020-06-29 13:58+0200\n"
7
  "Last-Translator: \n"
8
  "Language-Team: nextend-facebook-connect\n"
1702
  msgstr ""
1703
 
1704
  #, php-format
1705
+ msgid "Choose the %1$s option at %2$s."
 
 
 
 
1706
  msgstr ""
1707
 
1708
  #, php-format
1712
  "%2$s</b>\" and the \"<b>%3$s</b>\" fields with the corresponding URLs!"
1713
  msgstr ""
1714
 
1715
+ #, php-format
1716
+ msgid "Select the %1$s option for %2$s."
1717
+ msgstr ""
1718
+
1719
+ #, php-format
1720
+ msgid "Enter your site's URL to the \"<b>%1$s</b>\" field: <b>%2$s</b>"
1721
+ msgstr ""
1722
+
1723
  #, php-format
1724
  msgid "Click on %s."
1725
  msgstr ""
2360
  msgid "API Secret"
2361
  msgstr ""
2362
 
2363
+ #, php-format
2364
+ msgid ""
2365
+ "We detected that your %1$s is probably overridden over the %2$s filter!"
2366
+ msgstr ""
2367
+
2368
+ #, php-format
2369
+ msgid ""
2370
+ "We detected that your %1$s has been overridden over the %2$s filter!"
2371
+ msgstr ""
2372
+
2373
  msgid "Continue with <b>Disqus</b>"
2374
  msgstr ""
2375
 
2685
  "then %1$shere%2$s you can learn more."
2686
  msgstr ""
2687
 
2688
+ #, php-format
2689
+ msgid ""
2690
+ "At the %1$s field, select the %2$s option as platform, and add the "
2691
+ "following URL into the input field:"
2692
+ msgstr ""
2693
+
2694
  #, php-format
2695
  msgid ""
2696
  "%1$s It seems the suggested %2$s contains query string(s), that %3$s "
2732
  msgid "Then create your Client Secret with the \"<b>Add</b>\" button."
2733
  msgstr ""
2734
 
2735
+ #, php-format
2736
  msgid ""
2737
+ "Copy the %s, this will be the <b>Client secret</b> in the plugin "
2738
+ "settings."
2739
  msgstr ""
2740
 
2741
  msgid "Application (client) ID"
3221
  msgid "Unlink account from <b>TikTok</b>"
3222
  msgstr ""
3223
 
3224
+ #, php-format
3225
+ msgid "On the %1$s tab, find your app and click %2$s."
3226
+ msgstr ""
3227
+
3228
+ msgid "Complete the human verification test."
3229
+ msgstr ""
3230
+
3231
+ #, php-format
3232
+ msgid "Open the %1$s and login with your %2$s account."
3233
+ msgstr ""
3234
+
3235
+ #, php-format
3236
+ msgid "To be able to create a %s your account both needs:"
3237
+ msgstr ""
3238
+
3239
+ #, php-format
3240
+ msgid "to be %s"
3241
+ msgstr ""
3242
+
3243
+ #, php-format
3244
+ msgid ""
3245
+ "and to have the %1$s enabled. If it is not enabled already, you can "
3246
+ "enable it at your %2$s page on the %3$s tab"
3247
+ msgstr ""
3248
+
3249
+ #, php-format
3250
+ msgid "Navigate to the %1$s tab."
3251
+ msgstr ""
3252
+
3253
+ #, php-format
3254
+ msgid "Click on the %s button on the right side."
3255
+ msgstr ""
3256
+
3257
+ #, php-format
3258
+ msgid "Enter a %s for your App."
3259
+ msgstr ""
3260
+
3261
+ #, php-format
3262
+ msgid "Select the %1$s option in the %2$s list."
3263
+ msgstr ""
3264
+
3265
+ #, php-format
3266
+ msgid "To generate a %1$s, click on the %2$s button."
3267
+ msgstr ""
3268
+
3269
+ #, php-format
3270
+ msgid ""
3271
+ "Copy the %1$s and the %2$s values. These will be needed in the "
3272
+ "plugin's settings."
3273
+ msgstr ""
3274
+
3275
+ msgid "Continue with <b>Twitch</b>"
3276
+ msgstr ""
3277
+
3278
+ msgid "Sign up with <b>Twitch</b>"
3279
+ msgstr ""
3280
+
3281
+ msgid "Link account with <b>Twitch</b>"
3282
+ msgstr ""
3283
+
3284
+ msgid "Unlink account from <b>Twitch</b>"
3285
+ msgstr ""
3286
+
3287
  msgid "Click on the \"<b>Manage</b>\" button next to the associated App."
3288
  msgstr ""
3289
 
3363
  msgid "You can leave the \"Javascript Origins\" field blank!"
3364
  msgstr ""
3365
 
 
 
 
3366
  msgid "At the \"<b>Type</b>\" make sure \"<b>Web</b>\" is selected!"
3367
  msgstr ""
3368
 
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.6
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.7
7
  Requires PHP: 7.0
8
  Requires at least: 4.9
9
  Author: Nextendweb
nextend-social-login.php CHANGED
@@ -20,9 +20,9 @@ require_once(NSL_PATH . '/compat.php');
20
 
21
  class NextendSocialLogin {
22
 
23
- public static $version = '3.1.6';
24
 
25
- public static $nslPROMinVersion = '3.1.6';
26
 
27
  public static $proxyPage = false;
28
 
@@ -169,7 +169,7 @@ class NextendSocialLogin {
169
  'store_name' => 1,
170
  'store_email' => 1,
171
  'avatar_store' => 1,
172
- 'store_access_token' => 1,
173
  'redirect_prevent_external' => 0,
174
  'redirect' => '',
175
  'redirect_reg' => '',
@@ -272,6 +272,7 @@ class NextendSocialLogin {
272
  ));
273
 
274
  NextendSocialLoginAdmin::init();
 
275
 
276
  $lastVersion = get_option('nsl-version');
277
  if ($lastVersion != self::$version) {
@@ -405,14 +406,30 @@ class NextendSocialLogin {
405
 
406
  add_action('wp_head', 'NextendSocialLogin::styles', 100);
407
 
408
- /*
 
409
  *
410
- * We need to call in our styles on the AMP pages using this action, since:
411
- * -the "AMP" plugin does not call wp_head in Reader mode.
412
- * -the "AMP for WP" plugin does not call wp_head in AMP view at all.
413
- * -AMP plugins only allow adding custom CSS in the unique <style> tag with the attribute "amp-custom". Callbacks are only allowed to output bare CSS on this action.
414
  */
415
- add_action('amp_post_template_css', 'NextendSocialLogin::stylesWithoutTag');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
416
 
417
 
418
  add_action('admin_head', 'NextendSocialLogin::styles', 100);
@@ -528,6 +545,12 @@ class NextendSocialLogin {
528
  remove_action('init', '\SR\Utils\Scheduled::init', 10);
529
  }
530
 
 
 
 
 
 
 
531
  public static function removeLoginFormAssets() {
532
  remove_action('login_head', 'NextendSocialLogin::loginHead', 100);
533
  remove_action('wp_print_footer_scripts', 'NextendSocialLogin::scripts', 100);
@@ -565,19 +588,6 @@ class NextendSocialLogin {
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;
582
  }
583
 
@@ -903,13 +913,20 @@ class NextendSocialLogin {
903
  }
904
 
905
  self::$loginMainButtonsAdded = true;
 
906
 
907
  $ret = '<div id="nsl-custom-login-form-main">';
908
  $ret .= self::renderButtonsWithContainer(self::$settings->get('login_form_button_style'), false, false, false, self::$settings->get('login_form_button_align'), $labelType);
909
  $ret .= '</div>';
 
 
 
 
 
 
910
 
911
 
912
- return $ret;
913
  }
914
 
915
  public static function addLinkAndUnlinkButtons() {
@@ -929,6 +946,14 @@ class NextendSocialLogin {
929
  public static function renderLinkAndUnlinkButtons($heading = '', $link = true, $unlink = true, $align = "left", $providers = false, $style = "default") {
930
  if (count(self::$enabledProviders)) {
931
 
 
 
 
 
 
 
 
 
932
  /**
933
  * We shouldn't allow the icon style for Link and Unlink buttons
934
  */
@@ -1071,6 +1096,13 @@ class NextendSocialLogin {
1071
 
1072
  private static function renderButtonsWithContainerAndTitle($heading = false, $style = 'default', $providers = false, $redirect_to = false, $trackerData = false, $align = 'left', $labelType = 'login') {
1073
 
 
 
 
 
 
 
 
1074
  if (!isset(self::$styles[$style])) {
1075
  $style = 'default';
1076
  }
@@ -1511,6 +1543,49 @@ el.setAttribute("href",href+"redirect="+encodeURIComponent(window.location.href)
1511
  return $action === 'lostpassword';
1512
  }
1513
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1514
  }
1515
 
1516
  NextendSocialLogin::init();
20
 
21
  class NextendSocialLogin {
22
 
23
+ public static $version = '3.1.7';
24
 
25
+ public static $nslPROMinVersion = '3.1.7';
26
 
27
  public static $proxyPage = false;
28
 
169
  'store_name' => 1,
170
  'store_email' => 1,
171
  'avatar_store' => 1,
172
+ 'store_access_token' => 0,
173
  'redirect_prevent_external' => 0,
174
  'redirect' => '',
175
  'redirect_reg' => '',
272
  ));
273
 
274
  NextendSocialLoginAdmin::init();
275
+ NextendSocialUpgrader::init();
276
 
277
  $lastVersion = get_option('nsl-version');
278
  if ($lastVersion != self::$version) {
406
 
407
  add_action('wp_head', 'NextendSocialLogin::styles', 100);
408
 
409
+ /**
410
+ * AMP integration:
411
  *
412
+ * NSL_DISABLE_IN_AMP_REQUESTS constant can be used for disabling our social buttons in the AMP requests.
413
+ * If the constant is defined, then we shouldn't force the loading of our styles either.
 
 
414
  */
415
+ if (!defined('NSL_DISABLE_IN_AMP_REQUESTS')) {
416
+ /**
417
+ * We need to call in our styles on the AMP pages using this action, since:
418
+ * -the "AMP" plugin does not call wp_head in Reader mode.
419
+ * -the "AMP for WP" plugin does not call wp_head in AMP view at all.
420
+ * -AMP plugins only allow adding custom CSS in the unique <style> tag with the attribute "amp-custom". Callbacks are only allowed to output bare CSS on this action.
421
+ */
422
+ add_action('amp_post_template_css', 'NextendSocialLogin::stylesWithoutTag');
423
+ } else {
424
+ /**
425
+ * If the NSL_DISABLE_IN_AMP_REQUESTS constant is defined, then our social buttons won't be rendered, so we shouldn't load our assets either.
426
+ */
427
+ add_action('wp', function () {
428
+ if (NextendSocialLogin::isAMPRequest()) {
429
+ NextendSocialLogin::removeFrontendAssets();
430
+ }
431
+ });
432
+ }
433
 
434
 
435
  add_action('admin_head', 'NextendSocialLogin::styles', 100);
545
  remove_action('init', '\SR\Utils\Scheduled::init', 10);
546
  }
547
 
548
+ public static function removeFrontendAssets() {
549
+ remove_action('wp_head', 'NextendSocialLogin::styles', 100);
550
+ remove_action('wp_print_footer_scripts', 'NextendSocialLogin::scripts', 100);
551
+ remove_action('wp_print_scripts', 'NextendSocialLogin::nslDOMReady');
552
+ }
553
+
554
  public static function removeLoginFormAssets() {
555
  remove_action('login_head', 'NextendSocialLogin::loginHead', 100);
556
  remove_action('wp_print_footer_scripts', 'NextendSocialLogin::scripts', 100);
588
  public static function loginHead() {
589
  self::styles();
590
 
 
 
 
 
 
 
 
 
 
 
 
 
 
591
  self::$loginHeadAdded = true;
592
  }
593
 
913
  }
914
 
915
  self::$loginMainButtonsAdded = true;
916
+ ob_start();
917
 
918
  $ret = '<div id="nsl-custom-login-form-main">';
919
  $ret .= self::renderButtonsWithContainer(self::$settings->get('login_form_button_style'), false, false, false, self::$settings->get('login_form_button_align'), $labelType);
920
  $ret .= '</div>';
921
+ echo $ret;
922
+
923
+ $template = self::get_template_part('login/' . sanitize_file_name(self::$settings->get('login_form_layout')) . '.php');
924
+ if (!empty($template) && file_exists($template)) {
925
+ include($template);
926
+ }
927
 
928
 
929
+ return ob_get_clean();
930
  }
931
 
932
  public static function addLinkAndUnlinkButtons() {
946
  public static function renderLinkAndUnlinkButtons($heading = '', $link = true, $unlink = true, $align = "left", $providers = false, $style = "default") {
947
  if (count(self::$enabledProviders)) {
948
 
949
+ /**
950
+ * If the NSL_DISABLE_IN_AMP_REQUESTS constant is defined, we shouldn't display the link/unlink buttons on the AMP pages.
951
+ */
952
+ if (defined('NSL_DISABLE_IN_AMP_REQUESTS') && NextendSocialLogin::isAMPRequest()) {
953
+
954
+ return '';
955
+ }
956
+
957
  /**
958
  * We shouldn't allow the icon style for Link and Unlink buttons
959
  */
1096
 
1097
  private static function renderButtonsWithContainerAndTitle($heading = false, $style = 'default', $providers = false, $redirect_to = false, $trackerData = false, $align = 'left', $labelType = 'login') {
1098
 
1099
+ /**
1100
+ * If the NSL_DISABLE_IN_AMP_REQUESTS constant is defined, we shouldn't display the social buttons in the AMP requests.
1101
+ */
1102
+ if (defined('NSL_DISABLE_IN_AMP_REQUESTS') && NextendSocialLogin::isAMPRequest()) {
1103
+ return '';
1104
+ }
1105
+
1106
  if (!isset(self::$styles[$style])) {
1107
  $style = 'default';
1108
  }
1543
  return $action === 'lostpassword';
1544
  }
1545
 
1546
+ /**
1547
+ * @param String $providerID
1548
+ *
1549
+ * @return bool|NextendSocialProvider
1550
+ */
1551
+ public static function getProviderByProviderID($providerID) {
1552
+ if (NextendSocialLogin::isProviderEnabled($providerID)) {
1553
+ return NextendSocialLogin::$enabledProviders[$providerID];
1554
+ }
1555
+
1556
+ return false;
1557
+ }
1558
+
1559
+ /**
1560
+ * This action should be used only at places where the "wp" action has been already fired!
1561
+ *
1562
+ * @return bool
1563
+ */
1564
+ public static function isAMPRequest() {
1565
+ /**
1566
+ * Both the AMP and the AMP For WordPress plugins need to have access to the WP_Query object, so we need to run these checks after the object has been already set up.
1567
+ */
1568
+ if (did_action('wp')) {
1569
+
1570
+ /*
1571
+ * AMP plugin
1572
+ */
1573
+ if (class_exists('AMP_Theme_Support') && function_exists('amp_is_request') && amp_is_request()) {
1574
+ return true;
1575
+ }
1576
+
1577
+ /*
1578
+ * AMP for WP plugin
1579
+ */
1580
+ if ((defined('AMPFORWP_VERSION') && function_exists('ampforwp_is_amp_endpoint') && ampforwp_is_amp_endpoint()) || (function_exists('amp_activate') && function_exists('is_amp_endpoint') && is_amp_endpoint())) {
1581
+ return true;
1582
+ }
1583
+
1584
+ }
1585
+
1586
+ return false;
1587
+ }
1588
+
1589
  }
1590
 
1591
  NextendSocialLogin::init();
providers/facebook/facebook.php CHANGED
@@ -11,11 +11,11 @@ class NextendSocialProviderFacebook extends NextendSocialProviderOAuth {
11
 
12
  protected $color = '#1877F2';
13
 
14
- protected $svg = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1365.3 1365.3" height="1365.3" width="1365.3"><path d="M1365.3 682.7A682.7 682.7 0 10576 1357V880H402.7V682.7H576V532.3c0-171.1 102-265.6 257.9-265.6 74.6 0 152.8 13.3 152.8 13.3v168h-86.1c-84.8 0-111.3 52.6-111.3 106.6v128h189.4L948.4 880h-159v477a682.8 682.8 0 00576-674.3" fill="#fff"/></svg>';
15
 
16
- protected $svgBlue = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1365.3 1365.3" height="1365.3" width="1365.3"><path d="M1365.3 682.7A682.7 682.7 0 10576 1357V880H402.7V682.7H576V532.3c0-171.1 102-265.6 257.9-265.6 74.6 0 152.8 13.3 152.8 13.3v168h-86.1c-84.8 0-111.3 52.6-111.3 106.6v128h189.4L948.4 880h-159v477a682.8 682.8 0 00576-674.3" fill="#1877f2"/><path d="M948.4 880l30.3-197.3H789.3v-128c0-54 26.5-106.7 111.3-106.7h86V280s-78-13.3-152.7-13.3c-156 0-257.9 94.5-257.9 265.6v150.4H402.7V880H576v477a687.8 687.8 0 00213.3 0V880h159.1" fill="#fff"/></svg>';
17
 
18
- protected $svgBlack = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1365.3 1365.3" height="1365.3" width="1365.3"><path d="M1365.3 682.7A682.7 682.7 0 10576 1357V880H402.7V682.7H576V532.3c0-171.1 102-265.6 257.9-265.6 74.6 0 152.8 13.3 152.8 13.3v168h-86.1c-84.8 0-111.3 52.6-111.3 106.6v128h189.4L948.4 880h-159v477a682.8 682.8 0 00576-674.3" fill="#100f0d"/><path d="M948.4 880l30.3-197.3H789.3v-128c0-54 26.5-106.7 111.3-106.7h86V280s-78-13.3-152.7-13.3c-156 0-257.9 94.5-257.9 265.6v150.4H402.7V880H576v477a687.8 687.8 0 00213.3 0V880h159.1" fill="#fff"/></svg>';
19
 
20
  protected $popupWidth = 600;
21
 
11
 
12
  protected $color = '#1877F2';
13
 
14
+ protected $svg = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1365.3 1365.3" height="24" width="24"><path d="M1365.3 682.7A682.7 682.7 0 10576 1357V880H402.7V682.7H576V532.3c0-171.1 102-265.6 257.9-265.6 74.6 0 152.8 13.3 152.8 13.3v168h-86.1c-84.8 0-111.3 52.6-111.3 106.6v128h189.4L948.4 880h-159v477a682.8 682.8 0 00576-674.3" fill="#fff"/></svg>';
15
 
16
+ protected $svgBlue = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1365.3 1365.3" height="24" width="24"><path d="M1365.3 682.7A682.7 682.7 0 10576 1357V880H402.7V682.7H576V532.3c0-171.1 102-265.6 257.9-265.6 74.6 0 152.8 13.3 152.8 13.3v168h-86.1c-84.8 0-111.3 52.6-111.3 106.6v128h189.4L948.4 880h-159v477a682.8 682.8 0 00576-674.3" fill="#1877f2"/><path d="M948.4 880l30.3-197.3H789.3v-128c0-54 26.5-106.7 111.3-106.7h86V280s-78-13.3-152.7-13.3c-156 0-257.9 94.5-257.9 265.6v150.4H402.7V880H576v477a687.8 687.8 0 00213.3 0V880h159.1" fill="#fff"/></svg>';
17
 
18
+ protected $svgBlack = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1365.3 1365.3" height="24" width="24"><path d="M1365.3 682.7A682.7 682.7 0 10576 1357V880H402.7V682.7H576V532.3c0-171.1 102-265.6 257.9-265.6 74.6 0 152.8 13.3 152.8 13.3v168h-86.1c-84.8 0-111.3 52.6-111.3 106.6v128h189.4L948.4 880h-159v477a682.8 682.8 0 00576-674.3" fill="#100f0d"/><path d="M948.4 880l30.3-197.3H789.3v-128c0-54 26.5-106.7 111.3-106.7h86V280s-78-13.3-152.7-13.3c-156 0-257.9 94.5-257.9 265.6v150.4H402.7V880H576v477a687.8 687.8 0 00213.3 0V880h159.1" fill="#fff"/></svg>';
19
 
20
  protected $popupWidth = 600;
21
 
providers/google/google.php CHANGED
@@ -11,7 +11,7 @@ class NextendSocialProviderGoogle extends NextendSocialProviderOAuth {
11
 
12
  protected $colorUniform = '#dc4e41';
13
 
14
- protected $svg = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="#4285F4" d="M20.64 12.2045c0-.6381-.0573-1.2518-.1636-1.8409H12v3.4814h4.8436c-.2086 1.125-.8427 2.0782-1.7959 2.7164v2.2581h2.9087c1.7018-1.5668 2.6836-3.874 2.6836-6.615z"></path><path fill="#34A853" d="M12 21c2.43 0 4.4673-.806 5.9564-2.1805l-2.9087-2.2581c-.8059.54-1.8368.859-3.0477.859-2.344 0-4.3282-1.5831-5.036-3.7104H3.9574v2.3318C5.4382 18.9832 8.4818 21 12 21z"></path><path fill="#FBBC05" d="M6.964 13.71c-.18-.54-.2822-1.1168-.2822-1.71s.1023-1.17.2823-1.71V7.9582H3.9573A8.9965 8.9965 0 0 0 3 12c0 1.4523.3477 2.8268.9573 4.0418L6.964 13.71z"></path><path fill="#EA4335" d="M12 6.5795c1.3214 0 2.5077.4541 3.4405 1.346l2.5813-2.5814C16.4632 3.8918 14.426 3 12 3 8.4818 3 5.4382 5.0168 3.9573 7.9582L6.964 10.29C7.6718 8.1627 9.6559 6.5795 12 6.5795z"></path></svg>';
15
 
16
  protected $svgUniform = '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#fff" fill-rule="evenodd" d="M11.988,14.28 L11.988,9.816 L23.22,9.816 C23.388,10.572 23.52,11.28 23.52,12.276 C23.52,19.128 18.924,24 12,24 C5.376,24 -9.47390314e-15,18.624 -9.47390314e-15,12 C-9.47390314e-15,5.376 5.376,0 12,0 C15.24,0 17.952,1.188 20.028,3.132 L16.62,6.444 C15.756,5.628 14.244,4.668 12,4.668 C8.028,4.668 4.788,7.968 4.788,12.012 C4.788,16.056 8.028,19.356 12,19.356 C16.596,19.356 18.288,16.176 18.6,14.292 L11.988,14.292 L11.988,14.28 Z"/></svg>';
17
 
11
 
12
  protected $colorUniform = '#dc4e41';
13
 
14
+ protected $svg = '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#4285F4" d="M20.64 12.2045c0-.6381-.0573-1.2518-.1636-1.8409H12v3.4814h4.8436c-.2086 1.125-.8427 2.0782-1.7959 2.7164v2.2581h2.9087c1.7018-1.5668 2.6836-3.874 2.6836-6.615z"></path><path fill="#34A853" d="M12 21c2.43 0 4.4673-.806 5.9564-2.1805l-2.9087-2.2581c-.8059.54-1.8368.859-3.0477.859-2.344 0-4.3282-1.5831-5.036-3.7104H3.9574v2.3318C5.4382 18.9832 8.4818 21 12 21z"></path><path fill="#FBBC05" d="M6.964 13.71c-.18-.54-.2822-1.1168-.2822-1.71s.1023-1.17.2823-1.71V7.9582H3.9573A8.9965 8.9965 0 0 0 3 12c0 1.4523.3477 2.8268.9573 4.0418L6.964 13.71z"></path><path fill="#EA4335" d="M12 6.5795c1.3214 0 2.5077.4541 3.4405 1.346l2.5813-2.5814C16.4632 3.8918 14.426 3 12 3 8.4818 3 5.4382 5.0168 3.9573 7.9582L6.964 10.29C7.6718 8.1627 9.6559 6.5795 12 6.5795z"></path></svg>';
15
 
16
  protected $svgUniform = '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#fff" fill-rule="evenodd" d="M11.988,14.28 L11.988,9.816 L23.22,9.816 C23.388,10.572 23.52,11.28 23.52,12.276 C23.52,19.128 18.924,24 12,24 C5.376,24 -9.47390314e-15,18.624 -9.47390314e-15,12 C-9.47390314e-15,5.376 5.376,0 12,0 C15.24,0 17.952,1.188 20.028,3.132 L16.62,6.444 C15.756,5.628 14.244,4.668 12,4.668 C8.028,4.668 4.788,7.968 4.788,12.012 C4.788,16.056 8.028,19.356 12,19.356 C16.596,19.356 18.288,16.176 18.6,14.292 L11.988,14.292 L11.988,14.28 Z"/></svg>';
17
 
providers/twitch/twitch.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class NextendSocialProviderTwitch extends NextendSocialProviderDummy {
4
+
5
+ protected $color = '#9146FF';
6
+
7
+ public function __construct() {
8
+ $this->id = 'twitch';
9
+ $this->label = 'Twitch';
10
+ $this->path = dirname(__FILE__);
11
+ }
12
+ }
13
+
14
+ NextendSocialLogin::addProvider(new NextendSocialProviderTwitch());
providers/twitch/twitch.png ADDED
Binary file
providers/twitter/admin/getting-started.php CHANGED
@@ -2,7 +2,7 @@
2
  defined('ABSPATH') || die();
3
  /** @var $this NextendSocialProviderAdmin */
4
 
5
- $lastUpdated = '2022-01-17';
6
 
7
  $provider = $this->getProvider();
8
  ?>
@@ -29,7 +29,9 @@ $provider = $this->getProvider();
29
  <li><?php printf(__('You’ll find your API key and secret on this page. Copy and paste the "<b>%1$s</b>" and the "<b>%2$s</b>" to the corresponding fields at %3$s and press "<b>Save Changes</b>".', 'nextend-facebook-connect'), 'API Key', 'API Key Secret', 'Nextend Social Login > Twitter > Settings'); ?></li>
30
  <li><?php printf(__('Go back to your Twitter project and on the left side, under the "<b>%s</b>" section click on the name of your App.', 'nextend-facebook-connect'), 'Projects & Apps'); ?></li>
31
  <li><?php printf(__('Scroll down and click on the %1$s button at %2$s.', 'nextend-facebook-connect'), '"<b>Set up</b>"', '"<b>User authentication settings</b>"'); ?></li>
32
- <li><?php printf(__('Switch on the %s option.', 'nextend-facebook-connect'), '"<b>OAuth 1.0a</b>"'); ?></li>
 
 
33
  <li><?php
34
  $loginUrls = $provider->getAllRedirectUrisForAppCreation();
35
  printf(__('Add the following URL to the %s field:', 'nextend-facebook-connect'), '"<b>Callback URI / Redirect URL</b>"');
@@ -41,7 +43,6 @@ $provider = $this->getProvider();
41
  ?>
42
  </li>
43
  <li><?php printf(__('Enter your site\'s URL to the "<b>%1$s</b>" field: <b>%2$s</b>', 'nextend-facebook-connect'), 'Website URL', site_url()); ?></li>
44
- <li><?php printf(__('If you want to get the email address as well, then don’t forget to enable the %1$s option. In this case you also need to fill the "<b>%2$s</b>" and the "<b>%3$s</b>" fields with the corresponding URLs!', 'nextend-facebook-connect'), '"<b>Request email from users (optional)</b>"', 'Terms of service', 'Privacy policy'); ?></li>
45
  <li><?php printf(__('Click on %s.', 'nextend-facebook-connect'), '"<b>Save</b>"'); ?></li>
46
  <li><?php printf(__('On the left side, under the "<b>%s</b>" section click on the name of your Project ( that you created the App for ).', 'nextend-facebook-connect'), 'Projects & Apps'); ?></li>
47
  <li><?php printf(__('Click on the %1$s button, then fill the %2$s, %3$s, %4$s and %5$s forms.', 'nextend-facebook-connect'), '"<b>Apply for Elevated</b>"', 'Basic info', 'Intended use', 'Review', 'Terms'); ?></li>
2
  defined('ABSPATH') || die();
3
  /** @var $this NextendSocialProviderAdmin */
4
 
5
+ $lastUpdated = '2022-09-12';
6
 
7
  $provider = $this->getProvider();
8
  ?>
29
  <li><?php printf(__('You’ll find your API key and secret on this page. Copy and paste the "<b>%1$s</b>" and the "<b>%2$s</b>" to the corresponding fields at %3$s and press "<b>Save Changes</b>".', 'nextend-facebook-connect'), 'API Key', 'API Key Secret', 'Nextend Social Login > Twitter > Settings'); ?></li>
30
  <li><?php printf(__('Go back to your Twitter project and on the left side, under the "<b>%s</b>" section click on the name of your App.', 'nextend-facebook-connect'), 'Projects & Apps'); ?></li>
31
  <li><?php printf(__('Scroll down and click on the %1$s button at %2$s.', 'nextend-facebook-connect'), '"<b>Set up</b>"', '"<b>User authentication settings</b>"'); ?></li>
32
+ <li><?php printf(__('Choose the %1$s option at %2$s.', 'nextend-facebook-connect'), '"<b>Read</b>"', '"<b>App permission</b>"'); ?></li>
33
+ <li><?php printf(__('If you want to get the email address as well, then don’t forget to enable the %1$s option. In this case you also need to fill the "<b>%2$s</b>" and the "<b>%3$s</b>" fields with the corresponding URLs!', 'nextend-facebook-connect'), '"<b>Request email from users</b>"', 'Terms of service', 'Privacy policy'); ?></li>
34
+ <li><?php printf(__('Select the %1$s option for %2$s.', 'nextend-facebook-connect'), '"<b>Web App, Automated App or Bot</b>"', '"<b>Type of App</b>"'); ?></li>
35
  <li><?php
36
  $loginUrls = $provider->getAllRedirectUrisForAppCreation();
37
  printf(__('Add the following URL to the %s field:', 'nextend-facebook-connect'), '"<b>Callback URI / Redirect URL</b>"');
43
  ?>
44
  </li>
45
  <li><?php printf(__('Enter your site\'s URL to the "<b>%1$s</b>" field: <b>%2$s</b>', 'nextend-facebook-connect'), 'Website URL', site_url()); ?></li>
 
46
  <li><?php printf(__('Click on %s.', 'nextend-facebook-connect'), '"<b>Save</b>"'); ?></li>
47
  <li><?php printf(__('On the left side, under the "<b>%s</b>" section click on the name of your Project ( that you created the App for ).', 'nextend-facebook-connect'), 'Projects & Apps'); ?></li>
48
  <li><?php printf(__('Click on the %1$s button, then fill the %2$s, %3$s, %4$s and %5$s forms.', 'nextend-facebook-connect'), '"<b>Apply for Elevated</b>"', 'Basic info', 'Intended use', 'Review', 'Terms'); ?></li>
providers/twitter/twitter.php CHANGED
@@ -9,7 +9,7 @@ class NextendSocialProviderTwitter extends NextendSocialProviderOAuth {
9
 
10
  protected $color = '#4ab3f4';
11
 
12
- protected $svg = '<svg xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M16.327 3.007A5.07 5.07 0 0 1 20.22 4.53a8.207 8.207 0 0 0 2.52-.84l.612-.324a4.78 4.78 0 0 1-1.597 2.268 2.356 2.356 0 0 1-.54.384v.012A9.545 9.545 0 0 0 24 5.287v.012a7.766 7.766 0 0 1-1.67 1.884l-.768.612a13.896 13.896 0 0 1-9.874 13.848c-2.269.635-4.655.73-6.967.276a16.56 16.56 0 0 1-2.895-.936 10.25 10.25 0 0 1-1.394-.708L0 20.023a8.44 8.44 0 0 0 1.573.06c.48-.084.96-.06 1.405-.156a10.127 10.127 0 0 0 2.956-1.056 5.41 5.41 0 0 0 1.333-.852 4.44 4.44 0 0 1-1.465-.264 4.9 4.9 0 0 1-3.12-3.108c.73.134 1.482.1 2.198-.096a3.457 3.457 0 0 1-1.609-.636A4.651 4.651 0 0 1 .953 9.763c.168.072.336.156.504.24.334.127.68.22 1.033.276.216.074.447.095.673.06H3.14c-.248-.288-.653-.468-.901-.78a4.91 4.91 0 0 1-1.105-4.404 5.62 5.62 0 0 1 .528-1.26c.008 0 .017.012.024.012.13.182.28.351.445.504a8.88 8.88 0 0 0 1.465 1.38 14.43 14.43 0 0 0 6.018 2.868 9.065 9.065 0 0 0 2.21.288 4.448 4.448 0 0 1 .025-2.28 4.771 4.771 0 0 1 2.786-3.252 5.9 5.9 0 0 1 1.093-.336l.6-.072z"/></svg>';
13
 
14
  protected $sync_fields = array(
15
 
9
 
10
  protected $color = '#4ab3f4';
11
 
12
+ protected $svg = '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="#fff" d="M16.327 3.007A5.07 5.07 0 0 1 20.22 4.53a8.207 8.207 0 0 0 2.52-.84l.612-.324a4.78 4.78 0 0 1-1.597 2.268 2.356 2.356 0 0 1-.54.384v.012A9.545 9.545 0 0 0 24 5.287v.012a7.766 7.766 0 0 1-1.67 1.884l-.768.612a13.896 13.896 0 0 1-9.874 13.848c-2.269.635-4.655.73-6.967.276a16.56 16.56 0 0 1-2.895-.936 10.25 10.25 0 0 1-1.394-.708L0 20.023a8.44 8.44 0 0 0 1.573.06c.48-.084.96-.06 1.405-.156a10.127 10.127 0 0 0 2.956-1.056 5.41 5.41 0 0 0 1.333-.852 4.44 4.44 0 0 1-1.465-.264 4.9 4.9 0 0 1-3.12-3.108c.73.134 1.482.1 2.198-.096a3.457 3.457 0 0 1-1.609-.636A4.651 4.651 0 0 1 .953 9.763c.168.072.336.156.504.24.334.127.68.22 1.033.276.216.074.447.095.673.06H3.14c-.248-.288-.653-.468-.901-.78a4.91 4.91 0 0 1-1.105-4.404 5.62 5.62 0 0 1 .528-1.26c.008 0 .017.012.024.012.13.182.28.351.445.504a8.88 8.88 0 0 0 1.465 1.38 14.43 14.43 0 0 0 6.018 2.868 9.065 9.065 0 0 0 2.21.288 4.448 4.448 0 0 1 .025-2.28 4.771 4.771 0 0 1 2.786-3.252 5.9 5.9 0 0 1 1.093-.336l.6-.072z"/></svg>';
13
 
14
  protected $sync_fields = array(
15
 
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: 6.0.2
7
- Stable tag: 3.1.6
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,24 @@ Using the Pro Addon you can set where the login buttons should appear on the Reg
125
 
126
  == Changelog ==
127
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
  = 3.1.6 =
129
  * Fix: Google provider - Google OAuth no longer supports any kind of WebViews, so the Google button will be hidden in all WebView environments.
130
  * Fix: [User selected language](https://wordpress.org/support/article/users-your-profile-screen/#your-profile-and-personal-options) in the backend didn't load our translations in certain cases.
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.1
7
+ Stable tag: 3.1.7
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.7 =
129
+ * Fix: The !important CSS rules can cause problems for AMP validators, so we will use more specific selectors instead.
130
+ * Fix: Some object cache might caused a PHP warning when the login happened with third party login forms.
131
+ * Fix: There was a JavaScript error in WordPress-like login forms that didn't fire any login specific actions
132
+ * Improvement: [Twitter Getting Started](https://nextendweb.com/nextend-social-login-docs/provider-twitter/#configuration) Update
133
+ * Improvement: Support login restrictions - BuddyPress activation integration - in this case the actual registration is done by BuddyPress, not Nextend Social Login.
134
+ * Improvement: Developers can now define the NSL_DISABLE_IN_AMP_REQUESTS constant, to disable the social buttons and its assets in the AMP requests.
135
+ * Improvement: Developers can now use the "nsl_disabled_register_redirect_url" and "nsl_disabled_login_redirect_url" filters to override the redirects in most cases when the registration or login with social login fails for some reason
136
+ * Improvement: Introduced some public PHP functions that developers can use to get some user data outside of our normal flow
137
+ * Improvement: Avatar storing improvements
138
+ * Feature: Option to allow the profile syncing separately for the registration, login and link actions
139
+
140
+ * PRO: Fix: Apple provider - There was an encoding problem with the scope parameter of the Apple authorization URL.
141
+ * PRO: Improvement: Developers can now override the GitHub and Disqus client credentials over the "nsl_disqus_api_key" / "nsl_disqus_api_secret" and "nsl_github_client_id" / "nsl_github_client_secret" filters. ( Can be useful for multi sites and multi language sites, as the App of these providers support only a single redirect URL. )
142
+ * PRO: Improvement: [Microsoft Getting Started](https://nextendweb.com/nextend-social-login-docs/provider-microsoft/#configuration) Update
143
+ * PRO: New provider: [Twitch](https://nextendweb.com/nextend-social-login-docs/provider-twitch/)
144
+
145
+
146
  = 3.1.6 =
147
  * Fix: Google provider - Google OAuth no longer supports any kind of WebViews, so the Google button will be hidden in all WebView environments.
148
  * Fix: [User selected language](https://wordpress.org/support/article/users-your-profile-screen/#your-profile-and-personal-options) in the backend didn't load our translations in certain cases.
template-parts/style.css CHANGED
@@ -11,9 +11,9 @@ div.nsl-container[data-align="right"] {
11
  }
12
 
13
 
14
- div.nsl-container .nsl-container-buttons a {
15
- text-decoration: none !important;
16
- box-shadow: none !important;
17
  border: 0;
18
  }
19
 
11
  }
12
 
13
 
14
+ div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"] {
15
+ text-decoration: none;
16
+ box-shadow: none;
17
  border: 0;
18
  }
19