JustPaste.it
if ( ! is_user_logged_in() ) {

 

echo 'NOTICE THAT USER IS NOT LOGGED IN';

 

    $args = array(
        'redirect' => ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],
        'form_id' => 'loginform-custom',
        'label_username' => __( 'Gebruikersnaam' ),
        'label_password' => __( 'Wachtwoord' ),
        'label_remember' => __( 'Onthoud mij' ),
        'label_log_in' => __( 'Log in' ),
        'remember' => true
    );
    wp_login_form( $args );

 

} else {

 

$user = wp_get_current_user();
$allowed_roles = array( 'vrijwilliger', 'vrijwilliger-beheerder', 'administrator', 'Event-editor', 'Event-viewer' );
if ( array_intersect( $allowed_roles, $user->roles ) ) {

 

     echo do_shortcode( '[sign_up_sheet]' );

 

} else {

 

    echo "NOTICE THAT USER IS LOGGED IN BUT DOES NOT HAVE THE CORRECT USER ROLE";
}

 

}