diff --git a/includes/admin/components/bouncer/wsl.components.bouncer.setup.php b/includes/admin/components/bouncer/wsl.components.bouncer.setup.php index 812a797e..bc19440b 100644 --- a/includes/admin/components/bouncer/wsl.components.bouncer.setup.php +++ b/includes/admin/components/bouncer/wsl.components.bouncer.setup.php @@ -157,6 +157,15 @@ function wsl_component_bouncer_setup_profile_completion() + + : + + + + : diff --git a/includes/services/wsl.authentication.php b/includes/services/wsl.authentication.php index 8cc7dc24..31fcfc1f 100644 --- a/includes/services/wsl.authentication.php +++ b/includes/services/wsl.authentication.php @@ -663,7 +663,14 @@ function wsl_process_login_create_wp_user( $provider, $hybridauth_user_profile, } } - $display_name = $hybridauth_user_profile->displayName; + if( get_option( 'wsl_settings_bouncer_profile_completion_login_as_the_display_name' ) == 1 ) + { + $display_name = $user_login; + } + else + { + $display_name = $hybridauth_user_profile->displayName; + } if( empty( $display_name ) ) { diff --git a/includes/settings/wsl.compatibilities.php b/includes/settings/wsl.compatibilities.php index 531c56c1..4fdc6b0e 100644 --- a/includes/settings/wsl.compatibilities.php +++ b/includes/settings/wsl.compatibilities.php @@ -95,6 +95,11 @@ function wsl_update_compatibilities() update_option( 'wsl_settings_bouncer_profile_completion_change_username', 2 ); } + if( ! get_option( 'wsl_settings_bouncer_profile_completion_login_as_the_display_name' ) ) + { + update_option( 'wsl_settings_bouncer_profile_completion_login_as_the_display_name', 2 ); + } + if( ! get_option( 'wsl_settings_bouncer_profile_completion_hook_extra_fields' ) ) { update_option( 'wsl_settings_bouncer_profile_completion_hook_extra_fields', 2 ); diff --git a/includes/settings/wsl.database.php b/includes/settings/wsl.database.php index 345fe7ed..a417dbf0 100644 --- a/includes/settings/wsl.database.php +++ b/includes/settings/wsl.database.php @@ -134,6 +134,7 @@ function wsl_database_uninstall() delete_option('wsl_settings_bouncer_profile_completion_require_email' ); delete_option('wsl_settings_bouncer_profile_completion_change_email' ); delete_option('wsl_settings_bouncer_profile_completion_change_username' ); + delete_option('wsl_settings_bouncer_profile_completion_login_as_the_display_name' ); delete_option('wsl_settings_bouncer_new_users_moderation_level' ); delete_option('wsl_settings_bouncer_new_users_membership_default_role' ); delete_option('wsl_settings_bouncer_new_users_restrict_domain_enabled' ); diff --git a/includes/settings/wsl.initialization.php b/includes/settings/wsl.initialization.php index 8739785b..bd1f2c78 100644 --- a/includes/settings/wsl.initialization.php +++ b/includes/settings/wsl.initialization.php @@ -7,7 +7,7 @@ */ /** -* Check WSL requirements and register WSL settings +* Check WSL requirements and register WSL settings */ // Exit if accessed directly @@ -57,7 +57,7 @@ function wsl_check_requirements() ); /** list of WSL admin tabs */ -$WORDPRESS_SOCIAL_LOGIN_ADMIN_TABS = ARRAY( +$WORDPRESS_SOCIAL_LOGIN_ADMIN_TABS = ARRAY( "networks" => array( "label" => _wsl__("Networks" , 'wordpress-social-login') , "visible" => true , "component" => "networks" , "default" => true ), "login-widget" => array( "label" => _wsl__("Widget" , 'wordpress-social-login') , "visible" => true , "component" => "login-widget" ), "bouncer" => array( "label" => _wsl__("Bouncer" , 'wordpress-social-login') , "visible" => true , "component" => "bouncer" ), @@ -76,7 +76,7 @@ function wsl_check_requirements() // -------------------------------------------------------------------- /** -* Register a new WSL component +* Register a new WSL component */ function wsl_register_component( $component, $label, $description, $version, $author, $author_url, $component_url ) { @@ -100,8 +100,8 @@ function wsl_register_component( $component, $label, $description, $version, $au /** * Register new WSL admin tab */ -function wsl_register_admin_tab( $component, $tab, $label, $action, $visible = false, $pull_right = false ) -{ +function wsl_register_admin_tab( $component, $tab, $label, $action, $visible = false, $pull_right = false ) +{ GLOBAL $WORDPRESS_SOCIAL_LOGIN_ADMIN_TABS; $config = array(); @@ -121,7 +121,7 @@ function wsl_register_admin_tab( $component, $tab, $label, $action, $visible = f * Check if a component is enabled */ function wsl_is_component_enabled( $component ) -{ +{ if( get_option( "wsl_components_" . $component . "_enabled" ) == 1 ) { return true; @@ -145,7 +145,7 @@ function wsl_register_components() foreach( $WORDPRESS_SOCIAL_LOGIN_ADMIN_TABS as $tab => $config ) { - $WORDPRESS_SOCIAL_LOGIN_ADMIN_TABS[ $tab ][ "enabled" ] = false; + $WORDPRESS_SOCIAL_LOGIN_ADMIN_TABS[ $tab ][ "enabled" ] = false; } foreach( $WORDPRESS_SOCIAL_LOGIN_COMPONENTS as $component => $config ) @@ -153,7 +153,7 @@ function wsl_register_components() $WORDPRESS_SOCIAL_LOGIN_COMPONENTS[ $component ][ "enabled" ] = false; $is_component_enabled = get_option( "wsl_components_" . $component . "_enabled" ); - + if( $is_component_enabled == 1 ) { $WORDPRESS_SOCIAL_LOGIN_COMPONENTS[ $component ][ "enabled" ] = true; @@ -225,12 +225,12 @@ function wsl_register_setting() // api key or id ? if( $require_client_id ) { - register_setting( 'wsl-settings-group', 'wsl_settings_' . $provider_id . '_app_id' ); + register_setting( 'wsl-settings-group', 'wsl_settings_' . $provider_id . '_app_id' ); } - + if( !$require_client_id || $require_client_id === 'both' ) { - register_setting( 'wsl-settings-group', 'wsl_settings_' . $provider_id . '_app_key' ); + register_setting( 'wsl-settings-group', 'wsl_settings_' . $provider_id . '_app_key' ); } // api secret @@ -238,50 +238,51 @@ function wsl_register_setting() } } - register_setting( 'wsl-settings-group-customize' , 'wsl_settings_connect_with_label' ); - register_setting( 'wsl-settings-group-customize' , 'wsl_settings_social_icon_set' ); - register_setting( 'wsl-settings-group-customize' , 'wsl_settings_users_avatars' ); - register_setting( 'wsl-settings-group-customize' , 'wsl_settings_use_popup' ); - register_setting( 'wsl-settings-group-customize' , 'wsl_settings_widget_display' ); - register_setting( 'wsl-settings-group-customize' , 'wsl_settings_redirect_url' ); - register_setting( 'wsl-settings-group-customize' , 'wsl_settings_force_redirect_url' ); - register_setting( 'wsl-settings-group-customize' , 'wsl_settings_users_notification' ); - register_setting( 'wsl-settings-group-customize' , 'wsl_settings_authentication_widget_css' ); - - register_setting( 'wsl-settings-group-contacts-import' , 'wsl_settings_contacts_import_facebook' ); - register_setting( 'wsl-settings-group-contacts-import' , 'wsl_settings_contacts_import_google' ); - register_setting( 'wsl-settings-group-contacts-import' , 'wsl_settings_contacts_import_twitter' ); - register_setting( 'wsl-settings-group-contacts-import' , 'wsl_settings_contacts_import_linkedin' ); - register_setting( 'wsl-settings-group-contacts-import' , 'wsl_settings_contacts_import_live' ); - register_setting( 'wsl-settings-group-contacts-import' , 'wsl_settings_contacts_import_vkontakte' ); - - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_registration_enabled' ); - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_authentication_enabled' ); - - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_accounts_linking_enabled' ); - - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_profile_completion_require_email' ); - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_profile_completion_change_username' ); - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_profile_completion_hook_extra_fields' ); - - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_moderation_level' ); - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_membership_default_role' ); - - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_domain_enabled' ); - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_domain_list' ); - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_domain_text_bounce' ); - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_email_enabled' ); - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_email_list' ); - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_email_text_bounce' ); - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_profile_enabled' ); - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_profile_list' ); - register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_profile_text_bounce' ); - - register_setting( 'wsl-settings-group-buddypress' , 'wsl_settings_buddypress_enable_mapping' ); - register_setting( 'wsl-settings-group-buddypress' , 'wsl_settings_buddypress_xprofile_map' ); - - register_setting( 'wsl-settings-group-debug' , 'wsl_settings_debug_mode_enabled' ); - register_setting( 'wsl-settings-group-development' , 'wsl_settings_development_mode_enabled' ); + register_setting( 'wsl-settings-group-customize' , 'wsl_settings_connect_with_label' ); + register_setting( 'wsl-settings-group-customize' , 'wsl_settings_social_icon_set' ); + register_setting( 'wsl-settings-group-customize' , 'wsl_settings_users_avatars' ); + register_setting( 'wsl-settings-group-customize' , 'wsl_settings_use_popup' ); + register_setting( 'wsl-settings-group-customize' , 'wsl_settings_widget_display' ); + register_setting( 'wsl-settings-group-customize' , 'wsl_settings_redirect_url' ); + register_setting( 'wsl-settings-group-customize' , 'wsl_settings_force_redirect_url' ); + register_setting( 'wsl-settings-group-customize' , 'wsl_settings_users_notification' ); + register_setting( 'wsl-settings-group-customize' , 'wsl_settings_authentication_widget_css' ); + + register_setting( 'wsl-settings-group-contacts-import' , 'wsl_settings_contacts_import_facebook' ); + register_setting( 'wsl-settings-group-contacts-import' , 'wsl_settings_contacts_import_google' ); + register_setting( 'wsl-settings-group-contacts-import' , 'wsl_settings_contacts_import_twitter' ); + register_setting( 'wsl-settings-group-contacts-import' , 'wsl_settings_contacts_import_linkedin' ); + register_setting( 'wsl-settings-group-contacts-import' , 'wsl_settings_contacts_import_live' ); + register_setting( 'wsl-settings-group-contacts-import' , 'wsl_settings_contacts_import_vkontakte' ); + + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_registration_enabled' ); + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_authentication_enabled' ); + + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_accounts_linking_enabled' ); + + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_profile_completion_require_email' ); + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_profile_completion_change_username' ); + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_profile_completion_login_as_the_display_name' ); + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_profile_completion_hook_extra_fields' ); + + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_moderation_level' ); + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_membership_default_role' ); + + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_domain_enabled' ); + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_domain_list' ); + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_domain_text_bounce' ); + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_email_enabled' ); + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_email_list' ); + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_email_text_bounce' ); + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_profile_enabled' ); + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_profile_list' ); + register_setting( 'wsl-settings-group-bouncer' , 'wsl_settings_bouncer_new_users_restrict_profile_text_bounce' ); + + register_setting( 'wsl-settings-group-buddypress' , 'wsl_settings_buddypress_enable_mapping' ); + register_setting( 'wsl-settings-group-buddypress' , 'wsl_settings_buddypress_xprofile_map' ); + + register_setting( 'wsl-settings-group-debug' , 'wsl_settings_debug_mode_enabled' ); + register_setting( 'wsl-settings-group-development' , 'wsl_settings_development_mode_enabled' ); } // --------------------------------------------------------------------