options = get_option('acelerator_options');
return $this->options;
}
public function add_plugin_page()
{
add_options_page(
'Settings Admin',
'Acelerator',
'manage_options',
'acelerator-setting-admin',
array( $this, 'create_admin_page' )
);
}
public function create_admin_page()
{
$this->options = get_option('acelerator_options'); ?>
Acelerator Options
(all of those become editors when found, separate with "|")',
array( $this, 'acelerator_selector_string_callback' ),
'acelerator-setting-admin',
'main_section_id'
);
add_settings_field(
'acelerator_syntaxes',
'Syntaxes (stops at first occurence when found, separate with "|")',
array( $this, 'acelerator_syntaxes_callback' ),
'acelerator-setting-admin',
'main_section_id'
);
add_settings_field(
'acelerator_css',
'Ace editor CSS',
array( $this, 'acelerator_css_callback' ),
'acelerator-setting-admin',
'main_section_id'
);
}
public function sanitize($input)
{
$new_input = array();
if (isset($input['acelerator_selector_string'])) {
$new_input['acelerator_selector_string'] = sanitize_text_field($input['acelerator_selector_string']);
}
if (isset($input['acelerator_syntaxes'])) {
$new_input['acelerator_syntaxes'] = sanitize_text_field($input['acelerator_syntaxes']);
}
if (isset($input['acelerator_css'])) {
$new_input['acelerator_css'] = sanitize_text_field($input['acelerator_css']);
}
return $new_input;
}
public function print_section_info()
{
print 'Leave as is if you do not know what you are doing...';
}
public function acelerator_selector_string_callback()
{
printf(
'',
isset($this->options['acelerator_selector_string']) ? esc_attr($this->options['acelerator_selector_string']) : ''
);
echo '