<?php defined('ABSPATH') or die("you do not have access to this page!"); if (!class_exists('rsssl_server')) { class rsssl_server { private static $_this; function __construct() { if (isset(self::$_this)) { wp_die(sprintf('%s is a singleton class and you cannot create a second instance.', get_class($this))); } self::$_this = $this; } static function this() { return self::$_this; } public function uses_htaccess() { if (function_exists('is_wpe') && is_wpe()) { return false; } if ($this->get_server() == "apache" || $this->get_server() == "litespeed") { return true; } return false; } public function get_server() { if (defined('RSSSL_SERVER_OVERRIDE')) { return RSSSL_SERVER_OVERRIDE; } $server_raw = strtolower(filter_var($_SERVER['SERVER_SOFTWARE'], FILTER_SANITIZE_STRING)); if (strpos($server_raw, 'apache') !== false) { return 'apache'; } elseif (strpos($server_raw, 'nginx') !== false) { return 'nginx'; } elseif (strpos($server_raw, 'litespeed') !== false) { return 'litespeed'; } else { return false; } } } }