{"id":154921,"date":"2022-03-26T12:39:33","date_gmt":"2022-03-26T12:39:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/geo-maps\/"},"modified":"2026-02-25T09:59:41","modified_gmt":"2026-02-25T09:59:41","slug":"geo-maps","status":"publish","type":"plugin","link":"https:\/\/tuk.wordpress.org\/plugins\/geo-maps\/","author":20328202,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.2","stable_tag":"1.2.2","tested":"6.9.4","requires":"5.4","requires_php":"5.6","requires_plugins":null,"header_name":"MatrixMaps - Interactive Maps","header_author":"MatrixAddons","header_description":"WordPress Map Plugin","assets_banners_color":"9ca38b","last_updated":"2026-02-25 09:59:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/matrixaddons.com\/downloads\/geo-maps-wordpress-map-plugin\/","header_author_uri":"https:\/\/profiles.wordpress.org\/matrixaddons","rating":5,"author_block_rating":0,"active_installs":100,"downloads":6732,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"matrixaddons","date":"2022-03-28 16:18:54"},"1.0.10":{"tag":"1.0.10","author":"matrixaddons","date":"2022-10-25 03:10:08"},"1.0.11":{"tag":"1.0.11","author":"matrixaddons","date":"2023-04-29 11:36:05"},"1.0.12":{"tag":"1.0.12","author":"matrixaddons","date":"2023-09-21 02:27:07"},"1.0.13":{"tag":"1.0.13","author":"matrixaddons","date":"2023-09-21 02:29:35"},"1.0.2":{"tag":"1.0.2","author":"matrixaddons","date":"2022-03-28 16:18:54"},"1.0.3":{"tag":"1.0.3","author":"matrixaddons","date":"2022-03-28 16:18:54"},"1.0.4":{"tag":"1.0.4","author":"matrixaddons","date":"2022-04-06 15:46:23"},"1.0.5":{"tag":"1.0.5","author":"matrixaddons","date":"2022-04-06 15:57:02"},"1.0.6":{"tag":"1.0.6","author":"matrixaddons","date":"2022-04-12 15:56:59"},"1.0.7":{"tag":"1.0.7","author":"matrixaddons","date":"2022-09-06 06:18:58"},"1.0.8":{"tag":"1.0.8","author":"matrixaddons","date":"2022-10-20 02:38:07"},"1.0.9":{"tag":"1.0.9","author":"matrixaddons","date":"2022-10-21 02:04:59"},"1.1":{"tag":"1.1","author":"matrixaddons","date":"2024-07-04 02:56:57"},"1.2":{"tag":"1.2","author":"matrixaddons","date":"2026-02-25 07:31:01"},"1.2.1":{"tag":"1.2.1","author":"matrixaddons","date":"2026-02-25 07:49:28"},"1.2.2":{"tag":"1.2.2","author":"matrixaddons","date":"2026-02-25 09:59:41"}},"upgrade_notice":{"":"<p>Upgrade to the latest version of MatrixMaps for the best experience, including improved performance, enhanced security, and the latest WordPress compatibility.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2705854,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3469126,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"matrixmaps\/map":{"name":"matrixmaps\/map","title":"Geo Maps"}},"tagged_versions":["1.0.1","1.0.10","1.0.11","1.0.12","1.0.13","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","1.1","1.2","1.2.1","1.2.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3112073,"resolution":"1","location":"assets","locale":"","width":1290,"height":1050},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2699947,"resolution":"2","location":"assets","locale":"","width":1657,"height":843},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2699947,"resolution":"3","location":"assets","locale":"","width":1568,"height":712},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2699947,"resolution":"4","location":"assets","locale":"","width":1909,"height":809},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3112073,"resolution":"5","location":"assets","locale":"","width":1904,"height":841}},"screenshots":{"1":"<strong>Map Creation Interface<\/strong> - Easy-to-use admin interface for creating maps","2":"<strong>Marker Management<\/strong> - Add and customize unlimited markers with tooltips","3":"<strong>Gutenberg Block<\/strong> - Native block editor integration","4":"<strong>Frontend Display<\/strong> - Beautiful, responsive maps on your website","5":"<strong>Travel Map Example<\/strong> - Connected markers showing travel routes"}},"plugin_section":[],"plugin_tags":[34542,1571,161025,2660,182310],"plugin_category":[49],"plugin_contributors":[209276],"plugin_business_model":[],"class_list":["post-154921","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-markers","plugin_tags-google-maps","plugin_tags-map-block","plugin_tags-maps","plugin_tags-openstreet-map","plugin_category-maps-and-location","plugin_contributors-matrixaddons","plugin_committers-matrixaddons"],"banners":{"banner":"https:\/\/ps.w.org\/geo-maps\/assets\/banner-772x250.png?rev=3469126","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/geo-maps\/assets\/icon-128x128.png?rev=2705854","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/geo-maps\/assets\/screenshot-1.png?rev=3112073","caption":"<strong>Map Creation Interface<\/strong> - Easy-to-use admin interface for creating maps"},{"src":"https:\/\/ps.w.org\/geo-maps\/assets\/screenshot-2.png?rev=2699947","caption":"<strong>Marker Management<\/strong> - Add and customize unlimited markers with tooltips"},{"src":"https:\/\/ps.w.org\/geo-maps\/assets\/screenshot-3.png?rev=2699947","caption":"<strong>Gutenberg Block<\/strong> - Native block editor integration"},{"src":"https:\/\/ps.w.org\/geo-maps\/assets\/screenshot-4.png?rev=2699947","caption":"<strong>Frontend Display<\/strong> - Beautiful, responsive maps on your website"},{"src":"https:\/\/ps.w.org\/geo-maps\/assets\/screenshot-5.png?rev=3112073","caption":"<strong>Travel Map Example<\/strong> - Connected markers showing travel routes"}],"raw_content":"<!--section=description-->\n<p>MatrixMaps is the most intuitive WordPress mapping plugin that lets you create stunning interactive maps without any coding knowledge. Whether you need a simple location map, a complex travel map with multiple destinations, or a business directory map, MatrixMaps has you covered.<\/p>\n\n<p><strong>Plugin URL:<\/strong> <a href=\"https:\/\/matrixaddons.com\/downloads\/matrixmaps\/\">Download MatrixMaps<\/a><\/p>\n\n<p><strong>Why Choose MatrixMaps?<\/strong><\/p>\n\n<p>\ud83d\uddfa\ufe0f <strong>Dual Map Support<\/strong>: Choose between Google Maps and OpenStreetMap with multiple tile providers\n\ud83d\udccd <strong>Unlimited Markers<\/strong>: Add as many custom markers as you need with unique tooltips\n\ud83c\udfa8 <strong>Full Customization<\/strong>: Control map appearance, marker styles, and interactive behaviors\n\ud83d\udcf1 <strong>Responsive Design<\/strong>: Maps look perfect on all devices and screen sizes\n\u26a1 <strong>Lightning Fast<\/strong>: Optimized code ensures your maps load quickly without slowing down your site\n\ud83d\udd27 <strong>Developer Friendly<\/strong>: Clean, well-documented code with extensive customization options<\/p>\n\n<p><strong>Perfect For:<\/strong>\n- Business locations and contact pages\n- Travel blogs and itinerary maps\n- Real estate property listings\n- Restaurant and store directories\n- Event venues and conference maps\n- Delivery service areas\n- Portfolio project locations<\/p>\n\n<h3>Key Features<\/h3>\n\n<p>\ud83d\uddfa\ufe0f <strong>Map Providers<\/strong>\n- Google Maps integration\n- OpenStreetMap with 7+ tile providers\n- OpenTopoMap for terrain views\n- Esri World Imagery for satellite views\n- Stamen Design artistic maps\n- CyclOSM for cycling routes<\/p>\n\n<p>\ud83d\udccd <strong>Advanced Markers<\/strong>\n- Unlimited custom markers per map\n- Drag-and-drop marker positioning\n- Custom marker images with dimensions\n- Rich tooltip content with HTML support\n- Click or hover popup activation\n- Center map on specific markers<\/p>\n\n<p>\ud83c\udfa8 <strong>Customization Options<\/strong>\n- Custom map dimensions (height\/width)\n- Zoom level controls\n- Map navigation position\n- Scroll wheel zoom toggle\n- Line drawing between markers\n- Custom marker icons and sizes<\/p>\n\n<p>\ud83d\udd27 <strong>WordPress Integration<\/strong>\n- Native Gutenberg block support\n- Classic shortcode compatibility\n- Widget-ready implementation\n- Multilingual support (WPML compatible)\n- SEO-friendly map markup<\/p>\n\n<p>\u26a1 <strong>Performance Features<\/strong>\n- Lazy loading for faster page loads\n- Minified assets for optimal speed\n- CDN-friendly asset structure\n- Browser caching optimized\n- Mobile-responsive design<\/p>\n\n<h3>Getting Started<\/h3>\n\n<p><strong>Quick Setup (2 Minutes):<\/strong><\/p>\n\n<ol>\n<li><strong>Install MatrixMaps<\/strong> from the WordPress plugin directory<\/li>\n<li><strong>Create Your First Map<\/strong> via the Maps menu in your dashboard<\/li>\n<li><strong>Add Markers<\/strong> by dragging pins or entering coordinates<\/li>\n<li><strong>Customize<\/strong> appearance and settings<\/li>\n<li><strong>Embed<\/strong> using the Gutenberg block or shortcode<\/li>\n<\/ol>\n\n<p><strong>No API keys required for OpenStreetMap!<\/strong><\/p>\n\n<h3>Usage<\/h3>\n\n<p><strong>Gutenberg Block Method:<\/strong>\n1. Edit any page or post with Gutenberg\n2. Click the + icon to add a block\n3. Search for \"MatrixMaps\" or \"Interactive Map\"\n4. Select your created map from the dropdown\n5. Adjust height and width as needed\n6. Save your changes<\/p>\n\n<p><strong>Shortcode Method:<\/strong>\n    <code>[geo_maps id=\"123\"]<\/code><\/p>\n\n<p><strong>With Custom Dimensions:<\/strong>\n    <code>[geo_maps id=\"123\" height=\"500px\" width=\"100%\"]<\/code><\/p>\n\n<p><strong>Widget Method:<\/strong>\n1. Navigate to Appearance \u2192 Widgets\n2. Add a \"Text\" or \"Custom HTML\" widget\n3. Paste your shortcode in the widget content\n4. Save the widget<\/p>\n\n<h3>Development &amp; Source Code<\/h3>\n\n<p>MatrixMaps is built with modern web development best practices and maintains full transparency of its source code.<\/p>\n\n<h3>Build Tools &amp; Technologies<\/h3>\n\n<ul>\n<li><strong>JavaScript<\/strong>: ES6+ with Webpack bundling<\/li>\n<li><strong>CSS<\/strong>: SCSS with automatic compilation<\/li>\n<li><strong>React<\/strong>: Modern React components for Gutenberg blocks<\/li>\n<li><strong>WordPress<\/strong>: Follows WordPress coding standards<\/li>\n<\/ul>\n\n<h3>Source Code Access<\/h3>\n\n<p>All source code is included in the plugin:\n- <strong>JavaScript Source<\/strong>: <code>\/assets\/src\/<\/code> directory\n- <strong>SCSS Source<\/strong>: <code>\/assets\/scss\/<\/code> directory\n- <strong>Build Configuration<\/strong>: <code>webpack.config.js<\/code> and <code>Gruntfile.js<\/code><\/p>\n\n<h3>Third-Party Libraries<\/h3>\n\n<ul>\n<li><strong>LeafletJS<\/strong> (v1.7.1): Interactive map library<\/li>\n<li><strong>React Leaflet<\/strong> (v2.7.0): React components for Leaflet<\/li>\n<li><strong>Leaflet Geosearch<\/strong> (v3.5.0): Location search functionality<\/li>\n<\/ul>\n\n<p>All libraries respect their respective licenses and are included for transparency.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>MatrixMaps connects to external mapping services to display map tiles and provide location data.<\/p>\n\n<h3>Google Maps Services<\/h3>\n\n<ul>\n<li><strong>Purpose<\/strong>: Display Google Maps tiles and services<\/li>\n<li><strong>Data Transmitted<\/strong>: Map tile requests based on user viewport<\/li>\n<li><strong>Activation<\/strong>: Only when Google Maps is selected as provider<\/li>\n<li><strong>Privacy<\/strong>: No personal user data collected<\/li>\n<li><strong>Terms<\/strong>: <a href=\"https:\/\/developers.google.com\/maps\/terms\">Google Maps Terms of Service<\/a><\/li>\n<li><strong>Policy<\/strong>: <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h3>OpenStreetMap Providers<\/h3>\n\n<ul>\n<li><strong>Service<\/strong>: Various OpenStreetMap tile providers<\/li>\n<li><strong>Purpose<\/strong>: Display map tiles from OpenStreetMap ecosystem<\/li>\n<li><strong>Data Transmitted<\/strong>: HTTP requests for map tiles based on coordinates and zoom<\/li>\n<li><strong>Activation<\/strong>: Only when OpenStreetMap is selected as provider<\/li>\n<li><strong>Available Providers<\/strong>:\n\n<ul>\n<li>OpenStreetMap (default): https:\/\/www.openstreetmap.org\/copyright<\/li>\n<li>OpenTopoMap (terrain): https:\/\/opentopomap.org\/about<\/li>\n<li>Esri World Imagery (satellite): https:\/\/www.esri.com\/en-us\/legal\/terms<\/li>\n<li>Stamen Design (artistic): http:\/\/stamen.com<\/li>\n<li>CyclOSM (cycling): https:\/\/github.com\/cyclosm\/cyclosm-cartocss-style\/releases<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>ArcGIS World Imagery<\/h3>\n\n<ul>\n<li><strong>Service<\/strong>: Esri ArcGIS World Imagery<\/li>\n<li><strong>Purpose<\/strong>: Display high-resolution satellite imagery tiles<\/li>\n<li><strong>Data Transmitted<\/strong>: HTTP requests for satellite image tiles based on coordinates and zoom<\/li>\n<li><strong>Activation<\/strong>: Only when Esri World Imagery is selected as map provider<\/li>\n<li><strong>Terms of Service<\/strong>: https:\/\/www.esri.com\/en-us\/legal\/terms<\/li>\n<li><strong>Privacy Policy<\/strong>: https:\/\/www.esri.com\/en-us\/privacy\/overview<\/li>\n<\/ul>\n\n<p><strong>Important<\/strong>: No personal user data, location information, or tracking data is collected or transmitted by this plugin. Only anonymous map tile requests are made to display maps.<\/p>\n\n<h3>Support<\/h3>\n\n<p>Need help? We're here for you!<\/p>\n\n<p>\ud83d\udce7 <strong>Email Support<\/strong>: wpmatrixaddons@gmail.com\n\ud83c\udf10 <strong>Documentation<\/strong>: Visit our plugin documentation\n\ud83d\udc1b <strong>Bug Reports<\/strong>: Report issues via WordPress.org support forums\n\ud83d\udca1 <strong>Feature Requests<\/strong>: Share your ideas for future updates<\/p>\n\n<h3>License<\/h3>\n\n<p>MatrixMaps is released under the GPLv3 license, allowing you to use, modify, and distribute the plugin freely.<\/p>\n\n<!--section=installation-->\n<p><strong>Automatic Installation (Recommended):<\/strong>\n1. Log in to your WordPress dashboard\n2. Navigate to Plugins \u2192 Add New\n3. Search for \"MatrixMaps\"\n4. Click Install Now, then Activate<\/p>\n\n<p><strong>Manual Installation:<\/strong>\n1. Download the MatrixMaps plugin ZIP file\n2. Upload to your WordPress <code>\/wp-content\/plugins\/<\/code> directory\n3. Extract the ZIP file\n4. Navigate to Plugins in your WordPress dashboard\n5. Click Activate next to MatrixMaps<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20google%20maps%20api%20key%3F\"><h3>Do I need a Google Maps API key?<\/h3><\/dt>\n<dd><p>Only if you want to use Google Maps. OpenStreetMap works without any API keys.<\/p><\/dd>\n<dt id=\"can%20i%20use%20custom%20marker%20images%3F\"><h3>Can I use custom marker images?<\/h3><\/dt>\n<dd><p>Yes! Upload your own marker images and set custom dimensions for each marker.<\/p><\/dd>\n<dt id=\"is%20matrixmaps%20mobile-responsive%3F\"><h3>Is MatrixMaps mobile-responsive?<\/h3><\/dt>\n<dd><p>Absolutely! All maps automatically adapt to different screen sizes.<\/p><\/dd>\n<dt id=\"how%20many%20markers%20can%20i%20add%3F\"><h3>How many markers can I add?<\/h3><\/dt>\n<dd><p>Unlimited! Add as many markers as you need per map.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20page%20builders%3F\"><h3>Does this work with page builders?<\/h3><\/dt>\n<dd><p>Yes! MatrixMaps works with Gutenberg, Elementor, Divi, and other popular page builders.<\/p><\/dd>\n<dt id=\"can%20i%20show%20multiple%20maps%20on%20one%20page%3F\"><h3>Can I show multiple maps on one page?<\/h3><\/dt>\n<dd><p>Yes, you can display multiple different maps on the same page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.2 - 2026-02-25<\/h4>\n\n<ul>\n<li><strong>Fixed<\/strong>: Removed \"Plugin\" from plugin name to comply with WordPress.org guidelines<\/li>\n<li><strong>Fixed<\/strong>: License mismatch between readme.txt and plugin headers (now both GPLv3)<\/li>\n<li><strong>Fixed<\/strong>: Added comprehensive ArcGIS World Imagery service documentation<\/li>\n<li><strong>Fixed<\/strong>: Security issues - replaced esc_url_raw with esc_url for proper escaping<\/li>\n<li><strong>Fixed<\/strong>: Security issues - wrapped <strong>() functions with proper escaping (esc_html<\/strong>)<\/li>\n<li><strong>Fixed<\/strong>: Security issues - secured all echoed variables and data with appropriate escaping functions<\/li>\n<li><strong>Fixed<\/strong>: Security issues - replaced htmlspecialchars with esc_attr for JSON data<\/li>\n<li><strong>Fixed<\/strong>: Security issues - additional variable escaping in Image.php and Maps.php<\/li>\n<li><strong>Enhanced<\/strong>: Overall security hardening and WordPress coding standards compliance<\/li>\n<\/ul>\n\n<h4>1.2.1 - 2026-02-25<\/h4>\n\n<ul>\n<li><strong>Fixed<\/strong>: Src directory was excluded previously,  now its included<\/li>\n<\/ul>\n\n<h4>1.2 - 2026-02-25<\/h4>\n\n<ul>\n<li><strong>Enhanced<\/strong>: Complete plugin rebranding to MatrixMaps<\/li>\n<li><strong>Fixed<\/strong>: WordPress.org guideline compliance issues<\/li>\n<li><strong>Improved<\/strong>: SEO-optimized documentation and descriptions<\/li>\n<li><strong>Added<\/strong>: Comprehensive external services documentation<\/li>\n<li><strong>Enhanced<\/strong>: Security hardening with ABSPATH protection<\/li>\n<li><strong>Updated<\/strong>: Modern build tools and asset compilation<\/li>\n<li><strong>Fixed<\/strong>: Internationalization and translation readiness<\/li>\n<li><strong>Improved<\/strong>: Overall code quality and WordPress standards compliance<\/li>\n<\/ul>\n\n<h4>1.1 - 2024-07-04<\/h4>\n\n<ul>\n<li><strong>Added<\/strong>: Draw lines between markers feature<\/li>\n<li><strong>Fixed<\/strong>: WordPress 6.6 compatibility issues<\/li>\n<li><strong>Improved<\/strong>: Map control positioning options<\/li>\n<li><strong>Enhanced<\/strong>: Marker tooltip display options<\/li>\n<\/ul>\n\n<h4>1.0 - 2022-03-26<\/h4>\n\n<ul>\n<li><strong>Initial release<\/strong> of MatrixMaps plugin<\/li>\n<li><strong>Core features<\/strong>: Google Maps and OpenStreetMap support<\/li>\n<li><strong>Gutenberg block<\/strong> integration<\/li>\n<li><strong>Unlimited markers<\/strong> with custom tooltips<\/li>\n<li><strong>Responsive design<\/strong> implementation<\/li>\n<\/ul>","raw_excerpt":"Create beautiful, interactive maps for your WordPress website with MatrixMaps. The perfect solution for adding Google Maps and OpenStreetMap with unli &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tuk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/154921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tuk.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tuk.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=154921"}],"author":[{"embeddable":true,"href":"https:\/\/tuk.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/matrixaddons"}],"wp:attachment":[{"href":"https:\/\/tuk.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=154921"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tuk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=154921"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tuk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=154921"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tuk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=154921"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tuk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=154921"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tuk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=154921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}