function wpsolr_admin_init() { WpSolrExtensions::require_once_wpsolr_extension(WpSolrExtensions::OPTION_INDEXES, true); register_setting(OptionIndexes::get_option_name(WpSolrExtensions::OPTION_INDEXES), OptionIndexes::get_option_name(WpSolrExtensions::OPTION_INDEXES)); register_setting('solr_form_options', 'wdm_solr_form_data'); register_setting('solr_res_options', 'wdm_solr_res_data'); register_setting('solr_facet_options', 'wdm_solr_facet_data'); register_setting('solr_sort_options', WPSOLR_Option::OPTION_SORTBY); register_setting('solr_localization_options', 'wdm_solr_localization_data'); register_setting('solr_extension_groups_options', 'wdm_solr_extension_groups_data'); register_setting('solr_extension_s2member_options', 'wdm_solr_extension_s2member_data'); register_setting('solr_extension_wpml_options', 'wdm_solr_extension_wpml_data'); register_setting('solr_extension_polylang_options', 'wdm_solr_extension_polylang_data'); register_setting('solr_extension_qtranslatex_options', 'wdm_solr_extension_qtranslatex_data'); register_setting('solr_operations_options', 'wdm_solr_operations_data'); register_setting('solr_extension_woocommerce_options', 'wdm_solr_extension_woocommerce_data'); register_setting('solr_extension_acf_options', 'wdm_solr_extension_acf_data'); register_setting('solr_extension_types_options', 'wdm_solr_extension_types_data'); }
function wpsolr_admin_init() { WpSolrExtensions::require_once_wpsolr_extension(WpSolrExtensions::OPTION_INDEXES, true); register_setting(OptionIndexes::get_option_name(WpSolrExtensions::OPTION_INDEXES), OptionIndexes::get_option_name(WpSolrExtensions::OPTION_INDEXES)); WpSolrExtensions::require_once_wpsolr_extension(WpSolrExtensions::OPTION_LICENSES, true); register_setting(OptionIndexes::get_option_name(WpSolrExtensions::OPTION_LICENSES), OptionLicenses::get_option_name(WpSolrExtensions::OPTION_LICENSES)); register_setting('solr_form_options', 'wdm_solr_form_data'); register_setting('solr_res_options', 'wdm_solr_res_data'); register_setting('solr_facet_options', 'wdm_solr_facet_data'); register_setting('solr_search_field_options', WPSOLR_Option::OPTION_SEARCH_FIELDS); register_setting('solr_sort_options', WPSOLR_Option::OPTION_SORTBY); register_setting('solr_localization_options', 'wdm_solr_localization_data'); register_setting('solr_extension_groups_options', 'wdm_solr_extension_groups_data'); register_setting('solr_extension_s2member_options', 'wdm_solr_extension_s2member_data'); register_setting('solr_extension_wpml_options', 'wdm_solr_extension_wpml_data'); register_setting('solr_extension_polylang_options', 'wdm_solr_extension_polylang_data'); register_setting('solr_extension_qtranslatex_options', 'wdm_solr_extension_qtranslatex_data'); register_setting('solr_operations_options', 'wdm_solr_operations_data'); register_setting('solr_extension_woocommerce_options', 'wdm_solr_extension_woocommerce_data'); register_setting('solr_extension_acf_options', 'wdm_solr_extension_acf_data'); register_setting('solr_extension_types_options', 'wdm_solr_extension_types_data'); register_setting('solr_extension_bbpress_options', 'wdm_solr_extension_bbpress_data'); register_setting('extension_embed_any_document_opt', WPSOLR_Option::OPTION_EMBED_ANY_DOCUMENT); register_setting('extension_pdf_embedder_opt', WPSOLR_Option::OPTION_PDF_EMBEDDER); register_setting('extension_google_doc_embedder_opt', WPSOLR_Option::OPTION_GOOGLE_DOC_EMBEDDER); }
<?php /** * Included file to display admin options */ global $license_manager; WpSolrExtensions::require_once_wpsolr_extension(WpSolrExtensions::OPTION_INDEXES, true); // Options name $option_name = OptionIndexes::get_option_name(WpSolrExtensions::OPTION_INDEXES); // Options object $option_object = new OptionIndexes(); ?> <?php global $response_object, $google_recaptcha_site_key, $google_recaptcha_token; $is_submit_button_form_temporary_index = isset($_POST['submit_button_form_temporary_index']); $form_data = WpSolrExtensions::extract_form_data($is_submit_button_form_temporary_index, array('managed_solr_service_id' => array('default_value' => '', 'can_be_empty' => false))); ?> <div id="solr-hosting-tab"> <?php // Options data. Loaded after the POST, to be sure it contains the posted data. $option_data = OptionIndexes::get_option_data(WpSolrExtensions::OPTION_INDEXES); $subtabs = array(); // Create the tabs from the Solr indexes already configured foreach ($option_object->get_indexes() as $index_indice => $index) { $subtabs[$index_indice] = isset($index['index_name']) ? $index['index_name'] : 'Index with no name'; } $subtabs['new_index'] = count($option_object->get_indexes()) > 0 ? $license_manager->show_premium_link(OptionLicenses::LICENSE_PACKAGE_CORE, 'Configure another index', false) : 'Configure your first index'; // Create subtabs on the left side