| Server IP : 146.59.209.152 / Your IP : 216.73.216.46 Web Server : Apache System : Linux webm005.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 User : infrafs ( 43850) PHP Version : 8.2.29 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/infrafs/www/wp-content/plugins/eltd-membership/login/ |
Upload File : |
<?php
/**
* Functions for Google login
*/
if ( ! function_exists( 'eltd_membership_get_google_social_login' ) ) {
/**
* Render form for google login
*/
function eltd_membership_get_google_social_login() {
$social_login_enabled = trackstore_elated_options()->getOptionValue( 'enable_social_login' ) == 'yes' ? true : false;
$google_login_enabled = trackstore_elated_options()->getOptionValue( 'enable_google_social_login' ) == 'yes' ? true : false;
$enabled = ( $social_login_enabled && $google_login_enabled ) ? true : false;
if ( ! is_user_logged_in() && $enabled ) {
$html = '<form class="eltd-google-login-holder">'
. wp_nonce_field( 'eltd_validate_googleplus_login', 'eltd_nonce_google_login_' . rand(), true, false ) .
trackstore_elated_get_button_html( array(
'html_type' => 'button',
'custom_class' => 'eltd-google-login',
'icon_pack' => 'font_awesome',
'fa_icon' => 'fa-google-plus',
'size' => 'small',
'text' => 'GOOOGLE +',
'background_color' => '#dd4b39',
'border_color' => '#dd4b39'
) ) .
'</form>';
echo trackstore_elated_get_module_part($html);
}
}
add_action( 'eltd_membership_social_network_login', 'eltd_membership_get_google_social_login' );
}
if ( ! function_exists( 'eltd_membership_check_google_user' ) ) {
/**
* Function for getting google user data.
* Checks for user mail and register or log in user
*/
function eltd_membership_check_google_user() {
if ( isset( $_POST['response'] ) ) {
$response = $_POST['response'];
$user_email = $response['email'];
$network = 'googleplus';
$response['network'] = $network;
$nonce = $response['nonce'];
if ( email_exists( $user_email ) ) {
//User already exist, log in user
eltd_membership_login_user_from_social_network( $user_email, $nonce, $network );
} else {
//Register new user
eltd_membership_register_user_from_social_network( $response );
}
$url = eltd_membership_get_dashboard_page_url();
if ( $url == '' ) {
$url = esc_url( home_url( '/' ) );
}
eltd_membership_ajax_response( 'success', esc_html__( 'Login successful, redirecting...', 'eltd-membership' ), $url );
}
wp_die();
}
add_action( 'wp_ajax_eltd_membership_check_google_user', 'eltd_membership_check_google_user' );
add_action( 'wp_ajax_nopriv_eltd_membership_check_google_user', 'eltd_membership_check_google_user' );
}