[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fMHYqYC745xWsqiUWY_5MdcOoxKZf2NXamnLRP-Ppvlc":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":15,"tags":18,"homepage":15,"download_link":24,"security_score":13,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":146,"fingerprints":568},"pimap","Pimap","1.2.0","Leo Baiano","https:\u002F\u002Fprofiles.wordpress.org\u002Fleobaiano\u002F","\u003Cp>A plugin that allows users to record information that will be displayed on the google maps pins.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Odin Framework \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpbrasil\u002Fodin\" rel=\"nofollow ugc\">wp-brasil\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>You can contribute to the source code in our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleobaiano\u002Fpimap\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> page.\u003C\u002Fp>\n","A plugin that allows users to record information that will be displayed on the google maps pins.",10,1646,100,1,"","4.0.38","3.8",[19,20,21,22,23],"contact","google-maps","local","maps","shortcode","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpimap.zip",0,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"leobaiano",7,840,87,30,85,"2026-04-05T18:59:20.490Z",[38,57,77,101,123],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":11,"downloaded":46,"rating":25,"num_ratings":25,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":15,"tags":50,"homepage":54,"download_link":55,"security_score":35,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":56},"flodjicontacts-lite","flodjiContacts","1.9","Florian Leyrer","https:\u002F\u002Fprofiles.wordpress.org\u002Fflodji\u002F","\u003Cp>flodjiContacts f&uuml;gt per Shortcode [contact-box] eine stylische Kontaktbox in einen Beitrag, Seite oder Custom Post Type ein.\u003Cbr \u002F>\nDie Eingabe der Daten erfolgt &uuml;ber eine Meta Box, die sich jeweils unter dem dem Editor des jeweiligen Inhalts befindet.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Responsive\u003C\u002Fli>\n\u003Cli>Rich Snippets Support\u003C\u002Fli>\n\u003Cli>Google Maps Support\u003C\u002Fli>\n\u003Cli>Social Network Links\u003C\u002Fli>\n\u003Cli>Links zu Impressum, Datenschutzerkl&auml;rung, AGB, Support, Hilfe\u003C\u002Fli>\n\u003Cli>Breite anpassbar\u003C\u002Fli>\n\u003Cli>H&ouml;he anpassbar\u003C\u002Fli>\n\u003Cli>Transparenter Hintergrund\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Weitere Informationen gibt es auf \u003Ca href=\"http:\u002F\u002Fflodji.de\u002Fdownloads\u002Fcustom-contact-information-lite\u002F\" rel=\"nofollow ugc\">flodji.de\u003C\u002Fa>. Bei Fragen und Problemen helfe ich gerne in meinem \u003Ca href=\"http:\u002F\u002Fflodji.de\u002Fforum\" rel=\"nofollow ugc\">Support Forum\u003C\u002Fa> weiter.\u003C\u002Fp>\n","So wirds benutzt: \u003Ccode>[contact-box]\u003C\u002Fcode> Dazu gibt es dann unter jedem Artikel eine Metabox über die die Contact Box befüllt wird.",1692,"2014-06-06T17:54:00.000Z","3.9.40","3.3",[51,20,52,53,23],"contacts","metabox","rich-snippets","http:\u002F\u002Fflodji.de\u002Fdownloads\u002Fcustom-contact-information-lite\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflodjicontacts-lite.zip","2026-03-15T15:16:48.613Z",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":15,"tags":72,"homepage":75,"download_link":76,"security_score":35,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":56},"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","4.9.29","3.9",[73,20,74,23],"address","map","https:\u002F\u002Fgithub.com\u002Fmiya0001\u002Fsimple-map","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-map.4.9.0.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":97,"download_link":98,"security_score":99,"vuln_count":14,"unpatched_count":25,"last_vuln_date":100,"fetched_at":56},"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",[94,20,95,96,22],"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":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":92,"tags":116,"homepage":121,"download_link":122,"security_score":13,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":56},"wcsdm","WooReer","3.1.4","Sofyan Sitorus","https:\u002F\u002Fprofiles.wordpress.org\u002Fsofyansitorus\u002F","\u003Cp>WooReer (formerly WooCommerce Shipping Distance Matrix) is a powerful WooCommerce shipping rates calculator that allows you to offer shipping rates based on distance. The plugin features a flexible API provider architecture, supporting Google Maps Routes API, Mapbox Matrix API, DistanceMatrix.ai, Geoapify, and HERE Routing API, giving you more choice and control over your mapping services.\u003C\u002Fp>\n\u003Cp>This plugin is perfect for store owners who want to charge customers for delivery based on the distance from the store. It is ideal for online stores selling flowers, food, or beverages, but is versatile enough for any business that offers local delivery services.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multi-Provider Support:\u003C\u002Fstrong> Choose between Google Maps, Mapbox, DistanceMatrix.ai, Geoapify, or HERE for the most accurate and cost-effective distance calculations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Table Rates:\u003C\u002Fstrong> Create unlimited shipping rules with granular control per WooCommerce shipping zone.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Calculation Logic:\u003C\u002Fstrong> Calculate shipping based on distance, with options for progressive or flat rates.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Pricing Rules:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Set rates per product, per shipping class, or based on total cart weight\u002Fquantity\u002Famount.\u003C\u002Fli>\n\u003Cli>Apply fixed or percentage-based surcharges and discounts.\u003C\u002Fli>\n\u003Cli>Define minimum and maximum shipping costs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Routing Options:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cstrong>Travel Modes:\u003C\u002Fstrong> Driving, Walking, Bicycling.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restrictions:\u003C\u002Fstrong> Avoid Tolls, Highways, Ferries, or Indoor routes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conditional Shipping:\u003C\u002Fstrong> Restrict shipping based on minimum\u002Fmaximum order quantity, amount, or distance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer Transparency:\u003C\u002Fstrong> Display calculated distance on the cart and checkout pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Configuration:\u003C\u002Fstrong> Simple and straightforward settings panel.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cp>Please visit the link below for the live demo:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdemo.wooreer.com?utm_source=wooreer_plugin_page\" rel=\"nofollow ugc\">http:\u002F\u002Fdemo.wooreer.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Dependencies\u003C\u002Fh4>\n\u003Cp>This plugin requires an API Key from your chosen provider (Google Maps, Mapbox, DistanceMatrix.ai, Geoapify, or HERE).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmapsplatform.google.com\u002F\" rel=\"nofollow ugc\">Google Maps\u003C\u002Fa>:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou need an API Key with access to the \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u002Fdocumentation\u002Froutes\" rel=\"nofollow ugc\">Routes API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.mapbox.com\u002F\" rel=\"nofollow ugc\">Mapbox\u003C\u002Fa>:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou need an Access Token with access to the \u003Ca href=\"https:\u002F\u002Fdocs.mapbox.com\u002Fapi\u002Fnavigation\u002Fmatrix\u002F\" rel=\"nofollow ugc\">Matrix API\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fdocs.mapbox.com\u002Fapi\u002Fsearch\u002Fgeocoding\u002F\" rel=\"nofollow ugc\">Geocoding API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdistancematrix.ai\u002F\" rel=\"nofollow ugc\">DistanceMatrix.ai\u003C\u002Fa>:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou need an API Key with access to the \u003Ca href=\"https:\u002F\u002Fdistancematrix.ai\u002Fdistance-matrix-api\" rel=\"nofollow ugc\">Distance Matrix API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.geoapify.com\u002F\" rel=\"nofollow ugc\">Geoapify\u003C\u002Fa>:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou need an API Key with access to the \u003Ca href=\"https:\u002F\u002Fapidocs.geoapify.com\u002Fdocs\u002Froute-matrix\u002F\" rel=\"nofollow ugc\">Route Matrix API\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fapidocs.geoapify.com\u002Fdocs\u002Fgeocoding\u002Fforward-geocoding\u002F\" rel=\"nofollow ugc\">Forward Geocoding API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.here.com\u002F\" rel=\"nofollow ugc\">HERE\u003C\u002Fa>:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou need an API Key with access to the \u003Ca href=\"https:\u002F\u002Fwww.here.com\u002Fdocs\u002Fbundle\u002Frouting-api-developer-guide-v8\u002Fpage\u002FREADME.html\" rel=\"nofollow ugc\">Routing API\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.here.com\u002Fdocs\u002Fbundle\u002Fgeocoding-and-search-api-developer-guide\u002Fpage\u002FREADME.html\" rel=\"nofollow ugc\">Geocoding & Search API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Donation\u003C\u002Fh4>\n\u003Cp>WooReer is a passion project developed and maintained in my free time, provided completely free of charge. If it saves you time, helps grow your business, or simply works the way you need it to, please consider supporting its continued development.\u003C\u002Fp>\n\u003Cp>Your donation directly funds:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New features and API provider integrations\u003C\u002Fli>\n\u003Cli>Compatibility updates with the latest WordPress and WooCommerce releases\u003C\u002Fli>\n\u003Cli>Bug fixes and ongoing maintenance\u003C\u002Fli>\n\u003Cli>Better documentation and support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Every contribution — no matter how small — makes a real difference and keeps this plugin alive and improving.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fsofyansitorus?utm_source=wooreer_plugin_page&utm_medium=referral\" rel=\"nofollow ugc\">Buy me a coffee ☕\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Thank you for your support — it truly means a lot!\u003C\u002Fp>\n","WooReer calculates shipping rates based on distance via Google Maps, Mapbox, DistanceMatrix.ai, Geoapify, or HERE.",2000,52547,86,23,"2026-03-14T20:27:00.000Z","6.9.4","6.4",[117,20,118,119,120],"distance-based-shipping","local-delivery","shipping-calculator","woocommerce","https:\u002F\u002Fwooreer.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwcsdm.3.1.4.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":133,"num_ratings":134,"last_updated":135,"tested_up_to":114,"requires_at_least":136,"requires_php":92,"tags":137,"homepage":142,"download_link":143,"security_score":144,"vuln_count":14,"unpatched_count":25,"last_vuln_date":145,"fetched_at":56},"calculate-prices-based-on-distance-for-woocommerce","Calculate Prices based on Distance For WooCommerce","1.3.6","ammarahmad786","https:\u002F\u002Fprofiles.wordpress.org\u002Fammarahmad786\u002F","\u003Cp>\u003Cstrong>The best WooCommerce Distance Rate Shipping alternative.\u003C\u002Fstrong> Securely calculate delivery fees by KM\u002FMile via Google Maps. Fully supports Block Checkout and includes a Delivery Date & Time Picker.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🚨 ATTENTION: v1.3.6 SECURITY UPDATE\u003C\u002Fstrong>\u003Cbr \u002F>\nTo prevent API key theft and unauthorized billing, version 1.3.6+ now requires a \u003Cstrong>Secure Dual-Key Setup\u003C\u002Fstrong>.\u003Cbr \u002F>\n1. \u003Cstrong>Public Key (Web Restricted):\u003C\u002Fstrong> Maps JavaScript & Places API.\u003Cbr \u002F>\n2. \u003Cstrong>Private Key (IP Restricted):\u003C\u002Fstrong> Geocoding, Routes, & Directions API.\u003Cbr \u002F>\n📌 \u003Ca href=\"https:\u002F\u002Fwww.routepricing.com\u002Fhow-to-get-google-maps-api-key\u002F\" rel=\"nofollow ugc\">How to Get your Google Maps API Keys\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🚚 Professional Delivery Logistics for WooCommerce\u003C\u002Fh3>\n\u003Cp>Stop guessing your shipping costs. \u003Cstrong>Calculate Prices based on Distance For WooCommerce\u003C\u002Fstrong> is a comprehensive, high-performance solution for store owners who need precision. It serves as a modern, budget-friendly alternative to the official \u003Cstrong>WooCommerce Distance Rate Shipping\u003C\u002Fstrong> extension, \u003Cstrong>WPCargo\u003C\u002Fstrong>, and \u003Cstrong>Flexible Shipping\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Whether you deliver pizza, groceries, or large furniture, this plugin automates your shipping logic using the Google Maps API. Charge customers accurately based on the real travel distance from your store to their doorstep.\u003C\u002Fp>\n\u003Ch3>🔥 Features in Free Version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Distance-Based Pricing\u003C\u002Fstrong> – Automatically calculate delivery charges based on the real-world distance between your store and the customer’s address.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Maps Address Autocomplete\u003C\u002Fstrong> – Provide address suggestions in real time, improving checkout speed and preventing delivery errors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Charge Per Kilometer or Mile\u003C\u002Fstrong> – Fully customizable delivery charges based on your preferred unit (Metric or Imperial).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delivery Datepicker & Timepicker\u003C\u002Fstrong> – Allow customers to choose their preferred delivery date and time directly on the checkout page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Calculation Display\u003C\u002Fstrong> – Customers see their calculated delivery charges instantly as they enter their address.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works Seamlessly with WooCommerce Classic & Block Checkout\u003C\u002Fstrong> – Full compatibility with the latest WordPress themes and checkout types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Easy to Set Up\u003C\u002Fstrong> – Designed for store owners and non-developers to get running in minutes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Advanced Features in PRO Version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advanced Pricing Rules\u003C\u002Fstrong> – Create tiered pricing brackets (e.g., $5 for 0–5 KM, $10 for 5–15 KM).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Maximum Delivery Distance\u003C\u002Fstrong> – Restrict deliveries beyond a certain radius to ensure you only serve areas you can reach.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dual Address Fields\u003C\u002Fstrong> – Allow pricing between two custom locations (perfect for pickup & drop-off services).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Label Customization\u003C\u002Fstrong> – Rename plugin labels for a better, white-labeled customer UI experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free Delivery Threshold\u003C\u002Fstrong> – Automatically waive delivery fees when the cart total reaches a set amount (e.g., Free delivery over $100).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Force Delivery Fee Calculation\u003C\u002Fstrong> – Require delivery cost calculation before customers can complete checkout to ensure no order is missed.\u003Cbr \u002F>\n👉 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.routepricing.com\u002Fwordpress-plugins\u002F\" rel=\"nofollow ugc\">Upgrade to PRO for full control\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📽️ See It In Action\u003C\u002Fh3>\n\u003Cp>🎬 \u003Cstrong>Watch our 3D Animated Explainer:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=KdtlKJxTTNw\" rel=\"nofollow ugc\">Watch on YouTube\u003C\u002Fa>\u003Cbr \u002F>\n🚀 \u003Cstrong>Test the Plugin Live (Free + PRO):\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdemo.routepricing.com\u002F\" rel=\"nofollow ugc\">Try Live Demo\u003C\u002Fa>\u003C\u002Fp>\n","The best WooCommerce Distance Rate Shipping alternative. Secure delivery fee calculation by KM\u002FMile via Google Maps. Supports Block Checkout & Del &hellip;",300,10609,96,20,"2026-02-21T01:58:00.000Z","6.6",[138,139,140,118,141],"calculate-shipping-by-distance","distance-rate-shipping","google-maps-shipping","woocommerce-delivery-plugin","https:\u002F\u002Fwww.routepricing.com\u002Fwordpress-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcalculate-prices-based-on-distance-for-woocommerce.1.3.6.zip",99,"2025-05-07 00:00:00",{"attackSurface":147,"codeSignals":311,"taintFlows":503,"riskAssessment":559,"analyzedAt":567},{"hooks":148,"ajaxHandlers":236,"restRoutes":237,"shortcodes":238,"cronEvents":310,"entryPointCount":267,"unprotectedCount":25},[149,155,159,164,168,172,176,180,183,186,187,192,196,198,201,204,205,210,214,216,219,222,226,229,232],{"type":150,"name":151,"callback":152,"file":153,"line":154},"action","admin_menu","settings_menu","admin\\class-pimap-options.php",33,{"type":150,"name":156,"callback":157,"file":153,"line":158},"admin_init","settings_section_options",34,{"type":150,"name":160,"callback":161,"file":162,"line":163},"add_meta_boxes","add","Odin\\core\\classes\\class-metabox.php",41,{"type":150,"name":165,"callback":166,"file":162,"line":167},"save_post","save",44,{"type":150,"name":169,"callback":170,"file":162,"line":171},"admin_enqueue_scripts","scripts",47,{"type":150,"name":173,"callback":174,"file":175,"line":163},"init","register_post_type","Odin\\core\\classes\\class-post-type.php",{"type":150,"name":173,"callback":177,"file":178,"line":179},"register_taxonomy","Odin\\core\\classes\\class-taxonomy.php",43,{"type":150,"name":151,"callback":181,"file":182,"line":163},"add_page","Odin\\core\\classes\\class-theme-options.php",{"type":150,"name":156,"callback":184,"file":182,"line":185},"create_settings",42,{"type":150,"name":169,"callback":170,"file":182,"line":179},{"type":188,"name":189,"callback":190,"priority":11,"file":191,"line":133},"filter","image_resize_dimensions","aq_upscale","Odin\\core\\classes\\class-thumbnail-resizer.php",{"type":150,"name":193,"callback":194,"file":195,"line":154},"show_user_profile","view","Odin\\core\\classes\\class-user-meta.php",{"type":150,"name":197,"callback":194,"file":195,"line":158},"edit_user_profile",{"type":150,"name":199,"callback":166,"file":195,"line":200},"personal_options_update",37,{"type":150,"name":202,"callback":166,"file":195,"line":203},"edit_user_profile_update",38,{"type":150,"name":169,"callback":170,"file":195,"line":163},{"type":150,"name":206,"callback":207,"file":208,"line":209},"widgets_init","odin_like_box_widget","Odin\\core\\classes\\widgets\\class-widget-like-box.php",168,{"type":150,"name":211,"callback":212,"file":213,"line":179},"plugins_loaded","load_plugin_textdomain","pimap.php",{"type":150,"name":173,"callback":215,"priority":14,"file":213,"line":88},"create_pin_post_type",{"type":150,"name":173,"callback":217,"priority":14,"file":213,"line":218},"create_pin_type_taxonomy",49,{"type":150,"name":173,"callback":220,"priority":14,"file":213,"line":221},"create_metabox_position",52,{"type":150,"name":223,"callback":224,"file":213,"line":225},"odin_metabox_header_pin_position","create_map_metabox",55,{"type":150,"name":169,"callback":227,"file":213,"line":228},"load_admin_styles_and_scripts",58,{"type":150,"name":211,"callback":230,"priority":25,"file":213,"line":231},"get_instance",253,{"type":150,"name":233,"callback":234,"file":213,"line":235},"wp_enqueue_scripts","load_scripts",280,[],[],[239,243,246,248,251,254,256,259,262,265,268,271,274,276,279,282,284,286,289,292,294,296,299,301,303,305,307],{"tag":240,"callback":240,"file":241,"line":242},"button","Odin\\core\\classes\\class-shortcodes.php",18,{"tag":244,"callback":244,"file":241,"line":245},"button_group",19,{"tag":247,"callback":247,"file":241,"line":134},"alert",{"tag":249,"callback":249,"file":241,"line":250},"label",21,{"tag":252,"callback":252,"file":241,"line":253},"badge",22,{"tag":255,"callback":255,"file":241,"line":112},"icon",{"tag":257,"callback":257,"file":241,"line":258},"well",24,{"tag":260,"callback":260,"file":241,"line":261},"table",25,{"tag":263,"callback":263,"file":241,"line":264},"row",26,{"tag":266,"callback":266,"file":241,"line":267},"col",27,{"tag":269,"callback":269,"file":241,"line":270},"progress",28,{"tag":272,"callback":272,"file":241,"line":273},"panel",29,{"tag":275,"callback":275,"file":241,"line":34},"panel_heading",{"tag":277,"callback":277,"file":241,"line":278},"panel_body",31,{"tag":280,"callback":280,"file":241,"line":281},"panel_footer",32,{"tag":283,"callback":283,"file":241,"line":154},"tabs",{"tag":285,"callback":285,"file":241,"line":158},"tab",{"tag":287,"callback":287,"file":241,"line":288},"tab_dropdown",35,{"tag":290,"callback":290,"file":241,"line":291},"tab_contents",36,{"tag":293,"callback":293,"file":241,"line":200},"tab_content",{"tag":295,"callback":295,"file":241,"line":203},"accordions",{"tag":297,"callback":297,"file":241,"line":298},"accordion",39,{"tag":74,"callback":74,"file":241,"line":300},40,{"tag":302,"callback":302,"file":241,"line":163},"tooltip",{"tag":304,"callback":304,"file":241,"line":185},"qrcode",{"tag":306,"callback":306,"file":241,"line":179},"clear",{"tag":4,"callback":308,"file":213,"line":309},"pi_map_shortcode",60,[],{"dangerousFunctions":312,"sqlUsage":313,"outputEscaping":315,"fileOperations":25,"externalRequests":25,"nonceChecks":500,"capabilityChecks":501,"bundledLibraries":502},[],{"prepared":25,"raw":25,"locations":314},[],{"escaped":316,"rawEcho":13,"locations":317},53,[318,321,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,404,405,406,407,408,409,411,413,414,416,418,419,421,423,424,426,428,429,430,431,432,434,435,436,438,439,440,442,444,446,448,451,453,454,456,458,460,462,464,466,467,469,471,473,475,477,479,481,483,485,487,489,491,493,494,496,498],{"file":153,"line":319,"context":320},126,"raw output",{"file":322,"line":323,"context":320},"Odin\\core\\classes\\class-bootstrap-nav.php",210,{"file":162,"line":325,"context":320},141,{"file":162,"line":327,"context":320},144,{"file":162,"line":329,"context":320},154,{"file":162,"line":331,"context":320},156,{"file":162,"line":333,"context":320},160,{"file":162,"line":335,"context":320},164,{"file":162,"line":337,"context":320},166,{"file":162,"line":339,"context":320},169,{"file":162,"line":341,"context":320},269,{"file":162,"line":343,"context":320},290,{"file":162,"line":345,"context":320},303,{"file":162,"line":347,"context":320},329,{"file":162,"line":349,"context":320},373,{"file":162,"line":351,"context":320},408,{"file":162,"line":353,"context":320},436,{"file":162,"line":355,"context":320},473,{"file":182,"line":357,"context":320},174,{"file":182,"line":359,"context":320},335,{"file":182,"line":361,"context":320},382,{"file":182,"line":363,"context":320},415,{"file":182,"line":365,"context":320},441,{"file":182,"line":355,"context":320},{"file":182,"line":368,"context":320},507,{"file":182,"line":370,"context":320},546,{"file":182,"line":372,"context":320},583,{"file":182,"line":374,"context":320},630,{"file":182,"line":376,"context":320},641,{"file":195,"line":378,"context":320},101,{"file":195,"line":380,"context":320},111,{"file":195,"line":382,"context":320},113,{"file":195,"line":384,"context":320},117,{"file":195,"line":386,"context":320},120,{"file":195,"line":388,"context":320},233,{"file":195,"line":390,"context":320},254,{"file":195,"line":392,"context":320},267,{"file":195,"line":394,"context":320},292,{"file":195,"line":396,"context":320},312,{"file":195,"line":398,"context":320},347,{"file":195,"line":400,"context":320},375,{"file":195,"line":402,"context":320},412,{"file":208,"line":171,"context":320},{"file":208,"line":218,"context":320},{"file":208,"line":218,"context":320},{"file":208,"line":316,"context":320},{"file":208,"line":225,"context":320},{"file":208,"line":225,"context":320},{"file":208,"line":410,"context":320},59,{"file":208,"line":412,"context":320},61,{"file":208,"line":412,"context":320},{"file":208,"line":415,"context":320},65,{"file":208,"line":417,"context":320},67,{"file":208,"line":417,"context":320},{"file":208,"line":420,"context":320},71,{"file":208,"line":422,"context":320},73,{"file":208,"line":422,"context":320},{"file":208,"line":425,"context":320},80,{"file":208,"line":427,"context":320},81,{"file":208,"line":427,"context":320},{"file":208,"line":35,"context":320},{"file":208,"line":111,"context":320},{"file":208,"line":111,"context":320},{"file":208,"line":433,"context":320},90,{"file":208,"line":99,"context":320},{"file":208,"line":99,"context":320},{"file":208,"line":437,"context":320},95,{"file":208,"line":133,"context":320},{"file":208,"line":133,"context":320},{"file":208,"line":441,"context":320},138,{"file":208,"line":443,"context":320},140,{"file":208,"line":445,"context":320},143,{"file":208,"line":447,"context":320},155,{"file":449,"line":450,"context":320},"Odin\\core\\helpers.php",187,{"file":449,"line":452,"context":320},245,{"file":449,"line":390,"context":320},{"file":449,"line":455,"context":320},264,{"file":449,"line":457,"context":320},271,{"file":449,"line":459,"context":320},274,{"file":449,"line":461,"context":320},282,{"file":449,"line":463,"context":320},284,{"file":449,"line":465,"context":320},286,{"file":449,"line":343,"context":320},{"file":449,"line":468,"context":320},307,{"file":449,"line":470,"context":320},310,{"file":449,"line":472,"context":320},321,{"file":449,"line":474,"context":320},332,{"file":449,"line":476,"context":320},342,{"file":449,"line":478,"context":320},346,{"file":449,"line":480,"context":320},348,{"file":449,"line":482,"context":320},350,{"file":449,"line":484,"context":320},354,{"file":449,"line":486,"context":320},356,{"file":449,"line":488,"context":320},360,{"file":449,"line":490,"context":320},372,{"file":449,"line":492,"context":320},379,{"file":449,"line":361,"context":320},{"file":449,"line":495,"context":320},386,{"file":449,"line":497,"context":320},393,{"file":449,"line":499,"context":320},480,2,4,[],[504,524,541],{"entryPoint":505,"graph":506,"unsanitizedCount":14,"severity":523},"\u003Cabstract-front-end-form> (Odin\\core\\classes\\abstracts\\abstract-front-end-form.php:0)",{"nodes":507,"edges":520},[508,514],{"id":509,"type":510,"label":511,"file":512,"line":513},"n0","source","$_SERVER","Odin\\core\\classes\\abstracts\\abstract-front-end-form.php",139,{"id":515,"type":516,"label":517,"file":512,"line":518,"wp_function":519},"n1","sink","wp_redirect() [Open Redirect]",634,"wp_redirect",[521],{"from":509,"to":515,"sanitized":522},false,"medium",{"entryPoint":525,"graph":526,"unsanitizedCount":14,"severity":523},"process_fields (Odin\\core\\classes\\class-user-meta.php:138)",{"nodes":527,"edges":538},[528,531,534],{"id":509,"type":510,"label":529,"file":195,"line":530},"$_GET",173,{"id":515,"type":532,"label":533,"file":195,"line":530},"transform","→ field_select()",{"id":535,"type":516,"label":536,"file":195,"line":394,"wp_function":537},"n2","echo() [XSS]","echo",[539,540],{"from":509,"to":515,"sanitized":522},{"from":515,"to":535,"sanitized":522},{"entryPoint":542,"graph":543,"unsanitizedCount":14,"severity":523},"\u003Cclass-user-meta> (Odin\\core\\classes\\class-user-meta.php:0)",{"nodes":544,"edges":554},[545,548,549,550,552],{"id":509,"type":510,"label":546,"file":195,"line":547},"$_GET (x8)",150,{"id":515,"type":516,"label":536,"file":195,"line":388,"wp_function":537},{"id":535,"type":510,"label":529,"file":195,"line":530},{"id":551,"type":532,"label":533,"file":195,"line":530},"n3",{"id":553,"type":516,"label":536,"file":195,"line":394,"wp_function":537},"n4",[555,557,558],{"from":509,"to":515,"sanitized":556},true,{"from":535,"to":551,"sanitized":522},{"from":551,"to":553,"sanitized":522},{"summary":560,"deductions":561},"The \"pimap\" v1.2.0 plugin presents a mixed security posture.  On one hand, the static analysis indicates a good adherence to some security best practices, with no detected dangerous functions, all SQL queries using prepared statements, and a complete absence of external HTTP requests and file operations. The plugin also implements a reasonable number of capability checks (4) and nonce checks (2), suggesting an effort to protect certain functionalities.\n\nHowever, there are significant areas of concern. The most prominent is the high percentage of improperly escaped output (65%). This is a critical vulnerability vector, as it can lead to Cross-Site Scripting (XSS) attacks if user-supplied data is not properly sanitized before being displayed. Additionally, the taint analysis reveals 3 flows with unsanitized paths, indicating potential for injection vulnerabilities. While the severity is not explicitly categorized as critical or high, unsanitized paths are a direct pathway to exploits. The absence of unpatched CVEs and past vulnerabilities is a positive sign, but it does not negate the present code-level risks.\n\nIn conclusion, while \"pimap\" v1.2.0 demonstrates strengths in its handling of SQL and external interactions, the substantial amount of unescaped output and the presence of unsanitized paths in the taint analysis represent significant security weaknesses that require immediate attention to mitigate XSS and other injection-related risks.",[562,565],{"reason":563,"points":564},"High percentage of unescaped output",15,{"reason":566,"points":11},"Taint flows with unsanitized paths","2026-03-16T23:25:53.990Z",{"wat":569,"direct":579},{"assetPaths":570,"generatorPatterns":575,"scriptPaths":576,"versionParams":578},[571,572,573,574],"\u002Fwp-content\u002Fplugins\u002Fpimap\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fpimap\u002Fassets\u002Fjs\u002Fgmaps.js","\u002Fwp-content\u002Fplugins\u002Fpimap\u002Fassets\u002Fjs\u002Finfobox.js","\u002Fwp-content\u002Fplugins\u002Fpimap\u002Fassets\u002Fjs\u002Fgmaps_view.js",[],[577,572,573,574],"https:\u002F\u002Fmaps.google.com\u002Fmaps\u002Fapi\u002Fjs",[],{"cssClasses":580,"htmlComments":582,"htmlAttributes":583,"restEndpoints":587,"jsGlobals":588,"shortcodeOutput":591},[581],"pimap_maps",[],[584,585,586],"data-pimap_latitude","data-pimap_longitude","data-pimap_zoom",[],[589,590],"data_pimap_post","data_pimap",[592],"\u003Cdiv id=\"pimap_gMaps\" class=\"pimap_maps\" style=\"height:500px; width: 100%\">\u003C\u002Fdiv>"]