[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fwOSUSKLTBNIuhG-d0hVR3hX2vL1iEk0Ad_kdNpiKNCM":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":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":65,"crawl_stats":38,"alternatives":70,"analysis":183,"fingerprints":367},"gpx-viewer","GPX Viewer","2.2.15","axelkeller","https:\u002F\u002Fprofiles.wordpress.org\u002Faxelkeller\u002F","\u003Cp>Displays a GPX track as segmented polylines, the way points and the elevation profile.\u003Cbr \u002F>\nOpen Street Map (OSM) is used as background which can be switched between a plane view and a topographic one.\u003Cbr \u002F>\nThe view can be changed to full screen mode. Moving the cursor over the elevation profile the corresponding point is marked on the path interactively.\u003C\u002Fp>\n\u003Cp>GPX tracks uploaded to the server in advance are stored into separate repositories that are ordered according to the categories setup in wordpress.\u003Cbr \u002F>\nThus different collections of tracks can be handled and the tracks choosen from.\u003C\u002Fp>\n\u003Cp>During upload a GPX track can be smoothed and\u002For its elevation data replaced by Open-Elevation Service data.\u003Cbr \u002F>\nThe latter is provided because many elevation data tracked by mobiles are not quite correct.\u003C\u002Fp>\n\u003Cp>GPX trackpoints can be edited on the map interactively.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Admin page \u003Cem>GPX Files\u003C\u002Fem> for uploading tracks\u003Cbr \u002F>\n– Selecting category for repository\u003Cbr \u002F>\n– Replacing the description of the track (tag \u003Ccode>\u003Cname>\u003C\u002Fcode> in the GPX file)\u003Cbr \u002F>\n– Smoothing tracks during upload, thus reducing track points\u003Cbr \u002F>\n– Replacing elevation data of track points using Open-Elevation Service during upload\u003C\u002Fli>\n\u003Cli>Display of a specific, uploaded GPX track\u003Cbr \u002F>\n– PHP-function for inserting the view into a page\u003Cbr \u002F>\n– Selecting full screen mode and scaling the map\u003Cbr \u002F>\n– Switching between plane and topographic view\u003C\u002Fli>\n\u003Cli>Editing trackpoints on the map\u003Cbr \u002F>\n– Adding, moving, deleting track points\u003Cbr \u002F>\n– creating, splitting polylines\u003C\u002Fli>\n\u003Cli>Display of a list of GPX files from which a track can be selected\u003Cbr \u002F>\n– separated list for each category\u003Cbr \u002F>\n– Setting width and color of the path\u003Cbr \u002F>\n– Shortcode for inserting the list into a page\u003C\u002Fli>\n\u003Cli>Elevation profile\u003Cbr \u002F>\n– Interactive path marker\u003Cbr \u002F>\n– Name of the track\u003Cbr \u002F>\n– Distance of the track\u003Cbr \u002F>\n– Maximum\u002Fminimum elevation\u003Cbr \u002F>\n– Elevation loss\u002Fgain\u003Cbr \u002F>\n– Trail duration\u003C\u002Fli>\n\u003C\u002Ful>\n","Display GPX tracks with their elevation profile on OSM maps, edit them interactively",800,22964,72,7,"2025-07-14T15:26:00.000Z","6.8.5","4.9","7.2.24",[20,21,22,23,24],"elevation","gpx","map","openstreetmap","track","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgpx-viewer.2.2.15.zip",98,2,0,"2025-02-21 00:00:00","2026-03-15T15:16:48.613Z",[33,49],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2025-27274","gpx-viewer-authenticated-editor-path-traversal","GPX Viewer \u003C= 2.2.11 - Authenticated (Editor+) Path Traversal","The GPX Viewer plugin for WordPress is vulnerable to Path Traversal in all versions up to, and including, 2.2.11. This makes it possible for authenticated attackers, with Editor-level access and above, to perform actions on files outside of the originally intended directory.",null,"\u003C=2.2.11","2.2.12","low",2.7,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')","2025-03-10 14:19:07",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fbbd5e24f-2934-422e-a3bd-452e916c2ffb?source=api-prod",18,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":56,"cvss_score":57,"cvss_vector":58,"vuln_type":59,"published_date":60,"updated_date":61,"references":62,"days_to_patch":64},"CVE-2024-10629","gpx-viewer-authenticated-subscriber-arbitrary-file-creation","GPX Viewer \u003C= 2.2.9 - Authenticated (Subscriber+) Arbitrary File Creation","The GPX Viewer plugin for WordPress is vulnerable to arbitrary file creation due to a missing capability check and file type validation in the gpxv_file_upload() function in all versions up to, and including, 2.2.9. This makes it possible for authenticated attackers, with subscriber-level access and above, to create arbitrary files on the affected site's server which may make remote code execution possible.","\u003C=2.2.9","2.2.10","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Missing Authorization","2024-11-12 13:21:00","2024-11-15 15:41:36",[63],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fcfc6ff21-52f5-453f-bf97-881c39be1aeb?source=api-prod",3,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":66,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":67,"trust_score":68,"computed_at":69},1,11,93,"2026-04-05T03:58:06.936Z",[71,94,116,136,160],{"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":16,"requires_at_least":84,"requires_php":85,"tags":86,"homepage":89,"download_link":90,"security_score":91,"vuln_count":92,"unpatched_count":29,"last_vuln_date":93,"fetched_at":31},"waymark","Waymark","1.5.9","Joe","https:\u002F\u002Fprofiles.wordpress.org\u002Fmorehawes\u002F","\u003Ch3>Waymark Pro offers advanced features. See the \u003Cstrong>Demo\u003C\u002Fstrong> and \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fsurvey\u002F\" rel=\"nofollow ugc\">take the Waymark Survey!\u003C\u002Fa>.\u003C\u002Fh3>\n\u003Ch3>Creating Maps\u003C\u002Fh3>\n\u003Cp>Use the intuitive \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Feditor\u002F\" rel=\"nofollow ugc\">Editor\u003C\u002Fa> to create Maps with one, or thousands of interactive Overlays.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Overlays\u003C\u002Fstrong> – Create Markers, Lines and Shapes with a:\n\u003Cul>\n\u003Cli>Title\u003C\u002Fli>\n\u003Cli>Image (Media Library or link to external image)\u003C\u002Fli>\n\u003Cli>Description (Rich text editor, HTML supported)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Ftypes\u002F\" rel=\"nofollow ugc\">Type\u003C\u002Fa> (defined in Settings)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>GPX\u003C\u002Fli>\n\u003Cli>KML\u003C\u002Fli>\n\u003Cli>GeoJSON\u003C\u002Fli>\n\u003Cli>EXIF (Image location metadata)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fmap\u002Ftrack-with-elevation\u002F\" rel=\"nofollow ugc\">Elevation data\u003C\u002Fa> (adds an interactive profile chart for Lines with elevation data)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Fmeta\u002F\" rel=\"nofollow ugc\">Meta\u003C\u002Fa>\u003C\u002Fstrong> – Add extra information to your Maps; these are customisable form inputs that allow you to add additional content to your Maps.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Ftypes\u002F\" rel=\"nofollow ugc\">Types\u003C\u002Fa>\u003C\u002Fstrong> – Set options to visually distinguish between Overlays (colours\u002Ficons etc.), then select it when using the Editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Fcollections\u002F\" rel=\"nofollow ugc\">Collections\u003C\u002Fa>\u003C\u002Fstrong> – Group Maps together and display multiple Maps at once. Create complex Collection hierarchies to suit your needs and associate Maps with multiple Collections.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Fsubmissions\u002F\" rel=\"nofollow ugc\">Submissions\u003C\u002Fa>\u003C\u002Fstrong> – Allow registered users, or guests to create Maps from the front-end of your site. You can control who can Submit Maps, what editor features are available and whether submissions should be approved before they are published.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>💲 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsponsors\u002FOpenGIS\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003Cbr \u002F>\n🗺 \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003Cbr \u002F>\n🛠️ \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Ftry\u002F\" rel=\"nofollow ugc\">Try\u003C\u002Fa>\u003Cbr \u002F>\n📼 \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002F#footer\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003Cbr \u002F>\n📖 \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002F\" rel=\"nofollow ugc\">Docs\u003C\u002Fa>\u003Cbr \u002F>\n🌟 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopengis\u002Fwaymark\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003Cbr \u002F>\n❤️ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwaymark\u002F\" rel=\"ugc\">WordPress\u003C\u002Fa>\u003Cbr \u002F>\n☕️ \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fjs\" rel=\"nofollow ugc\">Waymark JS\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Displaying Maps\u003C\u002Fh3>\n\u003Cp>Embed your Maps using the \u003Ccode>[Waymark]\u003C\u002Fcode> Shortcode, or link to the \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fmap\u002Froute-map\u002F\" rel=\"nofollow ugc\">Map Details\u003C\u002Fa> page.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Fshortcodes\u002F\" rel=\"nofollow ugc\">Shortcodes\u003C\u002Fa>\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Display a single Map, or a \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Fcollections\u002F\" rel=\"nofollow ugc\">Collection\u003C\u002Fa> of Maps anywhere that Shortcodes are supported.\u003C\u002Fli>\n\u003Cli>An optional Shortcode Header displays the Map\u002FCollection title, a link to the Map Details page and any \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Fmeta\u002F\" rel=\"nofollow ugc\">Meta\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Display a \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Fshortcodes\u002F#shortcode-markers\" rel=\"nofollow ugc\">Marker\u003C\u002Fa> defined through the Shortcode.\u003C\u002Fli>\n\u003Cli>Display a Basemap only, without any Overlays by providing centre and zoom parameters.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Fbasemaps\u002F\" rel=\"nofollow ugc\">Basemaps\u003C\u002Fa>\u003C\u002Fstrong> – Uses \u003Ca href=\"https:\u002F\u002Fwww.openstreetmap.org\u002Ffixthemap\" rel=\"nofollow ugc\">OpenStreetMap\u003C\u002Fa> by default, with support for multiple raster tiled\u002F”slippy” Basemaps. You can switch Basemaps using the Overlay Filter.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Overlay Filter\u003C\u002Fstrong> – Allow the user to filter which Overlays are currently visible on the Map.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>(Optionally) Let anyone Export Maps into GPX, KML and GeoJSON formats through the Shortcode Header or on the Map Details page.\u003C\u002Fli>\n\u003Cli>Works on mobile devices.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Customising\u003C\u002Fh3>\n\u003Cp>Built to be flexible, Waymark has lots of \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Fsettings\u002F\" rel=\"nofollow ugc\">Settings\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Ftypes\u002F\" rel=\"nofollow ugc\">Types\u003C\u002Fa> provide one place to control how Overlays (Markers\u002FLines\u002FShapes) are displayed.\u003C\u002Fp>\n\u003Cp>Marker Icons can be provided as:\u003Cbr \u002F>\n  – Font Icons (\u003Ca href=\"https:\u002F\u002Fionic.io\u002Fionicons\u002Fv2\u002Fcheatsheet.html\" rel=\"nofollow ugc\">Ionic Icons v2\u003C\u002Fa>\u002F\u003Ca href=\"https:\u002F\u002Ffontawesome.com\u002Fv4.7.0\u002Fcheatsheet\u002F\" rel=\"nofollow ugc\">Font Awesome v4\u003C\u002Fa>)\u003Cbr \u002F>\n  – Simple Text, or \u003Ca href=\"https:\u002F\u002Femojifinder.com\u002F\" rel=\"nofollow ugc\">Emojis\u003C\u002Fa> (i.e. 🏕️, 🚩, 📸).\u003Cbr \u002F>\n  – Custom HTML (good ol’ \u003Ccode>\u003Cimg src=\"https:\u002F\u002Fexample.com\u002Ficon.svg\">\u003C\u002Fcode>, or a more complex structure). So you can pretty much create any kind of Icon you want.\u003C\u002Fp>\n\u003Cp>For developers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Most elements can be \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Fstyling-with-css-selectors\u002F\" rel=\"nofollow ugc\">styled using CSS\u003C\u002Fa> and have sensibly named \u003Ccode>waymark-\u003C\u002Fcode> classes.\u003C\u002Fli>\n\u003Cli>WordPress integration:\n\u003Cul>\n\u003Cli>Maps are stored using the custom post type \u003Ccode>waymark_map\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Collections use the \u003Ccode>waymark_collection\u003C\u002Fcode> Taxonomy.\u003C\u002Fli>\n\u003Cli>Embed Maps using the \u003Ccode>[Waymark]\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Fshortcodes\u002F\" rel=\"nofollow ugc\">Shortcode\u003C\u002Fa> anywhere they are supported, or dynamically using the \u003Ccode>do_shortcode([\"Waymark\"])\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Freference\u002Ffunctions\u002Fdo_shortcode\u002F\" rel=\"nofollow ugc\">function\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Geographical data is stored in \u003Ca href=\"https:\u002F\u002Fgeojson.org\u002F\" rel=\"nofollow ugc\">GeoJSON\u003C\u002Fa> format. \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Ftypes\u002F\" rel=\"nofollow ugc\">Types\u003C\u002Fa> are specified using the \u003Ccode>type\u003C\u002Fcode> Property, i.e. \u003Ccode>{feature: { geometry: { type: 'Point', coordinates: [0, 0] } }, properties: { type: 'Alert', title: 'Bridge Removed!' }\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Specify which GeoJSON feature properties to store when importing (Settings > Overlays > Properties). These can be automatically appended to the Overlay Description, or accessed programatically via the \u003Ccode>layer.feature.properties\u003C\u002Fcode> Object.\u003C\u002Fli>\n\u003Cli>Maps are displayed using the \u003Ca href=\"https:\u002F\u002Fleafletjs.com\u002F\" rel=\"nofollow ugc\">Leaflet\u003C\u002Fa> JavaScript library, which is bundled with Waymark and can be extended using the \u003Ccode>waymark_loaded_callback\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fdocs\u002Fusing-the-global-callback-function\u002F\" rel=\"nofollow ugc\">callback function\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Be sure to check out \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopengis\u002Fmap-first\" rel=\"nofollow ugc\">Map First\u003C\u002Fa>, a minimal WordPress theme with an \u003Cem>obsession\u003C\u002Fem> for Maps (it’s open-source too and contains lots of comments about customisations).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Waymark is free, open-source (\u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fold-licenses\u002Fgpl-2.0.en.html\" rel=\"nofollow ugc\">GPL v2\u003C\u002Fa>) and a labour of Love\u003C\u002Fstrong>. I try to keep the plugin well supported, so please feel free to \u003Ca href=\"https:\u002F\u002Fforms.gle\u002FmthqAgSsMoTPM8SR9\" rel=\"nofollow ugc\">reach out\u003C\u002Fa> with any issues, questions or feedback.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>[!NOTE]\u003Cbr \u002F>\n  To develop locally you will need to have both Node.js and NPM \u003Ca href=\"https:\u002F\u002Fdocs.npmjs.com\u002Fdownloading-and-installing-node-js-and-npm\" rel=\"nofollow ugc\">installed\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgruntjs.com\u002F\" rel=\"nofollow ugc\">Grunt\u003C\u002Fa> is used to run the build script, which compiles the JavaScript and CSS and performs some other tasks.\u003C\u002Fp>\n\u003Cpre>\u003Ccode># Clone the repository (and the Waymark JS submodule)\ngit clone --recurse-submodules https:\u002F\u002Fgithub.com\u002Fopengis\u002Fwaymark.git\n\n# Navigate to the Waymark directory\ncd waymark\n\n# Install the dependencies (or pnpm\u002Fyarn install)\nnpm install\n\n# Run the build script\ngrunt\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The build script will watch for changes to the JavaScript and CSS files.\u003C\u002Fp>\n\u003Cp>Pull requests are welcome!\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>[!IMPORTANT]\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fjs\" rel=\"nofollow ugc\">Waymark JS\u003C\u002Fa> is responsible for the Viewer and Editor and is included as a Git submodule (\u003Ccode>\u002Fwaymark-js\u003C\u002Fcode> directory). View on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FOpenGIS\u002FWaymark-JS\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Waymark Pro offers advanced features. See the \u003Cstrong>Demo\u003C\u002Fstrong> and \u003Ca href=\"https:\u002F\u002Fwww.waymark.dev\u002Fsurvey\u002F\" rel=\"nofollow ugc\">take the Waymark Survey!\u003C\u002Fa>.\u003C\u002Fh3>\n","Waymark adds powerful mapping features to WordPress that are easy to use. Create beautiful, interactive Maps customised to suit your needs.",900,35111,100,52,"2025-10-22T00:41:00.000Z","4.6","5.2",[20,87,21,88,24],"gis","map-maker","https:\u002F\u002Fwww.waymark.dev\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwaymark.1.5.9.zip",96,4,"2025-04-09 00:00:00",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":113,"download_link":114,"security_score":104,"vuln_count":14,"unpatched_count":29,"last_vuln_date":115,"fetched_at":31},"osm","OSM – OpenStreetMap","6.1.15","MiKa","https:\u002F\u002Fprofiles.wordpress.org\u002Fphotoweblog\u002F","\u003Cp>Add a map with marker in less than 100 sec:\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FGDoiXO1SfJ0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>If you want to get detailed information about the OSM-plugin visit these pages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Homepage: \u003Ca href=\"https:\u002F\u002Fwp-osm-plugin.hyumika.com\u002F\" title=\"OSM-plugin\" rel=\"nofollow ugc\">WP-OSM-Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Forum: \u003Ca href=\"https:\u002F\u002Fwp-osm-plugin.hyumika.com\u002Fsurvey\u002F\" title=\"OSM-plugin feedback \u002F feature request EN|DE\" rel=\"nofollow ugc\">EN|DE\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Twitter: \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fwp_osm_plugin\" title=\"@WP_OSM_Plugin\" rel=\"nofollow ugc\">@WP_OSM_Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Features of the WP-OSM-plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>OpenStreetMap, HOT, OpenSeaMap, OpenTopoMap, BaseMap (AT), Stamen in posts\u002Fpages\u003C\u002Fli>\n\u003Cli>Integration in post \u002F page \u002F widget\u003C\u002Fli>\n\u003Cli>HTML Popup Marker\u003C\u002Fli>\n\u003Cli>GPX and KML (incl. upload in Mediathek)\u003C\u002Fli>\n\u003Cli>Map with geo-tagged posts\u002Fpages as linked marker\u003C\u002Fli>\n\u003Cli>Map with autogenerated track by geo-tagged posts \u002F pages\u003C\u002Fli>\n\u003Cli>html-meta tags for geo-tagged posts\u002Fpages\u003C\u002Fli>\n\u003Cli>uses OpenLayers Library\u003C\u002Fli>\n\u003Cli>SSL connection (https)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Languages – thanks to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Deutsch\u003C\u002Fli>\n\u003Cli>Japanese [by Sykane]\u003C\u002Fli>\n\u003Cli>French [by Tounoki and Marc]\u003C\u002Fli>\n\u003Cli>Russian [by Вячеслав Стренадко\u002FVyacheslav Strenadko]\u003C\u002Fli>\n\u003Cli>Italian [by Andrea Giacomelli]\u003C\u002Fli>\n\u003Cli>Spanish [by Colegota]\u003C\u002Fli>\n\u003Cli>Romanian [by Sorin Pop]\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Swedish [by Olle Zettergren]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fopenlayers.org\" rel=\"nofollow ugc\">OpenLayers\u003C\u002Fa>: Open Source JavaScript, released under the 2-clause BSD\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>!! IMPORTANT !!\u003Cbr \u002F>\nThe WordPress Plugin Review Team required us to provide opt-in feature to display attribution since it is part of \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fplugins\u002Fwordpress-org\u002Fdetailed-plugin-guidelines\u002F#10-plugins-may-not-embed-external-links-or-credits-on-the-public-site-without-explicitly-asking-the-user%e2%80%99s-permission\" rel=\"nofollow ugc\">WordPress Plugin Guidelines\u003C\u002Fa>. So you have to enable the checkbox “Display attribution (credit) in the map.” at the WP OSM Plugin Shortcode generater or add the attribution manually to your map. Otherwise it may violate the map or data license, eg \u003Ca href=\"https:\u002F\u002Fwww.openstreetmap.org\u002Fcopyright\" rel=\"nofollow ugc\">OpenStreetMap\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin enables GPX and KML upload!\u003C\u002Fp>\n\u003Cp>Licenses of the maps:\u003Cbr \u002F>\n* OpenStreetMap: \u003Ca href=\"https:\u002F\u002Fwww.openstreetmap.org\u002Fcopyright\" rel=\"nofollow ugc\">OpenStreetMap License\u003C\u002Fa>\u003Cbr \u002F>\n* OpenTopoMap: \u003Ca href=\"https:\u002F\u002Fopentopomap.org\u002Fabout\" rel=\"nofollow ugc\">OpenTopoMap License\u003C\u002Fa>\u003Cbr \u002F>\n* Stamen Maps: \u003Ca href=\"http:\u002F\u002Fmaps.stamen.com\" rel=\"nofollow ugc\">Stamen License\u003C\u002Fa>\u003Cbr \u002F>\n* BaseMap:  \u003Ca href=\"http:\u002F\u002Fbasemap.at\" rel=\"nofollow ugc\">BaseMap License\u003C\u002Fa>\u003Cbr \u002F>\n* Thunderforest (API key): \u003Ca href=\"http:\u002F\u002Fwww.thunderforest.com\u002Fterms\u002F\" rel=\"nofollow ugc\">Thunderforest License\u003C\u002Fa>\u003Cbr \u002F>\n* Others: Depends on the map you are including – check it before including it!\u003C\u002Fp>\n","Customize maps in your post, pages and widgets. GPX, KML and more. The easy way to map!",10000,645442,92,135,"2026-03-01T08:27:00.000Z","6.9.4","3.0","5.3",[21,111,112,23,95],"kml","openseamap","https:\u002F\u002Fwp-osm-plugin.hyumika.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fosm.6.1.15.zip","2025-03-31 00:00:00",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":81,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":25,"tags":130,"homepage":133,"download_link":134,"security_score":135,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"lf-hiker","Lf Hiker","1.13.0","Elisabeth Pointal","https:\u002F\u002Fprofiles.wordpress.org\u002Fepointal\u002F","\u003Cp>\u003Cstrong>Lf Hiker\u003C\u002Fstrong> is a plugin for quickly display your gpx tracks with their profile elevation on an interactive map.\u003Cbr \u002F>\n\u003Cstrong>Lf Hiker\u003C\u002Fstrong> is responsive and mobile friendly.\u003C\u002Fp>\n\u003Ch3>Main Utilisation\u003C\u002Fh3>\n\u003Cp>Simply upload your gpx file with the wordpress media manager, complete its informations and insert  it in your post\u002Fpage (shortcode).\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[lfh-gpx src=url_to_file.gpx  color=darkgreen width=6]A trail in Cevennes[\u002Flfh-gpx]  \n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Display the post\u002Fpage : you have an interactive view of your track.\u003C\u002Fp>\n\u003Ch4>The trail is displayed on an OSM map by default, and have its own information window with:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>title\u003C\u002Fli>\n\u003Cli>description\u003C\u002Fli>\n\u003Cli>interactive \u003Cstrong>profile elevation\u003C\u002Fstrong>  according to path\u003C\u002Fli>\n\u003Cli>distance of the track\u003C\u002Fli>\n\u003Cli>maximum elevation\u003C\u002Fli>\n\u003Cli>minimum elevation\u003C\u002Fli>\n\u003Cli>elevation loss\u003C\u002Fli>\n\u003Cli>elevation gain \u003C\u002Fli>\n\u003Cli>trail duration\u003C\u002Fli>\n\u003Cli>download link of gpx file\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information go to \u003Ca href=\"http:\u002F\u002Felisabeth.pointal.org\u002Flf-hiker\" rel=\"nofollow ugc\">Lf Hiker site\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Use\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Services\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.openstreetmap.org\" rel=\"nofollow ugc\">OpenStreetMap\u003C\u002Fa> an open map of the world\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmaps.stamen.com\" rel=\"nofollow ugc\">Maps Stamen\u003C\u002Fa> design map\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fopentopomap.org\" rel=\"nofollow ugc\">OpenTopoMap\u003C\u002Fa> topographic map \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fservices.arcgisonline.com\u002FArcGIS\u002Frest\u002Fservices\u002FWorld_Topo_Map\u002FMapServer\" rel=\"nofollow ugc\">ArcGIS\u003C\u002Fa> topographic map\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Libraries\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fleafletjs.com\" rel=\"nofollow ugc\">leaflet\u003C\u002Fa> an open-source JavaScript library for mobile-friendly interactive maps\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmpetazzoni\u002Fleaflet-gpx\" rel=\"nofollow ugc\">leaflet-gpx\u003C\u002Fa> a leaflet plugin for the analysis and parsing of a GPX track \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ffontawesome.io\u002F\" rel=\"nofollow ugc\">font-awesome\u003C\u002Fa> for iconic font\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ffontello.com\u002F\" rel=\"nofollow ugc\">fontello\u003C\u002Fa> for iconic font\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flvoogdt\" rel=\"nofollow ugc\">awesome-marker\u003C\u002Fa> Colorful, iconic  markers by Lennard Voogdt\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortcode-empty-paragraph-fix\u002F\" rel=\"ugc\">Shortcode Empty Paragraph\u003C\u002Fa> little worpress plugin fix issue shortcode by \u003Ca href=\"http:\u002F\u002Fwww.johannheyne.de\u002F\" rel=\"nofollow ugc\">Johann Heyne\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>List of Features\u003C\u002Fh3>\n\u003Ch4>\u003Cstrong>Lf Hiker\u003C\u002Fstrong> allows displaying too:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>few gpx files in the same map\u003C\u002Fli>\n\u003Cli>markers on the map\u003C\u002Fli>\n\u003Cli>few maps on the same post\u002Fpage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>For gpx track you can custom:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>title\u003C\u002Fli>\n\u003Cli>description\u003C\u002Fli>\n\u003Cli>stroke color\u003C\u002Fli>\n\u003Cli>stroke width\u003C\u002Fli>\n\u003Cli>display button download gpx file\u003Cbr \u002F>\nAnd only in shortcode:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>the elevation unit\u003C\u002Fli>\n\u003Cli>the distance unit\u003C\u002Fli>\n\u003Cli>the minimum step on elevation axis (in meter)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Lf Hiker\u003C\u002Fstrong> included an helper for edit map and add markers.\u003Cbr \u002F>\nYou can choose\u003C\u002Fp>\n\u003Ch4>for the map:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>the tiles layer ( among OSM, OSM_FR , stamen watercolor, arcgis world topo, mapquest \u003Cem>with api key\u003C\u002Fem>)\u003C\u002Fli>\n\u003Cli>to display the fullscreen button\u003C\u002Fli>\n\u003Cli>the map’s view  or let \u003Cstrong>lf Hiker\u003C\u002Fstrong> find automatically the best view\u003C\u002Fli>\n\u003Cli>to display the reset button \u003C\u002Fli>\n\u003Cli>to display the button “list of layers”\u003C\u002Fli>\n\u003Cli>the size of the map\u003C\u002Fli>\n\u003Cli>classnames for the map ( including your custom class)\u003C\u002Fli>\n\u003Cli>to zoom on mousewheel\u003C\u002Fli>\n\u003Cli>to start with profile elevation displayed\u003C\u002Fli>\n\u003Cli>to display the description always under the map\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>for the markers:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>color of icon marker\u003C\u002Fli>\n\u003Cli>symbol in the icon\u003C\u002Fli>\n\u003Cli>title\u003C\u002Fli>\n\u003Cli>popup\u003C\u002Fli>\n\u003Cli>visibility according to zoom or not\u003C\u002Fli>\n\u003Cli>independant window with large description\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can do all this with the helpers or directly using shortcodes\u003Cbr \u002F>\nYou can choose to unactive the helper.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Lf Hiker\u003C\u002Fstrong> allows you to customize the css in admin configuration (colors of information window, buttons and selected path)\u003C\u002Fp>\n\u003Ch4>IMPORTANT\u003C\u002Fh4>\n\u003Cp>If you think you found a bug in \u003Cstrong>Lf Hiker\u003C\u002Fstrong> or have any problem\u002Fquestion concerning the plugin, do not hesitate to \u003Ca href=\"http:\u002F\u002Felisabeth.pointal.org\u002Flf-hiker\u002Fen\u002Fcontact-me\" rel=\"nofollow ugc\">contact me\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Supported languages\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fran&ccedil;ais (fr_FR) \u003C\u002Fli>\n\u003Cli>English (en_US) \u003C\u002Fli>\n\u003Cli>Deutsch (de_DE) by \u003Ca href=\"https:\u002F\u002Flg-buggingen.de\u002Fbugginger-feierabendlauf\u002Fstrecke\u002F\" rel=\"nofollow ugc\">Kristof Kling\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>Greek (el) by \u003Ca href=\"http:\u002F\u002Feoskarditsas.gr\" rel=\"nofollow ugc\">Pol Gkitsas\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>Dutch (nl-BE)\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Spanish (es-ES) by \u003Ca href=\"http:\u002F\u002Fwww.rutasyviajes.net\" rel=\"nofollow ugc\">Miguel Angel\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If you need language of \u003Cstrong>Lf Hiker\u003C\u002Fstrong> which is not included. You can easily translate with poedit from the file :\u003Cbr \u002F>\n    lf-hiker\u002Flanguages\u002Flfh-default.po.\u003C\u002Fp>\n\u003Cp>I will be happy, to add your translation to \u003Cstrong>Lf Hiker\u003C\u002Fstrong>.\u003Cbr \u002F>\nIf you have any questions about the method, do not hesitate to \u003Ca href=\"http:\u002F\u002Felisabeth.pointal.org\u002Flf-hiker\u002Fen\u002Fcontact-me\" rel=\"nofollow ugc\">contact me\u003C\u002Fa>.\u003Cbr \u002F>\nIf you find errors in my english translation do not hesitate to \u003Ca href=\"http:\u002F\u002Felisabeth.pointal.org\u002Flf-hiker\u002Fen\u002Fcontact-me\" rel=\"nofollow ugc\">contact me\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Minimum requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 4.7.x  \u003C\u002Fli>\n\u003Cli>PHP 5.6  \u003C\u002Fli>\n\u003Cli>MySQL 5.x\u003C\u002Fli>\n\u003C\u002Ful>\n","Lf Hiker is a plugin for quickly display your gpx tracks with their profile elevation on an interactive map.",200,16132,6,"2018-09-30T16:42:00.000Z","4.9.29","4.7.3",[21,131,22,132,24],"hiker","runner","http:\u002F\u002Felisabeth.pointal.org\u002Flf-hiker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flf-hiker.zip",85,{"slug":137,"name":138,"version":139,"author":140,"author_profile":141,"description":142,"short_description":143,"active_installs":144,"downloaded":145,"rating":146,"num_ratings":147,"last_updated":148,"tested_up_to":16,"requires_at_least":149,"requires_php":150,"tags":151,"homepage":157,"download_link":158,"security_score":91,"vuln_count":126,"unpatched_count":29,"last_vuln_date":159,"fetched_at":31},"tracking-code-manager","Tracking Code Manager","2.5.0","Data443 Risk Mitigation, Inc.","https:\u002F\u002Fprofiles.wordpress.org\u002Fdata443\u002F","\u003Cp>\u003Cstrong>Tracking Code manager is a plugin that give you the ability to manage ALL third party tracking codes and scripts in one single interface.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is a service of \u003Ca href=\"https:\u002F\u002Fwww.data443.com\" rel=\"nofollow ugc\">Data443.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Data443 is a Data Security and Privacy Compliance company that is publicly traded \u003Ca href=\"https:\u002F\u002Ffinance.yahoo.com\u002Fquote\u002FATDS?p=ATD\" rel=\"nofollow ugc\">ATDS\u003C\u002Fa>.  We have been providing leading GDPR compliance products such as \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgdpr-framework\u002F\" rel=\"nofollow ugc\">WordPress GDPR Framework\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fdata443.com\u002Fproducts\u002Fdata-identification-manager\u002F\" rel=\"nofollow ugc\">Data Identification Manager\u003C\u002Fa>, Blockchain privacy, and enterprise cloud eDiscovery tools.\u003C\u002Fp>\n\u003Cp>It doesn’t matter where you want to put the codes, because with Tracking Code Manager you can place the codes on any page, any location with complete freedom.  Maintain compliance with worldwide privacy laws by segmenting your pixel tracking, blocking by country or location if you wish.  Remove or update pixels quickly with a single mouse click.\u003C\u002Fp>\n\u003Cp>Very quickly add custom codes for world leading user enhancement platforms like Google Analytics, Facebook Custom Audiences, Facebook Retargeting, Google Remarketing, Zendesk, Live Chat tools, eye tracking analytics, popups, affiliate tracking pixels and so on…\u003C\u002Fp>\n\u003Cp>For every single service you may use – or even test – you’ll have to put a script or a tracking pixel in the \u003Chead> or \u003Cbody> tag of your WordPress site OR in some of its pages. Manually.  You may even break pages or themes!\u003C\u002Fp>\n\u003Cp>Maintin privacy compliance for your users by removing tags for certain locations, pages or types of content.  Make advanced decisions based privacy laws that apply to your region!\u003C\u002Fp>\n\u003Cp>Tracking Code Manager plugin allows you to gather EVERY code and snippet displaying them exactly where you want, whether in the whole site or in specific pages and posts. Very quickly, simply.  More importantly, you will be able to remove them just as quickly – without any fuss.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>TRACK CONVERSION ON YOUR E-COMMERCE PLUGIN\u003C\u002Fstrong>\u003Cbr \u002F>\n  When it comes to track conversions on a WordPress page it’s easy… but if it’s a “dynamic thank you page” is a big problem.\u003C\u002Fp>\n\u003Cp>  Tracking Code Manager plugin DETECT AUTOMATICALLY your e-commerce plugin (WooCommerce, Easy Digital Downloads or WP eCommerce) and let you put the conversion pixels every time someone completes a sale on your store.\u003Cbr \u002F>\n  In addition you also have the ability to track a single product at time 😉\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftracking-code-manager\u002Fscreenshots\u002F\" rel=\"ugc\">Check some screenshots here.\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>THE REAL PROBLEM\u003C\u002Fh4>\n\u003Cp>Since almost every service requires some sort of tracking, update, javascript update or other customization – you can make it extremely simply with this plugin – the fast Tracking Code Manager plugin.\u003C\u002Fp>\n\u003Ch4>FORGET THE UPDATING PROBLEM\u003C\u002Fh4>\n\u003Cp>Its very easy to break your site!  Putting the tracking code directly in the theme files, you risk to lose important trackings or external service integrations when it will be updated.  We have all been there!\u003C\u002Fp>\n\u003Cp>With Tracking Code Manager you can forget about this problem also if you will change your theme in the future.  Because we are external to the theme – you have reduced your risk between updates to WordPress and any themes or plugin updates.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FshJG7Vf1nMg?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FTDgoefbdtSI?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Premium version\u003C\u002Fstrong>\u003Cbr \u002F>\n  If you need more advanced feature you can also try our PREMIUM version available in the link \u003Ca href=\"http:\u002F\u002Fintellywp.com\u002Ftracking-code-manager\u002F?utm_source=wordpress-org&utm_medium=plugin-page&utm_campaign=TCM\" rel=\"nofollow ugc\">http:\u002F\u002Fintellywp.com\u002Ftracking-code-manager\u002F\u003C\u002Fa>. This is our official webpage, you will see the plugin in action, with the possibility to buy our PREMIUM version and which includes full support.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","A plugin to manage ALL of your tracking code and conversion pixels. Compatible with Facebook Ads, Google Adwords, WooCommerce, Easy Digital Downloads, &hellip;",100000,2540711,82,58,"2025-06-16T18:07:00.000Z","3.6.0","5.6",[152,153,154,155,156],"deliver-content-by-ad","map-google-ads","profit-google-ad","track-google-ad","utm-management","http:\u002F\u002Fintellywp.com\u002Ftracking-code-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftracking-code-manager.zip","2024-12-23 00:00:00",{"slug":161,"name":162,"version":163,"author":164,"author_profile":165,"description":166,"short_description":167,"active_installs":168,"downloaded":169,"rating":170,"num_ratings":171,"last_updated":172,"tested_up_to":107,"requires_at_least":173,"requires_php":109,"tags":174,"homepage":178,"download_link":179,"security_score":180,"vuln_count":181,"unpatched_count":29,"last_vuln_date":182,"fetched_at":31},"wp-google-map-plugin","WP Maps – Store Locator,Google Maps,OpenStreetMap,Mapbox,Listing,Directory & Filters","4.9.2","Flipper Code - WordPress Development Company","https:\u002F\u002Fprofiles.wordpress.org\u002Fflippercode\u002F","\u003Cp>\u003Cstrong>WP Maps\u003C\u002Fstrong> is a powerful and user-friendly WordPress map plugin that supports both Google Maps and OpenStreetMap. With just a few clicks, you can create unlimited maps with custom markers, filterable listings, store locators, and dynamic infowindows. Perfect for real estate listings, directories, multi-location businesses, and more.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited maps and locations\u003C\u002Fli>\n\u003Cli>Store locator with search and filters\u003C\u002Fli>\n\u003Cli>Custom markers, SVG support, and clustering\u003C\u002Fli>\n\u003Cli>Info windows on click or hover\u003C\u002Fli>\n\u003Cli>KML, KMZ, GeoJSON, and layer integration\u003C\u002Fli>\n\u003Cli>OpenStreetMap Maps require no API key; Google Maps support available\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Try It Now\u003C\u002Fh3>\n\u003Cp>Explore the plugin instantly using the WordPress Playground:\u003Cbr \u002F>\n👉 \u003Ca href=\"https:\u002F\u002Fplayground.wordpress.net\u002F?plugin=wp-google-map-plugin\" rel=\"nofollow ugc\">Try WP Maps\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch3>🗺️ Map Creation & Display\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create unlimited maps with shortcode support\u003C\u002Fli>\n\u003Cli>Display maps in posts, pages, widgets\u003C\u002Fli>\n\u003Cli>Auto-center by visitor location or assigned locations\u003C\u002Fli>\n\u003Cli>Show\u002Fhide markers on load\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📌 Marker & Infowindow Controls\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Use custom or pre-built marker icons (SVG supported)\u003C\u002Fli>\n\u003Cli>Infowindows on click or hover\u003C\u002Fli>\n\u003Cli>Bounce\u002Fdrop animation effects\u003C\u002Fli>\n\u003Cli>Center or zoom on marker click\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📋 Listings & Filters\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Show listing below map with search and filters\u003C\u002Fli>\n\u003Cli>Enable category, sort, per-page, and filters\u003C\u002Fli>\n\u003Cli>Customize listing layout\u003C\u002Fli>\n\u003Cli>Show info window when listing title is clicked\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎨 Design & Themes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Custom map color schema\u003C\u002Fli>\n\u003Cli>Set primary\u002Fsecondary color\u003C\u002Fli>\n\u003Cli>Add custom CSS\u003C\u002Fli>\n\u003Cli>Responsive & mobile-friendly design\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚙️ Controls & Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Enable\u002Fdisable zoom, fullscreen, map type, scale, street view\u003C\u002Fli>\n\u003Cli>Enable search box and “locate me” controls\u003C\u002Fli>\n\u003Cli>Limit panning using SW\u002FNE coordinates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🌐 Map Layers & Data\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>KML\u002FKMZ, Traffic, Transit, Bicycling layers\u003C\u002Fli>\n\u003Cli>GeoJSON support\u003C\u002Fli>\n\u003Cli>Import\u002Fexport settings via JSON\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💻 Compatibility\u003C\u002Fh3>\n\u003Cp>Works with all major page builders and themes:\u003Cbr \u002F>\n* Elementor, WPBakery, Divi, Gutenberg, Brizy, Beaver Builder\u003Cbr \u002F>\n* Astra, Avada, OceanWP, GeneratePress, Hello Elementor\u003C\u002Fp>\n\u003Cp>Here is a quick highlight on the numerous customizable features offered by the free and pro versions of the \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.wpmapspro.com?utm_source=wordpress&utm_medium=liteversion&utm_campaign=freemium&utm_id=freemium\" rel=\"nofollow ugc\">WP MAPS PRO Version\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>NO API Key required for OpenStreetMap Maps and API Keys is required for Google Maps.\u003C\u002Fli>\n\u003Cli>Fully GDPR-compliant Google Maps integration for secure and privacy-friendly usage\u003C\u002Fli>\n\u003Cli>Use Google Maps, OpenStreetMap or Mapbox as your map provider. Easy switching between each map provider.\u003C\u002Fli>\n\u003Cli>Show a listing of locations below the map with built-in search and filter controls\u003C\u002Fli>\n\u003Cli>Use SVG as marker icons – choose from pre-built SVGs or upload your own\u003C\u002Fli>\n\u003Cli>Apply multiple Infowindow designs for custom popup layouts\u003C\u002Fli>\n\u003Cli>Create unlimited Google\u002FLeaflet Maps with custom marker icons, categories, and assigned locations\u003C\u002Fli>\n\u003Cli>Add and manage multiple locations with rich content and info windows\u003C\u002Fli>\n\u003Cli>Assign multiple locations to a single map for complex layouts\u003C\u002Fli>\n\u003Cli>Show info windows on click or hover with customizable content\u003C\u002Fli>\n\u003Cli>Display maps on any post, page, or widget using shortcode or sidebar widget\u003C\u002Fli>\n\u003Cli>Define custom center latitude\u002Flongitude for each map\u003C\u002Fli>\n\u003Cli>Auto-center map based on assigned locations\u003C\u002Fli>\n\u003Cli>Categorize locations for filterable maps and better organization\u003C\u002Fli>\n\u003Cli>Choose from over 100+ ready-to-use colorful markers via \u003Ca href=\"https:\u002F\u002Fmapicons.mapsmarker.com\u002F\" rel=\"nofollow ugc\">Map Icons Collection\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Enable marker clustering to handle dense location areas\u003C\u002Fli>\n\u003Cli>Choose from 4 map types: Roadmap, Satellite, Hybrid, and Terrain\u003C\u002Fli>\n\u003Cli>Set custom map height, width, and zoom level easily\u003C\u002Fli>\n\u003Cli>Enable or disable map drag, scroll zoom, and interactivity\u003C\u002Fli>\n\u003Cli>Add layers like Traffic, Transit, Bicycling, and more for enhanced context\u003C\u002Fli>\n\u003Cli>Support for Street View, 45° imagery, and POV controls\u003C\u002Fli>\n\u003Cli>Add visual elements like circles to highlight areas\u003C\u002Fli>\n\u003Cli>Fully responsive maps – looks perfect on desktop, tablet, and mobile\u003C\u002Fli>\n\u003Cli>Cross-browser compatible – tested on IE8+, Chrome, Firefox, Safari\u003C\u002Fli>\n\u003Cli>Multilingual ready – supports WPML and translation plugins\u003C\u002Fli>\n\u003Cli>Works across WordPress Multisite, with network-wide activation support\u003C\u002Fli>\n\u003Cli>Easily style maps using Snazzy Maps\u003C\u002Fli>\n\u003Cli>Built-in search control to locate places directly on the frontend map\u003C\u002Fli>\n\u003Cli>Filter markers on the frontend by category\u003C\u002Fli>\n\u003Cli>Seamless upgrade to Pro – no data loss when switching from free to paid\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🏬 Use Cases – Map Solutions for Every Business\u003C\u002Fh3>\n\u003Cp>WP Maps helps you build advanced location maps for any industry. From store locators to real estate maps, here are popular use cases powered by Google Maps or Leaflet:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🛍️ Retail Store Locator – Showcase nearby outlets, branches, or chain locations  \u003C\u002Fli>\n\u003Cli>🍽️ Restaurant Locator – Help users find your cafes, diners, or food franchises  \u003C\u002Fli>\n\u003Cli>🏠 Real Estate Property Map – Display properties with filters for listings  \u003C\u002Fli>\n\u003Cli>🏥 Hospital & Clinic Map – Show medical centers, diagnostic labs & walk-ins  \u003C\u002Fli>\n\u003Cli>🏋️ Gym & Fitness Center Locator – Promote local gyms, yoga studios & wellness hubs  \u003C\u002Fli>\n\u003Cli>🛒 Shopping Mall Directory – Build interactive directories with category filters  \u003C\u002Fli>\n\u003Cli>🏨 Hotel & Resort Locator – List resorts, BnBs, and vacation rentals by location  \u003C\u002Fli>\n\u003Cli>🚗 Car Dealership Map – Map showrooms, service centers, and authorized dealers  \u003C\u002Fli>\n\u003Cli>🏦 Bank & ATM Locator – Help customers locate ATMs and branches  \u003C\u002Fli>\n\u003Cli>💊 Pharmacy Finder – Display medical stores and 24\u002F7 pharmacy locations  \u003C\u002Fli>\n\u003Cli>💅 Salon & Spa Locator – Show salons, nail bars, and beauty spas nearby  \u003C\u002Fli>\n\u003Cli>✂️ Barber Shop Locator – Map grooming centers, barbershops, and hair stylists  \u003C\u002Fli>\n\u003Cli>🎓 School & University Maps – Display educational institutions with filters  \u003C\u002Fli>\n\u003Cli>🎤 Event Venue Locator – Help users find event halls, venues, and stadiums  \u003C\u002Fli>\n\u003Cli>🎬 Cinema & Entertainment Map – List theaters, gaming zones, and arcades  \u003C\u002Fli>\n\u003Cli>🖼️ Museum & Art Gallery Locator – Showcase local exhibitions and museums  \u003C\u002Fli>\n\u003Cli>🏛️ Government Office Map – Map municipal offices, courts, or embassies  \u003C\u002Fli>\n\u003Cli>📦 Post Office & Courier Center Locator – Find shipping centers and drop boxes  \u003C\u002Fli>\n\u003Cli>⛪ Religious Center Locator – Show churches, mosques, temples, or community halls  \u003C\u002Fli>\n\u003Cli>📚 Library Map – Display public and academic library locations  \u003C\u002Fli>\n\u003Cli>🐾 Veterinary & Pet Store Map – Highlight vets, clinics, or pet supply stores  \u003C\u002Fli>\n\u003Cli>🔧 Hardware & Home Services Map – Show electricians, repair centers, or hardware stores  \u003C\u002Fli>\n\u003Cli>💼 Co-working Space Locator – Help users find shared office spaces or business hubs  \u003C\u002Fli>\n\u003Cli>🏗️ Construction & Project Map – Showcase new projects or development plots  \u003C\u002Fli>\n\u003Cli>🍷 Wine & Liquor Store Map – Find wine shops and liquor outlets with filters  \u003C\u002Fli>\n\u003Cli>🚴 Outdoor & Sports Store Map – Locate gear shops, bike rental points, etc.  \u003C\u002Fli>\n\u003Cli>🧸 Toy Store Locator – Promote branded or local toy stores  \u003C\u002Fli>\n\u003Cli>🌻 Garden Center & Nursery Map – Help users find garden shops and nurseries  \u003C\u002Fli>\n\u003Cli>📖 Bookstore Locator – Showcase independent and chain bookstores  \u003C\u002Fli>\n\u003Cli>📱 Electronics Store Map – Map mobile, computer, and appliance retailers  \u003C\u002Fli>\n\u003Cli>👗 Clothing Store Locator – Help users find fashion outlets and boutiques  \u003C\u002Fli>\n\u003Cli>🛠️ Service Center Locator – Map repair centers for electronics, cars, or devices  \u003C\u002Fli>\n\u003Cli>⚖️ Legal & Consultancy Locator – List law firms, advisors, and service offices  \u003C\u002Fli>\n\u003Cli>📄 Insurance Office Map – Show agents, offices, and policy assistance centers  \u003C\u002Fli>\n\u003Cli>🚛 Dealer & Warehouse Locator – Display regional warehouses and distributors  \u003C\u002Fli>\n\u003Cli>🍼 Childcare & Preschool Finder – Help parents locate daycares and nurseries  \u003C\u002Fli>\n\u003Cli>🛒 Supermarket & Grocery Store Map – Show supermarkets, mini-markets, or organic stores\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>💡 Whether you’re running a small local shop or a global brand, WP Maps helps you build responsive, searchable, and filterable maps tailored to your business.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Add your locations from \u003Cstrong>Add Location\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Create a map from \u003Cstrong>Add Map\u003C\u002Fstrong> and assign locations\u003C\u002Fli>\n\u003Cli>Use the shortcode (from \u003Cstrong>Manage Maps\u003C\u002Fstrong>) in posts, pages, or widgets\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cem>Note: Google Maps requires an API key. OpenStreetMap works without a key.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Important Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpmapspro.com\u002Ftry-now\u002F\" rel=\"nofollow ugc\">Live Demos\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpmapspro.com\u002Ftutorials\u002F\" rel=\"nofollow ugc\">Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpmapspro.com\u002Fmap-hooks\u002F\" rel=\"nofollow ugc\">Hooks & Filters\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fweplugins.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","WordPress map plugin for Google Maps, OpenStreetMap & Mapbox with store locator, filterable listings & custom markers.",60000,3554108,86,121,"2026-03-05T13:08:00.000Z","3.4",[175,176,22,23,177],"directory","google-maps","store-locator","https:\u002F\u002Fweplugins.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-google-map-plugin.4.9.2.zip",88,21,"2026-03-22 11:17:17",{"attackSurface":184,"codeSignals":225,"taintFlows":267,"riskAssessment":350,"analyzedAt":366},{"hooks":185,"ajaxHandlers":211,"restRoutes":217,"shortcodes":218,"cronEvents":224,"entryPointCount":28,"unprotectedCount":29},[186,192,196,201,204,207,208],{"type":187,"name":188,"callback":189,"file":190,"line":191},"action","admin_init","gpxv_settings_options","gpx-viewer-admin.php",16,{"type":187,"name":193,"callback":194,"file":190,"line":195},"admin_menu","gpxv_admin_pages",112,{"type":187,"name":197,"callback":198,"file":199,"line":200},"admin_enqueue_scripts","gpxv_register_styles","gpx-viewer.php",66,{"type":187,"name":197,"callback":202,"file":199,"line":203},"gpxv_register_scripts",67,{"type":187,"name":205,"callback":198,"file":199,"line":206},"wp_enqueue_scripts",70,{"type":187,"name":205,"callback":202,"file":199,"line":13},{"type":187,"name":205,"callback":209,"file":199,"line":210},"enqueue_frontend_dashicons",131,[212],{"action":213,"nopriv":214,"callback":213,"hasNonce":215,"hasCapCheck":215,"file":199,"line":216},"gpxv_file_upload",false,true,207,[],[219],{"tag":220,"callback":221,"file":222,"line":223},"gpx-view","gpxv_shortcode","gpx-viewer-main.php",14,[],{"dangerousFunctions":226,"sqlUsage":227,"outputEscaping":232,"fileOperations":66,"externalRequests":29,"nonceChecks":64,"capabilityChecks":64,"bundledLibraries":266},[],{"prepared":29,"raw":66,"locations":228},[229],{"file":190,"line":230,"context":231},261,"$wpdb->get_results() with variable interpolation",{"escaped":233,"rawEcho":234,"locations":235},185,15,[236,239,241,242,244,246,248,250,252,254,256,258,260,262,264],{"file":190,"line":237,"context":238},466,"raw output",{"file":190,"line":240,"context":238},467,{"file":190,"line":240,"context":238},{"file":190,"line":243,"context":238},468,{"file":199,"line":245,"context":238},231,{"file":199,"line":247,"context":238},233,{"file":199,"line":249,"context":238},235,{"file":199,"line":251,"context":238},238,{"file":199,"line":253,"context":238},341,{"file":199,"line":255,"context":238},342,{"file":199,"line":257,"context":238},343,{"file":199,"line":259,"context":238},344,{"file":199,"line":261,"context":238},345,{"file":199,"line":263,"context":238},347,{"file":199,"line":265,"context":238},348,[],[268,291,301,320,333,342],{"entryPoint":269,"graph":270,"unsanitizedCount":28,"severity":290},"gpxv_upload_page (gpx-viewer-admin.php:253)",{"nodes":271,"edges":287},[272,277,281],{"id":273,"type":274,"label":275,"file":190,"line":276},"n0","source","$_POST (x2)",373,{"id":278,"type":279,"label":280,"file":190,"line":276},"n1","transform","→ track_handling()",{"id":282,"type":283,"label":284,"file":199,"line":285,"wp_function":286},"n2","sink","echo() [XSS]",289,"echo",[288,289],{"from":273,"to":278,"sanitized":214},{"from":278,"to":282,"sanitized":214},"medium",{"entryPoint":292,"graph":293,"unsanitizedCount":28,"severity":290},"\u003Cgpx-viewer-admin> (gpx-viewer-admin.php:0)",{"nodes":294,"edges":298},[295,296,297],{"id":273,"type":274,"label":275,"file":190,"line":276},{"id":278,"type":279,"label":280,"file":190,"line":276},{"id":282,"type":283,"label":284,"file":199,"line":285,"wp_function":286},[299,300],{"from":273,"to":278,"sanitized":214},{"from":278,"to":282,"sanitized":214},{"entryPoint":302,"graph":303,"unsanitizedCount":28,"severity":290},"gpxv_shortcode (gpx-viewer-main.php:15)",{"nodes":304,"edges":316},[305,308,310,312,314],{"id":273,"type":274,"label":306,"file":222,"line":307},"$_POST (x5)",25,{"id":278,"type":283,"label":284,"file":222,"line":309,"wp_function":286},108,{"id":282,"type":274,"label":275,"file":222,"line":311},240,{"id":313,"type":279,"label":280,"file":222,"line":311},"n3",{"id":315,"type":283,"label":284,"file":199,"line":285,"wp_function":286},"n4",[317,318,319],{"from":273,"to":278,"sanitized":215},{"from":282,"to":313,"sanitized":214},{"from":313,"to":315,"sanitized":214},{"entryPoint":321,"graph":322,"unsanitizedCount":28,"severity":290},"\u003Cgpx-viewer-main> (gpx-viewer-main.php:0)",{"nodes":323,"edges":329},[324,325,326,327,328],{"id":273,"type":274,"label":306,"file":222,"line":307},{"id":278,"type":283,"label":284,"file":222,"line":309,"wp_function":286},{"id":282,"type":274,"label":275,"file":222,"line":311},{"id":313,"type":279,"label":280,"file":222,"line":311},{"id":315,"type":283,"label":284,"file":199,"line":285,"wp_function":286},[330,331,332],{"from":273,"to":278,"sanitized":215},{"from":282,"to":313,"sanitized":214},{"from":313,"to":315,"sanitized":214},{"entryPoint":334,"graph":335,"unsanitizedCount":29,"severity":41},"gpxv_file_upload (gpx-viewer.php:208)",{"nodes":336,"edges":340},[337,339],{"id":273,"type":274,"label":306,"file":199,"line":338},218,{"id":278,"type":283,"label":284,"file":199,"line":245,"wp_function":286},[341],{"from":273,"to":278,"sanitized":215},{"entryPoint":343,"graph":344,"unsanitizedCount":29,"severity":41},"\u003Cgpx-viewer> (gpx-viewer.php:0)",{"nodes":345,"edges":348},[346,347],{"id":273,"type":274,"label":306,"file":199,"line":338},{"id":278,"type":283,"label":284,"file":199,"line":245,"wp_function":286},[349],{"from":273,"to":278,"sanitized":215},{"summary":351,"deductions":352},"The gpx-viewer plugin v2.2.16 exhibits a mixed security posture.  On the positive side, the static analysis reveals a relatively small attack surface with no identified unprotected entry points, a good percentage of properly escaped output, and robust use of nonce and capability checks. The absence of dangerous functions and external HTTP requests are also strengths. However, the analysis highlights significant concerns related to database interactions and path handling.  The sole SQL query is not using prepared statements, posing a potential SQL injection risk. Furthermore, the taint analysis indicates four flows with unsanitized paths, suggesting a risk of path traversal vulnerabilities, even though no critical or high-severity taint flows were explicitly flagged in the static analysis. The plugin's vulnerability history is a major concern, with two known CVEs, including one high-severity vulnerability, and a recent discovery date. This history, particularly the recurring themes of path traversal and missing authorization, suggests a pattern of insecure coding practices that have previously led to exploitable vulnerabilities. While the current version appears to have addressed past CVEs, the underlying patterns in the code and past vulnerabilities warrant careful consideration.",[353,355,358,360,363],{"reason":354,"points":14},"SQL query not using prepared statements",{"reason":356,"points":357},"Flows with unsanitized paths found",12,{"reason":359,"points":234},"1 High severity CVE historically",{"reason":361,"points":362},"2 Total known CVEs historically",10,{"reason":364,"points":365},"File operation without apparent sanitization",5,"2026-03-16T19:16:25.536Z",{"wat":368,"direct":383},{"assetPaths":369,"generatorPatterns":380,"scriptPaths":381,"versionParams":382},[370,371,372,373,374,375,376,377,378,379],"\u002Fwp-content\u002Fplugins\u002Fgpx-viewer\u002Fcss\u002Fleaflet.css","\u002Fwp-content\u002Fplugins\u002Fgpx-viewer\u002Fcss\u002Fleaflet-betterscale.css","\u002Fwp-content\u002Fplugins\u002Fgpx-viewer\u002Fcss\u002FgpxViewer.css","\u002Fwp-content\u002Fplugins\u002Fgpx-viewer\u002Fjs\u002Fleaflet.js","\u002Fwp-content\u002Fplugins\u002Fgpx-viewer\u002Fjs\u002Fleaflet-betterscale.js","\u002Fwp-content\u002Fplugins\u002Fgpx-viewer\u002Fjs\u002Fleaflet-gpx.js","\u002Fwp-content\u002Fplugins\u002Fgpx-viewer\u002Fjs\u002FgpxMap.js","\u002Fwp-content\u002Fplugins\u002Fgpx-viewer\u002Fjs\u002FgpxCleaner.js","\u002Fwp-content\u002Fplugins\u002Fgpx-viewer\u002Fjs\u002Fleaflet-editable-polyline.js","\u002Fwp-content\u002Fplugins\u002Fgpx-viewer\u002Fjs\u002FgpxFunctions.js",[],[373,374,375,376,377,378,379],[],{"cssClasses":384,"htmlComments":386,"htmlAttributes":389,"restEndpoints":407,"jsGlobals":408,"shortcodeOutput":412},[385],"gpxviewer-map",[387,388],"\u003C!-- GpxViewer Map -->","\u003C!-- GpxViewer Map End -->",[390,391,392,393,394,395,396,397,398,399,400,401,395,402,403,404,405,406],"data-gpxsrc","data-gpxautocenter","data-gpxlat","data-gpxlon","data-gpxzoom","data-gpxwidth","data-gpxheight","data-gpxreset","data-gpxmousewheel","data-gpxmaptype","data-gpxopen","data-gpxcolor","data-gpxdistance_unit","data-gpxheight_unit","data-gpxstep_min","data-gpxdownload_button","data-gpxicon_url",[],[409,410,411],"gpxv_translations","edit_translation","clean_translation",[413],"\u003Cdiv class=\"gpxviewer-map\""]