{"id":260903,"date":"2026-03-01T11:36:49","date_gmt":"2026-03-01T11:36:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gps-2-photos\/"},"modified":"2026-04-05T20:20:24","modified_gmt":"2026-04-05T20:20:24","slug":"gps-2-photos","status":"publish","type":"plugin","link":"https:\/\/mr.wordpress.org\/plugins\/gps-2-photos\/","author":16363582,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"5.0","requires_php":"7.2.0","requires_plugins":null,"header_name":"GPS 2 Photos","header_author":"","header_description":"GPS 2 Photo Add-on allows to add GPS coordinates to the photo EXIF data by selecting a location on a map.","assets_banners_color":"474e54","last_updated":"2026-04-05 20:20:24","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/donate\/?hosted_button_id=7JWUJ2J9RXWYU","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/gps-2-photos\/","header_author_uri":"http:\/\/geo2maps.pasart.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":312,"num_ratings":0,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"pablo2","date":"2026-03-02 14:08:47"},"1.0.1":{"tag":"1.0.1","author":"pablo2","date":"2026-04-05 20:20:24"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3472683,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3472683,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3473059,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3473059,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3472471,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3472471,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3472471,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3472471,"resolution":"4","location":"assets","locale":""},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3472471,"resolution":"5","location":"assets","locale":""},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3472471,"resolution":"6","location":"assets","locale":""},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3472471,"resolution":"7","location":"assets","locale":""},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":3472471,"resolution":"8","location":"assets","locale":""},"screenshot-9.jpg":{"filename":"screenshot-9.jpg","revision":3472471,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"The \"View\/Edit Map\" button in the Media Library (List View).","2":"The \"View\/Edit Map\" button in the Attachment Details screen (Grid View).","3":"The map modal showing an image's location.","4":"Editing coordinates by dragging the marker.","5":"The \"Restore Coordinates\" button for images with backed-up GPS data."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[3531,3373,2215,2909,215],"plugin_category":[49,50],"plugin_contributors":[196101],"plugin_business_model":[],"class_list":["post-260903","plugin","type-plugin","status-publish","hentry","plugin_tags-coordinates","plugin_tags-gps","plugin_tags-location","plugin_tags-map","plugin_tags-photo","plugin_category-maps-and-location","plugin_category-media","plugin_contributors-pablo2","plugin_committers-pablo2"],"banners":{"banner":"https:\/\/ps.w.org\/gps-2-photos\/assets\/banner-772x250.jpg?rev=3473059","banner_2x":"https:\/\/ps.w.org\/gps-2-photos\/assets\/banner-1544x500.jpg?rev=3473059","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gps-2-photos\/assets\/icon-128x128.png?rev=3472683","icon_2x":"https:\/\/ps.w.org\/gps-2-photos\/assets\/icon-256x256.png?rev=3472683","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gps-2-photos\/assets\/screenshot-1.jpg?rev=3472471","caption":"The \"View\/Edit Map\" button in the Media Library (List View)."},{"src":"https:\/\/ps.w.org\/gps-2-photos\/assets\/screenshot-2.jpg?rev=3472471","caption":"The \"View\/Edit Map\" button in the Attachment Details screen (Grid View)."},{"src":"https:\/\/ps.w.org\/gps-2-photos\/assets\/screenshot-3.jpg?rev=3472471","caption":"The map modal showing an image's location."},{"src":"https:\/\/ps.w.org\/gps-2-photos\/assets\/screenshot-4.jpg?rev=3472471","caption":"Editing coordinates by dragging the marker."},{"src":"https:\/\/ps.w.org\/gps-2-photos\/assets\/screenshot-5.jpg?rev=3472471","caption":"The \"Restore Coordinates\" button for images with backed-up GPS data."},{"src":"https:\/\/ps.w.org\/gps-2-photos\/assets\/screenshot-6.jpg?rev=3472471","caption":""},{"src":"https:\/\/ps.w.org\/gps-2-photos\/assets\/screenshot-7.jpg?rev=3472471","caption":""},{"src":"https:\/\/ps.w.org\/gps-2-photos\/assets\/screenshot-8.jpg?rev=3472471","caption":""},{"src":"https:\/\/ps.w.org\/gps-2-photos\/assets\/screenshot-9.jpg?rev=3472471","caption":""}],"raw_content":"<!--section=description-->\n<p>GPS 2 Photos lets you view, add, or edit EXIF GPS coordinates for JPEG and WebP images in the WordPress Media Library and galleries powered by NextGEN, Envira, FooGallery, or Modula.\nIt displays existing GPS data as editable fields (Media Library only), or provides a button to add or update coordinates. Clicking the button opens a map interface where you can set a location by simply clicking on the map, searching for a place, or typing them in manually.<\/p>\n\n<p>This plugins extends the functionality of the Geo 2 Maps add-on for NextGEN Gallery which displays maps with photos, galleries, or albums using EXIF GPS data.<\/p>\n\n<p>The plugin is using Microsoft Azure Maps and requires free Azure Maps API Key to function described below.\nTo amend EXIF GPS coordinates is using the PHP Exif Library (PEL) by Martin Geisler. (Copyright (C) 2004\u20132006 Martin Geisler. Licensed under the GNU GPL. https:\/\/github.com\/FileEye\/pel )<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>WordPress Media Library &amp; NextGEN Gallery Integration:<\/strong> Works seamlessly inside the standard Media Library and also adds an \"Add\/Amend GPS\" option to images in the NextGEN Gallery management page.<\/li>\n<li><strong>Gallery Support:<\/strong> Integrates with popular gallery plugins, including NextGEN Gallery, Envira Gallery, FooGallery, and Modula.<\/li>\n<li><strong>View GPS Data:<\/strong> See a map with a pin for any image that has GPS coordinates in its EXIF data for JPEG photos and EXIF\/XMP for WebP images.<\/li>\n<li><strong>Edit &amp; Add GPS Data:<\/strong> Easily add or change an image's location by dragging the pin or clicking anywhere on the map.<\/li>\n<li><strong>Interactive Map Modal:<\/strong> A clean and simple map interface with a location search bar opens in a modal window.<\/li>\n<li><strong>Backup &amp; Restore:<\/strong> The plugin automatically backs up original GPS data, allowing you to restore it with a single click.<\/li>\n<li><strong>Azure Maps Integration:<\/strong> Utilizes the powerful and reliable Azure Maps for displaying map tiles.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on Microsoft Azure Maps to display interactive map in the WordPress admin area and obtain GPS coordinates.\nIt's using additional modules to enable search for location functionality (geocoding), browser\u2011based geolocation and fullscreen option.<\/p>\n\n<h3>What data is sent and when<\/h3>\n\n<p>Plugin sends sample geolocation query to the Azure REST server to validate the API Key.\nWhen the map loads or when the user interacts with it, the browser sends requests to Azure Maps servers. These requests may include:\n* Search queries entered by the user or location coordinates\n* Standard HTTP request data (e.g., IP address, browser type, OS)\n* Map tile requests triggered by zooming or panning<\/p>\n\n<p>If the user chooses to use the map's \"Locate Me\" button, their location is only shared if they explicitly grant permission in their browser.<\/p>\n\n<h3>API key and account requirement<\/h3>\n\n<p>To use this plugin, the site owner must create a free Azure Maps account and generate an API key.<br \/>\nAzure Maps offers a <strong>free tier<\/strong> with generous limits that typical individual or small\u2011site usage is very unlikely to exceed.<\/p>\n\n<h3>Legal documentation<\/h3>\n\n<p>Azure Maps is provided by Microsoft. Relevant policies:\n* <a href=\"https:\/\/azure.microsoft.com\/support\/legal\/\">Terms of Use<\/a>\n* <a href=\"https:\/\/privacy.microsoft.com\/privacystatement\">Privacy Policy<\/a>\n* <a href=\"https:\/\/azure.microsoft.com\/en-gb\/pricing\/purchase-options\/azure-account?icid=azurefreeaccount\">Azure free account creation<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install GPS 2 Photos from the plugins repository or download and extract the zip file into the <code>wp-content\/plugins\/<\/code> directory of your WordPress installation.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Acquire a free Azure Maps API Key from Microsoft Azure at https:\/\/azure.microsoft.com. You can find a link on the plugin's settings page.<\/li>\n<li>In your Azure account, add your domain to the CORS allowed origins (e.g., <code>https:\/\/www.yourdomain.com<\/code>).<\/li>\n<li>Go to the admin panel (<code>Settings -&gt; GPS 2 Photos<\/code>) and paste the API Key into the corresponding field.<\/li>\n<li>Configure any other options as you require.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20can%20i%20get%20an%20azure%20maps%20api%20key%3F\"><h3>How can I get an Azure Maps API Key?<\/h3><\/dt>\n<dd><p>Go to https:\/\/azure.microsoft.com and sign up for a free account. You will need a Microsoft account. Follow the instructions to create a new Azure Maps account and get the subscription key. A link to a detailed guide is available on the plugin's settings page.<\/p>\n\n<p><strong>Important:<\/strong> Remember to add your website domain to the CORS Allowed Origins field in your Azure Maps account settings (e.g., <code>https:\/\/www.yourdomain.com<\/code>).<\/p>\n\n<p>Azure Maps offers a generous free tier. For example, you get thousands of free map tile transactions per month, which is more than enough for most websites.<\/p><\/dd>\n<dt id=\"how%20do%20i%20use%20gps%202%20photos%3F\"><h3>How do I use GPS 2 Photos?<\/h3><\/dt>\n<dd><ul>\n<li><strong>WordPress Media Library:<\/strong> Navigate to your Media Library (either list or grid view). In list view, you'll see a button in the \"GPS Location\" column. In grid view, you'll find the button in the \"Attachment Details\" panel.<\/li>\n<li><strong>NextGEN Gallery:<\/strong> Navigate to a gallery via the \"Manage Galleries\" page. You will see an \"Add\/Amend GPS\" link in the actions bar for each image.<\/li>\n<li><strong>Envira, FooGallery, Modula:<\/strong> On the gallery edit screen, you will find a button to add\/amend GPS coordinates for each image.<\/li>\n<\/ul><\/dd>\n<dt id=\"how%20to%20use%20the%20search%20bar%20when%20multiple%20locations%20are%20available%3F\"><h3>How to use the search bar when multiple locations are available?<\/h3><\/dt>\n<dd><p>When you search for a location, the map may display several pins if multiple matches are found. You can click on any of these result pins to see more details in a popup. When you click on a pin, it will change color to indicate it's selected, and its coordinates will automatically populate the Latitude and Longitude fields. You can then save these coordinates to your image.<\/p>\n\n<p>Clicking the button or link will open a modal window with a map. You can then view, edit, or add GPS coordinates.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20plugin%20if%20my%20photos%20have%20no%20gps%20data%3F\"><h3>Can I use this plugin if my photos have no GPS data?<\/h3><\/dt>\n<dd><p>Yes! That's one of its main features. You can easily add GPS coordinates to any image by opening the map modal and clicking on the desired location. The latitude and longitude will be filled in automatically, and you can then save them to the image.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20original%20gps%20data%3F\"><h3>What happens to my original GPS data?<\/h3><\/dt>\n<dd><p>If you enable the \"Backup Existing Coordinates\" option in the plugin settings, editing an image that already has GPS data will save the original coordinates into the image's EXIF \"User Comment\" field for JPEG files or custom XMP namespace for WebP files. This prevents the original data from being lost. A \"Restore Original Coordinates\" button will then appear in the map modal, allowing you to revert to the backed-up coordinates at any time.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1 - 2026-04-05<\/h4>\n\n<ul>\n<li><p>Update: Added bespoke admin menu icon.<\/p><\/li>\n<li><p>Bugfix: Corrected code giving support to NextGEN version &lt; 4.0.<\/p><\/li>\n<\/ul>\n\n<h4>1.0.0 - 2026-02-19<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"View, add, and edit EXIF GPS coordinates for your photos by selecting a location on a map, searching for it or typing in the coordinates.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/260903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=260903"}],"author":[{"embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pablo2"}],"wp:attachment":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=260903"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=260903"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=260903"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=260903"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=260903"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=260903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}