File "double-auth.php"
Full Path: /home/bfxleof/www/wp-content/plugins/secupress/inc/modules/users-login/settings/double-auth.php
File size: 4.27 KB
MIME-type: text/x-php
Charset: utf-8
<?php
defined( 'ABSPATH' ) or die( 'Something went wrong.' );
global $current_user;
$this->set_current_section( 'login_auth' );
$this->set_section_description( __( 'Two-Factor Authentication is a way to enforce another layer of login verification, like an additional password, a secret key, a special link sent by email etc. Not just your login and password.', 'secupress' ) );
$this->add_section( __( 'Authentication', 'secupress' ) );
$field_name = $this->get_field_name( 'type' );
if ( secupress_is_pro() && defined( 'SECUPRESS_ALLOW_LOGIN_ACCESS' ) && SECUPRESS_ALLOW_LOGIN_ACCESS ) {
$this->add_field( array(
'title' => __( 'Use a Two-Factor Authentication', 'secupress' ),
'label_for' => $field_name,
'type' => 'html',
'value' => '',
'helpers' => array(
array(
'type' => 'warning',
'description' => sprintf( __( 'The %1$s constant is set, you cannot use the %2$s module.', 'secupress' ), '<code>SECUPRESS_ALLOW_LOGIN_ACCESS</code>', '<em>PasswordLess</em>' ),
),
),
) );
return;
} elseif ( secupress_is_pro() && $plugin = apply_filters( 'secupress.scan.SecuPress_Scan_Easy_Login.activated', false ) ) {
$this->add_field( array(
'title' => __( 'Use a Two-Factor Authentication', 'secupress' ),
'label_for' => $field_name,
'type' => 'html',
'value' => '',
'helpers' => array(
array(
'type' => 'help',
'description' => sprintf( __( 'The %1$s plugin is active, you cannot use the %2$s module.', 'secupress' ), '<strong>' . $plugin . '</strong>', '<em>PasswordLess</em>' ),
),
),
) );
return;
} else {
$this->add_field( array(
'title' => __( 'Use a Two-Factor Authentication', 'secupress' ),
'name' => $field_name,
'plugin_activation' => true,
'type' => 'checkbox',
'label' => __( 'Yes, use the <strong>PasswordLess</strong> method', 'secupress' ),
'value' => (int) secupress_is_submodule_active( 'users-login', 'passwordless' ),
'helpers' => array(
array(
'type' => 'description',
'description' => __( 'Users will just have to enter their email address when log in, then click on a link in the email they receive.', 'secupress' ),
),
array(
'type' => 'warning',
'description' => ! secupress_is_submodule_active( 'users-login', 'passwordless' ) || secupress_get_option( 'secupress_passwordless_activation_validation' ) ? '' : __( 'This module will not work until validated by a link sent to your email address when you activated it.', 'secupress' ),
),
),
) );
$this->add_field( array(
'title' => '<span class="dashicons dashicons-groups"></span> ' . __( 'Affected Roles', 'secupress' ),
'description' => __( 'Which roles will be affected by this module?', 'secupress' ),
'depends' => $field_name,
'row_class' => 'affected-role-row',
'name' => $this->get_field_name( 'affected_role' ),
'type' => 'roles',
'label_screen' => __( 'Affected Roles', 'secupress' ),
'helpers' => array(
array(
'type' => 'description',
'description' => __( 'Future roles will be automatically checked.', 'secupress' ),
),
array(
'type' => 'warning',
'class' => 'hide-if-js',
'description' => __( 'Select 1 role minimum', 'secupress' ),
),
),
) );
}
$this->set_current_plugin( 'captcha' );
$this->add_field( array(
'title' => __( 'Use a Captcha on login page', 'secupress' ),
'description' => __( 'This Captcha will forbid the login form from being sent if its rule isn’t respected.', 'secupress' ),
'label_for' => $this->get_field_name( 'activate' ),
'plugin_activation' => true,
'disabled' => ! (int) secupress_is_submodule_active( 'users-login', 'login-captcha' ),
'type' => 'checkbox',
'value' => 0,
'attributes' => [ 'data-value' => (int) secupress_is_submodule_active( 'users-login', 'login-captcha' ) ],
'label' => __( 'Yes, use a Captcha', 'secupress' ),
'helpers' => array(
array(
'type' => 'warning',
'description' => __( 'This module requires JavaScript to be enabled and it’s not so you can’t use it.', 'secupress' ),
),
),
) );