1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| // ---------------------------------- [Google maps] ---------------------------------------
add_shortcode("googlemap", "sc_google_map");
//[googlemap id="unique_id" address="your_address" width="width_in_pixels_or_percent" height="height_in_pixels"]
function sc_google_map($atts, $content = null) {
extract(shortcode_atts(array(
"id" => "sc_googlemap",
"width" => "100%",
"height" => "170",
"address" => ""
), $atts));
$ed = my_substr($width, -1)=='%' ? '%' : 'px';
if ((int) $width < 100 && $ed != '%') $width='100%';
if ((int) $height < 50) $height='100';
$width = (int) str_replace('%', '', $width);
$w = $width >= 0 ? 'width:' . $width . $ed . ';' : '';
$h = $height >= 0 ? 'height:' . $height . 'px;' : '';
$rez = $w . $h;
$rez = $rez ? ' style="' . $rez . '"' : '';
$prot = is_ssl()? 'https' : 'http';
wp_enqueue_script( 'googlemap', $prot.'://maps.google.com/maps/api/js?sensor=false', array(), '1.0.0', true );
wp_enqueue_script( 'googlemap_init', get_template_directory_uri().'/js/googlemap_init.js', array(), '1.0.0', true );
return '
<script type="text/javascript">
jQuery(document).ready(function(){
googlemap_init(jQuery("#' . $id . '").get(0), "' . $address . '");
});
</script>
<div id="' . $id . '"' . $rez . ' class="sc_googlemap"></div>
';
}
// ---------------------------------- [/Google maps] --------------------------------------- |
Partager