Version Description
- Addition of the various backend options - Login redirect option, logout redirect option, avatar settings, email notification settings.
- Addition of more user info to their profile.
Download this release
Release Info
Developer | Access Keys |
Plugin | Social Login WordPress Plugin – AccessPress Social Login Lite |
Version | 1.0.2 |
Comparing to | |
See all releases |
Code changes from version 1.0.1 to 1.0.2
- accesspress-social-login-lite.php +58 -2
- css/backend.css +4 -2
- inc/backend/activation.php +10 -0
- inc/backend/main-page.php +84 -6
- inc/backend/save-settings.php +9 -0
- inc/frontend/login_check.php +65 -10
- inc/frontend/shortcode.php +21 -2
- js/backend.js +18 -0
- readme.txt +5 -1
accesspress-social-login-lite.php
CHANGED
@@ -4,7 +4,7 @@ defined( 'ABSPATH' ) or die( "No script kiddies please!" );
|
|
4 |
Plugin name: AccessPress Social Login Lite
|
5 |
Plugin URI: https://accesspressthemes.com/wordpress-plugins/accesspress-social-login-lite/
|
6 |
Description: A plugin to add various social logins to a site.
|
7 |
-
version: 1.0.
|
8 |
Author: AccessPress Themes
|
9 |
Author URI: https://accesspressthemes.com/
|
10 |
Text Domain: apsl-lite
|
@@ -14,7 +14,7 @@ License: GPLv2 or later
|
|
14 |
|
15 |
//Declearation of the necessary constants for plugin
|
16 |
if(!defined ( 'APSL_VERSION' ) ){
|
17 |
-
define ( 'APSL_VERSION', '1.0.
|
18 |
}
|
19 |
|
20 |
if( !defined( 'APSL_IMAGE_DIR' ) ){
|
@@ -89,9 +89,65 @@ if( !class_exists( 'APSL_Lite_Class' ) ){
|
|
89 |
add_action( 'login_enqueue_scripts', array($this, 'apsl_login_form__enqueue_script'), 1 );
|
90 |
add_action('admin_post_apsl_restore_default_settings',array($this,'apsl_restore_default_settings'));//restores default settings.
|
91 |
|
|
|
|
|
|
|
|
|
|
|
92 |
}
|
93 |
|
94 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
95 |
|
96 |
//starts the session with the call of init hook
|
97 |
function session_init() {
|
4 |
Plugin name: AccessPress Social Login Lite
|
5 |
Plugin URI: https://accesspressthemes.com/wordpress-plugins/accesspress-social-login-lite/
|
6 |
Description: A plugin to add various social logins to a site.
|
7 |
+
version: 1.0.2
|
8 |
Author: AccessPress Themes
|
9 |
Author URI: https://accesspressthemes.com/
|
10 |
Text Domain: apsl-lite
|
14 |
|
15 |
//Declearation of the necessary constants for plugin
|
16 |
if(!defined ( 'APSL_VERSION' ) ){
|
17 |
+
define ( 'APSL_VERSION', '1.0.2' );
|
18 |
}
|
19 |
|
20 |
if( !defined( 'APSL_IMAGE_DIR' ) ){
|
89 |
add_action( 'login_enqueue_scripts', array($this, 'apsl_login_form__enqueue_script'), 1 );
|
90 |
add_action('admin_post_apsl_restore_default_settings',array($this,'apsl_restore_default_settings'));//restores default settings.
|
91 |
|
92 |
+
/**
|
93 |
+
* Hook to display custom avatars
|
94 |
+
*/
|
95 |
+
add_filter ('get_avatar', array($this,'apsl_social_login_custom_avatar'), 10, 5);
|
96 |
+
|
97 |
}
|
98 |
|
99 |
|
100 |
+
function apsl_social_login_custom_avatar ($avatar, $mixed, $size, $default, $alt = '')
|
101 |
+
{
|
102 |
+
$options = get_option( APSL_SETTINGS );
|
103 |
+
|
104 |
+
//Check if we have an user identifier
|
105 |
+
if (is_numeric ($mixed) AND $mixed > 0)
|
106 |
+
{
|
107 |
+
$user_id = $mixed;
|
108 |
+
}
|
109 |
+
|
110 |
+
//Check if we have an user email
|
111 |
+
elseif (is_string ($mixed) AND ($user = get_user_by ('email', $mixed)))
|
112 |
+
{
|
113 |
+
$user_id = $user->ID;
|
114 |
+
}
|
115 |
+
//Check if we have an user object
|
116 |
+
elseif (is_object ($mixed) AND property_exists ($mixed, 'user_id') AND is_numeric ($mixed->user_id))
|
117 |
+
{
|
118 |
+
$user_id = $mixed->user_id;
|
119 |
+
}
|
120 |
+
//None found
|
121 |
+
else
|
122 |
+
{
|
123 |
+
$user_id = null;
|
124 |
+
}
|
125 |
+
|
126 |
+
//User found?
|
127 |
+
if (!empty ($user_id))
|
128 |
+
{
|
129 |
+
|
130 |
+
//Override current avatar ?
|
131 |
+
$override_avatar = true;
|
132 |
+
|
133 |
+
//Read the avatar
|
134 |
+
$user_meta_thumbnail = get_user_meta ($user_id, 'deuimage', true);
|
135 |
+
|
136 |
+
//read user details
|
137 |
+
$user_meta_name = get_user_meta ($user_id, 'first_name', true);
|
138 |
+
|
139 |
+
if($options['apsl_user_avatar_options'] == 'social'){
|
140 |
+
$user_picture = (!empty ($user_meta_thumbnail) ? $user_meta_thumbnail : '');
|
141 |
+
|
142 |
+
//Avatar found?
|
143 |
+
if ($user_picture !== false AND strlen (trim ($user_picture)) > 0)
|
144 |
+
{
|
145 |
+
return '<img alt="' . $user_meta_name . '" src="' . $user_picture . '" class="avatar apsl-avatar-social-login avatar-' . $size . ' photo" height="' . $size . '" width="' . $size . '" />';
|
146 |
+
}
|
147 |
+
}
|
148 |
+
}
|
149 |
+
return $avatar;
|
150 |
+
}
|
151 |
|
152 |
//starts the session with the call of init hook
|
153 |
function session_init() {
|
css/backend.css
CHANGED
@@ -380,7 +380,8 @@ input.apsl-reset-button.button.primary-button:hover {
|
|
380 |
#tab-apsl-theme-settings input#apsl_each_link_title_attribute {
|
381 |
|
382 |
}
|
383 |
-
|
|
|
384 |
font-size: 13px;
|
385 |
opacity: 0.5;
|
386 |
font-style: italic;
|
@@ -388,7 +389,8 @@ input.apsl-reset-button.button.primary-button:hover {
|
|
388 |
padding-top: -42px;
|
389 |
margin-top: -19px;
|
390 |
margin-bottom: 16px;
|
391 |
-
}
|
|
|
392 |
#tab-apsl-theme-settings .apsl-each-link-title-attribute {
|
393 |
|
394 |
padding-left: 7px;
|
380 |
#tab-apsl-theme-settings input#apsl_each_link_title_attribute {
|
381 |
|
382 |
}
|
383 |
+
|
384 |
+
/*#tab-apsl-theme-settings span.apsl-info-note {
|
385 |
font-size: 13px;
|
386 |
opacity: 0.5;
|
387 |
font-style: italic;
|
389 |
padding-top: -42px;
|
390 |
margin-top: -19px;
|
391 |
margin-bottom: 16px;
|
392 |
+
}*/
|
393 |
+
|
394 |
#tab-apsl-theme-settings .apsl-each-link-title-attribute {
|
395 |
|
396 |
padding-left: 7px;
|
inc/backend/activation.php
CHANGED
@@ -37,6 +37,16 @@ $apsl_settings['apsl_display_options'] =$display_options;
|
|
37 |
$apsl_settings['apsl_icon_theme'] = '1';
|
38 |
|
39 |
$apsl_settings['apsl_title_text_field'] = 'Social connect:';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
|
41 |
update_option( APSL_SETTINGS, $apsl_settings );
|
42 |
?>
|
37 |
$apsl_settings['apsl_icon_theme'] = '1';
|
38 |
|
39 |
$apsl_settings['apsl_title_text_field'] = 'Social connect:';
|
40 |
+
$apsl_settings['apsl_custom_logout_redirect_options'] = 'home';
|
41 |
+
$apsl_settings['apsl_custom_logout_redirect_link'] ='';
|
42 |
+
|
43 |
+
$apsl_settings['apsl_custom_login_redirect_options'] = 'home';
|
44 |
+
$apsl_settings['apsl_custom_login_redirect_link'] = '';
|
45 |
+
|
46 |
+
$apsl_settings['apsl_user_avatar_options'] = 'default';
|
47 |
+
|
48 |
+
$apsl_settings['apsl_send_email_notification_options'] = 'yes';
|
49 |
+
|
50 |
|
51 |
update_option( APSL_SETTINGS, $apsl_settings );
|
52 |
?>
|
inc/backend/main-page.php
CHANGED
@@ -14,7 +14,7 @@
|
|
14 |
<div class="apsl-social-bttns">
|
15 |
<iframe src="//www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FAccessPress-Themes%2F1396595907277967&width&layout=button&action=like&show_faces=false&share=false&height=35&appId=1411139805828592" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:20px; width:50px " allowtransparency="true"></iframe>
|
16 |
|
17 |
-
<iframe id="twitter-widget-0" scrolling="no" frameborder="0" allowtransparency="true" src="
|
18 |
<script>
|
19 |
!function (d, s, id) {
|
20 |
var js, fjs = d.getElementsByTagName(s)[0];
|
@@ -189,7 +189,7 @@ if(isset($_SESSION['apsl_message'])){ ?>
|
|
189 |
|
190 |
<div class='apsl-settings'>
|
191 |
<div class='apsl-enable-disable-opt'>
|
192 |
-
<div class="apsl-label"><?php _e('Social
|
193 |
<div class='apsl_network_settings_wrapper' style='display:none'>
|
194 |
<p class="social-login">
|
195 |
<span><?php _e('Enable social login?', APSL_TEXT_DOMAIN ); ?></span>
|
@@ -231,12 +231,90 @@ if(isset($_SESSION['apsl_message'])){ ?>
|
|
231 |
|
232 |
<div class='apsl-settings'>
|
233 |
<div class='apsl-text-settings'>
|
234 |
-
<div class="apsl-label"><?php _e('Text
|
235 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
236 |
<p class='apsl-title-text-field'>
|
237 |
-
<span><?php _e('
|
238 |
</p>
|
239 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
240 |
</div>
|
241 |
</div>
|
242 |
|
14 |
<div class="apsl-social-bttns">
|
15 |
<iframe src="//www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FAccessPress-Themes%2F1396595907277967&width&layout=button&action=like&show_faces=false&share=false&height=35&appId=1411139805828592" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:20px; width:50px " allowtransparency="true"></iframe>
|
16 |
|
17 |
+
<iframe id="twitter-widget-0" scrolling="no" frameborder="0" allowtransparency="true" src="//platform.twitter.com/widgets/follow_button.5f46501ecfda1c3e1c05dd3e24875611.en.html#_=1421918256492&dnt=true&id=twitter-widget-0&lang=en&screen_name=apthemes&show_count=false&show_screen_name=true&size=m" class="twitter-follow-button twitter-follow-button" title="Twitter Follow Button" data-twttr-rendered="true" style="width: 126px; height: 20px;"></iframe>
|
18 |
<script>
|
19 |
!function (d, s, id) {
|
20 |
var js, fjs = d.getElementsByTagName(s)[0];
|
189 |
|
190 |
<div class='apsl-settings'>
|
191 |
<div class='apsl-enable-disable-opt'>
|
192 |
+
<div class="apsl-label"><?php _e('Social login', APSL_TEXT_DOMAIN ); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
|
193 |
<div class='apsl_network_settings_wrapper' style='display:none'>
|
194 |
<p class="social-login">
|
195 |
<span><?php _e('Enable social login?', APSL_TEXT_DOMAIN ); ?></span>
|
231 |
|
232 |
<div class='apsl-settings'>
|
233 |
<div class='apsl-text-settings'>
|
234 |
+
<div class="apsl-label"><?php _e('Text settings', APSL_TEXT_DOMAIN ); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
|
235 |
+
<div class='apsl_network_settings_wrapper' style='display:none'>
|
236 |
+
<p class='apsl-title-text-field'>
|
237 |
+
<span><?php _e('Login text:', APSL_TEXT_DOMAIN ); ?></span> <input type='text' name='apsl_title_text_field' id='apsl-title-text' value='<?php if(isset($options['apsl_title_text_field']) && $options['apsl_title_text_field'] !=''){ echo $options['apsl_title_text_field']; } ?>' />
|
238 |
+
</p>
|
239 |
+
</div>
|
240 |
+
</div>
|
241 |
+
</div>
|
242 |
+
|
243 |
+
<div class='apsl-settings'>
|
244 |
+
<div class='apsl-logout-redirect-settings'>
|
245 |
+
<div class="apsl-label"><?php _e('Logout redirect link', APSL_TEXT_DOMAIN ); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
|
246 |
+
<div class='apsl_network_settings_wrapper' style='display:none'>
|
247 |
+
<input type='radio' id='apsl_custom_logout_redirect_home' class='apsl_custom_logout_redirect_options' name='apsl_custom_logout_redirect_options' value='home' <?php if(isset($options['apsl_custom_logout_redirect_options'])){ checked( $options['apsl_custom_logout_redirect_options'], 'home', 'true' ); } ?> /> <label for='apsl_custom_logout_redirect_home'><?php _e('Home page', APSL_TEXT_DOMAIN ); ?></label><br /><br />
|
248 |
+
<input type='radio' id='apsl_custom_logout_redirect_current' class='apsl_custom_logout_redirect_options' name='apsl_custom_logout_redirect_options' value='current_page' <?php if(isset($options['apsl_custom_logout_redirect_options'])){ checked( $options['apsl_custom_logout_redirect_options'], 'current_page', 'true' ); } ?> /> <label for='apsl_custom_logout_redirect_current'><?php _e('Current page', APSL_TEXT_DOMAIN ); ?></label><br /><br />
|
249 |
+
|
250 |
+
|
251 |
+
<input type='radio' id='apsl_custom_logout_redirect_custom' class='apsl_custom_logout_redirect_options' name='apsl_custom_logout_redirect_options' value='custom_page' <?php if(isset($options['apsl_custom_logout_redirect_options'])){ checked( $options['apsl_custom_logout_redirect_options'], 'custom_page', 'true' ); } ?> /> <label for='apsl_custom_logout_redirect_custom'><?php _e('Custom page', APSL_TEXT_DOMAIN ); ?></label><br />
|
252 |
+
|
253 |
+
<div class='apsl-custom-logout-redirect-link' <?php if(isset($options['apsl_custom_logout_redirect_options'])){ if($options['apsl_custom_logout_redirect_options'] =='custom_page'){ ?> style='display: block' <?php }else{ ?> style='display:none' <?php } } ?>>
|
254 |
<p class='apsl-title-text-field'>
|
255 |
+
<span><?php _e('Logout redirect page:', APSL_TEXT_DOMAIN ); ?></span> <input type='text' name='apsl_custom_logout_redirect_link' id='apsl-custom-logout-redirect-link' value='<?php if(isset($options['apsl_custom_logout_redirect_link']) && $options['apsl_custom_logout_redirect_link'] !=''){ echo $options['apsl_custom_logout_redirect_link']; } ?>' />
|
256 |
</p>
|
257 |
+
<div class='apsl-info'>
|
258 |
+
<span class='apsl-info-note'><?php _e('Note:', APSL_TEXT_DOMAIN ); ?></span> <br />
|
259 |
+
<span class='apsl-info-content'>Please set this value if you want to redirect the user to the custom page url(full url). If this field is not set they will be redirected back to current page.</span>
|
260 |
+
</div>
|
261 |
+
</div>
|
262 |
+
</div>
|
263 |
+
</div>
|
264 |
+
</div>
|
265 |
+
|
266 |
+
<div class='apsl-settings'>
|
267 |
+
<div class='apsl-login-redirect-settings'>
|
268 |
+
<div class="apsl-label"><?php _e('Login redirect link', APSL_TEXT_DOMAIN ); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
|
269 |
+
<div class='apsl_network_settings_wrapper' style='display:none'>
|
270 |
+
<input type='radio' id='apsl_custom_login_redirect_home' class='apsl_custom_login_redirect_options' name='apsl_custom_login_redirect_options' value='home' <?php if(isset($options['apsl_custom_login_redirect_options'])){ checked( $options['apsl_custom_login_redirect_options'], 'home', 'true' ); } ?> /> <label for='apsl_custom_login_redirect_home'><?php _e('Home page', APSL_TEXT_DOMAIN ); ?></label><br /><br />
|
271 |
+
<input type='radio' id='apsl_custom_login_redirect_current' class='apsl_custom_login_redirect_options' name='apsl_custom_login_redirect_options' value='current_page' <?php if(isset($options['apsl_custom_login_redirect_options'])){ checked( $options['apsl_custom_login_redirect_options'], 'current_page', 'true' ); } ?> /> <label for='apsl_custom_login_redirect_current'><?php _e('Current page', APSL_TEXT_DOMAIN ); ?></label><br /><br />
|
272 |
+
<div class='apsl-custom-login-redirect-link1' >
|
273 |
+
<div class='apsl-info'>
|
274 |
+
<span class='apsl-info-note'><?php _e('Note:', APSL_TEXT_DOMAIN ); ?></span> <br />
|
275 |
+
<span class='apsl-info-content'> If plugin can't detect what is the redirect uri for the page it will be redirected to home page.</span>
|
276 |
+
</div>
|
277 |
+
</div>
|
278 |
+
<input type='radio' id='apsl_custom_login_redirect_custom' class='apsl_custom_login_redirect_options' name='apsl_custom_login_redirect_options' value='custom_page' <?php if(isset($options['apsl_custom_login_redirect_options'])){ checked( $options['apsl_custom_login_redirect_options'], 'custom_page', 'true' ); } ?> /> <label for='apsl_custom_login_redirect_custom'><?php _e('Custom page', APSL_TEXT_DOMAIN ); ?></label><br />
|
279 |
+
|
280 |
+
<div class='apsl-custom-login-redirect-link' <?php if(isset($options['apsl_custom_login_redirect_options'])) { if($options['apsl_custom_login_redirect_options'] =='custom_page'){ ?> style='display: block' <?php }else{ ?> style='display:none' <?php } } ?>>
|
281 |
+
<p class='apsl-title-text-field'>
|
282 |
+
<span><?php _e('Login redirect page:', APSL_TEXT_DOMAIN ); ?></span> <input type='text' name='apsl_custom_login_redirect_link' id='apsl-custom-login-redirect-link' value='<?php if(isset($options['apsl_custom_login_redirect_link']) && $options['apsl_custom_login_redirect_link'] !=''){ echo $options['apsl_custom_login_redirect_link']; } ?>' />
|
283 |
+
</p>
|
284 |
+
<div class='apsl-info'>
|
285 |
+
<span class='apsl-info-note'><?php _e('Note:', APSL_TEXT_DOMAIN ); ?></span> <br />
|
286 |
+
<span class='apsl-info-content'>Please set this value if you want to redirect the user to the custom page url(full url). If this field is not set they will be redirected back to home page.</span>
|
287 |
+
</div>
|
288 |
+
</div>
|
289 |
+
</div>
|
290 |
+
</div>
|
291 |
+
</div>
|
292 |
+
|
293 |
+
<div class='apsl-settings'>
|
294 |
+
<div class='apsl-user-avatar-settings'>
|
295 |
+
<div class="apsl-label"><?php _e('User avatar', APSL_TEXT_DOMAIN ); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
|
296 |
+
<div class='apsl_network_settings_wrapper' style='display:none'>
|
297 |
+
<input type='radio' id='apsl_user_avatar_default' class='apsl_user_avatar_options' name='apsl_user_avatar_options' value='default' <?php if(isset($options['apsl_user_avatar_options'])){ checked( $options['apsl_user_avatar_options'], 'default', 'true' ); } ?> /> <label for='apsl_user_avatar_default'><?php _e('Use wordpress provided default avatar.', APSL_TEXT_DOMAIN ); ?></label><br /><br />
|
298 |
+
<input type='radio' id='apsl_user_avatar_social' class='apsl_user_avatar_options' name='apsl_user_avatar_options' value='social' <?php if(isset($options['apsl_user_avatar_options'])){ checked( $options['apsl_user_avatar_options'], 'social', 'true' ); } ?> /> <label for='apsl_user_avatar_social'><?php _e('Use the profile picture from social media where available.', APSL_TEXT_DOMAIN ); ?></label><br /><br />
|
299 |
+
<div class='apsl-info'>
|
300 |
+
<span class='apsl-info-note'><?php _e('Note:', APSL_TEXT_DOMAIN ); ?></span> <br />
|
301 |
+
<span class='apsl-info-content'>Please choose the options from where you want your users avatar to be loaded from. If you choose default wordpress avatar it will use the gravatar profile image if user have gravatar profile assocated with their registered email address.</span>
|
302 |
+
</div>
|
303 |
+
</div>
|
304 |
+
</div>
|
305 |
+
</div>
|
306 |
+
|
307 |
+
<div class='apsl-settings'>
|
308 |
+
<div class='apsl-user-email-settings'>
|
309 |
+
<div class="apsl-label"><?php _e('Email notification settings', APSL_TEXT_DOMAIN ); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
|
310 |
+
<div class='apsl_network_settings_wrapper' style='display:none'>
|
311 |
+
<input type='radio' id='apsl_send_email_notification_yes' class='apsl_send_email_notification_yes' name='apsl_send_email_notification_options' value='yes' <?php if(isset($options['apsl_send_email_notification_options'])){ checked( $options['apsl_send_email_notification_options'], 'yes', 'true' ); } ?> /> <label for='apsl_send_email_notification_yes'><?php _e('Send email notification to both user and site admin.', APSL_TEXT_DOMAIN ); ?></label><br /><br />
|
312 |
+
<input type='radio' id='apsl_send_email_notification_no' class='apsl_send_email_notification_no' name='apsl_send_email_notification_options' value='no' <?php if(isset($options['apsl_send_email_notification_options'])){ checked( $options['apsl_send_email_notification_options'], 'no', 'true' ); } ?> /> <label for='apsl_send_email_notification_no'><?php _e('Do not send email notification to both user and site admin.', APSL_TEXT_DOMAIN ); ?></label><br /><br />
|
313 |
+
<div class='apsl-info'>
|
314 |
+
<span class='apsl-info-note'><?php _e('Note:', APSL_TEXT_DOMAIN ); ?></span> <br />
|
315 |
+
<span class='apsl-info-content'>Please choose the options from where you want your users avatar to be loaded from. If you choose default wordpress avatar it will use the gravatar profile image if user have gravatar profile assocated with their registered email address.</span>
|
316 |
+
</div>
|
317 |
+
</div>
|
318 |
</div>
|
319 |
</div>
|
320 |
|
inc/backend/save-settings.php
CHANGED
@@ -59,6 +59,15 @@ if(isset($_POST['apsl_save_settings'])){
|
|
59 |
$apsl_settings['apsl_icon_theme'] = $_POST['apsl_icon_theme'];
|
60 |
|
61 |
$apsl_settings['apsl_title_text_field'] = $_POST['apsl_title_text_field'];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
|
63 |
//for saving the settings
|
64 |
update_option( APSL_SETTINGS, $apsl_settings );
|
59 |
$apsl_settings['apsl_icon_theme'] = $_POST['apsl_icon_theme'];
|
60 |
|
61 |
$apsl_settings['apsl_title_text_field'] = $_POST['apsl_title_text_field'];
|
62 |
+
$apsl_settings['apsl_custom_logout_redirect_options'] = $_POST['apsl_custom_logout_redirect_options'];
|
63 |
+
$apsl_settings['apsl_custom_logout_redirect_link'] = $_POST['apsl_custom_logout_redirect_link'];
|
64 |
+
|
65 |
+
$apsl_settings['apsl_custom_login_redirect_options'] = $_POST['apsl_custom_login_redirect_options'];
|
66 |
+
$apsl_settings['apsl_custom_login_redirect_link'] = $_POST['apsl_custom_login_redirect_link'];
|
67 |
+
|
68 |
+
$apsl_settings['apsl_user_avatar_options'] = $_POST['apsl_user_avatar_options'];
|
69 |
+
|
70 |
+
$apsl_settings['apsl_send_email_notification_options'] =$_POST['apsl_send_email_notification_options'];
|
71 |
|
72 |
//for saving the settings
|
73 |
update_option( APSL_SETTINGS, $apsl_settings );
|
inc/frontend/login_check.php
CHANGED
@@ -15,8 +15,10 @@ function __construct(){
|
|
15 |
break;
|
16 |
|
17 |
case 'twitter':
|
|
|
18 |
include( APSL_PLUGIN_DIR.'twitter/OAuth.php' );
|
19 |
include( APSL_PLUGIN_DIR.'twitter/twitteroauth.php' );
|
|
|
20 |
$this->onTwitterLogin();
|
21 |
break;
|
22 |
|
@@ -25,7 +27,6 @@ function __construct(){
|
|
25 |
include( APSL_PLUGIN_DIR.'google/Service/Plus.php' );
|
26 |
$this->onGoogleLogin();
|
27 |
break;
|
28 |
-
|
29 |
}
|
30 |
}
|
31 |
}
|
@@ -47,7 +48,9 @@ function onFacebookLogin(){
|
|
47 |
update_user_meta($row->ID, 'deuid', $result->deuid);
|
48 |
update_user_meta($row->ID, 'deutype', $result->deutype);
|
49 |
update_user_meta($row->ID, 'deuimage', $result->deuimage);
|
50 |
-
|
|
|
|
|
51 |
}
|
52 |
$this->loginUser($row->ID);
|
53 |
}
|
@@ -99,6 +102,7 @@ function onFacebookLogin(){
|
|
99 |
$user = null;
|
100 |
}
|
101 |
}
|
|
|
102 |
if($user!=null){
|
103 |
$response->status = 'SUCCESS';
|
104 |
$response->deuid = $user_profile['id'];
|
@@ -107,6 +111,9 @@ function onFacebookLogin(){
|
|
107 |
$response->last_name = $user_profile['last_name'];
|
108 |
$response->email = $user_profile['email'];
|
109 |
$response->username = $user_profile['email'];
|
|
|
|
|
|
|
110 |
$headers = get_headers('https://graph.facebook.com/'.$user_profile['id'].'/picture',1);
|
111 |
|
112 |
// just a precaution, check whether the header isset...
|
@@ -141,7 +148,8 @@ function onTwitterLogin(){
|
|
141 |
update_user_meta($row->ID, 'deuid', $result->deuid);
|
142 |
update_user_meta($row->ID, 'deutype', $result->deutype);
|
143 |
update_user_meta($row->ID, 'deuimage', $result->deuimage);
|
144 |
-
|
|
|
145 |
}
|
146 |
$this->loginUser($row->ID);
|
147 |
}
|
@@ -219,10 +227,14 @@ function onTwitterLogin(){
|
|
219 |
$response->name = explode(' ', $user_profile->name, 2);
|
220 |
$response->first_name = $response->name[0];
|
221 |
$response->last_name = (isset($response->name[1]))?$response->name[1]:'';
|
222 |
-
$response->deuimage = $user_profile->
|
223 |
$response->email = $user_profile->screen_name.'@twitter.com';
|
224 |
$response->username = $user_profile->screen_name.'@twitter.com';
|
225 |
-
$response->
|
|
|
|
|
|
|
|
|
226 |
}else{
|
227 |
$response->status = 'ERROR';
|
228 |
$response->error_code = 2;
|
@@ -255,7 +267,9 @@ function onGoogleLogin(){
|
|
255 |
update_user_meta($row->ID, 'last_name', $result->last_name);
|
256 |
update_user_meta($row->ID, 'deuid', $result->deuid);
|
257 |
update_user_meta($row->ID, 'deutype', $result->deutype);
|
258 |
-
|
|
|
|
|
259 |
}
|
260 |
$this->loginUser($row->ID);
|
261 |
}
|
@@ -322,6 +336,11 @@ function onGoogleLogin(){
|
|
322 |
$response->first_name = $user->name->givenName;
|
323 |
$response->last_name = $user->name->familyName;
|
324 |
$response->deuid = $user->emails[0]->value;
|
|
|
|
|
|
|
|
|
|
|
325 |
$response->deutype = 'google';
|
326 |
$response->status = 'SUCCESS';
|
327 |
$response->error_message = '';
|
@@ -354,7 +373,8 @@ function siteUrl(){
|
|
354 |
}
|
355 |
|
356 |
function callBackUrl(){
|
357 |
-
$
|
|
|
358 |
if(strpos($url, '?')===false){
|
359 |
$url .= '?';
|
360 |
}else{
|
@@ -411,7 +431,10 @@ function getUserByUsername ($username){
|
|
411 |
function creatUser($user_name, $user_email){
|
412 |
$random_password = wp_generate_password(12, false);
|
413 |
$user_id = wp_create_user( $user_name, $random_password, $user_email );
|
414 |
-
|
|
|
|
|
|
|
415 |
return $user_id;
|
416 |
}
|
417 |
|
@@ -429,6 +452,8 @@ function set_cookies($user_id = 0, $remember = true) {
|
|
429 |
}
|
430 |
|
431 |
function loginUser($user_id){
|
|
|
|
|
432 |
$reauth = empty($_REQUEST['reauth']) ? false : true;
|
433 |
if ( $reauth )
|
434 |
wp_clear_auth_cookie();
|
@@ -456,7 +481,36 @@ function loginUser($user_id){
|
|
456 |
}
|
457 |
|
458 |
$requested_redirect_to = isset( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : site_url();
|
459 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
460 |
wp_safe_redirect( $redirect_to );
|
461 |
exit();
|
462 |
}
|
@@ -482,7 +536,8 @@ function loginUser($user_id){
|
|
482 |
$property = $reflection->getProperty($prop);
|
483 |
$property->setAccessible(true);
|
484 |
return $property->getValue($obj);
|
485 |
-
}
|
|
|
486 |
} //termination of a class
|
487 |
|
488 |
} //end of if statement
|
15 |
break;
|
16 |
|
17 |
case 'twitter':
|
18 |
+
if( !class_exists( 'TwitterOAuth' ) ){
|
19 |
include( APSL_PLUGIN_DIR.'twitter/OAuth.php' );
|
20 |
include( APSL_PLUGIN_DIR.'twitter/twitteroauth.php' );
|
21 |
+
}
|
22 |
$this->onTwitterLogin();
|
23 |
break;
|
24 |
|
27 |
include( APSL_PLUGIN_DIR.'google/Service/Plus.php' );
|
28 |
$this->onGoogleLogin();
|
29 |
break;
|
|
|
30 |
}
|
31 |
}
|
32 |
}
|
48 |
update_user_meta($row->ID, 'deuid', $result->deuid);
|
49 |
update_user_meta($row->ID, 'deutype', $result->deutype);
|
50 |
update_user_meta($row->ID, 'deuimage', $result->deuimage);
|
51 |
+
update_user_meta($row->ID, 'description', $result->about);
|
52 |
+
update_user_meta($row->ID, 'sex', $result->gender);
|
53 |
+
wp_update_user( array ('ID' => $row->ID, 'display_name' => $result->first_name.' '.$result->last_name, 'role'=>$options['apsl_user_role'], 'user_url' => $result->url) ) ;
|
54 |
}
|
55 |
$this->loginUser($row->ID);
|
56 |
}
|
102 |
$user = null;
|
103 |
}
|
104 |
}
|
105 |
+
|
106 |
if($user!=null){
|
107 |
$response->status = 'SUCCESS';
|
108 |
$response->deuid = $user_profile['id'];
|
111 |
$response->last_name = $user_profile['last_name'];
|
112 |
$response->email = $user_profile['email'];
|
113 |
$response->username = $user_profile['email'];
|
114 |
+
$response->gender = $user_profile['gender'];
|
115 |
+
$response->url = $user_profile['link'];
|
116 |
+
$response->about = ''; //facebook doesn't return user about details.
|
117 |
$headers = get_headers('https://graph.facebook.com/'.$user_profile['id'].'/picture',1);
|
118 |
|
119 |
// just a precaution, check whether the header isset...
|
148 |
update_user_meta($row->ID, 'deuid', $result->deuid);
|
149 |
update_user_meta($row->ID, 'deutype', $result->deutype);
|
150 |
update_user_meta($row->ID, 'deuimage', $result->deuimage);
|
151 |
+
update_user_meta($row->ID, 'description', $result->about);
|
152 |
+
wp_update_user( array ('ID' => $row->ID, 'display_name' => $result->first_name.' '.$result->last_name, 'role'=>$options['apsl_user_role'], 'user_url' => $result->url) ) ;
|
153 |
}
|
154 |
$this->loginUser($row->ID);
|
155 |
}
|
227 |
$response->name = explode(' ', $user_profile->name, 2);
|
228 |
$response->first_name = $response->name[0];
|
229 |
$response->last_name = (isset($response->name[1]))?$response->name[1]:'';
|
230 |
+
$response->deuimage = $user_profile->profile_image_url_https;
|
231 |
$response->email = $user_profile->screen_name.'@twitter.com';
|
232 |
$response->username = $user_profile->screen_name.'@twitter.com';
|
233 |
+
$response->url = $user_profile->url;
|
234 |
+
$response->about = $user_profile->description;
|
235 |
+
$response->gender = $user_profile->gender;
|
236 |
+
$response->location = $user_profile->location;
|
237 |
+
$response->error_message = '';
|
238 |
}else{
|
239 |
$response->status = 'ERROR';
|
240 |
$response->error_code = 2;
|
267 |
update_user_meta($row->ID, 'last_name', $result->last_name);
|
268 |
update_user_meta($row->ID, 'deuid', $result->deuid);
|
269 |
update_user_meta($row->ID, 'deutype', $result->deutype);
|
270 |
+
update_user_meta($row->ID, 'deuimage', $result->deuimage);
|
271 |
+
update_user_meta($row->ID, 'description', $result->about);
|
272 |
+
wp_update_user( array ('ID' => $row->ID, 'display_name' => $result->first_name, 'role'=>$options['apsl_user_role'], 'user_url' => $result->url) ) ;
|
273 |
}
|
274 |
$this->loginUser($row->ID);
|
275 |
}
|
336 |
$response->first_name = $user->name->givenName;
|
337 |
$response->last_name = $user->name->familyName;
|
338 |
$response->deuid = $user->emails[0]->value;
|
339 |
+
$response->deuimage = $user->image->url;
|
340 |
+
$response->gender = $user->gender;
|
341 |
+
$response->id = $user->id;
|
342 |
+
$response->about = $user->aboutMe;
|
343 |
+
$response->url = $user->url;
|
344 |
$response->deutype = 'google';
|
345 |
$response->status = 'SUCCESS';
|
346 |
$response->error_message = '';
|
373 |
}
|
374 |
|
375 |
function callBackUrl(){
|
376 |
+
$connection = !empty($_SERVER['HTTPS']) ? 'https://' : 'http://';
|
377 |
+
$url = $connection . $_SERVER["HTTP_HOST"] . $_SERVER["PHP_SELF"];
|
378 |
if(strpos($url, '?')===false){
|
379 |
$url .= '?';
|
380 |
}else{
|
431 |
function creatUser($user_name, $user_email){
|
432 |
$random_password = wp_generate_password(12, false);
|
433 |
$user_id = wp_create_user( $user_name, $random_password, $user_email );
|
434 |
+
$options = get_option( APSL_SETTINGS );
|
435 |
+
if($options['apsl_send_email_notification_options'] == 'yes'){
|
436 |
+
wp_new_user_notification( $user_id, $random_password );
|
437 |
+
}
|
438 |
return $user_id;
|
439 |
}
|
440 |
|
452 |
}
|
453 |
|
454 |
function loginUser($user_id){
|
455 |
+
|
456 |
+
$current_url_an = get_permalink();
|
457 |
$reauth = empty($_REQUEST['reauth']) ? false : true;
|
458 |
if ( $reauth )
|
459 |
wp_clear_auth_cookie();
|
481 |
}
|
482 |
|
483 |
$requested_redirect_to = isset( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : site_url();
|
484 |
+
$user_login_url = apply_filters( 'login_redirect', $redirect_to, $requested_redirect_to, $user );
|
485 |
+
|
486 |
+
$options = get_option( APSL_SETTINGS );
|
487 |
+
if(isset($options['apsl_custom_login_redirect_options']) && $options['apsl_custom_login_redirect_options'] !=''){
|
488 |
+
if($options['apsl_custom_login_redirect_options'] =='home'){
|
489 |
+
$user_login_url = home_url();
|
490 |
+
|
491 |
+
}else if($options['apsl_custom_login_redirect_options'] =='current_page'){
|
492 |
+
if ( isset( $_REQUEST['redirect_to'] ) ) {
|
493 |
+
$redirect_to = $_REQUEST['redirect_to'];
|
494 |
+
// Redirect to https if user wants ssl
|
495 |
+
if ( isset($secure_cookie) && false !== strpos($redirect_to, 'wp-admin') )
|
496 |
+
$user_login_url = preg_replace('|^http://|', 'https://', $redirect_to);
|
497 |
+
} else {
|
498 |
+
$user_login_url = home_url();
|
499 |
+
}
|
500 |
+
|
501 |
+
}else if( $options['apsl_custom_login_redirect_options'] == 'custom_page' ){
|
502 |
+
if( $options['apsl_custom_login_redirect_link'] !='' ){
|
503 |
+
$login_page = $options['apsl_custom_login_redirect_link'];
|
504 |
+
$user_login_url = $login_page;
|
505 |
+
}else{
|
506 |
+
$user_login_url = home_url();
|
507 |
+
}
|
508 |
+
}
|
509 |
+
}else{
|
510 |
+
$user_login_url = home_url();
|
511 |
+
}
|
512 |
+
|
513 |
+
$redirect_to = $user_login_url;
|
514 |
wp_safe_redirect( $redirect_to );
|
515 |
exit();
|
516 |
}
|
536 |
$property = $reflection->getProperty($prop);
|
537 |
$property->setAccessible(true);
|
538 |
return $property->getValue($obj);
|
539 |
+
}
|
540 |
+
|
541 |
} //termination of a class
|
542 |
|
543 |
} //end of if statement
|
inc/frontend/shortcode.php
CHANGED
@@ -1,14 +1,33 @@
|
|
1 |
<?php defined( 'ABSPATH' ) or die( 'No script kiddies please!' ); ?>
|
|
|
2 |
<?php
|
3 |
if (is_user_logged_in()){
|
4 |
global $current_user;
|
5 |
$user_info = "<span class='display-name'>{$current_user->data->display_name}</span> ";
|
6 |
$user_info .= get_avatar( $current_user->ID, 20 );
|
7 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
<?php
|
9 |
}else{
|
10 |
?>
|
11 |
-
<?php $options = get_option( APSL_SETTINGS ); ?>
|
12 |
<?php
|
13 |
$current_url = APSL_Lite_Login_Check_Class::curPageURL();
|
14 |
$encoded_url = urlencode($current_url);
|
1 |
<?php defined( 'ABSPATH' ) or die( 'No script kiddies please!' ); ?>
|
2 |
+
<?php $options = get_option( APSL_SETTINGS ); ?>
|
3 |
<?php
|
4 |
if (is_user_logged_in()){
|
5 |
global $current_user;
|
6 |
$user_info = "<span class='display-name'>{$current_user->data->display_name}</span> ";
|
7 |
$user_info .= get_avatar( $current_user->ID, 20 );
|
8 |
+
|
9 |
+
if(isset($options['apsl_custom_logout_redirect_options']) && $options['apsl_custom_logout_redirect_options'] !=''){
|
10 |
+
if($options['apsl_custom_logout_redirect_options'] =='home'){
|
11 |
+
$user_logout_url = wp_logout_url( home_url() );
|
12 |
+
}else if($options['apsl_custom_logout_redirect_options'] =='current_page'){
|
13 |
+
$user_logout_url = wp_logout_url( get_permalink() );
|
14 |
+
|
15 |
+
}else if( $options['apsl_custom_logout_redirect_options'] == 'custom_page' ){
|
16 |
+
if( $options['apsl_custom_logout_redirect_link'] !='' ){
|
17 |
+
$logout_page = $options['apsl_custom_logout_redirect_link'];
|
18 |
+
$user_logout_url = wp_logout_url($logout_page);
|
19 |
+
}else{
|
20 |
+
$user_logout_url = wp_logout_url( get_permalink() );
|
21 |
+
}
|
22 |
+
}
|
23 |
+
|
24 |
+
}else{
|
25 |
+
$user_logout_url = wp_logout_url(get_permalink());
|
26 |
+
}
|
27 |
+
?><div class="user-login">Welcome <b><?php echo $user_info; ?></b> | <a href="<?php echo $user_logout_url; ?>" title="Logout">Logout</a></div>
|
28 |
<?php
|
29 |
}else{
|
30 |
?>
|
|
|
31 |
<?php
|
32 |
$current_url = APSL_Lite_Login_Check_Class::curPageURL();
|
33 |
$encoded_url = urlencode($current_url);
|
js/backend.js
CHANGED
@@ -27,4 +27,22 @@ jQuery(document).ready(function($){
|
|
27 |
});
|
28 |
});
|
29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
});
|
27 |
});
|
28 |
});
|
29 |
|
30 |
+
// for hide show options based on logout redirect options
|
31 |
+
$('.apsl_custom_logout_redirect_options').click(function(){
|
32 |
+
if($(this).val()==='custom_page') {
|
33 |
+
$('.apsl-custom-logout-redirect-link').show('slow');
|
34 |
+
}else{
|
35 |
+
$('.apsl-custom-logout-redirect-link').hide('show');
|
36 |
+
}
|
37 |
+
});
|
38 |
+
|
39 |
+
// for hide show options based on logout redirect options
|
40 |
+
$('.apsl_custom_login_redirect_options').click(function(){
|
41 |
+
if($(this).val()==='custom_page') {
|
42 |
+
$('.apsl-custom-login-redirect-link').show('slow');
|
43 |
+
}else{
|
44 |
+
$('.apsl-custom-login-redirect-link').hide('show');
|
45 |
+
}
|
46 |
+
});
|
47 |
+
|
48 |
});
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Tags: social, login, social login, facebook, twitter, google, social connect, s
|
|
4 |
Donate link: http://accesspressthemes.com/donation/
|
5 |
Requires at least: 3.8
|
6 |
Tested up to: 4.2
|
7 |
-
Stable tag: 1.0.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -131,6 +131,10 @@ Yes. You can use the AccessPress social login lite anywhere by using shortcode i
|
|
131 |
4. Backend Other settings Section.
|
132 |
|
133 |
== Changelog ==
|
|
|
|
|
|
|
|
|
134 |
= 1.0.1 =
|
135 |
* Change of the theme 4 for the social login icons with text.
|
136 |
* Additon of the necessary css for the theme 4.
|
4 |
Donate link: http://accesspressthemes.com/donation/
|
5 |
Requires at least: 3.8
|
6 |
Tested up to: 4.2
|
7 |
+
Stable tag: 1.0.2
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
131 |
4. Backend Other settings Section.
|
132 |
|
133 |
== Changelog ==
|
134 |
+
= 1.0.2 =
|
135 |
+
* Addition of the various backend options - Login redirect option, logout redirect option, avatar settings, email notification settings.
|
136 |
+
* Addition of more user info to their profile.
|
137 |
+
|
138 |
= 1.0.1 =
|
139 |
* Change of the theme 4 for the social login icons with text.
|
140 |
* Additon of the necessary css for the theme 4.
|