/**
     * 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();
 }