getOptionValue( 'enable_social_login' ) == 'yes' ? true : false; $facebook_login_enabled = staffscout_mikado_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 = '
' . wp_nonce_field( 'mkdf_validate_facebook_login', 'mkdf_nonce_facebook_login_' . rand(), true, false ) . staffscout_mikado_get_button_html( array( 'html_type' => 'button', 'custom_class' => 'mkdf-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' ) ) . '
'; echo staffscout_mikado_display_content_output($html); } } add_action( 'mkdf_membership_social_network_login', 'mkdf_membership_get_facebook_social_login' ); } if ( ! function_exists( 'mkdf_membership_check_facebook_user' ) ) { /** * Function for getting facebook user data. * Checks for user mail and register or log in user */ function mkdf_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 mkdf_membership_login_user_from_social_network( $user_email, $nonce, $network ); } else { //Register new user mkdf_membership_register_user_from_social_network( $response ); } $url = mkdf_membership_get_dashboard_page_url(); if ( $url == '' ) { $url = esc_url( home_url( '/' ) ); } mkdf_membership_ajax_response( 'success', esc_html__( 'Login successful, redirecting...', 'mkdf-membership' ), $url ); } wp_die(); } add_action( 'wp_ajax_mkdf_membership_check_facebook_user', 'mkdf_membership_check_facebook_user' ); add_action( 'wp_ajax_nopriv_mkdf_membership_check_facebook_user', 'mkdf_membership_check_facebook_user' ); }