public function generateHtml($revisionId, $widgetId, $data, $skin)
{
if (!$this->gmapsApiAvailable()) {
if (ipIsManagementState()) {
return '<div class="note"><a href="' . ipActionUrl(array('aa' => 'Config')) . '">' . __("Maps widget is based on Google Maps. Please set up Google Maps API key to make it work.", 'Ip-admin') . '</a></div>';
} else {
//don't show anything on public site
return '';
}
}
if (!empty($data['height'])) {
$data['height'] = (int) $data['height'] . 'px';
} else {
$data['height'] = '250px';
}
if (empty($data['mapTypeId'])) {
$data['mapTypeId'] = null;
}
if (empty($data['zoom'])) {
$data['zoom'] = null;
}
if (empty($data['lat'])) {
$data['lat'] = null;
}
if (empty($data['lng'])) {
$data['lng'] = null;
}
return parent::generateHtml($revisionId, $widgetId, $data, $skin);
}