';
_e(
'This plugin disables Jetpack "Speed up static file load times".',
page_optimize_get_text_domain()
);
}
function page_optimize_settings_field_js( $args ) {
?>
__( 'JavaScript concatenation', page_optimize_get_text_domain() ),
'type' => 'boolean',
'default' => page_optimize_js_default(),
)
);
register_setting(
'performance',
'page_optimize-load-mode',
array(
'description' => __( 'Non-critical script execution mode', page_optimize_get_text_domain() ),
'type' => 'string',
'default' => page_optimize_js_load_mode_default(),
'sanitize_callback' => 'page_optimize_sanitize_js_load_mode',
)
);
register_setting(
'performance',
'page_optimize-js-exclude',
array(
'description' => __( 'Comma separated list of strings to exclude from JS concatenating', page_optimize_get_text_domain() ),
'type' => 'string',
'default' => implode( ',', page_optimize_js_exclude_list_default() ),
'sanitize_callback' => 'page_optimize_sanitize_exclude_field',
)
);
register_setting(
'performance',
'page_optimize-css',
array(
'description' => __( 'CSS concatenation', page_optimize_get_text_domain() ),
'type' => 'boolean',
'default' => page_optimize_css_default(),
)
);
register_setting(
'performance',
'page_optimize-css-exclude',
array(
'description' => __( 'Comma separated list of strings to exclude from CSS concating', page_optimize_get_text_domain() ),
'type' => 'string',
'default' => implode( ',', page_optimize_css_exclude_list_default() ),
'sanitize_callback' => 'page_optimize_sanitize_exclude_field',
)
);
add_settings_section(
'page_optimize_settings_section',
__( 'Page Optimization', page_optimize_get_text_domain() ),
'page_optimize_settings_section',
'page-optimize'
);
add_settings_field(
'page_optimize_js',
__( 'JavaScript', page_optimize_get_text_domain() ),
'page_optimize_settings_field_js',
'page-optimize',
'page_optimize_settings_section'
);
add_settings_field(
'page_optimize_js_load_mode',
__( 'Non-critical script execution mode (experimental)', page_optimize_get_text_domain() ),
'page_optimize_settings_field_js_load_mode',
'page-optimize',
'page_optimize_settings_section'
);
add_settings_field(
'page_optimize_css',
__( 'CSS', page_optimize_get_text_domain() ),
'page_optimize_settings_field_css',
'page-optimize',
'page_optimize_settings_section'
);
}
add_action( 'admin_init', 'page_optimize_settings_init' );
function page_optimize_add_plugin_settings_link( $plugin_action_links, $plugin_file = null ) {
if ( ! ( 'page-optimize/page-optimize.php' === $plugin_file && current_user_can( 'manage_options' ) ) ) {
return $plugin_action_links;
}
$settings_link = sprintf(
'%s',
__( 'Settings', page_optimize_get_text_domain() )
);
array_unshift( $plugin_action_links, $settings_link );
return $plugin_action_links;
}
add_filter( 'plugin_action_links', 'page_optimize_add_plugin_settings_link', 10, 2 );