/** * Load and return array of options * * @return array */ function get_admin_options() { if (!empty($this->admin_options)) { return $this->admin_options; } $adminOptions = array('wizard_done' => 'false', 'seo_url_all' => 'false', 'search_comments' => 'true', 'search_pages' => 'true', 'search_posts' => 'true', 'search_tags' => 'true', 'excerpt_before_match' => '<b>', 'excerpt_after_match' => '</b>', 'excerpt_before_match_title' => '<u>', 'excerpt_after_match_title' => '</u>', 'excerpt_chunk_separator' => '...', 'excerpt_limit' => '256', 'excerpt_around' => '5', 'sphinx_port' => '9312', 'sphinx_host' => 'localhost', 'sphinx_index' => 'wp_', 'sphinx_path' => '', 'sphinx_conf' => '', 'sphinx_indexer' => '', 'sphinx_searchd' => '', 'sphinx_max_matches' => 10000, 'sphinx_searchd_pid' => '', 'sphinx_installed' => 'false', 'sphinx_path' => 'false', 'sphinx_running' => 'false', 'sphinx_need_reindex' => 'false', 'strip_tags' => '', 'censor_words' => '', 'before_comment' => 'Comment:', 'before_page' => 'Page:', 'before_post' => '', 'sphinx_cron_start' => 'false', 'check_stats_table_column_status' => 'false'); $this->admin_options = get_option($this->adminOptionsName); if ($this->admin_options['sphinx_installed']) { $sphinxService = new SphinxService($this); if ($sphinxService->is_sphinx_running()) { $this->admin_options['sphinx_running'] = 'true'; } else { $this->admin_options['sphinx_running'] = 'false'; } } if ('' == get_option('permalink_structure')) { $this->admin_options['seo_url_all'] = ''; } if (!empty($this->admin_options)) { foreach ($this->admin_options as $key => $option) { $adminOptions[$key] = $option; } } update_option($this->adminOptionsName, $adminOptions); $this->admin_options = $adminOptions; return $adminOptions; }