{"id":310937,"date":"2026-05-22T08:14:59","date_gmt":"2026-05-22T08:14:59","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/webris-maps\/"},"modified":"2026-05-22T19:30:37","modified_gmt":"2026-05-22T19:30:37","slug":"webris-map","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/webris-map\/","author":23487915,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.6","stable_tag":"1.0.6","tested":"6.9.4","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Webris Maps","header_author":"Webris Team","header_description":"Embed Webris maps in WordPress using just the map UUID","assets_banners_color":"","last_updated":"2026-05-22 19:30:37","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/webris.pro\/wordpress","header_author_uri":"https:\/\/webris.pro","rating":0,"author_block_rating":0,"active_installs":0,"downloads":59,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.5":{"tag":"1.0.5","author":"webristeam","date":"2026-05-22 08:14:35"},"1.0.6":{"tag":"1.0.6","author":"webristeam","date":"2026-05-22 19:30:37"}},"upgrade_notice":{"1.0.6":"<p>Full i18n support with 16 bundled translations. Recommended update for multilingual sites.<\/p>","1.0.5":"<p>Stricter dimension validation for shortcode attributes. Recommended update.<\/p>","1.0.4":"<p>WordPress coding standards compliance and WordPress 6.9 compatibility.<\/p>","1.0.3":"<p>Fixes multi-map rendering and narrow-embed layout. Recommended update.<\/p>","1.0.2":"<p>Plugin renamed from webris-wp to webris-map. Deactivate the old plugin, delete it, and install this version.<\/p>","1.0.1":"<p>Fixes viewer CSS loading and script deduplication for pages with multiple maps.<\/p>","1.0.0":"<p>Initial release of Webris Maps for WordPress.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3544346,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3544346,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3544346,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":{"webris\/map":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"webris\/map","version":"1.0.6","title":"Webris Map","category":"embed","icon":"location-alt","description":"Embed a Webris map using just the map UUID","keywords":["map","webris","gis","location","embed"],"textdomain":"webris-map","attributes":{"uuid":{"type":"string","default":""},"height":{"type":"string","default":"400px"},"width":{"type":"string","default":"100%"},"border":{"type":"string","default":"none","enum":["none","thin","rounded","shadow"]}},"supports":{"align":["wide","full"],"html":false,"spacing":{"margin":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css","render":"file:.\/render.php"}},"tagged_versions":["1.0.5","1.0.6"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Gutenberg block - paste your map UUID","2":"Block preview in editor","3":"Shortcode in classic editor","4":"Settings page"}},"plugin_section":[],"plugin_tags":[230,4606,26981,451,2909],"plugin_category":[49,56],"plugin_contributors":[263949],"plugin_business_model":[],"class_list":["post-310937","plugin","type-plugin","status-publish","hentry","plugin_tags-embed","plugin_tags-geojson","plugin_tags-gis","plugin_tags-interactive","plugin_tags-map","plugin_category-maps-and-location","plugin_category-social-and-sharing","plugin_contributors-webristeam","plugin_committers-webristeam"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/webris-map\/assets\/icon.svg?rev=3544346","icon":"https:\/\/ps.w.org\/webris-map\/assets\/icon.svg?rev=3544346","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Webris Maps<\/strong> brings the full power of <a href=\"https:\/\/webris.pro\">Webris<\/a> \u2014 a professional cloud mapping platform with 17+ years of GIS expertise \u2014 directly into your WordPress site.<\/p>\n\n<p>Import your data, customize the look, and embed interactive maps on your website \u2014 all from your browser. No GIS expertise required, no installation, no training. Markers, polygons, lines, heatmaps, GPX tracks, GeoJSON, CSV, and WMS layers \u2014 all managed in one platform.<\/p>\n\n<p>Create once, embed everywhere. Update your data in Webris and every embed refreshes automatically. Your maps are responsive, encrypted, and domain-protected out of the box.<\/p>\n\n<h4>Why Webris?<\/h4>\n\n<ul>\n<li><strong>17+ years of mapping expertise<\/strong> \u2014 not a startup experiment, a battle-tested platform trusted across 30+ countries<\/li>\n<li><strong>No API keys, no config files<\/strong> \u2014 just paste your map UUID and go<\/li>\n<li><strong>Auto-updating embeds<\/strong> \u2014 change data once, every embed refreshes<\/li>\n<li><strong>Your data, your choice<\/strong> \u2014 export everything (GeoJSON, GPX, CSV, KML). Open standards, no lock-in<\/li>\n<\/ul>\n\n<h4>Plugin Features<\/h4>\n\n<ul>\n<li><strong>Gutenberg Block<\/strong> \u2014 native block editor support with live preview<\/li>\n<li><strong>Shortcode<\/strong> \u2014 classic editor: <code>[webris_map id=\"your-uuid\"]<\/code><\/li>\n<li><strong>PHP Template Function<\/strong> \u2014 for theme developers<\/li>\n<li><strong>Customizable<\/strong> \u2014 height, width, and border styles<\/li>\n<li><strong>Responsive<\/strong> \u2014 maps adapt to any screen size<\/li>\n<li><strong>Smart loading<\/strong> \u2014 viewer script loaded once, no matter how many maps on the page<\/li>\n<li><strong>Self-hosted support<\/strong> \u2014 works with self-hosted Webris instances<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Create your map on <a href=\"https:\/\/webris.pro\">Webris<\/a> \u2014 import data, add layers, style everything visually<\/li>\n<li>Click <strong>Publish<\/strong> \u2014 one click generates a secure, encrypted bundle<\/li>\n<li>Copy the map UUID<\/li>\n<li>Add the Webris Map block or shortcode in WordPress<\/li>\n<li>Done \u2014 three lines of HTML, works instantly<\/li>\n<\/ol>\n\n<h4>Shortcode Examples<\/h4>\n\n<p>Basic usage:\n    [webris_map id=\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\"]<\/p>\n\n<p>With custom height:\n    [webris_map id=\"your-uuid\" height=\"500px\"]<\/p>\n\n<p>With border style:\n    [webris_map id=\"your-uuid\" height=\"500px\" border=\"rounded\"]<\/p>\n\n<h4>PHP Template Function<\/h4>\n\n<p>For theme developers:\n     '500px', 'border' =&gt; 'shadow']); ?&gt;<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>webris-map<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Add maps using the Gutenberg block or shortcode<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20find%20my%20map%20uuid%3F\"><h3>Where do I find my map UUID?<\/h3><\/dt>\n<dd><p>In Webris: Open your map \u2192 Click <strong>Publish<\/strong> \u2192 The UUID is shown in the Publish tab and in the URL.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20webris%20account%3F\"><h3>Do I need a Webris account?<\/h3><\/dt>\n<dd><p>Yes, you need a Webris account to create and publish maps. Visit <a href=\"https:\/\/webris.pro\">webris.pro<\/a> to sign up.<\/p><\/dd>\n<dt id=\"can%20i%20use%20google%20maps%20or%20mapbox%20layers%3F\"><h3>Can I use Google Maps or Mapbox layers?<\/h3><\/dt>\n<dd><p>Yes, if your Webris map uses Google Maps or Mapbox base layers, they will work automatically. The API keys are configured in your Webris account.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20self-hosted%20webris%3F\"><h3>Does it work with self-hosted Webris?<\/h3><\/dt>\n<dd><p>Yes! Go to <strong>Settings \u2192 Webris Maps<\/strong> and change the Webris URL to your self-hosted instance.<\/p><\/dd>\n<dt id=\"what%20are%20the%20shortcode%20attributes%3F\"><h3>What are the shortcode attributes?<\/h3><\/dt>\n<dd><ul>\n<li><code>id<\/code> (required) - Your map UUID<\/li>\n<li><code>height<\/code> - Map height, e.g., \"400px\" or \"50vh\" (default: 400px)<\/li>\n<li><code>width<\/code> - Map width, e.g., \"100%\" or \"800px\" (default: 100%)<\/li>\n<li><code>border<\/code> - Border style: none, thin, rounded, shadow (default: none)<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.6 \u2014 2026-05-22<\/h4>\n\n<ul>\n<li>Feature: Added translations in 16 languages (ro, de, fr, es, it, el, zh_CN, ja, pt_BR, ru, ar, ko, nl, tr, pl, hi)<\/li>\n<li>Change: Bundled .po\/.mo translation files for settings page and Gutenberg block editor<\/li>\n<li>Change: Added load_plugin_textdomain() for bundled translations<\/li>\n<li>Change: Added wp_set_script_translations() for Gutenberg block i18n<\/li>\n<\/ul>\n\n<h4>1.0.5 \u2014 2026-05-15<\/h4>\n\n<ul>\n<li>Fix: Dimension sanitization for height\/width shortcode attributes (matches Joomla plugin parity)<\/li>\n<li>Change: Invalid dimension values now fall back to 400px instead of passing through unchecked<\/li>\n<\/ul>\n\n<h4>1.0.4 \u2014 2026-05-08<\/h4>\n\n<ul>\n<li>Fix: Bundle scripts now loaded via wp_enqueue_script() (WordPress coding standards)<\/li>\n<li>Fix: All output properly escaped with wp_kses_post()<\/li>\n<li>Fix: Prefixed global variables in block render template<\/li>\n<li>Change: Removed deprecated load_plugin_textdomain() call (auto-handled since WP 4.6)<\/li>\n<li>Change: Removed unused Domain Path header<\/li>\n<li>Change: Updated tested-up-to to WordPress 6.9<\/li>\n<\/ul>\n\n<h4>1.0.3 \u2014 2026-04-22<\/h4>\n\n<ul>\n<li>Fix: Multi-map support \u2014 each map container uses data-webris-uuid attribute for reliable auto-discovery<\/li>\n<li>Fix: Viewer JS\/CSS cache-busting via versioned query strings<\/li>\n<li>Fix: Narrow embeds on desktop now use mobile overlay layout instead of covering the map<\/li>\n<li>Change: Viewer auto-scans pre-registered bundles on load (supports defer\/async script loading)<\/li>\n<\/ul>\n\n<h4>1.0.2 \u2014 2026-04-22<\/h4>\n\n<ul>\n<li>Change: Renamed plugin slug from webris-wp to webris-map (platform-neutral naming)<\/li>\n<li>Change: Updated all internal references (constants, class name, text domain)<\/li>\n<\/ul>\n\n<h4>1.0.1 \u2014 2026-04-21<\/h4>\n\n<ul>\n<li>Fix: Viewer CSS now loaded via wp_enqueue_style (styled panels, legend, callouts)<\/li>\n<li>Fix: Viewer JS deduplicated via wp_enqueue_script (one load for multiple maps)<\/li>\n<li>Fix: Corrected viewer asset URL path<\/li>\n<\/ul>\n\n<h4>1.0.0 \u2014 2026-04-20<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Gutenberg block support<\/li>\n<li>Shortcode support<\/li>\n<li>PHP template function<\/li>\n<li>UUID validation<\/li>\n<li>Customizable dimensions and borders<\/li>\n<li>Self-hosted Webris support<\/li>\n<\/ul>","raw_excerpt":"Embed interactive Webris maps in WordPress \u2014 markers, heatmaps, GPS tracks, polygons, and more. Just paste your map UUID.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/310937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=310937"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webristeam"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=310937"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=310937"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=310937"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=310937"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=310937"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=310937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}