/var/www/html_us/wp-content/plugins/elementor/core/debug/classes/htaccess.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
<?php
namespace Elementor\Core\Debug\Classes;

use 
Elementor\Modules\SafeMode\Module as Safe_Mode;
use 
Elementor\Utils;

class 
Htaccess extends Inspection_Base {

    private 
$message '';

    public function 
__construct() {
        
$this->message esc_html__'Your site\'s .htaccess file appears to be missing.''elementor' );
    }

    public function 
run() {
        
$safe_mode_enabled get_optionSafe_Mode::OPTION_ENABLED'' );
        if ( empty( 
$safe_mode_enabled ) || is_multisite() ) {
            return 
true;
        }

        
$permalink_structure get_option'permalink_structure' );
        if ( empty( 
$permalink_structure ) || empty( $_SERVER['SERVER_SOFTWARE'] ) ) {
            return 
true;
        }

        
$server strtoupperUtils::get_super_global_value$_SERVER'SERVER_SOFTWARE' ) );

        if ( 
strstr$server'APACHE' ) ) {
            
$htaccess_file get_home_path() . '.htaccess';
            
/* translators: %s: Path to .htaccess file. */
            
$this->message .= ' ' sprintfesc_html__'File Path: %s''elementor' ), $htaccess_file ) . ' ';
            return 
file_exists$htaccess_file );
        }
        return 
true;
    }

    public function 
get_name() {
        return 
'apache-htaccess';
    }

    public function 
get_message() {
        return 
$this->message;
    }

    public function 
get_help_doc_url() {
        return 
'https://go.elementor.com/preview-not-loaded/#htaccess';
    }
}