<?php

use function Breakdance\MaintenanceMode\optionsGetter;
use function Breakdance\Render\render;
use function Breakdance\Themeless\ThemeDisabler\is_theme_disabled;
use function Breakdance\Themeless\ThemeDisabler\is_zero_theme_enabled;

$page = optionsGetter('page');
$mode = optionsGetter('mode');
$httpStatusCode = $mode === 'coming-soon' ? 200 : 503;

$isThemelessOrZeroTheme = is_theme_disabled() || is_zero_theme_enabled();

http_response_code($httpStatusCode);
remove_theme_support('title-tag');
?>
<!doctype html>
<html <?php language_attributes();?>>
<head>
    <meta charset="<?php bloginfo('charset');?>">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <?php if ($isThemelessOrZeroTheme) : ?>
        <link rel='stylesheet' href='<?php echo BREAKDANCE_PLUGIN_URL . "plugin/themeless/normalize.min.css"; ?>'>
    <?php endif ?>
    <?php wp_head(); ?>
    <title>
        <?php echo $mode === 'coming-soon' ? 'Coming Soon' : 'Maintenance'; ?>
    </title>
</head>

<body <?php body_class($isThemelessOrZeroTheme ? ['breakdance'] : []);?>>
<?php wp_body_open();?>
    <?php if ($page !== 'none') : ?>
        <?php echo render($page); ?>
    <?php else : ?>
        <p>Down for maintenance.</p>
    <?php endif; ?>
<?php wp_footer();?>
</body>
</html>
