File tree 1 file changed +5
-4
lines changed
1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -547,19 +547,20 @@ public static function get_enabled_providers_for_user( $user = null ) {
547
547
* @see Two_Factor_Core::get_enabled_providers_for_user()
548
548
*
549
549
* @param int|WP_User $user Optional. User ID, or WP_User object of the the user. Defaults to current user.
550
- * @return array
550
+ * @return array List of provider instances.
551
551
*/
552
552
public static function get_available_providers_for_user ( $ user = null ) {
553
553
$ user = self ::fetch_user ( $ user );
554
554
if ( ! $ user ) {
555
555
return array ();
556
556
}
557
557
558
- $ enabled_providers = self ::get_enabled_providers_for_user ( $ user );
558
+ $ providers = self ::get_supported_providers_for_user ( $ user ); // Returns full objects.
559
+ $ enabled_providers = self ::get_enabled_providers_for_user ( $ user ); // Returns just the keys.
559
560
$ configured_providers = array ();
560
561
561
- foreach ( $ enabled_providers as $ provider_key => $ provider ) {
562
- if ( $ provider ->is_available_for_user ( $ user ) ) {
562
+ foreach ( $ providers as $ provider_key => $ provider ) {
563
+ if ( in_array ( $ provider_key , $ enabled_providers , true ) && $ provider ->is_available_for_user ( $ user ) ) {
563
564
$ configured_providers [ $ provider_key ] = $ provider ;
564
565
}
565
566
}
You can’t perform that action at this time.
0 commit comments