196 lines
12 KiB
PHP
196 lines
12 KiB
PHP
<?php
|
|
/*
|
|
* No direct access to this file
|
|
*/
|
|
if (! isset($data, $selectedTabArea)) {
|
|
exit;
|
|
}
|
|
|
|
$tabIdArea = 'wpacu-setting-html-source-cleanup';
|
|
$styleTabContent = ($selectedTabArea === $tabIdArea) ? 'style="display: table-cell;"' : '';
|
|
?>
|
|
<div id="<?php echo esc_attr($tabIdArea); ?>" class="wpacu-settings-tab-content" <?php echo wp_kses($styleTabContent, array('style' => array())); ?>>
|
|
<h2 class="wpacu-settings-area-title"><?php _e('Remove unused elements from the <head> section', 'wp-asset-clean-up'); ?></h2>
|
|
|
|
<p>There are elements that are enabled by default in many WordPress environments, but not necessary to be enabled. Cleanup the unnecessary code between <code><head></code> and <code></head></code>.</p>
|
|
<table class="wpacu-form-table">
|
|
<!-- Remove "Really Simple Discovery (RSD)" link? -->
|
|
<tr valign="top">
|
|
<th scope="row">
|
|
<label for="wpacu_remove_rsd_link">Remove "Really Simple Discovery (RSD)" link tag?</label>
|
|
</th>
|
|
<td>
|
|
<?php
|
|
$opacityStyle = '';
|
|
|
|
if ($data['disable_xmlrpc'] === 'disable_all') {
|
|
$opacityStyle = 'opacity: 0.4;';
|
|
}
|
|
?>
|
|
<label class="wpacu_switch" style="<?php echo $opacityStyle; ?>">
|
|
<input id="wpacu_remove_rsd_link" type="checkbox"
|
|
<?php echo (($data['remove_rsd_link'] == 1) ? 'checked="checked"' : ''); ?>
|
|
name="<?php echo WPACU_PLUGIN_ID . '_settings'; ?>[remove_rsd_link]"
|
|
value="1" /> <span class="wpacu_slider wpacu_round"></span> </label>
|
|
|
|
<code style="<?php echo $opacityStyle; ?>"><link rel="EditURI" type="application/rsd xml" title="RSD" href="http://yourwebsite.com/xmlrpc.php?rsd" /></code>
|
|
<p style="margin-top: 10px; <?php echo $opacityStyle; ?>">XML-RPC clients use this discovery method. If you do not know what this is and don't use service integrations such as <a href="http://www.flickr.com/services/api/request.xmlrpc.html">Flickr</a> on your WordPress website, you can remove it.</p>
|
|
<?php if ($data['disable_xmlrpc'] === 'disable_all') { ?>
|
|
<p style="margin-top: 10px; color: #cc0000;"><strong>Note:</strong> As you already chosen to completely disable "<a data-wpacu-vertical-link-target="wpacu-setting-disable-xml-rpc" href="#wpacu-setting-disable-xml-rpc">Disable XML-RPC</a>", the "Really Simple Discovery (RSD)" link tag is already removed.</p>
|
|
<?php } ?>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Remove "Windows Live Writer" link? -->
|
|
<tr valign="top">
|
|
<th scope="row">
|
|
<label for="wpacu_remove_wlw_link">Remove "Windows Live Writer" link tag?</label>
|
|
</th>
|
|
<td>
|
|
<label class="wpacu_switch">
|
|
<input id="wpacu_remove_wlw_link" type="checkbox"
|
|
<?php echo (($data['remove_wlw_link'] == 1) ? 'checked="checked"' : ''); ?>
|
|
name="<?php echo WPACU_PLUGIN_ID . '_settings'; ?>[remove_wlw_link]"
|
|
value="1" /> <span class="wpacu_slider wpacu_round"></span> </label>
|
|
|
|
<code><link rel="wlwmanifest" type="application/wlwmanifest xml" href="https://yourwebsite.com/wp-includes/wlwmanifest.xml" /></code>
|
|
<p style="margin-top: 10px;">If you do not use Windows Live Writer to edit your blog contents, then it's safe to remove this.</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Remove "REST API" link? -->
|
|
<tr valign="top">
|
|
<th scope="row">
|
|
<label for="wpacu_remove_rest_api_link">Remove "REST API" link tag?</label>
|
|
</th>
|
|
<td>
|
|
<label class="wpacu_switch">
|
|
<input id="wpacu_remove_rest_api_link" type="checkbox"
|
|
<?php echo (($data['remove_rest_api_link'] == 1) ? 'checked="checked"' : ''); ?>
|
|
name="<?php echo WPACU_PLUGIN_ID . '_settings'; ?>[remove_rest_api_link]"
|
|
value="1" /> <span class="wpacu_slider wpacu_round"></span> </label>
|
|
|
|
<code><link rel='https://api.w.org/' href='https://yourwebsite.com/wp-json/' /></code>
|
|
<p style="margin-top: 10px;">Are you accessing your content through endpoints (e.g. https://yourwebsite.com/wp-json/, https://yourwebsite.com/wp-json/wp/v2/posts/1 - <em>1</em> in this example is the POST ID)? If not, you can remove this.</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Remove "Shortlink"? -->
|
|
<tr valign="top">
|
|
<th scope="row">
|
|
<label for="wpacu_remove_shortlink">Remove Pages/Posts "Shortlink" tag?</label>
|
|
</th>
|
|
<td>
|
|
<label class="wpacu_switch">
|
|
<input id="wpacu_remove_shortlink" type="checkbox"
|
|
<?php echo (($data['remove_shortlink'] == 1) ? 'checked="checked"' : ''); ?>
|
|
name="<?php echo WPACU_PLUGIN_ID . '_settings'; ?>[remove_shortlink]"
|
|
value="1" /> <span class="wpacu_slider wpacu_round"></span> </label>
|
|
|
|
<code><link rel='shortlink' href="https://yourdomain.com/?p=1"></code>
|
|
<p style="margin-top: 10px;">Are you using SEO friendly URLs and do not need the default WordPress shortlink? You can just remove this as it bulks out the head section of your website.</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Remove "Post's Relational Links" tag? -->
|
|
<tr valign="top">
|
|
<th scope="row">
|
|
<label for="wpacu_remove_posts_rel_links">Remove "Post's Relational Links" tag?</label>
|
|
</th>
|
|
<td>
|
|
<label class="wpacu_switch">
|
|
<input id="wpacu_remove_posts_rel_links" type="checkbox"
|
|
<?php echo (($data['remove_posts_rel_links'] == 1) ? 'checked="checked"' : ''); ?>
|
|
name="<?php echo WPACU_PLUGIN_ID . '_settings'; ?>[remove_posts_rel_links]"
|
|
value="1" /> <span class="wpacu_slider wpacu_round"></span> </label>
|
|
|
|
<code><link rel='prev' title='Post title' href='https://yourdomain.com/prev-post-slug-here/' /></code> <strong>&</strong> <code><link rel='next' title='Post title' href='https://yourdomain.com/next-post-slug-here/' /></code>
|
|
<p style="margin-top: 10px;">This removes relational links for the posts adjacent to the current post for single post pages.</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr valign="top">
|
|
<th scope="row"> </th>
|
|
<td>
|
|
<div class="wpacu-notice wpacu-warning" style="font-size: inherit; margin-top: 0 !important; line-height: 1.4rem;">
|
|
<span class="dashicons dashicons-warning" style="font-size: 22px; color: #ff9800 !important;"></span>
|
|
The option to disable RSS feeds has been moved to its own area in "<a data-wpacu-vertical-link-target="wpacu-setting-disable-rss-feed" href="#wpacu-setting-disable-rss-feed">Disable RSS Feed</a>" (vertical menu) starting from v1.2.1.2.
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Remove "WordPress version" meta tag? -->
|
|
<tr valign="top">
|
|
<th scope="row">
|
|
<label for="wpacu_remove_wp_version">Remove "WordPress version" meta tag?</label>
|
|
</th>
|
|
<td>
|
|
<label class="wpacu_switch">
|
|
<input id="wpacu_remove_wp_version" type="checkbox"
|
|
<?php echo (($data['remove_wp_version'] == 1) ? 'checked="checked"' : ''); ?>
|
|
name="<?php echo WPACU_PLUGIN_ID . '_settings'; ?>[remove_wp_version]"
|
|
value="1" /> <span class="wpacu_slider wpacu_round"></span> </label>
|
|
|
|
<code><meta name="generator" content="WordPress 4.9.8" /></code>
|
|
<p style="margin-top: 10px;">This is good for security purposes as well, since it hides the WordPress version you're using (in case of hacking attempts).</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Remove "WordPress version" meta tag and all other tags? -->
|
|
<tr valign="top">
|
|
<th scope="row">
|
|
<label for="wpacu_remove_generator_tag">Remove All "generator" meta tags?</label>
|
|
</th>
|
|
<td>
|
|
<label class="wpacu_switch">
|
|
<input id="wpacu_remove_generator_tag"
|
|
type="checkbox"
|
|
<?php echo (($data['remove_generator_tag'] == 1) ? 'checked="checked"' : ''); ?>
|
|
name="<?php echo WPACU_PLUGIN_ID . '_settings'; ?>[remove_generator_tag]"
|
|
value="1" /> <span class="wpacu_slider wpacu_round"></span> </label>
|
|
|
|
<code>e.g. <meta name="generator" content="Easy Digital Downloads v2.9.8" /></code>
|
|
<p style="margin-top: 10px;">This will remove all meta tags with the "generator" name, including the "WordPress version" meta tag. You could use a plugin or a theme that has added a generator notice, but you do not need to have it there. Moreover, it will hide the version of the plugins and theme you're using which is good for security reasons.</p>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<hr />
|
|
|
|
<h2><?php _e('Remove extra elements from the generated page source', 'wp-asset-clean-up'); ?></h2>
|
|
|
|
<table class="wpacu-form-table">
|
|
<tr valign="top">
|
|
<th scope="row">
|
|
<label for="wpacu_remove_html_comments">Strip HTML comments?</label>
|
|
</th>
|
|
<td>
|
|
<label class="wpacu_switch">
|
|
<input id="wpacu_remove_html_comments"
|
|
data-target-opacity="wpacu_remove_html_comments_area"
|
|
type="checkbox"
|
|
<?php echo (($data['remove_html_comments'] == 1) ? 'checked="checked"' : ''); ?>
|
|
name="<?php echo WPACU_PLUGIN_ID . '_settings'; ?>[remove_html_comments]"
|
|
value="1" /> <span class="wpacu_slider wpacu_round"></span> </label>
|
|
|
|
This feature will strip all comments except the Internet Explorer conditional ones. If you wish to keep specific comments, use the textarea below to add exception patterns (one per line).
|
|
|
|
<?php
|
|
$removeHtmlCommentsAreaStyle = ($data['remove_html_comments'] == 1) ? 'opacity: 1;' : 'opacity: 0.4;';
|
|
?>
|
|
<div id="wpacu_remove_html_comments_area" style="<?php echo esc_attr($removeHtmlCommentsAreaStyle); ?>">
|
|
<div style="margin: 14px 0 8px;"><label for="wpacu_remove_html_comments_exceptions">Do not remove comments containing the following (case insensitive) text:</label></div>
|
|
<textarea id="wpacu_remove_html_comments_exceptions"
|
|
name="<?php echo WPACU_PLUGIN_ID . '_settings'; ?>[remove_html_comments_exceptions]"
|
|
rows="4"
|
|
style="width: 100%;"><?php echo esc_textarea($data['remove_html_comments_exceptions']); ?></textarea>
|
|
<div class="wpacu-notice wpacu-warning" style="font-size: inherit; line-height: 1.4rem;">
|
|
<span class="dashicons dashicons-warning" style="font-size: 22px; color: #ff9800 !important;"></span>
|
|
There are comments which might not be stripped from the final HTML source and this is due to the source being updated outside the WordPress environment or by caching plugins that add their own signatures before rendering the cached pages. <a target="_blank" href="https://assetcleanup.com/docs/?p=116">Read more</a> about how you can strip those comments too!
|
|
</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|