# http-headers/trunk/views/advanced.php

HTTP Headers, version trunk. 151 lines.

- Page: https://pluginprobe.com/plugins/http-headers/trunk/code/views/advanced.php
- Raw: https://pluginprobe.com/plugins/http-headers/trunk/raw/views/advanced.php
- Modified: 2026-04-25T11:57:16+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/http-headers/trunk/code/views/advanced.php#L10-L20`.

```php
<?php 
if (!defined('ABSPATH')) {
    exit;
}
$http_headers_is_super_admin = is_super_admin();
if (isset($_GET['status'], $_GET['code']) && $_GET['status'] == 'ERR') {
    switch ($_GET['code']) {
        case 102:
            ?>
            <div class="notice notice-error">
                <h2><?php esc_html_e('Error!', 'http-headers'); ?></h2>
                <p><?php esc_html_e('Only Super Admin users have access to this functionality.', 'http-headers'); ?></p>
            </div>
            <?php
            break;
    }
}
include dirname(__FILE__) . '/includes/config.inc.php';
include dirname(__FILE__) . '/includes/breadcrumbs.inc.php';
?>
<form method="post" action="options.php" accept-charset="utf-8">
    <?php settings_fields( 'http-headers-mtd' ); ?>
    <?php do_settings_sections( 'http-headers-mtd' ); ?>
    <div style="display: flex; justify-content: space-between; gap: 20px">
        <div style="width: 50%">
            <table class="hh-index-table">
                <thead>
                    <tr>
                        <th>Directive</th>
                        <th>Value</th>
                    </tr>
                </thead>
                <tbody>
                    <tr class="active">
                        <td>PHP version</td>
                        <td><?php echo esc_html(PHP_VERSION); ?></td>
                    </tr>
                    <tr class="active">
                        <td>Server Software</td>
                        <td><?php echo esc_html(getenv('SERVER_SOFTWARE')); ?></td>
                    </tr>
                    <tr class="active">
                        <td>Server API</td>
                        <td><?php echo esc_html(PHP_SAPI); ?></td>
                    </tr>
                    <tr class="active">
                        <td>user_ini.filename</td>
                        <td><?php echo esc_html(ini_get('user_ini.filename')); ?></td>
                    </tr>
                </tbody>
            </table>
        </div>
        <section class="hh-panel" style="width: 50%; box-sizing: border-box; margin: 0">
			<table style="width: 100%">
				<thead>
					<tr>
						<th colspan="2" style="text-align: left"><?php esc_html_e('Setup Location', 'http-headers'); ?></th>
					</tr>
				</thead>
				<tbody>
					<tr>
						<td>Location of <code>.htaccess</code></td>
						<td><?php
                            if ($http_headers_is_super_admin) {
                                ?><input type="text" name="hh_htaccess_path" placeholder="<?php echo esc_attr(get_home_path()); ?>.htaccess" style="width: 100%" value="<?php echo esc_attr(get_option('hh_htaccess_path')); ?>"><?php
                            } else {
                                echo esc_html(get_option('hh_htaccess_path'));
                            }
                            ?></td>
					</tr>
					<tr>
						<td>Location of <code>.user.ini</code></td>
                        <td><?php
                            if ($http_headers_is_super_admin) {
                                ?><input type="text" name="hh_user_ini_path" placeholder="<?php echo esc_attr(get_home_path()); ?>.user.ini" style="width: 100%" value="<?php echo esc_attr(get_option('hh_user_ini_path')); ?>"><?php
                            } else {
                                echo esc_html(get_option('hh_user_ini_path'));
                            }
                            ?></td>
					</tr>
					<tr>
                        <td>Location of <code>.hh-htpasswd</code></td>
                        <td><?php
                            if ($http_headers_is_super_admin) {
                                ?><input type="text" name="hh_htpasswd_path" placeholder="<?php echo esc_attr(get_home_path()); ?>.hh-htpasswd" style="width: 100%" value="<?php echo esc_attr(get_option('hh_htpasswd_path')); ?>"><?php
                            } else {
                                echo esc_html(get_option('hh_htpasswd_path'));
                            }
                            ?></td>
                    </tr>
                    <tr>
                        <td>Location of <code>.hh-htdigest</code></td>
                        <td><?php
                            if ($http_headers_is_super_admin) {
                                ?><input type="text" name="hh_htdigest_path" placeholder="<?php echo esc_attr(get_home_path()); ?>.hh-htdigest" style="width: 100%" value="<?php echo esc_attr(get_option('hh_htdigest_path')); ?>"><?php
                            } else {
                                echo esc_html(get_option('hh_htdigest_path'));
                            }
                            ?></td>
                    </tr>
                    <?php
                    if ($http_headers_is_super_admin) {
                        ?>
                        <tr>
                            <td></td>
                            <td><?php submit_button(null, 'primary', null, false); ?></td>
                        </tr>
                        <?php
                    }
                    ?>
				</tbody>
			</table>
        </section>
    </div>

	<section class="hh-panel">
	    <table class="form-table hh-table">
			<tbody>
				<tr valign="top">
					<th scope="row"><?php esc_html_e('Default mode', 'http-headers'); ?>
						<p class="description"><?php esc_html_e('Choose a method for sending of headers. Usually, the PHP method works perfectly. However, some third-party plugins like WP Super Cache may require switching to Apache method.', 'http-headers'); ?></p>
					</th>
					<td>&nbsp;</td>
		        	<td>
		        		<fieldset>
						<?php
						$http_headers_items = array(
							'php' => __('Use PHP to send headers (deprecated)', 'http-headers'),
						    'htaccess' => __('Use Apache (mod_headers) to send headers', 'http-headers'),
						);
						$http_headers_method = get_option('hh_method');
						foreach ($http_headers_items as $http_headers_key => $http_headers_val) {
						    if ($http_headers_is_super_admin) {
                                ?><p><label><input type="radio" name="hh_method" value="<?php echo esc_attr($http_headers_key); ?>"<?php checked($http_headers_method, $http_headers_key, true); ?>><?php echo esc_html($http_headers_val); ?></label></p><?php
                            } else {
                                ?><p><label><input type="radio"<?php checked($http_headers_method, $http_headers_key, true); ?> disabled><?php echo esc_html($http_headers_val); ?></label></p><?php
                            }
						}
						?>
						</fieldset>
					</td>
		        </tr>
			</tbody>
		</table>
		<?php
        if ($http_headers_is_super_admin) {
            submit_button();
        }
        ?>
	</section>
</form>
```
