Skip to content

Commit d8bb38e

Browse files
authored
Merge pull request #107 from linchpin/master
bug: Fixed issue with wp_login action missing $user object
2 parents c336e53 + 7526183 commit d8bb38e

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

onelogin-saml-sso/php/functions.php

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -461,9 +461,16 @@ function saml_acs() {
461461

462462
do_action( 'onelogin_saml_attrs', $attrs, wp_get_current_user(), get_current_user_id() );
463463

464-
$triggerWPLoginHook = get_site_option('onelogin_saml_trigger_login_hook');
465-
if ($triggerWPLoginHook) {
466-
do_action( 'wp_login', $user->user_login, $user );
464+
// Trigger the wp_login hook used by wp_signon()
465+
// @see https://developer.wordpress.org/reference/hooks/wp_login/
466+
$trigger_wp_login_hook = get_site_option( 'onelogin_saml_trigger_login_hook' );
467+
468+
if ( $trigger_wp_login_hook ) {
469+
$user = get_user_by( 'id', $user_id );
470+
471+
if ( false !== $user ) {
472+
do_action( 'wp_login', $user->user_login, $user );
473+
}
467474
}
468475

469476
if (isset($_REQUEST['RelayState'])) {

0 commit comments

Comments
 (0)