Files
wyczarujprezent.pl/modules/leoelements/core/debug/classes/htaccess.php
2024-10-28 22:14:22 +01:00

59 lines
1.4 KiB
PHP

<?php
/**
* 2007-2022 Apollotheme
*
* NOTICE OF LICENSE
*
* LeoElements is module help you can build content for your shop
*
* DISCLAIMER
*
* @author Apollotheme <apollotheme@gmail.com>
* @copyright 2007-2022 Apollotheme
* @license http://apollotheme.com - prestashop template provider
*/
namespace LeoElements\Core\Debug\Classes;
use LeoElements\Leo_Helper;
class Htaccess extends Inspection_Base {
private $message = '';
public function __construct() {
$this->message = Leo_Helper::__( 'Your site\'s .htaccess file appears to be missing.', 'elementor' );
}
public function run() {
$permalink_structure = Leo_Helper::get_option( 'permalink_structure' );
if ( empty( $permalink_structure ) ) {
return true;
}
if ( empty( $_SERVER['SERVER_SOFTWARE'] ) ) {
$this->message = Leo_Helper::__( 'We failed to recognize your Server software. Please contact your hosting provider.', 'elementor' );
return false;
}
$server = strtoupper( $_SERVER['SERVER_SOFTWARE'] );
if ( strstr( $server, 'APACHE' ) ) {
$htaccess_file = get_home_path() . '.htaccess';
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://subdomain.leoelements.com/preview-not-loaded/#htaccess';
}
}