For latest news and updates please follow @MapsMarker on Twitter!

Pro v2.2 with security improvements and fixes is available

Maps Marker Pro v2.2 focuses on security by fixing one medium-critical security vulnerability and by providing security improvements to the update process amongst other improvements.

An update to the latest version is – as always – highly recommended. Please read below for more details.


Let me know what you think about this new release by submitting a review or leaving a comment below!

If you want to keep up to date with the latest Maps Marker development, please follow @MapsMarker on twitter (= most current updates), on FacebookGoogle+ or subscribe to news via RSS or via RSS/email.

I would also like to invite you to join our affiliate program which offers commissions up to 50%. If you are interested in becoming a reseller, please visit https://www.mapsmarker.com/reseller


Now let´s get to the highlights of pro v2.2:

Map Icons Collection now hosted on mapicons.mapsmarker.com

The Map Icons Collection is a set of more than 700 free icons to use as placemarks for your POI (Point of Interests) locations on your maps. The project was originally created by Nicolas Mollet and thanks to many contributors it has become a central ressource for free map icons on the internet over the years:

mapicons-screenshot

Maps Marker Pro has also been configured to work out of the box with those icons (you can even use the integrated upload feature to easily enhance the default icon set shipped with Maps Marker Pro).

Unfortunately the Map Icons Collection suffered many server issues lately. In the end the former hosting provider decided to block the website as they considered the usage was against their hosting policy (more details here).

In order to help Nicolas and to deliver a more reliable hosting for all users of the Map Icons Collections (including Maps Marker Pro users), I agreed with him to host the project website on https://mapicons.mapsmarker.com (thx to my hosting provider twosteps.net for quickly helping out here!)

The project rules and usage conditions of the Map Icons Collection will not be changed through this hoster change: Nicolas will continue to lead the project and icons are still available under the Creative Commons 3.0 BY-SA license.

If you have any questions about the Map Icons Collection project, please read the according FAQ or use the contact form to get in touch with Nicolas.

mobile version of mapsmarker.com launched

As Google will begin ranking mobile-friendly sites higher starting April 21, we prepared a new mobile-friendly version of www.mapsmarker.com. If you access our site with your mobile device, you should from now be automatically redirected, example screenshot:

mapsmarker-mobile-website

In order not to run into any issues with the payment process, some pages like pricing, store or customer area are initially excluded from the mobile version of the framework.

If you run into any issues on your mobile device, please let us know!

support for plugin updates via encrypted and authenticated https connection

With Maps Marker Pro v1.6 I already tried to introduce plugin updates via https – unfortunately I was not aware of the issues I would run into as there are a significant number of servers out there which do not support https properly – with a result that updates could not be loaded at all. This was why I switched back to http for updates – until now :-)

Starting with the next release, Maps Marker Pro plugin updates will be fetched from mapsmarker.com via encrypted https connections. This helps ensure the integrity of the package and the authenticity of the sender, making the overall update process more secure and trustworthy.

For customers with outdated https configs on their servers I added a fallback to deliver update packages via http. Anyway if you see that the next update after v2.2 is loaded via http only, I would advise talking to your hoster and asking to verify respectively update your servers security configuration.

show warning message in dynamic changelog if server uses outdated and potentially insecure PHP version (<5.4)

Many servers hosting WordPress still use old PHP versions (which is not directly an issue for Maps Marker Pro as the minimum requirement is PHP 5.2), but as the support for PHP 5.3 was discontinued recently, still using a version below 5.4 is potentially insecure for your whole site and an update to 5.4 (or better even higher) is highly recommended.

To address this issue, a new project called wpupdatephp.com by Coen Jacobs was started, with the aim to make end users aware of this issue.

To support this project, Maps Marker Pro now displays a warning message in the dynamic changelog section if you are using a PHP version below 5.4 with details on how to upgrade respectively what to tell your hoster, if you are not managing your server by yourself:

outdated-php2

fix for admin-authenticated SQL injection vulnerability

Within the codebase of a widely used SEO plugin a vulnerability was discovered recently which allowed authenticated SQL injections. We used that info to check our code for vulnerabilities of the same type. As a result we found and fixed a medium critical vulnerability that only allowed admin-authenticated SQL injection (in contrast to the SEO plugin where author, editor or admin roles were affected).

The one sentence explanation for the not so technical user: a logged-in admin user could save a special command in the recent marker widget which could change the database. This vulnerability does not allow mass hacking of installs as it requires access to an admin account.

Although hackers (respectively crackers) having access to a compromised admin account will most likely use more direct and easier ways to change the database or even files (which was not possible with the vulnerability now fixed), this vulnerability was considered as a serious issue and working on a fix was started immediately after it was discovered.

Why we didn’t catch it? Well…unfortunately this issue was not caught in one of our external security audits and our regular internal reviews did not catch it either. The values were escaped using esc_sql, which one would expect would prevent SQL injection. It did not in that special case, as the SQL query for the recent marker widget needed stricter sanitization. Not an excuse but it’s a good lesson to learn for other developers too and for the future.

Other changes and optimizations

  • improved sanitising of GeoJSON, GeoRSS, KML, Wikitude API input parameters

Bugfixes

  • PHP undefined index warnings when adding new recent marker widget

Translations updates

Thanks to many motivated contributors, this release includes updates to the following translations:

If you want to contribute to translations (new Hindi translators would be appreciated!), please visit https://translate.mapsmarker.com/projects/lmm for more information.

Please note that translators are also compensated for their contribution – for example if a translation is finished less than 50%, the translator receives a free 25 licenses pack worth €149 as a compensation for completing the translation to 100%.

Outlook – plans for the next releases

Please understand that I am not being able to promise any release dates for new features. The roadmap for major new features gives you an idea where Maps Marker Pro is heading – anyway I just would want to keep the flexibility to add optimizations and bugfixes with rather unplanned minor releases resulting mostly from users feedback.

Please subscribe to this blog (via RSS or Email) or follow @MapsMarker on twitter (= most current updates) if you want to stay up to date with the latest development news.

Full changelog

Map Icons Collection now hosted on mapicons.mapsmarker.com
mobile version of mapsmarker.com launched
support for plugin updates via encrypted and authenticated https connection (with fallback to http if server uses outdated libraries)
show warning message in dynamic changelog if server uses outdated and potentially insecure PHP version (<5.4) – supporting wpupdatephp.com
improved sanitising of GeoJSON, GeoRSS, KML, Wikitude API input parameters
admin-authenticated SQL injection vulnerability
PHP undefined index warnings when adding new recent marker widget
Translation updates
In case you want to help with translations, please visit the web-based translation plattform
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu
updated German translation

show previous changelogs

How to download / update

The easiest way to update is to use the WordPress update process: login with an user who has admin privileges, navigate to Dashboard / Updates, select plugins to update and press the button “Update Plugins”. The pro plugin checks every 12 hours if a new version is available. You can also manually trigger the update check by going to Plugins and clicking on the link “Manually check for updates” next to “Maps Marker Pro”:

manual-update-check

If you do not see the link “Check for updates” and are using a version below 1.7, please update manually once by downloading the current package from http://www.mapsmarker.com/download-pro and overwritting the existing plugin files on your server via FTP. This might be needed on several hosts, which use outdated SSL libraries, which prevent Maps Marker Pro from making a secure connection to retrieve the update package from mapsmarker.com. Pro v1.7 includes a workaround for those kind of servers and the following updates should work again as usual. If you are affected and need help, please open a support ticket.

How to verify the integrity of the plugin package

SHA-256 hash value:

FC67620FEC5C021035CF72C662A6B2202790B14167483331AC7BDE2B6A300A7F

Click here for a tutorial on how to verify the integrity of the plugin package (recommended if the plugin package for a new installation was not downloaded from https://www.mapsmarker.com – verification is not needed though if the automatic update process is used)

Additional update notes for beta tester

No additional action on plugin update required.

Map Icons Collection now hosted on mapicons.mapsmarker.com

mapicons-logoThe Map Icons Collection is a set of more than 700 free icons to use as placemarks for your POI (Point of Interests) locations on your maps. The project was originally created by Nicolas Mollet and thanks to many contributors it has become a central ressource for free map icons on the internet over the years.

mapicons-screenshot

Maps Marker Pro has also been configured to work out of the box with those icons (you can even use the integrated upload feature to easily enhance the default icon set shipped with Maps Marker Pro):

Unfortunately the Map Icons Collection suffered many server issues lately. In the end the former hosting provider decided to block the website as they considered the usage was against their hosting policy (more details here).

In order to help Nicolas and to deliver a more reliable hosting for all users of the Map Icons Collections (including Maps Marker Pro users), I agreed with him to host the project website on https://mapicons.mapsmarker.com (thx to my hosting provider twosteps.net for quickly helping out here!)

The project rules and usage conditions of the Map Icons Collection will not be changed through this hoster change: Nicolas will continue to lead the project and icons are still available under the Creative Commons 3.0 BY-SA license.

If you have any questions about the Map Icons Collection project, please read the according FAQ or use the contact form to get in touch with Nicolas.

 

 

 

 

 

Mobile version of mapsmarker.com launched

As Google will begin ranking mobile-friendly sites higher starting April 21, we prepared a new mobile-friendly version of www.mapsmarker.com. If you access our site with your mobile device, you should from now be automatically redirected, example screenshot:

mapsmarker-mobile-website

In order not to run into any issues with the payment process, some pages like pricing, store or customer area are initially excluded from the mobile version of the framework.

If you run into any issues on your mobile device, please let us know!

Pro v2.1 with AJAX marker edit support & more is available

It all started with a tutorial about adding AJAX functionality to plugins by Pippin Williams. I thought “hey – that would really be a great addition to Maps Marker Pro”, especially as reloading of the whole page after marker edits always annoyed me a lot. The tutorial was easy to understand and a few hours later I already had a working prototype. But – as often – the devil was  in the details and this is why the development of this version took longer than planned. Nevertheless, now I am happy to announce that v2.1 with support for AJAX for marker edits on backend is finally available :-)

By adding AJAX to the marker edit page on backend, I also had to look through to a lot of old code I hadn´t optimized since a long time – this is why v2.1 has the longest changelog ever. Many changes and fixes are very subtle but no less important for the overall smooth user experience.

I would also like to thank all users giving me feedback about issues or potential for optimizations – this really helped improving Maps Marker Pro a lot!


Let me know what you think about this new release by submitting a review or leaving a comment below!

If you want to keep up to date with the latest Maps Marker development, please follow @MapsMarker on twitter (= most current updates), on FacebookGoogle+ or subscribe to news via RSS or via RSS/email.

I would also like to invite you to join our affiliate program which offers commissions up to 50%. If you are interested in becoming a reseller, please visit https://www.mapsmarker.com/reseller


Now let´s get to the highlights of pro v2.1:

optimized editing workflow for marker maps – no more reloads needed due to AJAX support

AJAX is a technology which for example enables database edits without having you to reload the page. As a first step, I added AJAX functionality to the marker edit page on backend. So each time you add a new marker or update an existing marker, your changes are immediately saved to the database without having to reload the whole page.

Screenshot 1 – loading indicator:

ajax-loading-indicator

Screenshot 2 – status bar on top:

ajax-status-bar

Initially I also planned to add AJAX support for layer edits on backend with v2.1 too – but as this would have led to further delays, I decided to add AJAX support for layer edits in a future release.

update Mapbox integration to API v4

Since January 2015 Mapbox.com requires new users to use their API v4, which means that a custom API access token is needed if you want to display custom Mapbox basemaps.

Mapbox accounts created before January 2015 will currently continue to work (even with the free version) – anyway in the long run it might be possible that Mapbox decides to discontinue API v3 support for existing users too, so an update to API v4 is highly recommended!

v2.1 now adds support for mapbox API keys – for details on how to setup your custom mapbox basemaps, please visit https://www.mapsmarker.com/mapbox

support for parsing shortcodes in popuptexts on layer maps

Before v2.1, default WordPress shortcodes or shortcodes from other plugins added to popuptexts were only displayed correctly on marker maps. Thanks to feedback from caneblu I now found a way to support this functionality also on layer maps – thanks a lot!

enhance duplicate markers-bulk action

The bulk actions-section for markers has also been improved thanks to feedback from Fran: with v2.1 it is now also possible to duplicate multiple markers on the “list of markers” page and re-assign the new markers to a different layer within one step:

mass-action-assignement

Other changes and optimizations

  • CSS classes and labels for GPX panel data (thx caneblu!)
  • added CSS class .lmm-listmarkers-markername to allow better styling (thx Christian!)
  • improved SEO for fullscreen maps by adding Settings->General->”Site Title” to end of <title>-tag
  • enhanced tools section with bulk editing for URL to GPX tracks and GPX panel status
  • HTML in popuptexts is now also parsed in recent marker widgets (thx Oleg!)
  • minimap improvements: toggle icon & minimised state now scalable; use of SVG instead of PNG for toggle icon (thx robpvn!)
  • link to changelog on mapsmarker.com for update pointer if dynamic changelog has already been hidden
  • strip invisible control chars when adding/updating maps via importer as this could break maps
  • strip invisible control chars from GeoJSON array added via importer/do_shortcode() as this could break maps
  • check for updates more often when the user visits update relevant WordPress backend pages (thx Yahnis!)
  • show complete troubleshooting link on frontend only if map could not be loaded to users with manage_options-capability (thx Moti!)
  • use custom name instead of MD5-hash for dashboard RSS item cache file to prevent false identification as malware by WordFence (thx matiasgt!)
  • optimize load time on backend by executing custom select2 javascripts only on according settings page
  • disable location input field on backend until Google Places search has been fully loaded
  • strip invisible control chars from Wikitude API as this could break the JSON array
  • hide Wikitude API endpoint links in map panels by default as they are not relevant to map viewers (for new installations only)
  • use site name for Wikitude augmented-reality world name if layer=all to enhance findability within Wikitude app
  • updated jQuery select2 addon to v3.5.2
  • updated jQuery UI custom theme for datepicker to v1.11.2
  • improved loading times on layer edit pages by dequeuing unneeded stylesheet for jquery UI datepicker
  • allow full layer selection on marker edit pages after button “add new marker to this layer” has been clicked on layer edit pages
  • openpopup state for marker maps now gets saved too after opening the popup by clicking on the map only (not just by ticking the checkbox)
  • fire load-event on “tilesloaded” on Google basemaps
  • updated markercluster codebase (using build from 27/10/2014 – thx danzel!)
  • updated locatecontrol codebase to v0.4.0 (txh domoritz!)

Bugfixes

  • marker names were not added to popuptexts on fullscreen maps (thx Oleg!)
  • PHP warnings on marker edit page if option “add directions to popuptext” was set to false
  • IE8 did not show markers on layer maps if async loading was enabled (thx Marcus!)
  • XLSX/XLS/ODS/CSV import: links to detailed warning messages were broken if detailed results were hidden
  • incomplete dynamic preview of popuptexts on marker edit pages if option “add markername to popup” was set to true
  • incomplete dynamic preview of popuptexts on marker edit pages if position of marker was changed via mouse click
  • marker map center view on backend was set incorrectly if popuptext was closed after marker dragging
  • broken popups on marker maps when option “where to include javascripts?” was set to header+inline-javascript
  • slashes from markernames were not stripped if option to add markername to popuptext was set to true
  • broken maps if negative lat/lon values for maps created by shortcodes directly were used (thx Keith!)
  • Wikitude API endpoint for all maps did not deliver any results if a layer with ID 1 did not exist (thx Maurizio!)
  • dynamic preview of markername in map panels was broken if TinyMCE editor was set to text mode
  • dynamic preview: switching controlbox status to “collapsed” was broken if saved controlbox status was “expanded”
  • issues with access to WordPress backend on servers with incomplete applied “Shellshock”-vulnerability-fix (thx Elger!)
  • replaced 3 broken EEA default WMS layers 5/9/10 (for new installs only in order not to overwrite custom WMS settings)
  • “Your user does not have the permission to delete this marker!” was shown to non-admins when trying to create new markers
  • form submit buttons on backend were not displayed correctly with Internet Explorer 9
  • Google exception when zooming to non-whole numbers (issue evident during touch zoom on touch devices)
  • occasionally frozen zoom control buttons and broken map panning on marker maps using Google Maps basemaps

Translations updates

New translations:

Thanks to many motivated contributors, this release includes updates to the following translations:

If you want to contribute to translations (new Hindi translators would be appreciated!), please visit https://translate.mapsmarker.com/projects/lmm for more information.

Please note that translators are also compensated for their contribution – for example if a translation is finished less than 50%, the translator gets a free 25 licenses pack worth €149 as a compensation for completing the translation to 100%.

Outlook – my plans for the next releases

Please understand that I am not being able to promise any release dates for new features. The roadmap for major new features gives you an idea where Maps Marker Pro is heading – anyway I just would want to keep the flexibility to add optimizations and bugfixes with rather unplanned minor releases resulting mostly from users feedback.

Please subscribe to this blog (via RSS or Email) or follow @MapsMarker on twitter (= most current updates) if you want to stay up to date with the latest development news.

Full changelog

optimized editing workflow for marker maps – no more reloads needed due to AJAX support
support for parsing shortcodes in popuptexts on layer maps (thx caneblu!)
CSS classes and labels for GPX panel data (thx caneblu!)
added CSS class .lmm-listmarkers-markername to allow better styling (thx Christian!)
improved SEO for fullscreen maps by adding Settings->General->”Site Title” to end of <title>-tag
enhanced tools section with bulk editing for URL to GPX tracks and GPX panel status
HTML in popuptexts is now also parsed in recent marker widgets (thx Oleg!)
enhance duplicate markers-bulk action to allow reassigning duplicate markers to different layers (thx Fran!)
update Mapbox integration to API v4 (attention is needed if you are using custom Mapbox styles! show details)
minimap improvements: toggle icon & minimised state now scalable; use of SVG instead of PNG for toggle icon (thx robpvn!)
link to changelog on mapsmarker.com for update pointer if dynamic changelog has already been hidden
strip invisible control chars when adding/updating maps via importer as this could break maps
strip invisible control chars from GeoJSON array added via importer/do_shortcode() as this could break maps
check for updates more often when the user visits update relevant WordPress backend pages (thx Yahnis!)
show complete troubleshooting link on frontend only if map could not be loaded to users with manage_options-capability (thx Moti!)
use custom name instead of MD5-hash for dashboard RSS item cache file to prevent false identification as malware by WordFence (thx matiasgt!)
optimize load time on backend by executing custom select2 javascripts only on according settings page
disable location input field on backend until Google Places search has been fully loaded
strip invisible control chars from Wikitude API as this could break the JSON array
hide Wikitude API endpoint links in map panels by default as they are not relevant to map viewers (for new installations only)
use site name for Wikitude augmented-reality world name if layer=all to enhance findability within Wikitude app
updated jQuery select2 addon to v3.5.2
updated jQuery UI custom theme for datepicker to v1.11.2
improved loading times on layer edit pages by dequeuing unneeded stylesheet for jquery UI datepicker
allow full layer selection on marker edit pages after button “add new marker to this layer” has been clicked on layer edit pages
openpopup state for marker maps now gets saved too after opening the popup by clicking on the map only (not just by ticking the checkbox)
fire load-event on “tilesloaded” on Google basemaps
updated markercluster codebase (using build from 27/10/2014 – thx danzel!)
updated locatecontrol codebase to v0.4.0 (txh domoritz!)
marker names were not added to popuptexts on fullscreen maps (thx Oleg!)
PHP warnings on marker edit page if option “add directions to popuptext” was set to false
IE8 did not show markers on layer maps if async loading was enabled (thx Marcus!)
XLSX/XLS/ODS/CSV import: links to detailed warning messages were broken if detailed results were hidden
incomplete dynamic preview of popuptexts on marker edit pages if option “add markername to popup” was set to true
incomplete dynamic preview of popuptexts on marker edit pages if position of marker was changed via mouse click
marker map center view on backend was set incorrectly if popuptext was closed after marker dragging
broken popups on marker maps when option “where to include javascripts?” was set to header+inline-javascript
slashes from markernames were not stripped if option to add markername to popuptext was set to true
broken maps if negative lat/lon values for maps created by shortcodes directly were used (thx Keith!)
Wikitude API endpoint for all maps did not deliver any results if a layer with ID 1 did not exist (thx Maurizio!)
dynamic preview of markername in map panels was broken if TinyMCE editor was set to text mode
dynamic preview: switching controlbox status to “collapsed” was broken if saved controlbox status was “expanded”
issues with access to WordPress backend on servers with incomplete applied “Shellshock”-vulnerability-fix (thx Elger!)
replaced 3 broken EEA default WMS layers 5/9/10 (for new installs only in order not to overwrite custom WMS settings)
“Your user does not have the permission to delete this marker!” was shown to non-admins when trying to create new markers
form submit buttons on backend were not displayed correctly with Internet Explorer 9
Google exception when zooming to non-whole numbers (issue evident during touch zoom on touch devices)
occasionally frozen zoom control buttons and broken map panning on marker maps using Google Maps basemaps
Translation updates
In case you want to help with translations, please visit the web-based translation plattform
updated Croatian translation thanks to Neven Pausic, http://www.airsoft-hrvatska.com, Alan Benic and Marijan Rajic, http://www.proprint.hr
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu
updated Dutch translation thanks to Patrick Ruers, http://www.stationskwartiersittard.nl
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, http://wp-translator.com, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch
Galician translation thanks to Fernando Coello, http://www.indicepublicidad.com
updated German translation
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone
updated Japanese translations thanks to Shu Higash
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess http://geekli.st/Eriks
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, and Robert Pawlak
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com
updated Spanish translation thanks to Alvaro Lara, http://www.alvarolara.com, Victor Guevara, http://1sistemas.net, Ricardo Viteri, http://www.labviteri.com and Juan Valdes
updated Spanish/Mexico translation thanks to Victor Guevera, http://1sistemas.net and Eze Lazcano
updated Turkish translation thanks to Emre Erkan, http://www.karalamalar.net and Mahir Tosun, http://www.bozukpusula.com
updated Swedish translation thanks to Olof Odier http://www.historiskastadsvandringar.se, Tedy Warsitha http://codeorig.in/, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://20x.se and Anton Andreasson, http://andreasson.org/

show previous changelogs

How to download / update

The easiest way to update is to use the WordPress update process: login with an user who has admin privileges, navigate to Dashboard / Updates, select plugins to update and press the button “Update Plugins”. The pro plugin checks every 12 hours if a new version is available. You can also manually trigger the update check by going to Plugins and clicking on the link “Manually check for updates” next to “Maps Marker Pro”:

manual-update-check

If you do not see the link “Check for updates” and are using a version below 1.7, please update manually once by downloading the current package from http://www.mapsmarker.com/download-pro and overwritting the existing plugin files on your server via FTP. This might be needed on several hosts, which use outdated SSL libraries, which prevent Maps Marker Pro from making a secure connection to retrieve the update package from mapsmarker.com. Pro v1.7 includes a workaround for those kind of servers and the following updates should work again as usual. If you are affected and need help, please open a support ticket.

How to verify the integrity of the plugin package

SHA-256 hash value: C1BBA9898529322F2B1B901654AAEA14607F7418AC741571DD04C56E7C60BD08

Click here for a tutorial on how to verify the integrity of the plugin package (recommended if the plugin package for a new installation was not downloaded from https://www.mapsmarker.com – verification is not needed though if the automatic update process is used)

Additional update notes for beta tester

No additional action on plugin update required.

Pro v2.1-beta2 with AJAX marker edit support is available

I kindly invite all interested users in testing v2.1-beta2 and reporting any issues by using the helpdesk, leaving a comment or using the contact form.

The highlight of the upcoming release is support for AJAX edits on the marker edit pages (no more reloads needed :-) ), so I kindly ask beta testers to take a special focus on that new feature (especially testing with different browsers is welcome!).

In addition to v2.1-beta2 I would appreciate beta testers focusing on marker maps using Google basemaps.

Updated translations have not been included yet but will be extracted from https://translate.mapsmarker.com/ shortly before the final release.

The final release v2.1 with more detailed release notes is planned to be released within 1-2 weeks, depending on issues reported by beta testers.

Please see the end of this post on how to update to v2.1-beta2.

Preliminary changelog

changes since v2.1-beta1 are marked bold

optimized editing workflow for marker maps – no more reloads needed due to AJAX support
support for parsing shortcodes in popuptexts on layer maps (thx caneblu!)
CSS classes and labels for GPX panel data (thx caneblu!)
added CSS class .lmm-listmarkers-markername to allow better styling (thx Christian!)
improved SEO for fullscreen maps by adding Settings->General->”Site Title” to end of <title>-tag
enhanced tools section with bulk editing for URL to GPX tracks and GPX panel status
HTML in popuptexts is now also parsed in recent marker widgets (thx Oleg!)
enhance duplicate markers-bulk action to allow reassigning duplicate markers to different layers (thx Fran!)
update Mapbox integration to API v4 (attention is needed if you are using custom Mapbox styles! show details)
minimap improvements: toggle icon & minimised state now scalable; use of SVG instead of PNG for toggle icon (thx robpvn!)
link to changelog on mapsmarker.com for update pointer if dynamic changelog has already been hidden
strip invisible control chars when adding/updating maps via importer as this could break maps
strip invisible control chars from GeoJSON array added via importer/do_shortcode() as this could break maps
check for updates more often when the user visits update relevant WordPress backend pages (thx Yahnis!)
show complete troubleshooting link on frontend only if map could not be loaded to users with manage_options-capability (thx Moti!)
use custom name instead of MD5-hash for dashboard RSS item cache file to prevent false identification as malware by WordFence (thx matiasgt!)
optimize load time on backend by executing custom select2 javascripts only on according settings page
disable location input field on backend until Google Places search has been fully loaded
strip invisible control chars from Wikitude API as this could break the JSON array
hide Wikitude API endpoint links in map panels by default as they are not relevant to map viewers (for new installations only)
use site name for Wikitude augmented-reality world name if layer=all to enhance findability within Wikitude app
updated jQuery select2 addon to v3.5.2
updated jQuery UI custom theme for datepicker to v1.11.2
improved loading times on layer edit pages by dequeuing unneeded stylesheet for jquery UI datepicker
allow full layer selection on marker edit pages after button “add new marker to this layer” has been clicked on layer edit pages
openpopup state for marker maps now gets saved too after opening the popup by clicking on the map only (not just by ticking the checkbox)
fire load-event on “tilesloaded” on Google basemaps
updated markercluster codebase (using build from 27/10/2014 – thx danzel!)
updated locatecontrol codebase to v0.4.0 (txh domoritz!)
marker names were not added to popuptexts on fullscreen maps (thx Oleg!)
PHP warnings on marker edit page if option “add directions to popuptext” was set to false
IE8 did not show markers on layer maps if async loading was enabled (thx Marcus!)
XLSX/XLS/ODS/CSV import: links to detailed warning messages were broken if detailed results were hidden
incomplete dynamic preview of popuptexts on marker edit pages if option “add markername to popup” was set to true
incomplete dynamic preview of popuptexts on marker edit pages if position of marker was changed via mouse click
marker map center view on backend was set incorrectly if popuptext was closed after marker dragging
broken popups on marker maps when option “where to include javascripts?” was set to header+inline-javascript
slashes from markernames were not stripped if option to add markername to popuptext was set to true
broken maps if negative lat/lon values for maps created by shortcodes directly were used (thx Keith!)
Wikitude API endpoint for all maps did not deliver any results if a layer with ID 1 did not exist (thx Maurizio!)
dynamic preview of markername in map panels was broken if TinyMCE editor was set to text mode
dynamic preview: switching controlbox status to “collapsed” was broken if saved controlbox status was “expanded”
issues with access to WordPress backend on servers with incomplete applied “Shellshock”-vulnerability-fix (thx Elger!)
replaced 3 broken EEA default WMS layers 5/9/10 (for new installs only in order not to overwrite custom WMS settings)
“Your user does not have the permission to delete this marker!” was shown to non-admins when trying to create new markers
form submit buttons on backend were not displayed correctly with Internet Explorer 9
Google exception when zooming to non-whole numbers (issue evident during touch zoom on touch devices)
Translation updates
In case you want to help with translations, please visit the web-based translation plattform
updated Croatian translation thanks to Neven Pausic, http://www.airsoft-hrvatska.com, Alan Benic and Marijan Rajic, http://www.proprint.hr
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu
updated Dutch translation thanks to Patrick Ruers, http://www.stationskwartiersittard.nl
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, http://wp-translator.com, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch
updated German translation
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone
updated Japanese translations thanks to Shu Higash
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess http://geekli.st/Eriks
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, and Robert Pawlak
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com
updated Spanish translation thanks to Alvaro Lara, http://www.alvarolara.com, Victor Guevara, http://1sistemas.net, Ricardo Viteri, http://www.labviteri.com and Juan Valdes
updated Spanish/Mexico translation thanks to Victor Guevera, http://1sistemas.net and Eze Lazcano
updated Turkish translation thanks to Emre Erkan, http://www.karalamalar.net and Mahir Tosun, http://www.bozukpusula.com
updated Swedish translation thanks to Olof Odier http://www.historiskastadsvandringar.se, Tedy Warsitha http://codeorig.in/, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://20x.se and Anton Andreasson, http://andreasson.org/

how to update to 2.1-beta2

Warning: it is not recommended to install 2.1-beta2 on production sites and it is advised to backup your site regularly (which is advised anyway)!

In order to be able to update to 2.1-beta2, you first have to set beta-testing in settings / misc to enabled:

beta-testing-setting

As next step after saving your settings, navigate to Plugins and click on the link “Manually check for updates” next to Maps Marker Pro:

manual-update-check

update-now

Finish by clicking on the link “Update now”.

feedback and suggestions?

Please use the helpdesk for bugreports, feedback or suggestions or leave a comment – any feedback is welcome!

Pro v2.1-beta1 with AJAX marker edit support is available

I kindly invite all interested users in testing v2.1-beta1 and reporting any issues by using the helpdesk, leaving a comment or using the contact form.

The highlight of the upcoming release is support for AJAX edits on the marker edit pages (no more reloads needed :-) ), so I kindly ask beta testers to take a special focus on that new feature (especially testing with different browsers is welcome!).

Updated translations have not been included yet but will be extracted from https://translate.mapsmarker.com/ shortly before the final release.

The final release v2.1 with more detailed release notes is planned to be released within 1-2 weeks, depending on issues reported by beta testers.

Please see the end of this post on how to update to v2.1-beta1.

Preliminary changelog

optimized editing workflow for marker maps – no more reloads needed due to AJAX support
support for parsing shortcodes in popuptexts on layer maps (thx caneblu!)
CSS classes and labels for GPX panel data (thx caneblu!)
added CSS class .lmm-listmarkers-markername to allow better styling (thx Christian!)
improved SEO for fullscreen maps by adding Settings->General->”Site Title” to end of <title>-tag
enhanced tools section with bulk editing for URL to GPX tracks and GPX panel status
HTML in popuptexts is now also parsed in recent marker widgets (thx Oleg!)
enhance duplicate markers-bulk action to allow reassigning duplicate markers to different layers (thx Fran!)
update Mapbox integration to API v4 (attention is needed if you are using custom Mapbox styles! show details)
minimap improvements: toggle icon & minimised state now scalable; use of SVG instead of PNG for toggle icon (thx robpvn!)
link to changelog on mapsmarker.com for update pointer if dynamic changelog has already been hidden
strip invisible control chars when adding/updating maps via importer as this could break maps
strip invisible control chars from GeoJSON array added via importer/do_shortcode() as this could break maps
check for updates more often when the user visits update relevant WordPress backend pages (thx Yahnis!)
show complete troubleshooting link on frontend only if map could not be loaded to users with manage_options-capability (thx Moti!)
use custom name instead of MD5-hash for dashboard RSS item cache file to prevent false identification as malware by WordFence (thx matiasgt!)
optimize load time on backend by executing custom select2 javascripts only on according settings page
disable location input field on backend until Google Places search has been fully loaded
strip invisible control chars from Wikitude API as this could break the JSON array
hide Wikitude API endpoint links in map panels by default as they are not relevant to map viewers (for new installations only)
use site name for Wikitude augmented-reality world name if layer=all to enhance findability within Wikitude app
updated jQuery select2 addon to v3.5.2
updated jQuery UI custom theme for datepicker to v1.11.2
improved loading times on layer edit pages by dequeuing unneeded stylesheet for jquery UI datepicker
allow full layer selection on marker edit pages after button “add new marker to this layer” has been clicked on layer edit pages
openpopup state for marker maps now gets saved too after opening the popup by clicking on the map only (not just by ticking the checkbox)
marker names were not added to popuptexts on fullscreen maps (thx Oleg!)
PHP warnings on marker edit page if option “add directions to popuptext” was set to false
IE8 did not show markers on layer maps if async loading was enabled (thx Marcus!)
XLSX/XLS/ODS/CSV import: links to detailed warning messages were broken if detailed results were hidden
incomplete dynamic preview of popuptexts on marker edit pages if option “add markername to popup” was set to true
incomplete dynamic preview of popuptexts on marker edit pages if position of marker was changed via mouse click
marker map center view on backend was set incorrectly if popuptext was closed after marker dragging
broken popups on marker maps when option “where to include javascripts?” was set to header+inline-javascript
slashes from markernames were not stripped if option to add markername to popuptext was set to true
broken maps if negative lat/lon values for maps created by shortcodes directly were used (thx Keith!)
Wikitude API endpoint for all maps did not deliver any results if a layer with ID 1 did not exist (thx Maurizio!)
dynamic preview of markername in map panels was broken if TinyMCE editor was set to text mode
dynamic preview: switching controlbox status to “collapsed” was broken if saved controlbox status was “expanded”
issues with access to WordPress backend on servers with incomplete applied “Shellshock”-vulnerability-fix (thx Elger!)
replaced 3 broken EEA default WMS layers 5/9/10 (for new installs only in order not to overwrite custom WMS settings)
“Your user does not have the permission to delete this marker!” was shown to non-admins when trying to create new markers
form submit buttons on backend were not displayed correctly with Internet Explorer 9
Translation updates
In case you want to help with translations, please visit the web-based translation plattform
updated Croatian translation thanks to Neven Pausic, http://www.airsoft-hrvatska.com, Alan Benic and Marijan Rajic, http://www.proprint.hr
updated Dutch translation thanks to Patrick Ruers, http://www.stationskwartiersittard.nl
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, http://wp-translator.com, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch
updated German translation
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess http://geekli.st/Eriks
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, and Robert Pawlak
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com
updated Turkish translation thanks to Emre Erkan, http://www.karalamalar.net and Mahir Tosun, http://www.bozukpusula.com
updated Swedish translation thanks to Olof Odier http://www.historiskastadsvandringar.se, Tedy Warsitha http://codeorig.in/, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://20x.se and Anton Andreasson, http://andreasson.org/

how to update to 2.1-beta1

Warning: it is not recommended to install 2.1-beta1 on production sites and it is advised to backup your site regularly (which is advised anyway)!

In order to be able to update to 2.1-beta1, you first have to set beta-testing in settings / misc to enabled:

beta-testing-setting

As next step after saving your settings, navigate to Plugins and click on the link “Manually check for updates” next to Maps Marker Pro:

manual-update-check

update-now

Finish by clicking on the link “Update now”.

feedback and suggestions?

Please use the helpdesk for bugreports, feedback or suggestions or leave a comment – any feedback is welcome!

Free VATMOSS report template for SPBAS users

Since January 1st 2015 the new VATMOSS EU tax rules apply to all online transactions with customers within the European Union, resulting in online shop owners having to pay VAT taxes in the country of their EU-customers instead of the country where their business is located in. For Maps Marker Pro customers no changes are needed – the new requirements only affect shop owners like me :-(

Anyway these new rules have been criticized a lot and led to petitions demanding to uphold the VAT Exemption Threshold for businesses supplying digital products for example – unfortunately these protests didn´t succeed yet in relieving the requirements for SMEs or startups.

Mapsmarker.com uses the popular business automatization solution www.spbas.com, which also offers a report engine to build custom reports. In order to be able to comply with the new EU tax rules, a report was now implemented which calculates the individual tax rate based on the custom tax rate of each EU country. In addition, the report also lists the number of sales per country (also for non-EU-countries):

vatmoss-spbas-report

Please be aware, that custom country tax rates defined within SPBAS are not taken into consideration for this report (net revenue is considered as gros revenue and  VAT tax rate is deducted for each country only)! So please adjust the report according to your custom business needs! I also do not take any guarantee that the report data generated is valid for your business, please consult a tax accountant in case of doubt!

Anyway I decided to make this report available as template for free download to all SPBAS users, hopefully helping less-IT savy SPBAS users to comply with the new EU tax rules. Please be aware that I do not give support for this report – in case you need custom modifications, please contact the report developer waseem.senjer@gmail.com who might be able to help you within the scope of a custom project.

To install the report, download this zip file and unzip into the following spbas-folder: /admin/modules/reports/modules
The report should be available on backend afterwards automatically.

Pro v2.0 with GPX, layer management & security improvements is available

I am happy to announce Maps Marker Pro v2.0! This release adds improvements to layer management on backend and GPX improvements also on frontend as highlights.

In addition, smaller under-the-hood optimizations and bugfixes as well as security enhancements have been added. Please read below for detailed changes.


Let me know what you think about this new release by submitting a review!

If you want to keep up to date with the latest Maps Marker development, please follow @MapsMarker on twitter (= most current updates), on FacebookGoogle+ or subscribe to news via RSS or via RSS/email.

I would also like to invite you to join our affiliate program which offers commissions up to 50%. If you are interested in becoming a reseller, please visit https://www.mapsmarker.com/reseller


Now let´s get to the highlights of pro v2.0:

GPX file download link added to GPX panels

Sharing GPX tracks now gets easier as by default, a download link of GPX file used gets now added to the GPX panel below maps:

download-gpx

Thanks Jason for the idea!

search for layers on “list all layers” page

With Pro v2.0 search for layers (by ID, layername and address) got added to the “List all layers” page on backend:

search-list-all-layers

support for duplicating layer maps

Layer can now also be duplicated (please note that assigned markers are not duplicated when using that feature):

New duplicate link in “List all layers” page when hovering rows:

duplicate1

New duplicate button in layer detail view at the bottom:

duplicate2

bulk actions for layers

On the “List all layers” page on backend you can now also perform bulk actions (duplicate, delete layer only, delete & re-assign markers):

bulk-action-layers

added SHA-256 hashes and PGP signing to verify the integrity of plugin packages (more details)

hash value processed on each plugin package file has been added to offer a way to check that the content is transferred OK and has not been damaged during the download process. Checking the hash value of the Maps Marker Pro plugin package is recommended if the plugin package for a new installation was not downloaded from https://www.mapsmarker.com – verification is not needed though if the automatic update process is used.

You will find the SHA-256 hash value of the current package at the end of these release notes. Click here for more details on how to verify the hash values.

Other changes and optimizations

  • improved security for mapsmarker.com & license API (support for Perfect Forward Secrecy, TLS 1.2 & SHA-256 certificate hashes)
  • moved mapsmarker.com to a more powerful server for increased performance & reduced loadtimes (thx twosteps.net!)
  • support for search by ID and address within the list of markers (thx Will!)
  • database cleanup: remove expired update pointer IDs from user_meta-table (dismissed_wp_pointers) for active user

Bugfixes

  • GPX files that could not be loaded could break maps (thx Sebastian!)
  • HTML lang attribute on fullscreen maps set to de-DE instead of custom $locale (thx sprokt!)
  • custom sort order on list of markers was reset if direct paging was used (thx Will!)
  • “go back to prepare import”-link on import page was broken (thx Will!)
  • visual TinyMCE button was broken if Sucuri WAF was active (thx Sucuri for whitelisting!)
  • removed backticks for dbdelta()-SQL statements to prevent PHP error log entries (thx QROkes!)

Translations updates

Thanks to many motivated contributors, this release comes with the following updated translations:

If you want to contribute to translations (new Hindi translators would be appreciated!), please visit https://translate.mapsmarker.com/projects/lmm for more information.

Please note that translators are also compensated for their contribution – for example if a translation is finished less than 50%, the translator gets a free 25 licenses pack worth €149 as a compensation for completing the translation to 100%.

Outlook – my plans for the next releases

Please understand that I am not being able to promise any release dates for new features. The roadmap for major new features gives you an idea where Maps Marker Pro is heading – anyway I just would want to keep the flexibility to add optimizations and bugfixes with rather unplanned minor releases resulting mostly from users feedback.

Please also see the roadmap for a rough schedule for planned features and please subscribe to this blog (via RSS or Email) or follow @MapsMarker on twitter (= most current updates) if you want to stay up to date with the latest development news.

Full changelog

GPX file download link added to GPX panels (thx Jason for the idea!)
search for layers by ID, layername and address on “list all layers” page
support for duplicating layer maps (without assigned markers)
bulk actions for layers (duplicate, delete layer only, delete & re-assign markers)
support for search by ID and address within the list of markers (thx Will!)
database cleanup: remove expired update pointer IDs from user_meta-table (dismissed_wp_pointers) for active user
added SHA-256 hashes and PGP signing to verify the integrity of plugin packages (more details)
improved security for mapsmarker.com & license API (support for Perfect Forward Secrecy, TLS 1.2 & SHA-256 certificate hashes)
moved mapsmarker.com to a more powerful server for increased performance & reduced loadtimes (thx twosteps.net!)
GPX files that could not be loaded could break maps (thx Sebastian!)
HTML lang attribute on fullscreen maps set to de-DE instead of custom $locale (thx sprokt!)
custom sort order on list of markers was reset if direct paging was used (thx Will!)
“go back to prepare import”-link on import page was broken (thx Will!)
visual TinyMCE button was broken if Sucuri WAF was active (thx Sucuri for whitelisting!)
removed backticks for dbdelta()-SQL statements to prevent PHP error log entries (thx QROkes!)
Translation updates
In case you want to help with translations, please visit the web-based translation plattform
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, http://wp-translator.com, cazal cédric, http://www.cedric-cazal.com and Fabian Hurelle, http://hurelle.fr
updated German translation
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess http://geekli.st/Eriks
updated Spanish translation thanks to Alvaro Lara, http://www.alvarolara.com, Victor Guevara, http://1sistemas.net, Ricardo Viteri, http://www.labviteri.com and Juan Valdes
updated Spanish/Mexico translation thanks to Victor Guevera, http://1sistemas.net and Eze Lazcano

 

show previous changelogs

How to download / update

The easiest way to update is to use the WordPress update process: login with an user who has admin privileges, navigate to Dashboard / Updates, select plugins to update and press the button “Update Plugins”. The pro plugin checks every 12 hours if a new version is available. You can also manually trigger the update check by going to Plugins and clicking on the link “Manually check for updates” next to “Maps Marker Pro”:

manual-update-check

If you do not see the link “Check for updates” and are using a version below 1.7, please update manually once by downloading the current package from http://www.mapsmarker.com/download-pro and overwritting the existing plugin files on your server via FTP. This might be needed on several hosts, which use outdated SSL libraries, which prevent Maps Marker Pro from making a secure connection to retrieve the update package from mapsmarker.com. Pro v1.7 includes a workaround for those kind of servers and the following updates should work again as usual. If you are affected and need help, please open a support ticket.

How to verify the integrity of the plugin package

SHA-256 hash value: F93C139C20FA234722FF092833C5A2228C4D32748641D2B31622D59983D2C0B1

Click here for a tutorial on how to verify the integrity of the plugin package (recommended if the plugin package for a new installation was not downloaded from https://www.mapsmarker.com – verification is not needed though if the automatic update process is used)

Additional update notes for beta tester

No additional action on plugin update required.

Server upgrade and security enhancements for mapsmarker.com finished

Due to increased interest in Maps Marker Pro and related services we had to move our system to a more powerful server :-).

The migration of all components is now finished thanks to the assistance from our extremely recommendable hosting provider www.twosteps.net.

In addition we also updated the security configurations on the new server: the TLS certificate has been reissued with SHA-256, the webserver now supports Perfect Forward Secrecy as well as TLS 1.2 amongst other minor improvements. You can see more details at https://www.ssllabs.com/ssltest/analyze.html?d=mapsmarker.com

Although most users will probably not become aware of these security improvements, we will continue to look for constant improvements as providing a secure and reliable service is one of our top priorities.

If you experience any issues though, let us know and we will be glad to help!