contains_contents()); $files = array( self::get_server_file(), self::get_wpconfig_file(), self::get_muplugin_file(), ); foreach ($files as $file) { if (AIOWPSecurity_Utility_Firewall::MANUAL_SETUP === $file) continue; if ($is_in_bootstrap && (true === $file->contains_contents())) return true; } return false; } /** * Attempts to remove our firewall. * * @return void */ public static function remove_firewall() { global $aio_wp_security; $firewall_files = array( 'server' => AIOWPSecurity_Utility_Firewall::get_server_file(), 'bootstrap' => AIOWPSecurity_Utility_Firewall::get_bootstrap_file(), 'wpconfig' => AIOWPSecurity_Utility_Firewall::get_wpconfig_file(), 'muplugin' => AIOWPSecurity_Utility_Firewall::get_muplugin_file(), ); foreach ($firewall_files as $file) { if (AIOWPSecurity_Utility_Firewall::MANUAL_SETUP === $file) { continue; } if (true === $file->contains_contents()) { $removed = $file->remove_contents(); if (is_wp_error($removed)) { $error_message = $removed->get_error_message(); $error_message .= ' - '; $error_message .= $removed->get_error_data(); $aio_wp_security->debug_logger->log_debug($error_message, 4); } } } //Delete our mu-plugin, if it's created clearstatcache(); $muplugin_path = $firewall_files['muplugin']; if (file_exists($muplugin_path)) { @unlink($muplugin_path); // phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged -- ignore this } $aio_wp_security->configs->set_value('aios_firewall_dismiss', false, true); } }