403Webshell
Server IP : 89.108.64.180  /  Your IP : 216.73.216.60
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/joysochi.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/joysochi.ru/wp-content/plugins/select-membership/login/google-login.php
<?php
/**
 * Functions for Google login
 */

if ( ! function_exists( 'stockholm_qode_membership_get_google_social_login' ) ) {
	/**
	 * Render form for google login
	 */
	function stockholm_qode_membership_get_google_social_login() {
		$social_login_enabled = stockholm_qode_options()->getOptionValue( 'enable_social_login' ) == 'yes' ? true : false;
		$google_login_enabled = stockholm_qode_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="qode-google-login-holder">'
			        . wp_nonce_field( 'qode_validate_googleplus_login', 'qode_nonce_google_login_' . rand(), true, false ) .
			        stockholm_qode_get_button_html( array(
				        'html_type'        => 'button',
				        'custom_class'     => 'qode-google-login',
				        'icon_pack'        => 'font_awesome',
				        'fa_icon'          => 'fa-google-plus',
				        'size'             => 'small',
				        'text'             => 'GOOOGLE +',
				        'background_color' => '#dd4b39',
				        'border_color'     => '#dd4b39'
			        ) ) .
			        '</form>';
			echo stockholm_qode_get_module_part( $html );
		}
	}
	
	add_action( 'stockholm_qode_action_membership_social_network_login', 'stockholm_qode_membership_get_google_social_login' );
}

if ( ! function_exists( 'stockholm_qode_membership_check_google_user' ) ) {
	/**
	 * Function for getting google user data.
	 * Checks for user mail and register or log in user
	 */
	function stockholm_qode_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
				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_google_user', 'stockholm_qode_membership_check_google_user' );
	add_action( 'wp_ajax_nopriv_stockholm_qode_action_membership_check_google_user', 'stockholm_qode_membership_check_google_user' );
}

Youez - 2016 - github.com/yon3zu
LinuXploit