46.227638, "lng" => 2.213749]; // france if (isset($mp_settings_coordinates_default)) $mp_coordinates_default = $mp_settings_coordinates_default; $mp_icon_color = "#ba197a"; $mp_icon_color_back = "#ffffff99"; if (isset($mp_settings_icon_color)) $mp_icon_color = $mp_settings_icon_color; if (isset($mp_settings_icon_color_back)) $mp_icon_color_back = $mp_settings_icon_color_back; $mp_icon_stroke_width = 6; if (isset($mp_settings_icon_stroke_width)) $mp_icon_stroke_width = $mp_settings_icon_stroke_width; /** * to add a tag, like defer or async, to a script */ function mp_tag_scripts($tag, $handle) { if ('mp_googe_api' === $handle) return str_replace(' src="', ' async src="', $tag); return $tag; } add_filter('script_loader_tag', 'mp_tag_scripts', 10, 2); /** * when 'shortcode' found in page, enqueue scripts and styles, * run php script, and replace shortcode by return value */ function mp_add_div() { // https://developers.google.com/maps/documentation/javascript/marker-clustering $marker_clusterer = "https://unpkg.com/@googlemaps/markerclusterer/dist/index.min.js"; wp_enqueue_style('mp_style', plugins_url('styles/mp_style.css', __FILE__), '', '', false); wp_enqueue_style('mp_style_info_windows', plugins_url('styles/mp_info_windows.css', __FILE__), '', '', false); wp_enqueue_style('mp_style_zoom', plugins_url('styles/mp_zoom.css', __FILE__), '', '', false); wp_enqueue_script('mp_info_window', plugins_url('scripts/mp_info_window.js', __FILE__), '', '', false); wp_enqueue_script('mp_create_markers', plugins_url('scripts/mp_create_markers.js', __FILE__), '', '', false); wp_enqueue_script('mp_draw_clusters', plugins_url('scripts/mp_draw_clusters.js', __FILE__), '', '', false); wp_enqueue_script('mp_marker_clusterer', $marker_clusterer, '', '', true); wp_enqueue_script('mp_init_map', plugins_url('scripts/mp_init_map.js', __FILE__), ['mp_marker_clusterer'],'', true); wp_enqueue_script('mp_google_api', mp_url_api(), ['mp_init_map'], '', true); /* pays ville categorie */ $pays = array(); mp_add_to_scripts($pays); $mp_api_script = '
'; $mp_api_script .= $loc; $mp_api_script .= '
'; } $mp_api_script .= '