.api.mailchimp.com/3.0/' . ltrim( $method, '/' ); list(, $data_center ) = explode( '-', $token ); $url = str_replace( '', $data_center, $url ); $args = array( 'url' => $url, 'method' => $http_verb, 'headers' => powerkit_mailchimp_headers(), 'timeout' => 10, 'sslverify' => apply_filters( 'powerkit_mailchimp_sslverify', true ), ); if ( ! empty( $data ) ) { if ( in_array( $http_verb, array( 'GET', 'DELETE' ), true ) ) { $url = add_query_arg( $data, $url ); } else { $args['body'] = wp_json_encode( $data ); } } /** * Filter the request arguments for all requests generated by this class. * * @param array $args */ $args = apply_filters( 'powerkit_mailchimp_http_args', $args, $url ); // Perform request. $response = wp_remote_request( $url, $args ); // Instagram response. if ( ! is_wp_error( $response ) ) { $response = wp_remote_retrieve_body( $response ); $response = json_decode( $response, true ); } else { powerkit_alert_warning( esc_html__( 'This client has not been approved to access this resource.', 'powerkit' ) ); } return $response; }