/** * Displays an admin notice when backup codes have run out. * * @since 0.1-dev */ public function admin_notices() { $user = wp_get_current_user(); // Return if the provider is not enabled. if (!in_array(__CLASS__, Two_Factor_Core::get_enabled_providers_for_user($user->ID))) { return; } // Return if we are not out of codes. if ($this->is_available_for_user($user)) { return; } ?> <div class="error"> <p> <span><?php esc_html_e('Two-Factor: You are out of backup codes and need to '); ?> <span> <a href="<?php echo esc_url(get_edit_user_link($user->ID) . '#two-factor-backup-codes'); ?> "><?php esc_html_e('regenerate!'); ?> </a> </p> </div> <?php }
/** * Displays an admin notice when backup codes have run out. * * @since 0.1-dev */ public function admin_notices() { $user = wp_get_current_user(); // Return if the provider is not enabled. if (!in_array(__CLASS__, Two_Factor_Core::get_enabled_providers_for_user($user->ID))) { return; } }
/** * @covers Two_Factor_Core::get_enabled_providers_for_user */ public function test_get_enabled_providers_for_user_logged_in() { $user = new WP_User($this->factory->user->create()); $old_user_id = get_current_user_id(); wp_set_current_user($user->ID); $result = Two_Factor_Core::get_enabled_providers_for_user(); $this->assertEmpty($result); wp_set_current_user($old_user_id); }
/** * Displays an admin notice when backup codes have run out. * * @since 0.1-dev */ public function admin_notices() { $user = wp_get_current_user(); // Return if the provider is not enabled. if ( ! in_array( __CLASS__, Two_Factor_Core::get_enabled_providers_for_user( $user->ID ) ) ) { return; } // Return if we are not out of codes. if ( $this->is_available_for_user( $user ) ) { return; } ?> <div class="error"> <p> <span><?php printf( // WPCS: XSS OK. __( 'Two-Factor: You are out of backup codes and need to <a href="%s">regenerate!</a>', 'it-l10n-ithemes-security-pro' ), esc_url( get_edit_user_link( $user->ID ) . '#two-factor-backup-codes' ) ); ?><span> </p> </div> <?php }
/** * @covers Two_Factor_Core::get_enabled_providers_for_user * @covers Two_Factor_Core::get_available_providers_for_user * @covers Two_Factor_Core::user_two_factor_options_update */ public function test_get_enabled_providers_for_user_logged_in_and_set_provider_bad_enabled() { $user = $this->get_dummy_user('test_badness'); $this->assertEmpty(Two_Factor_Core::get_available_providers_for_user($user->ID)); $this->assertEmpty(Two_Factor_Core::get_enabled_providers_for_user($user->ID)); wp_set_current_user($this->old_user_id); $this->clean_dummy_user(); }