function stori_es_validate_apiurl_callback($local = false) { global $HttpHeaders; $result = 0; if (isset($_POST['api_url'])) { $api_url = stori_es_correct_api_url($_POST['api_url']); $lHttpHeaders = $HttpHeaders; unset($lHttpHeaders[1]); // GET /users/self JSON to confirm API access $CurlRequest = new CurlRequest(); $CurlRequest->setHttpHeaders($lHttpHeaders); $CurlRequest->setCustomRequest(); $CurlRequest->createCurl($api_url . 'users/self'); json_decode($CurlRequest->getContent()); $result = $CurlRequest->getHttpStatus(); } // Return result value to ajax script $result_value = $result == '200' ? STORI_ES_API_SUCCESS : STORI_ES_API_ERROR; if ($local) { return $result_value; } echo $result_value; wp_die(); }