JezK
Edit File: sso.php
<?php if ( ! defined( 'WPINC' ) || ! defined( 'ABSPATH' ) ) { die; } class RBSSOPlugin { public function __construct() { add_action( 'parse_request', array( $this, 'handle_sso' ) ); } public function handle_sso() { $search = '/RAIDBOXES/sso'; if ( substr( esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ), 0, strlen( $search ) ) !== $search ) { return; } if ( ! isset( $_GET['uid'] ) ) { return; } if ( ! isset( $_GET['data'] ) ) { return; } $uid = sanitize_text_field( wp_unslash( $_GET['data'] ) ); $uid = explode(",", $uid)[3]; include __DIR__ . '/../base/class-rbauthenticator.php'; $session_key = 'raidboxes_sso'; $auth = new RBAuthenticator( $session_key, '/wp-admin/', __DIR__ . '/unauthorized.php' ); $auth->run(); if ( isset( $_SESSION[ $session_key ] ) && $_SESSION[ $session_key ] === '1' ) { wp_set_current_user( $uid ); wp_set_auth_cookie( $uid, false, '' ); exit; } } } new RBSSOPlugin();