100 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
 * Class for creating a dummy provider.
 | 
						|
 *
 | 
						|
 * @package Two_Factor
 | 
						|
 */
 | 
						|
 | 
						|
/**
 | 
						|
 * Class for creating a dummy provider.
 | 
						|
 *
 | 
						|
 * @since 0.1-dev
 | 
						|
 *
 | 
						|
 * @package Two_Factor
 | 
						|
 */
 | 
						|
class Two_Factor_Dummy extends Two_Factor_Provider {
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Ensures only one instance of this class exists in memory at any one time.
 | 
						|
	 *
 | 
						|
	 * @since 0.1-dev
 | 
						|
	 */
 | 
						|
	public static function get_instance() {
 | 
						|
		static $instance;
 | 
						|
		$class = __CLASS__;
 | 
						|
		if ( ! is_a( $instance, $class ) ) {
 | 
						|
			$instance = new $class();
 | 
						|
		}
 | 
						|
		return $instance;
 | 
						|
	}
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Class constructor.
 | 
						|
	 *
 | 
						|
	 * @since 0.1-dev
 | 
						|
	 */
 | 
						|
	protected function __construct() {
 | 
						|
		add_action( 'two_factor_user_options_' . __CLASS__, array( $this, 'user_options' ) );
 | 
						|
		return parent::__construct();
 | 
						|
	}
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Returns the name of the provider.
 | 
						|
	 *
 | 
						|
	 * @since 0.1-dev
 | 
						|
	 */
 | 
						|
	public function get_label() {
 | 
						|
		return _x( 'Dummy Method', 'Provider Label', 'two-factor' );
 | 
						|
	}
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Prints the form that prompts the user to authenticate.
 | 
						|
	 *
 | 
						|
	 * @since 0.1-dev
 | 
						|
	 *
 | 
						|
	 * @param WP_User $user WP_User object of the logged-in user.
 | 
						|
	 */
 | 
						|
	public function authentication_page( $user ) {
 | 
						|
		require_once ABSPATH . '/wp-admin/includes/template.php';
 | 
						|
		?>
 | 
						|
		<p><?php esc_html_e( 'Are you really you?', 'two-factor' ); ?></p>
 | 
						|
		<?php
 | 
						|
		submit_button( __( 'Yup.', 'two-factor' ) );
 | 
						|
	}
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Validates the users input token.
 | 
						|
	 *
 | 
						|
	 * In this class we just return true.
 | 
						|
	 *
 | 
						|
	 * @since 0.1-dev
 | 
						|
	 *
 | 
						|
	 * @param WP_User $user WP_User object of the logged-in user.
 | 
						|
	 * @return boolean
 | 
						|
	 */
 | 
						|
	public function validate_authentication( $user ) {
 | 
						|
		return true;
 | 
						|
	}
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Whether this Two Factor provider is configured and available for the user specified.
 | 
						|
	 *
 | 
						|
	 * @since 0.1-dev
 | 
						|
	 *
 | 
						|
	 * @param WP_User $user WP_User object of the logged-in user.
 | 
						|
	 * @return boolean
 | 
						|
	 */
 | 
						|
	public function is_available_for_user( $user ) {
 | 
						|
		return true;
 | 
						|
	}
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Inserts markup at the end of the user profile field for this provider.
 | 
						|
	 *
 | 
						|
	 * @since 0.1-dev
 | 
						|
	 *
 | 
						|
	 * @param WP_User $user WP_User object of the logged-in user.
 | 
						|
	 */
 | 
						|
	public function user_options( $user ) {}
 | 
						|
}
 |