| Server IP : 89.108.64.180 / Your IP : 216.73.217.95 Web Server : Apache/2.4.41 (Ubuntu) System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-root ( 1010) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dfukhta.ru/wp-content/plugins/select-membership/login/ |
Upload File : |
<?php
/**
* Functions for Facebook login
*/
if ( ! function_exists( 'stockholm_qode_membership_get_facebook_social_login' ) ) {
/**
* Render form for facebook login
*/
function stockholm_qode_membership_get_facebook_social_login() {
$social_login_enabled = stockholm_qode_options()->getOptionValue( 'enable_social_login' ) == 'yes' ? true : false;
$facebook_login_enabled = stockholm_qode_options()->getOptionValue( 'enable_facebook_social_login' ) == 'yes' ? true : false;
$enabled = ( $social_login_enabled && $facebook_login_enabled ) ? true : false;
if ( ! is_user_logged_in() && $enabled ) {
$html = '<form class="qode-facebook-login-holder">'
. wp_nonce_field( 'qode_validate_facebook_login', 'qode_nonce_facebook_login_' . rand(), true, false ) .
stockholm_qode_get_button_html( array(
'html_type' => 'button',
'custom_class' => 'qode-facebook-login',
'icon_pack' => 'font_awesome',
'fa_icon' => 'fa-facebook',
'size' => 'small',
'text' => 'FACEBOOK',
'background_color' => '#3b5998',
'border_color' => '#3b5998',
'hover_background_color' => '#4363A5',
'hover_border_color' => '#4363A5'
) ) .
'</form>';
echo stockholm_qode_get_module_part( $html );
}
}
add_action( 'stockholm_qode_action_membership_social_network_login', 'stockholm_qode_membership_get_facebook_social_login' );
}
if ( ! function_exists( 'stockholm_qode_membership_check_facebook_user' ) ) {
/**
* Function for getting facebook user data.
* Checks for user mail and register or log in user
*/
function stockholm_qode_membership_check_facebook_user() {
if ( isset( $_POST['response'] ) ) {
$response = $_POST['response'];
$user_email = $response['email'];
$network = 'facebook';
$response['network'] = $network;
$nonce = $response['nonce'];
if ( email_exists( $user_email ) ) {
//User already exist, log in user
stockholm_qode_membership_login_user_from_social_network( $user_email, $nonce, $network );
} else {
//Register new user
stockholm_qode_membership_register_user_from_social_network( $response );
}
$url = stockholm_qode_membership_get_dashboard_page_url();
if ( $url == '' ) {
$url = esc_url( home_url( '/' ) );
}
stockholm_qode_membership_ajax_response( 'success', esc_html__( 'Login successful, redirecting...', 'select-membership' ), $url );
}
wp_die();
}
add_action( 'wp_ajax_stockholm_qode_action_membership_check_facebook_user', 'stockholm_qode_membership_check_facebook_user' );
add_action( 'wp_ajax_nopriv_stockholm_qode_action_membership_check_facebook_user', 'stockholm_qode_membership_check_facebook_user' );
}