/* Google Places API Proxy */
add_action('rest_api_init', function () {
register_rest_route('slm/v1', '/google-proxy', array(
'methods' => 'GET',
'callback' => 'slm_google_proxy',
));
});
function slm_google_proxy(WP_REST_Request $request) {
$url = $request->get_param('url');
if (!$url) {
return new WP_Error('no_url', 'Keine URL angegeben', array('status' => 400));
}
// 👉 HIER DEIN API-KEY EINTRAGEN
$api_key = 'DEIN_API_KEY_HIER';
// API-Key sicher anhängen
$url .= '&key=' . urlencode($api_key);
$response = wp_remote_get($url);
if (is_wp_error($response)) {
return new WP_Error('request_failed', 'Fehler bei der Anfrage', array('status' => 500));
}
$body = wp_remote_retrieve_body($response);
return json_decode($body, true);
}
<?php wp_footer(); ?>