'47.1092664', 'lon' => '12.3453356', 'popup_text' => '', 'color' => '#ff0000', 'height' => '450px', 'zoom' => '16.5' ), $atts, 'openfreemap'); // Escape attributes for output $lat = esc_js($atts['lat']); $lon = esc_js($atts['lon']); $popup_text = esc_js($atts['popup_text']); $color = esc_js($atts['color']); $height = esc_attr($atts['height']); $zoom = esc_js($atts['zoom']); ob_start(); ?>
post_content, 'openfreemap')) { add_action('wp_enqueue_scripts', 'openfreemap_enqueue_shortcode_assets'); break; // Only need to enqueue once } } return $posts; } add_filter('the_posts', 'openfreemap_detect_shortcode'); // Enqueue scripts and styles only if shortcode is used function openfreemap_enqueue_shortcode_assets() { wp_enqueue_style('openfreemap-style', plugin_dir_url(__FILE__) . 'vendor/maplibre-gl/maplibre-gl.css'); $load_in_footer = false; wp_enqueue_script('openfreemap-script', plugin_dir_url(__FILE__) . 'vendor/maplibre-gl/maplibre-gl.js', array('jquery'), null, $load_in_footer); } add_action('wp_enqueue_scripts', 'openfreemap_enqueue_shortcode_assets');