- Use transient and object caching for repeated lookups on the same request
- Batch calls and avoid blocking requests on the critical path
- Prefer lazy rendering of geo dependent blocks after initial HTML is cached
- Log cache hits and misses to spot configuration issues
Sample REST lookup
https://yourdomain.com/wp-ajax.php?action=cf_geoplugin_lookup&ip=8.8.8.8
Sample response
{ "country_code": "US", "country": "United States", "currency": "USD", "in_eu": 0, "accuracy_radius": "50km" }