options = get_option('acelerator_options'); return $this->options; } public function add_plugin_page() { add_options_page( 'Settings Admin', 'Acelerator Options', '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' ); } 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']); } 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 '

', __('Default value: textarea[name="data_source"]', 'aceleterator'), "

"; } public function acelerator_syntaxes_callback() { printf( '', isset($this->options['acelerator_syntaxes']) ? esc_attr($this->options['acelerator_syntaxes']) : '' ); echo '

', __('Default value: h4:contains(\'CSS Code\')@css|h4:contains(\'Javascript Code\')@javascript|h4:contains(\'PHP Code\')@php', 'aceleterator'), "

"; } }