Social Login WordPress Plugin – AccessPress Social Login Lite - Version 1.0.2

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 Icon 128x128 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 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.1
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.1' );
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
- #tab-apsl-theme-settings span.apsl-info-note {
 
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&amp;width&amp;layout=button&amp;action=like&amp;show_faces=false&amp;share=false&amp;height=35&amp;appId=1411139805828592" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:20px; width:50px " allowtransparency="true"></iframe>
16
  &nbsp;&nbsp;
17
- <iframe id="twitter-widget-0" scrolling="no" frameborder="0" allowtransparency="true" src="http://platform.twitter.com/widgets/follow_button.5f46501ecfda1c3e1c05dd3e24875611.en.html#_=1421918256492&amp;dnt=true&amp;id=twitter-widget-0&amp;lang=en&amp;screen_name=apthemes&amp;show_count=false&amp;show_screen_name=true&amp;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,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 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,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 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
 
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&amp;width&amp;layout=button&amp;action=like&amp;show_faces=false&amp;share=false&amp;height=35&amp;appId=1411139805828592" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:20px; width:50px " allowtransparency="true"></iframe>
16
  &nbsp;&nbsp;
17
+ <iframe id="twitter-widget-0" scrolling="no" frameborder="0" allowtransparency="true" src="//platform.twitter.com/widgets/follow_button.5f46501ecfda1c3e1c05dd3e24875611.en.html#_=1421918256492&amp;dnt=true&amp;id=twitter-widget-0&amp;lang=en&amp;screen_name=apthemes&amp;show_count=false&amp;show_screen_name=true&amp;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
- wp_update_user( array ('ID' => $row->ID, 'display_name' => $result->first_name.' '.$result->last_name, 'role'=>$options['apsl_user_role']) ) ;
 
 
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
- wp_update_user( array ('ID' => $row->ID, 'display_name' => $result->first_name.' '.$result->last_name, 'role'=>$options['apsl_user_role']) ) ;
 
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->profile_image_url;
223
  $response->email = $user_profile->screen_name.'@twitter.com';
224
  $response->username = $user_profile->screen_name.'@twitter.com';
225
- $response->error_message = '';
 
 
 
 
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
- wp_update_user( array ('ID' => $row->ID, 'display_name' => $result->first_name, 'role'=>$options['apsl_user_role']) ) ;
 
 
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
- $url = 'http://' . $_SERVER["HTTP_HOST"] . $_SERVER["PHP_SELF"];
 
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
- wp_new_user_notification( $user_id, $random_password );
 
 
 
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
- $redirect_to = apply_filters( 'login_redirect', $redirect_to, $requested_redirect_to, $user );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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>&nbsp;";
6
  $user_info .= get_avatar( $current_user->ID, 20 );
7
- ?><div class="user-login">Welcome <b><?php echo $user_info;?></b>&nbsp;|&nbsp;<a href="<?php echo wp_logout_url(); ?>" title="Logout">Logout</a></div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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>&nbsp;";
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>&nbsp;|&nbsp;<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.1
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.