Current Path : /storage/v11800/testtest/public_html/wp-content/plugins/pagespeed/ |
Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64
|
Current File : /storage/v11800/testtest/public_html/wp-content/plugins/pagespeed/pagespeed_ui.php |
<?php
function pagespeed_settings_init()
{
// Register a new setting for "pagespeed" page.
register_setting('pagespeed', 'pagespeed_options');
register_setting('pagespeedcss', 'pagespeedcss_options');
register_setting('pagespeedimage', 'pagespeedimage_options');
register_setting('pagespeedwp', 'pagespeedwp_options');
register_setting('pagespeeddb', 'pagespeeddb_options');
$options = get_option('pagespeedcss_options');
add_settings_section(
'pagespeed_section_developers',
__('Javascript Optimization Settings ', 'pagespeed'),
'pagespeed_section_developers_callback',
'pagespeed'
);
add_settings_section(
'pagespeed_section_css_optimization',
__('CSS Optimization Settings', 'pagespeed'),
'pagespeed_section_css_optimization_callback',
'pagespeedcss'
);
add_settings_section(
'pagespeed_section_image_optimization',
__('Image Optimization Settings', 'pagespeed'),
'pagespeed_section_image_optimization_callback',
'pagespeedimage'
);
add_settings_section(
'pagespeed_section_wp_optimization',
__('WP Optimization Settings', 'pagespeed'),
'pagespeed_section_wp_optimization_callback',
'pagespeedwp'
);
add_settings_section(
'pagespeed_section_db_optimization',
__('DB Cleanup', 'pagespeed'),
'pagespeed_section_db_optimization_callback',
'pagespeeddb'
);
add_settings_field(
"pagespeed_image_optimization",
__("Optimize and convert images to WebP", 'pagespeed'),
'pagespeed_field_image_optimization_cb_1',
'pagespeedimage',
'pagespeed_section_image_optimization',
array(
'label_for' => "pagespeed_image_optimization",
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
"pagespeed_lcp_optimization",
__("Eager-load LCP images", 'pagespeed'),
'pagespeed_field_image_optimization_cb_2',
'pagespeedimage',
'pagespeed_section_image_optimization',
array(
'label_for' => "pagespeed_lcp_optimization",
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
"pagespeed_css_optimization",
__("CSS Optimization", 'pagespeed'),
'pagespeed_field_css_optimization_cb_1',
'pagespeedcss',
'pagespeed_section_css_optimization',
array(
'label_for' => "pagespeed_css_optimization",
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
if (isset($options['pagespeed_css_optimization']) && $options['pagespeed_css_optimization'] == '1') {
add_settings_field(
"pagespeed_css_minify_combine",
__("Minify and Combine CSS", 'pagespeed'),
'pagespeed_field_css_optimization_cb_2',
'pagespeedcss',
'pagespeed_section_css_optimization',
array(
'label_for' => "pagespeed_css_minify_combine",
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
"pagespeed_css_inline",
__("Inline all CSS", 'pagespeed'),
'pagespeed_field_css_optimization_cb_3',
'pagespeedcss',
'pagespeed_section_css_optimization',
array(
'label_for' => "pagespeed_css_inline",
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
}
add_settings_field(
"pagespeed_js_optimization",
__("Javascript Optimization", 'pagespeed'),
'pagespeed_field_js_optimization_cb',
'pagespeed',
'pagespeed_section_developers',
array(
'label_for' => "pagespeed_js_optimization",
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'pagespeed_field_jse_type',
__('Optimization Scope', 'pagespeed'),
'pagespeed_field_jse_type_cb',
'pagespeed',
'pagespeed_section_developers',
array(
'label_for' => 'pagespeed_field_jse_type',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => 'custom',
)
);
add_settings_field(
'pagespeed_field_jslist',
__('Javascript Exclusion List', 'pagespeed'),
'pagespeed_field_jslist_cb',
'pagespeed',
'pagespeed_section_developers',
array(
'label_for' => 'pagespeed_field_jslist',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => 'custom',
)
);
add_settings_field(
'pagespeed_field_pagelist',
__('Exclude pages from optimization', 'pagespeed'),
'pagespeed_field_pagelist_cb',
'pagespeed',
'pagespeed_section_developers',
array(
'label_for' => 'pagespeed_field_pagelist',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => 'custom',
)
);
add_settings_field(
'disable_emojis',
__('Disable Emojis', 'pagespeed'),
'pagespeed_field_disable_emojis_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'disable_emojis',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'disable_embeds',
__('Disable Embeds', 'pagespeed'),
'pagespeed_field_disable_embeds_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'disable_embeds',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'disable_xml_rpc',
__('Disable XML-RPC', 'pagespeed'),
'pagespeed_field_disable_xml_rpc_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'disable_xml_rpc',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'remove_jquery_migrate',
__('Remove jQuery Migrate', 'pagespeed'),
'pagespeed_field_remove_jquery_migrate_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'remove_jquery_migrate',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'hide_wp_version',
__('Hide WP Version', 'pagespeed'),
'pagespeed_field_hide_wp_version_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'hide_wp_version',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'remove_wlwmanifest_link',
__('Remove wlwmanifest Link', 'pagespeed'),
'pagespeed_field_remove_wlwmanifest_link_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'remove_wlwmanifest_link',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'remove_rsd_link',
__('Remove RSD Link', 'pagespeed'),
'pagespeed_field_remove_rsd_link_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'remove_rsd_link',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'remove_shortlink',
__('Remove Shortlink', 'pagespeed'),
'pagespeed_field_remove_shortlink_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'remove_shortlink',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'disable_rss_feeds',
__('Disable RSS Feeds', 'pagespeed'),
'pagespeed_field_disable_rss_feeds_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'disable_rss_feeds',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'remove_rss_feed_links',
__('Remove RSS Feed Links', 'pagespeed'),
'pagespeed_field_remove_rss_feed_links_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'remove_rss_feed_links',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'disable_self_pingbacks',
__('Disable Self Pingbacks', 'pagespeed'),
'pagespeed_field_disable_self_pingbacks_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'disable_self_pingbacks',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'disable_rest_api',
__('Disable REST API', 'pagespeed'),
'pagespeed_field_disable_rest_api_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'disable_rest_api',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'remove_rest_api_links',
__('Remove REST API Links', 'pagespeed'),
'pagespeed_field_remove_rest_api_links_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'remove_rest_api_links',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'disable_password_strength_meter',
__('Disable Password Strength Meter', 'pagespeed'),
'pagespeed_field_disable_password_strength_meter_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'disable_password_strength_meter',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'disable_comments',
__('Disable Comments', 'pagespeed'),
'pagespeed_field_disable_comments_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'disable_comments',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
add_settings_field(
'add_blank_favicon',
__('Add Blank Favicon', 'pagespeed'),
'pagespeed_field_add_blank_favicon_cb',
'pagespeedwp',
'pagespeed_section_wp_optimization',
array(
'label_for' => 'add_blank_favicon',
'class' => 'pagespeed_row',
'pagespeed_custom_data' => array(
'1' => 'Enabled',
'0' => 'Disabled',
),
)
);
// Post Revisions
add_settings_field(
'pagespeed_db_post_revisions',
__('Post Revisions', 'pagespeed'),
'pagespeed_field_db_post_revisions_cb',
'pagespeeddb',
'pagespeed_section_db_optimization',
array(
'label_for' => 'pagespeed_db_post_revisions',
'class' => 'pagespeed_row',
)
);
// Post Auto-Drafts
add_settings_field(
'pagespeed_db_auto_drafts',
__('Post Auto-Drafts', 'pagespeed'),
'pagespeed_field_db_auto_drafts_cb',
'pagespeeddb',
'pagespeed_section_db_optimization',
array(
'label_for' => 'pagespeed_db_auto_drafts',
'class' => 'pagespeed_row',
)
);
// Trashed Posts
add_settings_field(
'pagespeed_db_trashed_posts',
__('Trashed Posts', 'pagespeed'),
'pagespeed_field_db_trashed_posts_cb',
'pagespeeddb',
'pagespeed_section_db_optimization',
array(
'label_for' => 'pagespeed_db_trashed_posts',
'class' => 'pagespeed_row',
)
);
// Spam Comments
add_settings_field(
'pagespeed_db_spam_comments',
__('Spam Comments', 'pagespeed'),
'pagespeed_field_db_spam_comments_cb',
'pagespeeddb',
'pagespeed_section_db_optimization',
array(
'label_for' => 'pagespeed_db_spam_comments',
'class' => 'pagespeed_row',
)
);
// Trashed Comments
add_settings_field(
'pagespeed_db_trashed_comments',
__('Trashed Comments', 'pagespeed'),
'pagespeed_field_db_trashed_comments_cb',
'pagespeeddb',
'pagespeed_section_db_optimization',
array(
'label_for' => 'pagespeed_db_trashed_comments',
'class' => 'pagespeed_row',
)
);
// Expired Transients
add_settings_field(
'pagespeed_db_expired_transients',
__('Expired Transients', 'pagespeed'),
'pagespeed_field_db_expired_transients_cb',
'pagespeeddb',
'pagespeed_section_db_optimization',
array(
'label_for' => 'pagespeed_db_expired_transients',
'class' => 'pagespeed_row',
)
);
// All Transients
add_settings_field(
'pagespeed_db_all_transients',
__('All Transients', 'pagespeed'),
'pagespeed_field_db_all_transients_cb',
'pagespeeddb',
'pagespeed_section_db_optimization',
array(
'label_for' => 'pagespeed_db_all_transients',
'class' => 'pagespeed_row',
)
);
}
/**
* Register our pagespeed_settings_init to the admin_init action hook.
*/
add_action('admin_init', 'pagespeed_settings_init');
function pagespeed_cache_init()
{
file_put_contents(WP_CONTENT_DIR . '/advanced-cache.php', '');
}
function pagespeed_section_developers_callback($args)
{
$options = get_option('pagespeed_options');
}
function pagespeed_field_pagelist_cb($args)
{
$options = get_option('pagespeed_options');
if (isset($options[$args['label_for']])) {
$page_exclusions = esc_attr($options[$args['label_for']]);
} else {
$page_exclusions = '';
}
?>
<textarea name="pagespeed_options[<?php echo esc_attr($args['label_for']); ?>]"
id="<?php echo esc_attr($args['label_for']); ?>" rows="4" cols="40"><?php echo $page_exclusions; ?></textarea>
<br><span>Enter the slugs of the pages that you wish to exclude from optimization. (Example: /contact)</span>
<?php
}
function pagespeed_field_jse_type_cb($args)
{
$options = get_option('pagespeed_options');
if (isset($options[$args['label_for']])) {
$jse_type = esc_attr($options[$args['label_for']]);
} else {
$jse_type = '1';
}
?>
<input type="radio" name="pagespeed_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(1, $jse_type, true); ?>>Optimize all Javascript except for the following list.<br /><br />
<input type="radio" name="pagespeed_options[<?php echo esc_attr($args['label_for']); ?>]" value="2" <?php checked(2, $jse_type, true); ?>>Optimize only Javascript matching the following list.
<?php
}
function pagespeed_field_jslist_cb($args)
{
$options = get_option('pagespeed_options');
if (isset($options[$args['label_for']])) {
$js_exclusions = esc_attr($options[$args['label_for']]);
} else {
$js_exclusions = '';
}
?>
<textarea name="pagespeed_options[<?php echo esc_attr($args['label_for']); ?>]"
id="<?php echo esc_attr($args['label_for']); ?>" rows="4" cols="40"><?php echo $js_exclusions; ?></textarea>
<br><span>Enter the keyword from javascript code or url. (Example: gtm.js)</span>
<?php
}
function pagespeed_options_page()
{
add_menu_page(
'Pagespeed Optimization Settings',
'Pagespeed ',
'manage_options',
'pagespeed',
'pagespeed_options_page_html',
'dashicons-superhero','3'
);
}
add_action('admin_menu', 'pagespeed_options_page');
function pagespeed_options_page_html()
{
if (!current_user_can('manage_options')) {
return;
}
if (isset($_GET['settings-updated'])) {
add_settings_error('pagespeed_messages', 'pagespeed_message', __('Settings Saved', 'pagespeed'), 'updated');
}
settings_errors('pagespeed_messages');
$options = get_option('pagespeed_options');
?>
<div class="wrap">
<h1><?php echo esc_html(get_admin_page_title()); ?></h1>
<h2 class="nav-tab-wrapper">
<a href="#" class="nav-tab nav-tab-active" data-target="pagespeed_section_developers">Javscript Optimization</a>
<a href="#" class="nav-tab" data-target="pagespeed_section_image_optimization">Image Optimization</a>
<a href="#" class="nav-tab" data-target="pagespeed_section_css_optimization"">CSS Optimization</a>
<a href="#" class="nav-tab" data-target="pagespeed_section_wp_optimization">WP Optimization</a>
<a href="#" class="nav-tab" data-target="pagespeed_section_db_optimization">DB Cleanup</a>
</h2>
<div id="pagespeed_section_developers" class="pagespeed-section">
<form action="options.php" method="post" class="pagespeed-form-bg">
<?php
settings_fields('pagespeed');
do_settings_sections('pagespeed');
submit_button('Save Settings');
?>
</form>
</div>
<div id="pagespeed_section_image_optimization" class="pagespeed-section">
<form action="options.php" method="post" class="pagespeed-form-bg" id="pagespeed_section_image_optimization">
<?php
settings_fields('pagespeedimage');
do_settings_sections('pagespeedimage');
submit_button('Save Settings');
?>
</form>
</div>
<div id="pagespeed_section_css_optimization" class="pagespeed-section">
<form action="options.php" method="post" class="pagespeed-form-bg" id="pagespeed_section_css_optimization">
<?php
settings_fields('pagespeedcss');
do_settings_sections('pagespeedcss');
submit_button('Save Settings');
?>
</form>
</div>
<div id="pagespeed_section_wp_optimization" class="pagespeed-section">
<form action="options.php" method="post" class="pagespeed-form-bg" id="pagespeed_section_wp_optimization">
<?php
settings_fields('pagespeedwp');
do_settings_sections('pagespeedwp');
submit_button('Save Settings');
?>
</form>
</div>
<div id="pagespeed_section_db_optimization" class="pagespeed-section">
<form action="options.php" method="post" class="pagespeed-form-bg" id="pagespeed_section_db_optimization">
<?php
settings_fields('pagespeeddb');
do_settings_sections('pagespeeddb');
submit_button('Run DB Cleanup');
?>
</form>
</div>
<style>
.pagespeed-form-bg {
/*background: #fff;*/
padding: 10px 25px;
}
.pagespeed-field {
margin: 10px 0px;
}
</style>
<script>
// Add event listeners to all tabs
document.querySelectorAll('.nav-tab').forEach(function(tab) {
tab.addEventListener('click', function(event) {
event.preventDefault();
// Get all sections and hide them
document.querySelectorAll('.pagespeed-section').forEach(function(section) {
section.style.display = 'none';
});
// Remove the active class from all tabs
document.querySelectorAll('.nav-tab').forEach(function(innerTab) {
innerTab.classList.remove('nav-tab-active');
});
// Display the corresponding section
var target = tab.getAttribute('data-target');
document.getElementById(target).style.display = 'block';
// Add the active class to the clicked tab
tab.classList.add('nav-tab-active');
});
});
// Initially hide all sections except the first one
document.querySelectorAll('.pagespeed-section').forEach(function(section, index) {
section.style.display = index === 0 ? 'block' : 'none';
});
// Set the first tab as active
var firstTab = document.querySelector('.nav-tab');
if(firstTab) {
firstTab.classList.add('nav-tab-active');
}
</script>
</div>
<?php
}
// Callback function for the Image Optimization section.
function pagespeed_section_image_optimization_callback($args)
{
//echo '<p id="'.esc_attr($args['id']).'">'.__('Image Optimization settings section.', 'pagespeed').'</p>';
}
// Callback function for the CSS Optimization section.
function pagespeed_section_css_optimization_callback($args) {
//echo '<p id="'.esc_attr($args['id']).'">'.__('CSS Optimization settings section.', 'pagespeed').'</p>';
}
function pagespeed_section_db_optimization_callback($args) {
//echo '<p id="'.esc_attr($args['id']).'">'.__('CSS Optimization settings section.', 'pagespeed').'</p>';
}
function pagespeed_section_wp_optimization_callback($args) {
//echo '<p id="'.esc_attr($args['id']).'">'.__('CSS Optimization settings section.', 'pagespeed').'</p>';
}
// Callback function for the Image Optimization section.
function pagespeed_field_image_optimization_cb_1($args) {
$options = get_option('pagespeedimage_options');
$custom_data = $args['pagespeed_custom_data'];
// Generate two radio boxes for the first field.
foreach ($custom_data as $value => $label) {
$checked = isset($options[$args['label_for']]) && $options[$args['label_for']] == $value ? 'checked' : '';
echo "<input type='radio' name='pagespeedimage_options[{$args['label_for']}]' value='$value' $checked>$label<br><br>";
}
}
function pagespeed_field_image_optimization_cb_2($args) {
$options = get_option('pagespeedimage_options');
$custom_data = $args['pagespeed_custom_data'];
// Generate two radio boxes for the second field.
foreach ($custom_data as $value => $label) {
$checked = isset($options[$args['label_for']]) && $options[$args['label_for']] == $value ? 'checked' : '';
echo "<input type='radio' name='pagespeedimage_options[{$args['label_for']}]' value='$value' $checked>$label<br><br>";
}
}
// Callback function for the CSS Optimization fields.
function pagespeed_field_css_optimization_cb_1($args) {
$options = get_option('pagespeedcss_options');
$custom_data = $args['pagespeed_custom_data'];
if(empty($options['pagespeed_css_optimization'])) {
$options['pagespeed_css_optimization'] = 0;
}
// Generate two radio boxes for the first field.
foreach ($custom_data as $value => $label) {
$checked = isset($options[$args['label_for']]) && $options[$args['label_for']] == $value ? 'checked' : '';
echo "<input type='radio' name='pagespeedcss_options[{$args['label_for']}]' value='$value' $checked>$label<br><br>";
}
}
function pagespeed_field_css_optimization_cb_2($args) {
$options = get_option('pagespeedcss_options');
$custom_data = $args['pagespeed_custom_data'];
// Generate two radio boxes for the second field.
foreach ($custom_data as $value => $label) {
$checked = isset($options[$args['label_for']]) && $options[$args['label_for']] == $value ? 'checked' : '';
echo "<input type='radio' name='pagespeedcss_options[{$args['label_for']}]' value='$value' $checked>$label<br><br>";
}
}
function pagespeed_field_css_optimization_cb_3($args) {
$options = get_option('pagespeedcss_options');
$custom_data = $args['pagespeed_custom_data'];
// Generate two radio boxes for the third field.
foreach ($custom_data as $value => $label) {
$checked = isset($options[$args['label_for']]) && $options[$args['label_for']] == $value ? 'checked' : '';
echo "<input type='radio' name='pagespeedcss_options[{$args['label_for']}]' value='$value' $checked>$label<br><br>";
}
}
function pagespeed_field_js_optimization_cb($args) {
$options = get_option('pagespeed_options');
$custom_data = $args['pagespeed_custom_data'];
if(!isset($options['pagespeed_js_optimization'])) {
$options['pagespeed_js_optimization'] = 1;
}
// Generate two radio boxes for the third field.
foreach ($custom_data as $value => $label) {
$checked = isset($options[$args['label_for']]) && $options[$args['label_for']] == $value ? 'checked' : '';
if(empty($options[$args['label_for']]) && $value == 1) {
$checked = 'checked';
}
echo "<input type='radio' name='pagespeed_options[{$args['label_for']}]' value='$value' $checked>$label<br><br>";
}
}
function pagespeed_field_disable_emojis_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_disable_embeds_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_disable_xml_rpc_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_remove_jquery_migrate_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_hide_wp_version_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_remove_wlwmanifest_link_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_remove_rsd_link_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_remove_shortlink_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_disable_rss_feeds_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_remove_rss_feed_links_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_disable_self_pingbacks_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_disable_rest_api_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_remove_rest_api_links_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_disable_password_strength_meter_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_disable_comments_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_add_blank_favicon_cb($args) {
$options = get_option('pagespeedwp_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeedwp_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<?php
}
function pagespeed_field_db_post_revisions_cb($args) {
global $wpdb;
$revision_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_type = 'revision'");
$options = get_option('pagespeeddb_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeeddb_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<label for="<?php echo esc_attr($args['label_for']); ?>"><?php echo esc_html($revision_count); ?> Revisions Found</label>
<?php
}
function pagespeed_field_db_auto_drafts_cb($args) {
global $wpdb;
$auto_draft_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'auto-draft'");
$options = get_option('pagespeeddb_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeeddb_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<label for="<?php echo esc_attr($args['label_for']); ?>"><?php echo esc_html($auto_draft_count); ?> Auto-Drafts Found</label>
<?php
}
function pagespeed_field_db_trashed_posts_cb($args) {
global $wpdb;
$trashed_post_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'trash'");
$options = get_option('pagespeeddb_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeeddb_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<label for="<?php echo esc_attr($args['label_for']); ?>"><?php echo esc_html($trashed_post_count); ?> Trashed Posts Found</label>
<?php
}
function pagespeed_field_db_spam_comments_cb($args) {
global $wpdb;
$spam_comments_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = 'spam'");
$options = get_option('pagespeeddb_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeeddb_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<label for="<?php echo esc_attr($args['label_for']); ?>"><?php echo esc_html($spam_comments_count); ?> Spam Comments Found</label>
<?php
}
function pagespeed_field_db_trashed_comments_cb($args) {
global $wpdb;
$trashed_comments_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = 'trash'");
$options = get_option('pagespeeddb_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeeddb_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<label for="<?php echo esc_attr($args['label_for']); ?>"><?php echo esc_html($trashed_comments_count); ?> Trashed Comments Found</label>
<?php
}
function pagespeed_field_db_expired_transients_cb($args) {
global $wpdb;
$expired_transients_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->options WHERE option_name LIKE '_transient_timeout_%' AND option_value < UNIX_TIMESTAMP()");
$options = get_option('pagespeeddb_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeeddb_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<label for="<?php echo esc_attr($args['label_for']); ?>"><?php echo esc_html($expired_transients_count); ?> Expired Transients Found</label>
<?php
}
function pagespeed_field_db_all_transients_cb($args) {
global $wpdb;
$all_transients_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->options WHERE option_name LIKE '_transient_%'");
$options = get_option('pagespeeddb_options');
?>
<input type="checkbox" id="<?php echo esc_attr($args['label_for']); ?>" name="pagespeeddb_options[<?php echo esc_attr($args['label_for']); ?>]" value="1" <?php checked(isset($options[$args['label_for']]) ? $options[$args['label_for']] : 0, 1); ?>>
<label for="<?php echo esc_attr($args['label_for']); ?>"><?php echo esc_html($all_transients_count); ?> Transients Found</label>
<?php
}