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