Linux hkvL61zh9Vexzf 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 29 14:49:43 UTC 2018 x86_64 Path : /www/wwwroot/fashion-kingdom.com/wp-content/plugins/siteguard/admin/ |
Current File : /www/wwwroot/fashion-kingdom.com/wp-content/plugins/siteguard/admin/siteguard-menu-fail-once.php |
<?php class SiteGuard_Menu_Fail_Once extends SiteGuard_Base { const OPT_NAME_FAIL_ONCE = 'loginlock_fail_once'; const OPT_NAME_ADMIN_ONLY = 'fail_once_admin_only'; function __construct() { $this->render_page(); } function render_page() { global $siteguard_config; $opt_val_fail_once = $siteguard_config->get( self::OPT_NAME_FAIL_ONCE ); $opt_val_admin_only = $siteguard_config->get( self::OPT_NAME_ADMIN_ONLY ); if ( isset( $_POST['update'] ) && check_admin_referer( 'siteguard-menu-fail-once-submit' ) ) { $error = false; $errors = siteguard_check_multisite(); if ( is_wp_error( $errors ) ) { echo '<div class="error settings-error"><p><strong>'; echo esc_html( $errors->get_error_message() ); echo '</strong></p></div>'; $error = true; } if ( false === $error && false === $this->is_switch_value( $_POST[ self::OPT_NAME_FAIL_ONCE ] ) ) { echo '<div class="error settings-error"><p><strong>'; esc_html_e( 'ERROR: Invalid input value.', 'siteguard' ); echo '</strong></p></div>'; $error = true; } if ( false === $error ) { $opt_val_fail_once = sanitize_text_field( $_POST[ self::OPT_NAME_FAIL_ONCE ] ); if ( isset( $_POST[ self::OPT_NAME_ADMIN_ONLY ] ) ) { $opt_val_admin_only = '1'; } else { $opt_val_admin_only = '0'; } $siteguard_config->set( self::OPT_NAME_FAIL_ONCE, $opt_val_fail_once ); $siteguard_config->set( self::OPT_NAME_ADMIN_ONLY, $opt_val_admin_only ); $siteguard_config->update(); ?> <div class="updated"><p><strong><?php esc_html_e( 'Options saved.', 'siteguard' ); ?></strong></p></div> <?php } } echo '<div class="wrap">'; echo '<img src="' . SITEGUARD_URL_PATH . 'images/sg_wp_plugin_logo_40.png" alt="SiteGuard Logo" />'; echo '<h2>' . esc_html__( 'Fail once', 'siteguard' ) . '</h2>'; echo '<div class="siteguard-description">' . esc_html__( 'You can find docs about this function on ', 'siteguard' ) . '<a href="' . esc_url( __( 'https://www.jp-secure.com/siteguard_wp_plugin_en/howto/fail_once/', 'siteguard' ) ) . '" target="_blank">' . esc_html__( 'here', 'siteguard' ) . '</a>' . esc_html__( '.', 'siteguard' ) . '</div>'; ?> <form name="form1" method="post" action=""> <table class="form-table"> <tr> <th scope="row" colspan="2"> <ul class="siteguard-radios"> <li> <input type="radio" name="<?php echo self::OPT_NAME_FAIL_ONCE; ?>" id="<?php echo self::OPT_NAME_FAIL_ONCE . '_on'; ?>" value="1" <?php checked( $opt_val_fail_once, '1' ); ?> > <label for="<?php echo self::OPT_NAME_FAIL_ONCE . '_on'; ?>"><?php esc_html_e( 'ON', 'siteguard' ); ?></label> </li><li> <input type="radio" name="<?php echo self::OPT_NAME_FAIL_ONCE; ?>" id="<?php echo self::OPT_NAME_FAIL_ONCE . '_off'; ?>" value="0" <?php checked( $opt_val_fail_once, '0' ); ?> > <label for="<?php echo self::OPT_NAME_FAIL_ONCE . '_off'; ?>"><?php esc_html_e( 'OFF', 'siteguard' ); ?></label> </li> </ul> <?php $error = siteguard_check_multisite(); if ( is_wp_error( $error ) ) { echo '<p class="description">'; echo esc_html( $error->get_error_message() ); echo '</p>'; } ?> </th> <td> </tr><tr> <th scope="row"><?php esc_html_e( 'Target user', 'siteguard' ); ?></th> <td> <input type="checkbox" name="<?php echo self::OPT_NAME_ADMIN_ONLY; ?>" id="<?php echo self::OPT_NAME_ADMIN_ONLY; ?>" value="1" <?php checked( $opt_val_admin_only, '1' ); ?> > <label for="<?php echo self::OPT_NAME_ADMIN_ONLY; ?>"><?php esc_html_e( 'Admin only', 'siteguard' ); ?></label> </td> </tr> </table> <input type="hidden" name="update" value="Y"> <div class="siteguard-description"> <?php esc_html_e( 'It is the function to decrease the vulnerability against a password list attack. Even is the login input is correct, the first login must fail. After 5 seconds and later within 60 seconds, another correct login input make login succeed. At the first login failure, the following error message is displayed.', 'siteguard' ); ?> </div> <hr /> <?php wp_nonce_field( 'siteguard-menu-fail-once-submit' ); submit_button(); ?> </form> </div> <?php } }