29 lines
1.5 KiB
PHP
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">✓ 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 →</a> Places API aktivieren.</span></p>';
|
|
|
|
echo '<p><button type="submit" class="button button-primary">Speichern</button></p>';
|
|
echo '</form>';
|
|
|
|
echo '</div>';
|
|
}
|
|
} |