/**
 * Redirect WordPress login page to Youzify login page.
 */
function grf_redirect_wplogin_to_youzer_login_page() {

    if ( is_user_logged_in() ) {
        return;
    }

    if ( wp_doing_ajax() || is_admin() ) {
        return;
    }

    global $pagenow;

    if ( $pagenow !== 'wp-login.php' ) {
        return;
    }

    if ( strtoupper( $_SERVER['REQUEST_METHOD'] ?? '' ) !== 'GET' ) {
        return;
    }

    $allowed_actions = array(
        'logout',
        'lostpassword',
        'retrievepassword',
        'resetpass',
        'rp',
        'bp-resend-activation',
    );

    $action = isset( $_GET['action'] ) ? sanitize_key( $_GET['action'] ) : '';

    if ( in_array( $action, $allowed_actions, true ) ) {
        return;
    }

    wp_safe_redirect( home_url( 'globalriskforum.com//login/' ) );
    exit;
}
add_action( 'login_init', 'grf_redirect_wplogin_to_youzer_login_page' );BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
CALSCALE:GREGORIAN
PRODID:-//WordPress - MECv7.33.0//EN
X-ORIGINAL-URL:https://globalriskforum.com/
X-WR-CALNAME:The Global Risk Forum (GRF)
X-WR-CALDESC:
X-WR-TIMEZONE:America/Toronto
BEGIN:VTIMEZONE
TZID:America/Toronto
X-LIC-LOCATION:America/Toronto
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:20260308T030000
RRULE:FREQ=YEARLY;BYMONTH=03;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:20261101T010000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-PUBLISHED-TTL:PT1H
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
CLASS:PUBLIC
UID:MEC-a7abae27fcbd8e0868ea5607a8c3cae4@globalriskforum.com
DTSTART;TZID=America/Toronto:20430822T000100
DTEND;TZID=America/Toronto:20440830T235900
DTSTAMP:20260522T204744Z
RRULE:FREQ=YEARLY
CREATED:20260522
LAST-MODIFIED:20260522
PRIORITY:5
SEQUENCE:0
TRANSP:OPAQUE
SUMMARY:Ukraine Risks Forum
DESCRIPTION:
URL:https://globalriskforum.com/events/ukraine-risks-forum/
ORGANIZER;CN=GCRI:MAILTO:contact@therisk.global
CATEGORIES:GRF
LOCATION:Geneva
END:VEVENT
END:VCALENDAR
