Thin wrapper around wp_remote_get
/wp_remote_post
with internal cache and optional JSON decoding. Respects proxy settings from options.
// GET example (auto json_decode by default): $data = CFGP_U::curl_get('https://api.example.com/geo?ip=8.8.8.8'); if ( $data ) { // $data is an array } // POST example (custom headers and params) $data = CFGP_U::curl_post( 'https://api.example.com/convert', ['amount' => 100, 'from' => 'USD', 'to' => 'EUR'], ['Accept: application/json'], ['timeout' => 10] );