C:\xampp\htdocs\landing\wp-content\plugins\better-wp-security\core\modules\ssl\validator.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php

class ITSEC_SSL_Validator extends ITSEC_Validator {
    public function 
get_id() {
        return 
'ssl';
    }

    protected function 
sanitize_settings() {
        
$this->sanitize_setting( array( 'disabled''enabled''advanced' ), 'require_ssl'esc_html__'Require SSL''better-wp-security' ) );
        
$this->sanitize_setting'positive-int''frontend'esc_html__'Front End SSL Mode''better-wp-security' ) );
        
$this->sanitize_setting( array( 01), 'frontend'esc_html__'Front End SSL Mode''better-wp-security' ) );
        
$this->sanitize_setting'bool''admin'esc_html__'SSL for Dashboard''better-wp-security' ) );
    }

    protected function 
validate_settings() {
        if ( ! 
$this->can_save() ) {
            return;
        }


        
$previous_settings ITSEC_Modules::get_settings$this->get_id() );

        
$regenerate_wp_config false;
        
$force_logout false;

        if ( 
$this->settings['require_ssl'] !== $previous_settings['require_ssl'] ) {
            
$regenerate_wp_config true;
        }

        if ( 
$this->settings['admin'] !== $previous_settings['admin'] ) {
            
$regenerate_wp_config true;
        }

        if (
            ( 
'enabled' === $this->settings['require_ssl'] && 'enabled' !== $previous_settings['require_ssl'] ) ||
            ( 
'advanced' === $this->settings['require_ssl'] && 'advanced' !== $previous_settings['require_ssl'] && $this->settings['admin'] ) ||
            ( 
'advanced' === $this->settings['require_ssl'] && $this->settings['admin'] && ! $previous_settings['admin'] )
        ) {
            
$force_logout true;
        }


        if ( 
$regenerate_wp_config ) {
            
ITSEC_Response::regenerate_wp_config();
        }

        if ( 
$force_logout && ! is_ssl() ) {
            
ITSEC_Response::force_logout();
        }
    }
}

ITSEC_Modules::register_validator( new ITSEC_SSL_Validator() );
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586