20, 'headers' => array( 'Accept' => 'application/json', 'Content-Type' => 'application/json', ), 'body' => wp_json_encode(array( 'code' => $code, 'site_url' => home_url(), )), )); if (is_wp_error($response)) { return $response; } $status = wp_remote_retrieve_response_code($response); $body = json_decode(wp_remote_retrieve_body($response), true); if ($status < 200 || $status >= 300) { /* translators: %d: HTTP status code returned by Abency. */ $message = isset($body['message']) ? $body['message'] : sprintf(__('Pairing failed (%d).', 'abency-connector'), $status); return new WP_Error('abency_pair_failed', $message); } $data = isset($body['data']) ? $body['data'] : array(); $data['abency_base'] = $abency_base; Abency_Settings::store_pairing($data); return true; } }