403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dfukhta.ru/wp-content/plugins/select-membership/login/facebook-login.php
<?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' );
}

Youez - 2016 - github.com/yon3zu
LinuXploit