function wpsolr_admin_action_form_temporary_index(&$response_object) { // recaptcha response $g_recaptcha_response = isset($_POST['g-recaptcha-response']) ? $_POST['g-recaptcha-response'] : ''; // A recaptcha response must be set if (empty($g_recaptcha_response)) { return; } $form_data = WpSolrExtensions::extract_form_data(true, array('managed_solr_service_id' => array('default_value' => '', 'can_be_empty' => false))); $managed_solr_server = new OptionManagedSolrServer($form_data['managed_solr_service_id']['value']); $response_object = $managed_solr_server->call_rest_create_solr_index($g_recaptcha_response); if (isset($response_object) && OptionManagedSolrServer::is_response_ok($response_object)) { $option_indexes_object = new OptionIndexes(); $option_indexes_object->create_index($managed_solr_server->get_id(), OptionIndexes::STORED_INDEX_TYPE_MANAGED_TEMPORARY, OptionManagedSolrServer::get_response_result($response_object, 'urlCore'), 'Test index from ' . $managed_solr_server->get_label(), OptionManagedSolrServer::get_response_result($response_object, 'urlScheme'), OptionManagedSolrServer::get_response_result($response_object, 'urlDomain'), OptionManagedSolrServer::get_response_result($response_object, 'urlPort'), '/' . OptionManagedSolrServer::get_response_result($response_object, 'urlPath') . '/' . OptionManagedSolrServer::get_response_result($response_object, 'urlCore'), OptionManagedSolrServer::get_response_result($response_object, 'key'), OptionManagedSolrServer::get_response_result($response_object, 'secret')); // Redirect automatically to Solr options if it is the first solr index created if (count($option_indexes_object->get_indexes()) === 1) { $redirect_location = '?page=solr_settings&tab=solr_option'; header("Location: {$redirect_location}", true, 302); // wp_redirect() is not found exit; } } }