Update in code structure
This commit is contained in:
		@@ -8,28 +8,36 @@ use ZipArchive;
 | 
			
		||||
 | 
			
		||||
class Security
 | 
			
		||||
{
 | 
			
		||||
    public const required_security_plugins = [
 | 
			
		||||
        'wps_hide_login' => ['downloadUrl' => 'https://downloads.wordpress.org/plugin/wps-hide-login.1.9.10.zip'],
 | 
			
		||||
    ];
 | 
			
		||||
    public const required_security_plugins = [];
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public const delete_plugins = [
 | 
			
		||||
        'akismet/akismet.php',
 | 
			
		||||
        'hello.php',
 | 
			
		||||
	    'limit-login-attempts-reloaded'
 | 
			
		||||
	    'limit-login-attempts-reloaded',
 | 
			
		||||
	    'wps-hide-login/wps-hide-login.php'
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    public static function setup()
 | 
			
		||||
    {
 | 
			
		||||
        self::deletePlugins();
 | 
			
		||||
        foreach (self::required_security_plugins as $pluginSlug => $pluginData) {
 | 
			
		||||
            if (!is_dir(WP_PLUGIN_DIR . '/' . $pluginSlug)) {
 | 
			
		||||
                self::installSecurityPlugin($pluginSlug, $pluginData['downloadUrl']);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
	    self::deletePlugins();
 | 
			
		||||
	    foreach (self::required_security_plugins as $pluginSlug => $pluginData) {
 | 
			
		||||
		    if (!is_dir(WP_PLUGIN_DIR . '/' . $pluginSlug)) {
 | 
			
		||||
			    self::installSecurityPlugin($pluginSlug, $pluginData['downloadUrl']);
 | 
			
		||||
		    }
 | 
			
		||||
	    }
 | 
			
		||||
 | 
			
		||||
        $loginUrl = get_option('whl_page', 'bdp_login');
 | 
			
		||||
        update_option('whl_page', $loginUrl);
 | 
			
		||||
	    $loginUrl = get_option('whl_page', null) ?? 'bdp-login';
 | 
			
		||||
	    enable_option_rewrite_url($loginUrl);
 | 
			
		||||
	    enable_option_disable_xmlrpc();
 | 
			
		||||
	    enable_option_block_authorscan();
 | 
			
		||||
	    enable_option_block_execution_in_uploads();
 | 
			
		||||
	    enable_option_prohibit_special_files();
 | 
			
		||||
	    enable_option_file_editor();
 | 
			
		||||
	    enable_option_disable_conatenation();
 | 
			
		||||
	    enable_option_secure_include_dir();
 | 
			
		||||
	    enable_option_prohibit_bot_access();
 | 
			
		||||
	    enable_option_block_directory_listing();
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user