Files
WP-Multi-Formular/integrations/services/google-places/class-service-google-places.php
2026-04-13 18:52:48 +02:00

29 lines
1.5 KiB
PHP

<?php
if(!defined('ABSPATH')) exit;
class WMF_Service_Google_Places extends WMF_Service {
public $id='google-places'; public $label='Google Places (Autocomplete)'; public $group='address';
protected $credentials=array('api_key'=>'');
public function is_connected(){return!empty($this->credentials['api_key']);}
public function admin_widget($prev=array()){
$c = $this->get_credentials();
$int = wmf_get_integrations();
$act = $int->action_update;
$nonce= wp_create_nonce($act);
$conn = $this->is_connected();
echo '<div class="wmf-widget-body">';
if($conn) echo '<div class="wmf-connected-badge">&#10003; Verbunden</div>';
echo '<form class="wmf-int-form">';
echo '<input type="hidden" name="_wpnonce" value="'.esc_attr($nonce).'">';
echo '<input type="hidden" name="action" value="'.esc_attr($act).'">';
echo '<input type="hidden" name="services[]" value="google-places">';
echo '<p><label>API-Schluessel</label>';
echo '<input type="text" name="credentials[google-places][api_key]" value="'.esc_attr($c['api_key']??'').'" class="widefat" autocomplete="off">';
echo '<span class="description"><a href="https://console.cloud.google.com/apis/credentials" target="_blank">Google Cloud Console &rarr;</a> Places API aktivieren.</span></p>';
echo '<p><button type="submit" class="button button-primary">Speichern</button></p>';
echo '</form>';
echo '</div>';
}
}