cf_geoplugin_api_response

This filter modifies the final API response returned by the Geo Controller plugin.

Note: Modifying this filter impacts the core behavior of the plugin globally. Use with caution.

Usage

function example_callback( $api_response, $default_api_fields = array() ) {
    // Optionally modify $api_response here.
    return $api_response;
}
add_filter( 'cf_geoplugin_api_response', 'example_callback', 1, 2 );

Example

If you want to translate the country name based on your local preferences, you can do so by checking the country_code value and modifying the response accordingly:

if ( !function_exists('change_cf_geoplugin_translations') ) {
    function change_cf_geoplugin_translations( $response ) {

        // Country translation by ISO country code
        switch ( $response['country_code'] ) {
            case 'FR':
                $response['country'] = 'Français';
                break;
            case 'RS':
                $response['country'] = 'Srbija';
                break;
            case 'CN':
                $response['country'] = '中國';
                break;
        }

        // Additional customizations can be added here

        return $response;
    }
}
add_filter( 'cf_geoplugin_api_response', 'change_cf_geoplugin_translations', 1 );
Was this page helpful?