Google Maps Widget – Ultimate Google Maps Plugin - Version 3.80

Version Description

  • 2018/02/07
  • translations are going great thanks to our helpful users!
  • problems with API keys continue due to users who refuse to create their own keys :(
Download this release

Release Info

Developer WebFactory
Plugin Icon 128x128 Google Maps Widget – Ultimate Google Maps Plugin
Version 3.80
Comparing to
See all releases

Code changes from version 3.77 to 3.80

Files changed (5) hide show
  1. css/gmw-admin.css +8 -1
  2. gmw-widget.php +21 -2
  3. google-maps-widget.php +43 -12
  4. js/gmw-admin.js +13 -7
  5. readme.txt +15 -9
css/gmw-admin.css CHANGED
@@ -9,6 +9,13 @@
9
  padding: 15px 10px;
10
  }
11
 
 
 
 
 
 
 
 
12
  .wrap.gmw-options .ui-tabs {
13
  margin-top: 30px;
14
  }
@@ -780,7 +787,7 @@ ul.ui-tabs-nav{
780
  padding-left: 15px;
781
  color: #797979;
782
  }
783
- .gmw_pointer h3:before, .gmw_pointer .wp-pointer-buttons {
784
  display: none;
785
  }
786
 
9
  padding: 15px 10px;
10
  }
11
 
12
+ ul.normal {
13
+ list-style-position: inside;
14
+ list-style-type: disc;
15
+ padding: 5px 0;
16
+ margin: 0 0 0 15px;
17
+ }
18
+
19
  .wrap.gmw-options .ui-tabs {
20
  margin-top: 30px;
21
  }
787
  padding-left: 15px;
788
  color: #797979;
789
  }
790
+ .gmw_pointer h3:before, .gmw_pointer:not(.show_dismiss) .wp-pointer-buttons {
791
  display: none;
792
  }
793
 
gmw-widget.php CHANGED
@@ -41,6 +41,7 @@ class GoogleMapsWidget extends WP_Widget {
41
  'lightbox_mode' => 'place',
42
  'lightbox_map_type' => 'roadmap',
43
  'lightbox_clustering' => '0',
 
44
  'lightbox_zoom' => '14',
45
  'lightbox_feature' => array('overlay_close'),
46
  'lightbox_skin' => 'light',
@@ -190,6 +191,9 @@ class GoogleMapsWidget extends WP_Widget {
190
  array('val' => '-1', 'label' => __('Small cluster radius', 'google-maps-widget')),
191
  array('val' => '-1', 'label' => __('Medium cluster radius', 'google-maps-widget')),
192
  array('val' => '-1', 'label' => __('Large cluster radius', 'google-maps-widget')));
 
 
 
193
 
194
  // force update if activated
195
  if (GMW::is_activated()) {
@@ -343,9 +347,14 @@ class GoogleMapsWidget extends WP_Widget {
343
  echo '</select></p>';
344
 
345
  echo '<p class="gmw_multiple_pins_feature"><label class="gmw-label" for="' . $this->get_field_id('lightbox_clustering') . '">' . __('Pins Clustering', 'google-maps-widget') . ':</label>';
346
- echo '<select data-tooltip="Clustering enables pins grouping depending on their distances on the current view. It declutters the map when multiple pins are displayed." id="' . $this->get_field_id('lightbox_clustering') . '" name="' . $this->get_field_name('lightbox_clustering') . '">';
347
  GMW::create_select_options($lightbox_clustering_options, $lightbox_clustering);
348
  echo '</select></p>';
 
 
 
 
 
349
 
350
  echo '<p><label class="gmw-label" for="' . $this->get_field_id('lightbox_zoom') . '">' . __('Zoom Level', 'google-maps-widget') . ':</label>';
351
  echo '<select data-tooltip="Zoom varies from the lowest level, in which the entire world can be seen, to highest, which shows streets and individual buildings. Building outlines, where available, appear on the map around zoom level 17. This value differs from area to area." id="' . $this->get_field_id('lightbox_zoom') . '" name="' . $this->get_field_name('lightbox_zoom') . '">';
@@ -381,7 +390,17 @@ class GoogleMapsWidget extends WP_Widget {
381
 
382
  // pins tab
383
  echo '<div id="gmw-pins">';
384
- echo '<p>Multiple pins support is a <span class="gmw-pro-red">PRO</span> feature. If you need to show multiple locations on the same map with full per-pin customizability upgrade now. Besides multiple pins you will get 50 extra options and features.</p>';
 
 
 
 
 
 
 
 
 
 
385
  echo '<p>If one location per map is all you need, please enter the address in the address field above.</p>';
386
  echo '<p><br><a class="button open_promo_dialog" href="#">Activate <span class="gmw-pro-red">PRO</span> features NOW</a></p>';
387
  echo '</div>';
41
  'lightbox_mode' => 'place',
42
  'lightbox_map_type' => 'roadmap',
43
  'lightbox_clustering' => '0',
44
+ 'lightbox_filtering' => '0',
45
  'lightbox_zoom' => '14',
46
  'lightbox_feature' => array('overlay_close'),
47
  'lightbox_skin' => 'light',
191
  array('val' => '-1', 'label' => __('Small cluster radius', 'google-maps-widget')),
192
  array('val' => '-1', 'label' => __('Medium cluster radius', 'google-maps-widget')),
193
  array('val' => '-1', 'label' => __('Large cluster radius', 'google-maps-widget')));
194
+
195
+ $lightbox_filtering_options = array(array('val' => '0', 'label' => __('Disabled (default)', 'google-maps-widget')),
196
+ array('val' => '-1', 'label' => __('Enabled', 'google-maps-widget')));
197
 
198
  // force update if activated
199
  if (GMW::is_activated()) {
347
  echo '</select></p>';
348
 
349
  echo '<p class="gmw_multiple_pins_feature"><label class="gmw-label" for="' . $this->get_field_id('lightbox_clustering') . '">' . __('Pins Clustering', 'google-maps-widget') . ':</label>';
350
+ echo '<select data-tooltip="Clustering enables pins grouping depending on their distances on the current view. It declutters the map when multiple pins are displayed. See it on <a href=\'https://www.gmapswidget.com/#examples\' target=\'_blank\'>Starbucks locations example</a>." id="' . $this->get_field_id('lightbox_clustering') . '" name="' . $this->get_field_name('lightbox_clustering') . '">';
351
  GMW::create_select_options($lightbox_clustering_options, $lightbox_clustering);
352
  echo '</select></p>';
353
+
354
+ echo '<p class="gmw_multiple_pins_feature"><label class="gmw-label" for="' . $this->get_field_id('lightbox_filtering') . '">' . __('Pins Filtering', 'google-maps-widget') . ':</label>';
355
+ echo '<select data-tooltip="Filtering gives users the ability to show/hide pins based on group name(s) set for each pin. Additional GUI is displayed in the upper right corner of the map. See it in action on <a href=\'https://www.gmapswidget.com/#examples\' target=\'_blank\'>Restaurants in Manhattan</a>." id="' . $this->get_field_id('lightbox_filtering') . '" name="' . $this->get_field_name('lightbox_filtering') . '">';
356
+ GMW::create_select_options($lightbox_filtering_options, $lightbox_filtering);
357
+ echo '</select></p>';
358
 
359
  echo '<p><label class="gmw-label" for="' . $this->get_field_id('lightbox_zoom') . '">' . __('Zoom Level', 'google-maps-widget') . ':</label>';
360
  echo '<select data-tooltip="Zoom varies from the lowest level, in which the entire world can be seen, to highest, which shows streets and individual buildings. Building outlines, where available, appear on the map around zoom level 17. This value differs from area to area." id="' . $this->get_field_id('lightbox_zoom') . '" name="' . $this->get_field_name('lightbox_zoom') . '">';
390
 
391
  // pins tab
392
  echo '<div id="gmw-pins">';
393
+ echo '<p>Multiple pins support is a <span class="gmw-pro-red">PRO</span> feature. It includes everything you need to display as many pins as needed on one map;</p>';
394
+
395
+ echo '<ul class="normal">';
396
+ echo '<li>per-pin control for all settings</li>';
397
+ echo '<li>library of 1500+ pins &amp; support for custom pins</li>';
398
+ echo '<li>pins clustering for decluttering maps</li>';
399
+ echo '<li>pins grouping with front-end filtering control</li>';
400
+ echo '<li>unlimited pins import</li>';
401
+ echo '<li>numerous "on pin click" actions including custom HTML info boxes</li>';
402
+ echo '</ul>';
403
+
404
  echo '<p>If one location per map is all you need, please enter the address in the address field above.</p>';
405
  echo '<p><br><a class="button open_promo_dialog" href="#">Activate <span class="gmw-pro-red">PRO</span> features NOW</a></p>';
406
  echo '</div>';
google-maps-widget.php CHANGED
@@ -4,7 +4,7 @@ Plugin Name: Google Maps Widget
4
  Plugin URI: http://www.gmapswidget.com/
5
  Description: Display a single image super-fast loading Google map in a widget. A larger, full featured map is available in a lightbox. Includes a user-friendly interface and numerous appearance options.
6
  Author: Web Factory Ltd
7
- Version: 3.77
8
  Author URI: http://www.webfactoryltd.com/
9
  Text Domain: google-maps-widget
10
  Domain Path: lang
@@ -253,22 +253,21 @@ class GMW {
253
  static function get_api_key($type = 'static') {
254
  $options = GMW::get_options();
255
  $default_api_keys = array('AIzaSyDlGWq9fCAJopqM0FakFvUWH0J52-tr3UM',
256
- 'AIzaSyArcXkQ15FoOTS2Z7El2SJHDIlTMW7Rxxg',
257
- 'AIzaSyBVJ4JR63d1JIL8L6b_emat-_jXMcHveR0',
258
- 'AIzaSyDOobziwX_9-4JuAgqIlTUZgXAss7zIIEM',
259
  'AIzaSyBkMYtzfCn08icKNrr_-XySw7o8Bky0P94',
260
- 'AIzaSyAM8Az0e4CuP9Tuh0wgQZ6INzTgDGxSH_8',
261
- 'AIzaSyAL4eEFtz2wS9G6F3jz1Gb9j-BPC-ynR7w',
262
- 'AIzaSyDpV3BwEhOGCQcKmCvtYLre7sVu6wMpz3c',
263
- 'AIzaSyBwSjoVcKFI6jcgwWAgyS6ZffiJtMeIjDk',
264
- 'AIzaSyCLreV6CeBf3NDzpDfspK3BNQWIiK4qA80',
265
  'AIzaSyAMdoX_dkbALmUcN6vXazWXRoMz-gG8lVI',
266
- 'AIzaSyAkdW5Zp4O-96nZyFKq13UUgIHY9Yabvg8',
267
- 'AIzaSyBxbwTMT8L5VnVKdBKztCKd8rHEiO38mmA',
268
  'AIzaSyAafHqw4pT9u7LH3uW7NAj5gsLx9MzJrhc',
269
  'AIzaSyDkIvwEd4xKBJFhBjJ3nnW6at8N8HeqLso',
270
  'AIzaSyAi0nz2wyFAGU2jy3x_WsEZ-OCYqWFeS5Q',
271
- 'AIzaSyA0l5pDGK_FNDt4hS8w48uzvmsOhv6VU1Q');
272
 
273
  if ($type == 'test' && strlen($options['api_key']) < 30) {
274
  return false;
@@ -906,6 +905,7 @@ class GMW {
906
  $out .= '<li>Full control over all pins</li>
907
  <li>Complete shortcode support</li>
908
  <li>Clustering support</li>
 
909
  <li>3 additional map link types</li>
910
  <li>Fullscreen lightbox mode</li>
911
  <li>Extra lightbox features</li>
@@ -1005,10 +1005,41 @@ class GMW {
1005
 
1006
  echo '<div id="gmw-settings-tabs"><ul>';
1007
  echo '<li><a href="#gmw-settings">' . __('Settings', 'google-maps-widget') . '</a></li>';
 
1008
  echo '<li><a href="#gmw-export">' . __('Export &amp; Import', 'google-maps-widget') . '</a></li>';
1009
  echo '<li><a href="#gmw-license">' . __('PRO License', 'google-maps-widget') . '</a></li>';
1010
  echo '</ul>';
1011
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1012
  echo '<div id="gmw-settings" style="display: none;">';
1013
  echo '<table class="form-table">';
1014
  echo '<tr>
4
  Plugin URI: http://www.gmapswidget.com/
5
  Description: Display a single image super-fast loading Google map in a widget. A larger, full featured map is available in a lightbox. Includes a user-friendly interface and numerous appearance options.
6
  Author: Web Factory Ltd
7
+ Version: 3.80
8
  Author URI: http://www.webfactoryltd.com/
9
  Text Domain: google-maps-widget
10
  Domain Path: lang
253
  static function get_api_key($type = 'static') {
254
  $options = GMW::get_options();
255
  $default_api_keys = array('AIzaSyDlGWq9fCAJopqM0FakFvUWH0J52-tr3UM',
256
+ 'AIzaSyA57MZ9B2Tez5JOTsnKFdzc-wi2A_pNOng',
257
+ 'AIzaSyDucyTgTfcvoP7BUYo9xdy9mk9QS0WTIe0',
 
258
  'AIzaSyBkMYtzfCn08icKNrr_-XySw7o8Bky0P94',
259
+ 'AIzaSyBhFAsR3i68B_i_uta8Dq8RiBKl8TvjhI0',
260
+ 'AIzaSyD5a9xsEzMRP1kBsSpeOq24iRBS04juDK4',
261
+ 'AIzaSyDxqnkk_83SF6c5uvIIIZwILR51DlH1XY8',
262
+ 'AIzaSyB2B_Kdw8afRUo2vd4wxCx1puD3QU0NnM8',
263
+ 'AIzaSyAAznHhsGtU4J4ua8btTu_qHH2KBngDT3A',
264
  'AIzaSyAMdoX_dkbALmUcN6vXazWXRoMz-gG8lVI',
265
+ 'AIzaSyBvCK51-6tqdH0gu_lsUK8SxlGrvfUzIfo',
266
+ 'AIzaSyBgRQXLrwhx6Gh8OS8B89Dzgy7vWHHaZY8',
267
  'AIzaSyAafHqw4pT9u7LH3uW7NAj5gsLx9MzJrhc',
268
  'AIzaSyDkIvwEd4xKBJFhBjJ3nnW6at8N8HeqLso',
269
  'AIzaSyAi0nz2wyFAGU2jy3x_WsEZ-OCYqWFeS5Q',
270
+ 'AIzaSyCyD5k7KE2BqpCVoy4dPACJdjvRr2n5ofE');
271
 
272
  if ($type == 'test' && strlen($options['api_key']) < 30) {
273
  return false;
905
  $out .= '<li>Full control over all pins</li>
906
  <li>Complete shortcode support</li>
907
  <li>Clustering support</li>
908
+ <li>Pins grouping &amp; filtering support</li>
909
  <li>3 additional map link types</li>
910
  <li>Fullscreen lightbox mode</li>
911
  <li>Extra lightbox features</li>
1005
 
1006
  echo '<div id="gmw-settings-tabs"><ul>';
1007
  echo '<li><a href="#gmw-settings">' . __('Settings', 'google-maps-widget') . '</a></li>';
1008
+ echo '<li><a href="#gmw-import-pins">' . __('Import pins', 'google-maps-widget') . '</a></li>';
1009
  echo '<li><a href="#gmw-export">' . __('Export &amp; Import', 'google-maps-widget') . '</a></li>';
1010
  echo '<li><a href="#gmw-license">' . __('PRO License', 'google-maps-widget') . '</a></li>';
1011
  echo '</ul>';
1012
 
1013
+ echo '<div id="gmw-import-pins" style="display: none;">';
1014
+ if (!GMW::is_activated()) {
1015
+ echo '<p>Pins import is one of many <span class="gmw-pro-red">PRO</span> features. <a href="#" class="open_promo_dialog button button-primary">Upgrade now</a> to get access to more than 50 extra options &amp; features.</p>';
1016
+ }
1017
+
1018
+ echo '<table class="form-table disabled">';
1019
+ echo '<tr>
1020
+ <th scope="row"><label for="widget_id">' . __('Google Maps Widget', 'google-maps-widget') . '</label></th>
1021
+ <td><select disabled="disabled" name="' . GMW::$options . '[widget_id]" id="widget_id">';
1022
+ echo '<option value="">- select the widget to import pins to -</option>';
1023
+ echo '</select><br><span class="description">Choose a widget you want to import pins to. Any existing pins will be overwritten with the new pins. Other widget options will not be altered in any way.</span></td></tr>';
1024
+
1025
+ echo '<tr>
1026
+ <th scope="row"><label for="pins_txt">' . __('Pins, copy/paste', 'google-maps-widget') . '</label></th>';
1027
+ echo '<td><textarea disabled="disabled" style="width: 500px;" rows="3" name="' . GMW::$options . '[pins_txt]" id="pins_txt">';
1028
+ echo '</textarea><br><span class="description">Data has to be formatted in a CSV fashion. One pin per line, individual fields double quoted and separated by a comma. All fields have to be included.<br>
1029
+ Please refer to the <a href="https://www.gmapswidget.com/documentation/importing-pins/" target="_blank">detailed documentation article</a> or grab the <a href="https://www.gmapswidget.com/wp-content/uploads/2018/02/sample-pins-import.csv" target="_blank">sample import file and modify it.</span></td></tr>';
1030
+
1031
+ echo '<tr>
1032
+ <th scope="row"><label for="pins_file">' . __('Pins, upload file', 'google-maps-widget') . '</label></th>';
1033
+ echo '<td><input type="file" disabled="disabled" name="pins_file" id="pins_file">';
1034
+ echo '<br><span class="description">See rules noted for the field above.</span></td></tr>';
1035
+
1036
+ echo '<tr>
1037
+ <th scope="row" colspan="2"><input disabled="disabled" type="submit" name="submit-import-pins" id="submit-import-pins" class="button button-primary button-large" value="Import pins"><br><i style="font-weight: normal;">No data will be written to the widget until you confirm it in step #2.</i></th>';
1038
+ echo '</tr>';
1039
+ echo '</table>';
1040
+
1041
+ echo '</div>'; // import pins
1042
+
1043
  echo '<div id="gmw-settings" style="display: none;">';
1044
  echo '<table class="form-table">';
1045
  echo '<tr>
js/gmw-admin.js CHANGED
@@ -122,10 +122,6 @@ jQuery(function($) {
122
 
123
  // display help text when element is in focus
124
  function gmw_show_pointer(element, widget, show) {
125
- if (gmw.disable_tooltips == '1') {
126
- return;
127
- }
128
-
129
  if (show) {
130
  help_text = $(element).data('tooltip');
131
 
@@ -135,8 +131,8 @@ jQuery(function($) {
135
  }
136
 
137
  help_text = help_text.replace(/(?:\r\n|\r|\n)/g, '<br />');
138
- help_text = help_text.replace(/_(.*)_/g, '<i>$1</i>');
139
- help_text = help_text.replace(/\*(.*)\*/g, '<b>$1</b>');
140
 
141
  title = $(element).data('title') || $(element).prev('label').html() || gmw.plugin_name;
142
  title = title.replace(':', '');
@@ -145,6 +141,12 @@ jQuery(function($) {
145
  $(gmw_pointer).pointer('close');
146
  } catch(err) {}
147
 
 
 
 
 
 
 
148
  gmw_pointer = $(element).pointer({
149
  content: '<h3>' + title + '</h3><p>' + help_text + '</p>',
150
  position: {
@@ -152,9 +154,13 @@ jQuery(function($) {
152
  align: 'left'
153
  },
154
  width: 400,
155
- pointerClass: 'wp_pointer gmw_pointer'
156
  }).pointer('open');
157
  } else {
 
 
 
 
158
  try {
159
  $(gmw_pointer).pointer('close');
160
  } catch(err) {}
122
 
123
  // display help text when element is in focus
124
  function gmw_show_pointer(element, widget, show) {
 
 
 
 
125
  if (show) {
126
  help_text = $(element).data('tooltip');
127
 
131
  }
132
 
133
  help_text = help_text.replace(/(?:\r\n|\r|\n)/g, '<br />');
134
+ help_text = help_text.replace(/_([\w\W][^_]*)_/gi, '<i>$1</i>');
135
+ help_text = help_text.replace(/\*([\w\W][^\*]*)\*/gi, '<b>$1</b>');
136
 
137
  title = $(element).data('title') || $(element).prev('label').html() || gmw.plugin_name;
138
  title = title.replace(':', '');
141
  $(gmw_pointer).pointer('close');
142
  } catch(err) {}
143
 
144
+ if (help_text.indexOf('</a>') != -1) {
145
+ show_dismiss = ' show_dismiss';
146
+ } else {
147
+ show_dismiss = '';
148
+ }
149
+
150
  gmw_pointer = $(element).pointer({
151
  content: '<h3>' + title + '</h3><p>' + help_text + '</p>',
152
  position: {
154
  align: 'left'
155
  },
156
  width: 400,
157
+ pointerClass: 'wp_pointer gmw_pointer' + show_dismiss
158
  }).pointer('open');
159
  } else {
160
+ // hide pointer
161
+ if (help_text.indexOf('</a>') != -1) {
162
+ return;
163
+ }
164
  try {
165
  $(gmw_pointer).pointer('close');
166
  } catch(err) {}
readme.txt CHANGED
@@ -1,18 +1,18 @@
1
  === Google Maps Widget - Ultimate Google Maps Plugin ===
2
  Contributors: WebFactory, GoogleMapsWidget
3
- Tags: google maps, google map, gmap, maps, map widget
4
  License: GPLv2 or later
5
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
6
  Requires at least: 4.0
7
  Tested up to: 4.9
8
- Stable tag: 3.77
9
  Requires PHP: 5.2
10
 
11
  Tired of broken Google Maps taking hours to setup? With Google Maps Widget you'll have a perfect map with a thumbnail & lightbox in minutes!
12
 
13
  == Description ==
14
 
15
- Tired of buggy & slow Google Maps plugins that take hours to setup? With Google Maps Widget you'll have a perfect map with a thumbnail & lightbox in minutes! **No nonsense maps - we know you're in a hurry!** Join 100,000+ happy users.
16
 
17
  [youtube https://www.youtube.com/watch?v=oVrTGKepPPI]
18
 
@@ -58,24 +58,25 @@ Check out some examples on the <a href="http://www.gmapswidget.com/">Google Maps
58
 
59
  **Shortcode**
60
 
61
- * by using the _[gmw id="#"]_ shortcode you can display the map in any page, post, or custom post type (PRO feature)
62
 
63
  **Multiple Pins**
64
 
 
65
  * you can add unlimited pins with custom markers and descriptions to thumbnail and interactive map (PRO feature)
66
- * every map pin has the following options: show on thumbnail and/or interactive map, set custom pin image, set on-click behaviour: open custom description bubble, open URL in new/same tab or do nothing
67
 
68
 
69
  > > **PRO** version of Google Maps Widget offers more than 50 extra features and options including multiple pins support, clustering, pins library, skins, export, import and widget cloning features, Google Analytics integration and premium, USA based support. Install the plugin and try the PRO features 7 days for free! Features are activated instantly. Or read more about it on the <a href="http://www.gmapswidget.com/">official Google Maps Widget site</a>.
70
 
71
 
72
- **Showcase & What others say about the plugin**
73
 
74
- * see a live example of GMW showing off server locations around the world on <a href="http://www.bitcatcha.com/">Bitcatcha</a>
75
  * voted on the <a href="http://themesplugins.com/Plugin-detail/google-maps-widget-google-map-free-plugin-for-wordpress/" title="Top 100 WordPressian plugin">Top 100 List</a> by WordPressian
76
  * made it on the <a href="http://tidyrepo.com/google-maps-widget/">Tidy Repo</a> list
77
  * reviewed 5/5 by <a href="http://websmush.com/google-maps-widget-plugin-review/">Web Smush</a>
78
- * one of 3 best map plugins by <a href="http://torquemag.io/the-3-best-map-plugins-for-wordpress/">The Torque Mag</a>
79
  * "an easier way to add Google maps to your site" says <a href="http://www.wpbeginner.com/wp-tutorials/how-to-add-google-maps-in-wordpress/">WP Beginner</a>
80
  * <a href="http://designscrazed.org/wordpress-google-map-plugins/">Design Crazed</a> puts in on the top 20 Google maps list
81
  * <a href="http://www.inkthemes.com/easily-integrate-google-map-in-your-wordpress-themes-widget-area/09/">InkThemes</a> shows how easy it is to use GMW
@@ -157,6 +158,11 @@ Read the <a href="http://wordpress.org/support/plugin/google-maps-widget">suppor
157
 
158
  == Changelog ==
159
 
 
 
 
 
 
160
  = 3.75 =
161
  * 2017/12/25
162
  * continuing with translation efforts
@@ -385,7 +391,7 @@ Read the <a href="http://wordpress.org/support/plugin/google-maps-widget">suppor
385
 
386
  = 1.93 =
387
  * 2014/12/03
388
- * due to someone being a huge cun* we can no longer offer discounts for our Envato products in GMW
389
  * so no changes to the plugin, just some messages edited
390
 
391
  = 1.92 =
1
  === Google Maps Widget - Ultimate Google Maps Plugin ===
2
  Contributors: WebFactory, GoogleMapsWidget
3
+ Tags: google maps, google map, gmap, maps, map widget, map markers, google maps plugin, wp google map, map plugin, map directions, google maps widget, map builder
4
  License: GPLv2 or later
5
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
6
  Requires at least: 4.0
7
  Tested up to: 4.9
8
+ Stable tag: 3.80
9
  Requires PHP: 5.2
10
 
11
  Tired of broken Google Maps taking hours to setup? With Google Maps Widget you'll have a perfect map with a thumbnail & lightbox in minutes!
12
 
13
  == Description ==
14
 
15
+ Tired of buggy & slow Google Maps plugins that take hours to setup? With Google Maps Widget you'll have a perfect map with a thumbnail & lightbox in minutes! **No nonsense maps - we know you're in a hurry!** Join 100,000+ happy Google Maps users.
16
 
17
  [youtube https://www.youtube.com/watch?v=oVrTGKepPPI]
18
 
58
 
59
  **Shortcode**
60
 
61
+ * by using the _[gmw id="#"]_ shortcode you can display the google map in any page, post, or custom post type (PRO feature)
62
 
63
  **Multiple Pins**
64
 
65
+ * full clustering and filtering support for pins on Google maps - <a href="http://www.gmapswidget.com/">demos</a> available on site
66
  * you can add unlimited pins with custom markers and descriptions to thumbnail and interactive map (PRO feature)
67
+ * every map pin has the following options: show on thumbnail and/or interactive map, set custom pin image, set on-click behavior: open custom description bubble, open URL in new/same tab or do nothing
68
 
69
 
70
  > > **PRO** version of Google Maps Widget offers more than 50 extra features and options including multiple pins support, clustering, pins library, skins, export, import and widget cloning features, Google Analytics integration and premium, USA based support. Install the plugin and try the PRO features 7 days for free! Features are activated instantly. Or read more about it on the <a href="http://www.gmapswidget.com/">official Google Maps Widget site</a>.
71
 
72
 
73
+ **Showcase & What others say about Google Maps Widget**
74
 
75
+ * see a live example of Google Maps Widget showing off server locations around the world on <a href="http://www.bitcatcha.com/">Bitcatcha</a>
76
  * voted on the <a href="http://themesplugins.com/Plugin-detail/google-maps-widget-google-map-free-plugin-for-wordpress/" title="Top 100 WordPressian plugin">Top 100 List</a> by WordPressian
77
  * made it on the <a href="http://tidyrepo.com/google-maps-widget/">Tidy Repo</a> list
78
  * reviewed 5/5 by <a href="http://websmush.com/google-maps-widget-plugin-review/">Web Smush</a>
79
+ * one of 3 best google map plugins by <a href="http://torquemag.io/the-3-best-map-plugins-for-wordpress/">The Torque Mag</a>
80
  * "an easier way to add Google maps to your site" says <a href="http://www.wpbeginner.com/wp-tutorials/how-to-add-google-maps-in-wordpress/">WP Beginner</a>
81
  * <a href="http://designscrazed.org/wordpress-google-map-plugins/">Design Crazed</a> puts in on the top 20 Google maps list
82
  * <a href="http://www.inkthemes.com/easily-integrate-google-map-in-your-wordpress-themes-widget-area/09/">InkThemes</a> shows how easy it is to use GMW
158
 
159
  == Changelog ==
160
 
161
+ = 3.80 =
162
+ * 2018/02/07
163
+ * translations are going great thanks to our helpful users!
164
+ * problems with API keys continue due to users who refuse to create their own keys :(
165
+
166
  = 3.75 =
167
  * 2017/12/25
168
  * continuing with translation efforts
391
 
392
  = 1.93 =
393
  * 2014/12/03
394
+ * we can no longer offer discounts for our Envato products in GMW
395
  * so no changes to the plugin, just some messages edited
396
 
397
  = 1.92 =