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 '

', __('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'), "

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

', __('Default value: height: 400px; font-size: 1em; font-family: \'Operator Mono Book\', \'Source Code Pro\', \'Fira Code\', Inconsolata, Monofur, Monaco, monospace;', 'aceleterator'), "

"; } }