[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$feNy8NL8JAjcDqdBGBkcDLYtD6kSTPjZstmFDGM2BjZA":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":36,"analysis":130,"fingerprints":317},"map-pins","Map pins","1.29","rvwoens","https:\u002F\u002Fprofiles.wordpress.org\u002Frvwoens\u002F","\u003Cp>\u003Cem>Map pins makes it easy to create a map with locations of businesses, events, or venues on a map.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>You can:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Insert a Google Map with custom markers anywhere on your blog using a shortcode.\u003C\u002Fli>\n\u003Cli>Show a scrollable list of locations next to the Google Map.\u003C\u002Fli>\n\u003Cli>Order the locations based on distance from visitor location (based on browser location).\u003C\u002Fli>\n\u003Cli>Oodles of information can be maintained per pin\u002Flocation.\u003C\u002Fli>\n\u003Cli>Business hours are defined per location. Visitors can search for currently opened locations.\u003C\u002Fli>\n\u003Cli>Most options are highly customizable:\n\u003Cul>\n\u003Cli>All options can be controlled by shortcode parameters\u003C\u002Fli>\n\u003Cli>Show different sets of locations on various pages by using the location category\u003C\u002Fli>\n\u003Cli>You can display only a map, display a map and list combination and even show only a list of locations (for example in your sidebar). All variants are searchable.\u003C\u002Fli>\n\u003Cli>Includes country specific search options, for example zip-code optimized searching (powered by Google Maps).\u003C\u002Fli>\n\u003Cli>Large number of marker-icons provided (courtesy of Maps Icons Collection project by Nicolas Mollet). You can add your own custom icons to the map as well.\u003C\u002Fli>\n\u003Cli>Configurable admin environment to make location maintenance very easy.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Automatic scaling of the map boundaries based on locations shown.\u003C\u002Fli>\n\u003Cli>English and Dutch translations are included.\u003C\u002Fli>\n\u003Cli>Translatable using .mo and .po files.\u003C\u002Fli>\n\u003Cli>Optimized for WordPress Multisite\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Your visitors can:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Browse a Google Map with all the locations you added.\u003C\u002Fli>\n\u003Cli>Use an intelligent search option to find locations close to a location (search powered by Google Maps).\u003C\u002Fli>\n\u003Cli>Find locations based on their current location (using GPS \u002F IP location via the browser).\u003C\u002Fli>\n\u003Cli>Search based on business hours of a location is opened right now or not.\u003C\u002Fli>\n\u003Cli>Find information about the location you added by clicking a map marker including: name, address, business hours, any text you add and a hyperlink).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Example shortcode:\u003C\u002Fh4>\n\u003Cp>[mappins-map width=”500″ height=”900″ searchbar=”Y” list=”left” showmap=”show” listwidth=”40%”]\u003C\u002Fp>\n\u003Ch4>List of location attributes:\u003C\u002Fh4>\n\u003Cp>name, address, zipcode, city, country, telephone, category, markericon, openinghours, link URL, latitude\u002Flongitude\u003C\u002Fp>\n\u003Ch4>Licenses:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The plugin uses wonderful custom marker icons from the Maps Icons Collection project by Nicolas Mollet. (http:\u002F\u002Fmapicons.nicolasmollet.com\u002F)\u003C\u002Fli>\n\u003Cli>Header photo by Dave77459 (http:\u002F\u002Fwww.flickr.com\u002Fphotos\u002Fdave77459\u002F6335868568\u002F) cc license (http:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby-nc-sa\u002F2.0\u002F)\u003C\u002Fli>\n\u003C\u002Ful>\n","Add custom markers on an embedded Google Map. Includes full search-ability, my-location via GPS, a list of nearby locations, and business hours.",30,4833,100,4,"2018-09-26T22:34:00.000Z","4.9.29","3.0.5","",[20,21,22,23,24],"categories","google-maps","map","maps","shortcode","http:\u002F\u002Fmappins.innovader.nl","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmap-pins.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":11,"trust_score":34,"computed_at":35},1,84,"2026-04-04T10:45:19.069Z",[37,53,71,95,110],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":33,"last_updated":18,"tested_up_to":47,"requires_at_least":48,"requires_php":18,"tags":49,"homepage":50,"download_link":51,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":52},"very-simple-google-map","Very simple Google map","1.0","ThemesVila","https:\u002F\u002Fprofiles.wordpress.org\u002Fmasumbd\u002F","\u003Cp>This is s very simple plugin for Google map. This plugin will show your location image.You can use this plugin very easily.\u003C\u002Fp>\n","This is s very simple plugin for Google map",10,2729,"3.5.2","3.3",[20,21,22,23,24],"http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvery-simple-google-map","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvery-simple-google-map.zip","2026-03-15T10:48:56.248Z",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":63,"num_ratings":64,"last_updated":65,"tested_up_to":16,"requires_at_least":66,"requires_php":18,"tags":67,"homepage":69,"download_link":70,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"simple-map","Simple Map","4.9.0","Takayuki Miyauchi","https:\u002F\u002Fprofiles.wordpress.org\u002Fmiyauchi\u002F","\u003Cp>Easy way to embed google map(s) using \u003Ca href=\"http:\u002F\u002Fhpneo.github.com\u002Fgmaps\u002F\" rel=\"nofollow ugc\">gmaps.js\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin allows you to convert address into google maps like below:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[map]San Francisco, California[\u002Fmap]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Another way, you can embed Google Map with url only like oEmbed.\u003C\u002Fp>\n\u003Cp>You can also use coordinates, set width, height and zoom:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[map lat=\"37.77493\" lng=\"-122.41942\"]\nText you would\nlike to appear\nas a tooltip\ngoes here\n[\u002Fmap]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>In this case there will be a marker on the map with a tooltip appearing on click on the said marker.\u003Cbr \u002F>\nYou can use simple html as the tooltip content.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmiya0001\u002Fsimple-map\" rel=\"nofollow ugc\">This plugin is maintained on GitHub.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Some features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Allows you to embed google map based on shortcode.\u003C\u002Fli>\n\u003Cli>Markers can be added using address or lat\u002Flong.\u003C\u002Fli>\n\u003Cli>Displays static map for iPhone automatically.\u003C\u002Fli>\n\u003Cli>oEmbed Support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Arguments\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>width: Width of the map. Default value is “100%”.\u003C\u002Fli>\n\u003Cli>height: Height of the map. Default value is “200px”.\u003C\u002Fli>\n\u003Cli>zoom: Zoom of the map. Default value is “16”.\u003C\u002Fli>\n\u003Cli>breakpoint: If display is narrower than this value, this plugin will display static map. Default value is “480”.\u003C\u002Fli>\n\u003Cli>addr: Address of the map you want to place.\u003C\u002Fli>\n\u003Cli>lat: Lat of the map you want to place.\u003C\u002Fli>\n\u003Cli>lng: Lng of the map you want to place.\u003C\u002Fli>\n\u003Cli>infowindow: If you want to open infoWindow by Default, please set “open”.\u003C\u002Fli>\n\u003Cli>map_type_control: True or Flase.\u003C\u002Fli>\n\u003Cli>map_type_id: ‘ROADMAP’ or ‘SATELLITE’ or ‘HYBRID’ or ‘TERRAIN’.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you will set lat\u002Flng and address, this plugin gives priority to lat\u002Flng.\u003C\u002Fp>\n\u003Ch4>Filter Hooks\u003C\u002Fh4>\n\u003Cp>This plugin has some filter hooks for customize default.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>simplemap_default_width\u003C\u002Fli>\n\u003Cli>simplemap_default_height\u003C\u002Fli>\n\u003Cli>simplemap_default_zoom\u003C\u002Fli>\n\u003Cli>simplemap_default_breakpoint\u003C\u002Fli>\n\u003Cli>\n\u003Cp>simplemap_default_infowindow\u003C\u002Fp>\n\u003Cp>add_filter( ‘simplemap_default_zoom’, function(){\u003Cbr \u002F>\n    return 10; \u002F\u002F Default zoom is 10\u003Cbr \u002F>\n} );\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translators\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Japanese(ja) – \u003Ca href=\"http:\u002F\u002Ffiregoby.jp\u002F\" rel=\"nofollow ugc\">Takayuki Miyauchi\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please contact me.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fgithub.com\u002Fmiya0001\u002Fsimple-map\u002Fissues\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contributors\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ffiregoby.jp\u002F\" rel=\"nofollow ugc\">Takayuki Miyauchi\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fbirdcreation.com\u002F\" rel=\"nofollow ugc\">Zoltán Balogh\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftknv\" rel=\"nofollow ugc\">Takanobu Watanabe\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fth-daily.shinichi.me\u002F\" rel=\"nofollow ugc\">Shinichi Nishikawa\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.nissuk.info\u002F\" rel=\"nofollow ugc\">nissuk\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin is not guaranteed though the user of WordPress can freely use this plugin free of charge regardless of the purpose.\u003Cbr \u002F>\nThe author must acknowledge the thing that the operation guarantee and the support in this plugin use are not done at all beforehand.\u003C\u002Fp>\n\u003Ch3>Contact\u003C\u002Fh3>\n\u003Cp>twitter @miya0001\u003C\u002Fp>\n","Easy way to embed google map(s).",10000,335410,94,12,"2018-03-11T09:06:00.000Z","3.9",[68,21,22,24],"address","https:\u002F\u002Fgithub.com\u002Fmiya0001\u002Fsimple-map","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-map.4.9.0.zip",{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":81,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":86,"tags":87,"homepage":91,"download_link":92,"security_score":93,"vuln_count":33,"unpatched_count":28,"last_vuln_date":94,"fetched_at":30},"simple-google-maps-short-code","Simple Shortcode for Google Maps","1.8.2","fullworks","https:\u002F\u002Fprofiles.wordpress.org\u002Ffullworks\u002F","\u003Cp>Simple to use, yet powerful, Google Maps plugin! Reviews say this is “Best Google Map Shortcode plugin”.\u003C\u002Fp>\n\u003Cp>Put a Google map on your WordPress posts and pages simply and easily with a shortcode. Straight forward and easy to use! Ideal for contact page maps, maps showing delivery areas and many other uses!\u003C\u002Fp>\n\u003Cp>This plugin will enable a simple shortcode that you can use for embedding Google Maps in any WordPress post or page. The shortcode uses the \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fplugins\u002Fhttp-api\u002F\" rel=\"nofollow ugc\">WordPress HTTPS API\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fapis\u002Fhandbook\u002Ftransients\u002F\" rel=\"nofollow ugc\">Transients API\u003C\u002Fa> for delivering cached Google maps with little to no impact on your site’s performance.\u003C\u002Fp>\n\u003Cp>Maps are displayed with the [pw_map] shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[pw_map address=\"New York City\" key=\"YOUR Map JS API KEY\" geokey=\"YOUR Geo API KEY\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Google now requires that new accounts use an API key. You can register a free API key \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u002Fdocumentation\u002Fjavascript\u002Fget-api-key#get-an-api-key\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can have multiple map pins, simply add multiple addresses separated by semi-colon \u003Ccode>;\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[pw_map address=\"Statue of Liberty National Monument NYC;Empire State Building, New York, NY, USA\" key=\"YOUR Map JS API KEY\" geokey=\"YOUR Geo API KEY\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>All Shortcode Options\u003C\u002Fh3>\n\u003Cp>Mandatory\u003C\u002Fp>\n\u003Cli>address  – Description: The address you want pinned – Allowed values: any address that Google can find, multi addresses separated by ;\u003C\u002Fli>\n\u003Cli>key – Description: Your Google Maps API Key – Allowed values: valid key\u003C\u002Fli>\n\u003Cli>geokey – Description: Your Google Geocoding API Key – Allowed values: valid key\u003C\u002Fli>\n\u003Cp>Why two key? You should restrict your API keys to avoid abuse. You need to use the geokey to allow the geocoding to work, enabled on the GeoCoding API, restricted to your server IP, and key\u003Cbr \u002F>\nenabled on the Maps JavaScript API restricted to your website domain(s).\u003C\u002Fp>\n\u003Cp>Optional ( with default values)\u003C\u002Fp>\n\u003Cli>width – Description: sets the map width – Default: 100% – Allowed values: size in % or px\u003C\u002Fli>\n\u003Cli>height – Description: sets the map height – Default: 400px – Allowed values: size in % or px\u003C\u002Fli>\n\u003Cli>enablescrollwheel – Description: zooming on the map using a mouse scroll wheel  – Default: true – Allowed values: true or false\u003C\u002Fli>\n\u003Cli>zoom – Description: The initial Map zoom level – Default: 15 – Allowed values: Valid zoom values are numbers from zero up to the supported maximum zoom level\u003C\u002Fli>\n\u003Cli>disablecontrols – Description: Enables\u002Fdisables all default UI buttons. May be overridden individually. Does not disable the keyboard controls – Default: false – Allowed values: true or false\u003C\u002Fli>\n\u003Cli>force – Description: disable caching of geocoding, only use this on test   – Default: false – Allowed values: true or false\u003C\u002Fli>\n\u003Cli>zoomcontrol – Description: display the Zoom +\u002F- buttons  – Default: true – Allowed values: true or false\u003C\u002Fli>\n\u003Cli>nozoom – Description: fixes the zoom level by seeting min and max to the starting zoom  – Default: false – Allowed values: true or false\u003C\u002Fli>\n\u003Cp>\u003C\u002Fp>\n\u003Cli>gesturehandling – Description: This setting controls how the amp handles gestures on the map. – Default: auto – Allowed values:\u003C\u002Fli>\n\u003Cul>\n\u003Cli>“cooperative”: Scroll events and one-finger touch gestures scroll the page, and do not zoom or pan the map. Two-finger touch gestures pan and zoom the map. Scroll events with a ctrl key or ⌘ key pressed zoom the map. In this mode the map cooperates with the page.\u003C\u002Fli>\n\u003Cli>“greedy”: All touch gestures and scroll events pan or zoom the map.\u003C\u002Fli>\n\u003Cli>“none”: The map cannot be panned or zoomed by user gestures.\u003C\u002Fli>\n\u003Cli>“auto”: Gesture handling is either cooperative or greedy, depending on whether the page is scrollable or in an iframe.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cli>maptypeid – Description: Determines the initial map display type – Default: roadmap – Allowed values:\u003C\u002Fli>\n\u003Cul>\n\u003Cli>“roadmap”: This map type displays a normal street map.\u003C\u002Fli>\n\u003Cli>“satellite”: This map type displays satellite images.\u003C\u002Fli>\n\u003Cli>“hybrid”: This map type displays a transparent layer of major streets on satellite images.\u003C\u002Fli>\n\u003Cli>“terrain”: This map type displays maps with physical features such as terrain and vegetation.\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple shortcode for embedding Google Maps in any WordPress post, page or widget.",4000,169636,92,46,"2025-03-25T22:35:00.000Z","6.7.5","4.6","7.4",[88,21,89,90,23],"gmaps","google-maps-plugin","google-maps-shortcode","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-google-maps-short-code\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-google-maps-short-code.1.8.2.zip",91,"2024-11-07 17:29:10",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":13,"downloaded":103,"rating":28,"num_ratings":28,"last_updated":104,"tested_up_to":105,"requires_at_least":48,"requires_php":18,"tags":106,"homepage":108,"download_link":109,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"vanilla-adaptive-maps","Vanilla Adaptive Maps","1.0.1","jcdesign","https:\u002F\u002Fprofiles.wordpress.org\u002Fjcdesign\u002F","\u003Cp>A way to include an Adaptive Map, based on \u003Ca href=\"http:\u002F\u002Fbradfrostweb.com\u002Fblog\u002Fpost\u002Fadaptive-maps\u002F\" rel=\"nofollow ugc\">Brad Frost’s Adaptive Maps pattern\u003C\u002Fa>, without requiring an external JavaScript library.\u003C\u002Fp>\n\u003Cp>The basic premise is that we should be using mobile devices’ far better-suited mapping applications rather than attempting to frame maps in our own websites. Users w\u002F larger screens will get a full map in an iframe.\u003C\u002Fp>\n\u003Cp>No styling has been provided, but the link and map are wrapped in \u003Ccode>div.adaptive-map\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>All props to \u003Ca href=\"http:\u002F\u002Fbradfrostweb.com\u002Fblog\u002Fpost\u002Fadaptive-maps\u002F\" rel=\"nofollow ugc\">Brad Frost\u003C\u002Fa> who presented the idea quite a while ago.\u003C\u002Fp>\n","Map any address with a shortcode. Mobile users get a static map; desktop users will see a google map.",4301,"2015-09-22T17:08:00.000Z","4.3.34",[21,22,107,24],"responsive","https:\u002F\u002Fgithub.com\u002Feyesofjeremy\u002Fvanilla-adaptive-maps\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvanilla-adaptive-maps.1.0.1.zip",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":13,"num_ratings":120,"last_updated":121,"tested_up_to":122,"requires_at_least":123,"requires_php":18,"tags":124,"homepage":128,"download_link":129,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"google-maps-photo-gallery","Google Maps Photo Gallery","1.3","sysbird","https:\u002F\u002Fprofiles.wordpress.org\u002Fsysbird\u002F","\u003Cp>The shortcode for gallery on Google Maps with geotagged photos.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbirdsite.jp\u002F2007\u002F09\u002F21\u002F20070921-hakodate\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsysbird\u002Fgooglemaps-photo-gallery\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fsysbird.jp\u002Fwptips\u002Fgooglemaps-photo-gallery\u002F\" rel=\"nofollow ugc\">Description in Japanese\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The plugin displays a gallery on Google Maps with geotagged photos that has been uploaded to post.\u003C\u002Fli>\n\u003Cli>When clicked the photo on the gallery, zoom in image with lightbox.\u003C\u002Fli>\n\u003Cli>It’s compatible with responsive web design.\u003C\u002Fli>\n\u003Cli>Based on \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u002Fdocumentation\u002Fjavascript\u002F\" rel=\"nofollow ugc\">Google Maps JavaScript API v3\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffancyapps.com\u002Ffancybox\u002F3\u002F\" rel=\"nofollow ugc\">fancyBox3\u003C\u002Fa> the jQuery plugin is Licensed GPLv3 for open source use.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fidangero.us\u002Fswiper\u002F\" rel=\"nofollow ugc\">Swiper\u003C\u002Fa>  the jQuery plugin is under the MIT License.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Upload geotagged photos in post.\u003C\u002Fli>\n\u003Cli>Please write shortcode [googlemaps-photo-gallery] in the content.\u003C\u002Fli>\n\u003Cli>You can set center photo, zoom size and height of Google Maps as the initial display.\u003Cbr \u002F>\nexample. [googlemaps-photo-gallery center=”5″ zoom=”16″ height=”750″]\u003Cbr \u002F>\ncenter: menu order of photo(default:the last photo)\u003Cbr \u002F>\nzoom: Google Maps zooming parameter(0-18 default:15)\u003Cbr \u002F>\nheight: Google Maps height(px)(default:500)\u003C\u002Fli>\n\u003C\u002Fol>\n","The shortcode for gallery on Google Maps with geotagged photos.",80,6087,6,"2019-06-29T07:52:00.000Z","5.2.24","4.0",[125,21,126,127,24],"gallery","gps","photo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgoogle-maps-photo-gallery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgoogle-maps-photo-gallery.zip",{"attackSurface":131,"codeSignals":163,"taintFlows":255,"riskAssessment":306,"analyzedAt":316},{"hooks":132,"ajaxHandlers":155,"restRoutes":156,"shortcodes":157,"cronEvents":162,"entryPointCount":33,"unprotectedCount":28},[133,139,143,147,151],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","init","mappins_init","map-pins.php",25,{"type":134,"name":140,"callback":141,"file":137,"line":142},"admin_init","mappins_admin_init",26,{"type":134,"name":144,"callback":145,"priority":33,"file":137,"line":146},"admin_enqueue_scripts","load_admin_resources",48,{"type":134,"name":148,"callback":149,"priority":33,"file":137,"line":150},"wp_footer","load_footer_resources",49,{"type":134,"name":152,"callback":153,"file":137,"line":154},"admin_menu","mappins_settings",50,[],[],[158],{"tag":159,"callback":160,"file":137,"line":161},"mappins-map","replace_shortcode",39,[],{"dangerousFunctions":164,"sqlUsage":165,"outputEscaping":172,"fileOperations":28,"externalRequests":28,"nonceChecks":33,"capabilityChecks":28,"bundledLibraries":254},[],{"prepared":166,"raw":33,"locations":167},8,[168],{"file":169,"line":170,"context":171},"include\\marker.php",55,"$wpdb->get_results() with variable interpolation",{"escaped":33,"rawEcho":161,"locations":173},[174,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,221,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252],{"file":175,"line":176,"context":177},"include\\mappins.php",126,"raw output",{"file":175,"line":179,"context":177},180,{"file":175,"line":181,"context":177},181,{"file":175,"line":183,"context":177},194,{"file":175,"line":185,"context":177},195,{"file":175,"line":187,"context":177},196,{"file":175,"line":189,"context":177},197,{"file":175,"line":191,"context":177},198,{"file":175,"line":193,"context":177},199,{"file":175,"line":195,"context":177},200,{"file":175,"line":197,"context":177},210,{"file":175,"line":199,"context":177},211,{"file":175,"line":201,"context":177},214,{"file":175,"line":203,"context":177},216,{"file":175,"line":205,"context":177},227,{"file":175,"line":207,"context":177},295,{"file":175,"line":209,"context":177},303,{"file":175,"line":211,"context":177},308,{"file":175,"line":213,"context":177},311,{"file":175,"line":215,"context":177},321,{"file":175,"line":217,"context":177},336,{"file":219,"line":220,"context":177},"include\\xcos.php",36,{"file":219,"line":146,"context":177},{"file":219,"line":223,"context":177},60,{"file":219,"line":225,"context":177},66,{"file":219,"line":227,"context":177},76,{"file":219,"line":229,"context":177},81,{"file":219,"line":231,"context":177},82,{"file":219,"line":233,"context":177},97,{"file":219,"line":235,"context":177},103,{"file":219,"line":237,"context":177},104,{"file":219,"line":239,"context":177},117,{"file":219,"line":241,"context":177},120,{"file":219,"line":243,"context":177},121,{"file":219,"line":245,"context":177},134,{"file":219,"line":247,"context":177},139,{"file":219,"line":249,"context":177},167,{"file":219,"line":251,"context":177},168,{"file":219,"line":253,"context":177},175,[],[256,274,294],{"entryPoint":257,"graph":258,"unsanitizedCount":33,"severity":273},"marker_edit (include\\mappins.php:207)",{"nodes":259,"edges":270},[260,265],{"id":261,"type":262,"label":263,"file":175,"line":264},"n0","source","$_SERVER['REQUEST_URI']",228,{"id":266,"type":267,"label":268,"file":175,"line":205,"wp_function":269},"n1","sink","echo() [XSS]","echo",[271],{"from":261,"to":266,"sanitized":272},false,"medium",{"entryPoint":275,"graph":276,"unsanitizedCount":28,"severity":293},"settings_page (include\\mappins.php:284)",{"nodes":277,"edges":289},[278,281,285,287],{"id":261,"type":262,"label":279,"file":175,"line":280},"$_POST",289,{"id":266,"type":267,"label":282,"file":175,"line":283,"wp_function":284},"update_option() [Settings Manipulation]",294,"update_option",{"id":286,"type":262,"label":263,"file":175,"line":209},"n2",{"id":288,"type":267,"label":268,"file":175,"line":209,"wp_function":269},"n3",[290,292],{"from":261,"to":266,"sanitized":291},true,{"from":286,"to":288,"sanitized":291},"low",{"entryPoint":295,"graph":296,"unsanitizedCount":28,"severity":293},"\u003Cmappins> (include\\mappins.php:0)",{"nodes":297,"edges":303},[298,300,301,302],{"id":261,"type":262,"label":299,"file":175,"line":264},"$_SERVER['REQUEST_URI'] (x2)",{"id":266,"type":267,"label":268,"file":175,"line":205,"wp_function":269},{"id":286,"type":262,"label":279,"file":175,"line":280},{"id":288,"type":267,"label":282,"file":175,"line":283,"wp_function":284},[304,305],{"from":261,"to":266,"sanitized":291},{"from":286,"to":288,"sanitized":291},{"summary":307,"deductions":308},"The 'map-pins' plugin v1.29 exhibits a generally good security posture with several positive indicators. The absence of known CVEs and the use of prepared statements for the vast majority of SQL queries are strong points. The presence of a nonce check on its single shortcode also suggests an awareness of basic security practices.\n\nHowever, there are significant areas for concern. The extremely low percentage of properly escaped output (3%) is a major red flag, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities. While the taint analysis shows only one flow with unsanitized paths and no critical or high severity issues identified, this is likely due to the limited scope of the analysis or the specific nature of the plugin's functionality. The complete lack of capability checks on any entry points means that users, regardless of their role, could potentially interact with these functions in unintended ways.\n\nGiven the plugin's clean vulnerability history, it has not historically posed a significant threat. However, the static analysis reveals a critical weakness in output escaping. The plugin's strengths lie in its limited attack surface and use of prepared statements. Its weaknesses are the insufficient output escaping and the absence of capability checks on its shortcode, which could allow unauthorized access to its features.",[309,312,314],{"reason":310,"points":311},"Low percentage of properly escaped output",15,{"reason":313,"points":166},"No capability checks on shortcode",{"reason":315,"points":45},"Flow with unsanitized paths found","2026-03-16T22:33:19.367Z",{"wat":318,"direct":335},{"assetPaths":319,"generatorPatterns":326,"scriptPaths":327,"versionParams":328},[320,321,322,323,324,325],"\u002Fwp-content\u002Fplugins\u002Fmap-pins\u002Fstyles\u002Fmappins-styles.css","\u002Fwp-content\u002Fplugins\u002Fmap-pins\u002Fjs\u002Fcoslib.js","\u002Fwp-content\u002Fplugins\u002Fmap-pins\u002Fjs\u002Fcoslib-opentimes.js","\u002Fwp-content\u002Fplugins\u002Fmap-pins\u002Fjs\u002Fcoslib-markers.js","\u002Fwp-content\u002Fplugins\u002Fmap-pins\u002Fjs\u002Fmappins-map.js","\u002Fwp-content\u002Fplugins\u002Fmap-pins\u002Fjs\u002Fmappins-admin.js",[],[321,322,323,324,325],[329,330,331,332,333,334],"map-pins\u002Fstyles\u002Fmappins-styles.css?ver=","map-pins\u002Fjs\u002Fcoslib.js?ver=","map-pins\u002Fjs\u002Fcoslib-opentimes.js?ver=","map-pins\u002Fjs\u002Fcoslib-markers.js?ver=","map-pins\u002Fjs\u002Fmappins-map.js?ver=","map-pins\u002Fjs\u002Fmappins-admin.js?ver=",{"cssClasses":336,"htmlComments":343,"htmlAttributes":346,"restEndpoints":357,"jsGlobals":362,"shortcodeOutput":366},[337,338,339,340,341,342,159],"mappin-searchbar","search-query","mappin-mylocation","icom-map-marker","gmapgeopend","mappins-list",[344,345],"\u003C!-- MAPPINS COMMON -->","\u003C!-- MAPPINS ADMIN -->",[347,348,349,350,351,352,353,354,355,356],"id=\"gmapsearch\"","id=\"gmapmyloc\"","id=\"gmapopen\"","class=\"gmapgeopend\"","id=\"mappins-list\"","id=\"mappins-map\"","data-mappins-markers-url=\"\u002Fwp-json\u002Fmap-pins\u002Fv1\u002Fmarkers\"","data-mappins-settings-url=\"\u002Fwp-json\u002Fmap-pins\u002Fv1\u002Fsettings\"","data-mappins-categories-url=\"\u002Fwp-json\u002Fmap-pins\u002Fv1\u002Fcategories\"","data-mappins-category-url=\"\u002Fwp-json\u002Fmap-pins\u002Fv1\u002Fcategory\u002F\"",[358,359,360,361],"\u002Fwp-json\u002Fmap-pins\u002Fv1\u002Fmarkers","\u002Fwp-json\u002Fmap-pins\u002Fv1\u002Fsettings","\u002Fwp-json\u002Fmap-pins\u002Fv1\u002Fcategories","\u002Fwp-json\u002Fmap-pins\u002Fv1\u002Fcategory\u002F",[363,364,365],"mappins_options","mappins_admin_options","mappins_global",[367,368,369,370,371,372],"\u003Cdiv class='mappin-searchbar'>","\u003Cinput type='text' id='gmapsearch'","\u003Ca href'#' id='gmapmyloc'>","\u003Cinput type='checkbox' id='gmapopen'","\u003Cdiv class='mappins-list' id='mappins-list'","\u003Cdiv class='mappins-map' id='mappins-map'"]