function widget($args, $instance) { global $posty_plugin_url; // $data = get_option('postyMap'); extract($args, EXTR_SKIP); if (!empty($instance['distancefrom']) && $instance['miles'] > 1) { if ($instance['reverse'] && geoDistanceFrom($instance['distancefrom']) < $instance['miles']) { return false; } elseif (!$instance['reverse'] && geoDistanceFrom($instance['distancefrom']) > $instance['miles']) { return false; } } $locationTest = geoLocationContent($instance['locationtype'], $instance['location'], $instance['reverse']); if (!$locationTest) { return false; } recordGeoStats('w_staticmap'); echo $args['before_widget']; echo $args['before_title'] . do_shortcode(stripslashes($instance['title'])) . $args['after_title']; // echo '<p><img src="http://maps.google.com/maps/api/staticmap?center='. $geoPosty['Latitude'] .','. $geoPosty['Longitude'] .'&zoom='. $instance['zoom'] .'&size='. $instance['width'] .'x'. $instance['height'] .'&maptype='. $instance['maptype'] .'&sensor=false" class="geoMap" width="'.$instance['width'].'" height="'.$instance['height'].'" alt="GeoPosty & Google Generated Map" /></p>'; echo '<p>' . geoStaticMap($instance['zoom'], $instance['width'], $instance['height'], $instance['maptype'], $instance['marker']) . '</p>'; echo $args['after_widget']; }
function geoStaticMapShortcode($attributes) { recordGeoStats('staticmap'); extract(shortcode_atts(array('zoom' => '6', 'width' => '200', 'height' => '200', 'maptype' => 'roadmap'), $attributes)); return geoStaticMap($zoom, $width, $height, $maptype); }