/* * Route to controllers */ WpSolrExtensions::require_once_wpsolr_extension(WpSolrExtensions::OPTION_MANAGED_SOLR_SERVERS, true); WpSolrExtensions::require_once_wpsolr_extension(WpSolrExtensions::OPTION_INDEXES, true); switch (isset($_POST['wpsolr_action']) ? $_POST['wpsolr_action'] : '') { case 'wpsolr_admin_action_form_temporary_index': unset($response_object); if (isset($_POST['submit_button_form_temporary_index'])) { wpsolr_admin_action_form_temporary_index($response_object); } if (isset($_POST['submit_button_form_temporary_index_select_managed_solr_service_id'])) { $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_google_recaptcha_token(); if (isset($response_object) && OptionManagedSolrServer::is_response_ok($response_object)) { $google_recaptcha_site_key = OptionManagedSolrServer::get_response_result($response_object, 'siteKey'); $google_recaptcha_token = OptionManagedSolrServer::get_response_result($response_object, 'token'); } } break; } 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; }