Google Maps Widget – Ultimate Google Maps Plugin - Version 3.38

Version Description

  • 2016/06/23
  • just a few bug fixes
Download this release

Release Info

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

Code changes from version 3.36 to 3.38

Files changed (4) hide show
  1. google-maps-widget.php +9 -8
  2. js/gmw-admin.js +98 -1
  3. js/jquery.cookie.js +0 -95
  4. readme.txt +5 -1
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.36
8
  Author URI: http://www.webfactoryltd.com/
9
  Text Domain: google-maps-widget
10
  Domain Path: lang
@@ -260,12 +260,10 @@ class GMW {
260
  'AIzaSyDOobziwX_9-4JuAgqIlTUZgXAss7zIIEM',
261
  'AIzaSyAkdW5Zp4O-96nZyFKq13UUgIHY9Yabvg8');
262
 
263
- if ($type == 'static') {
264
- return $options['api_key'];
265
- } elseif ($type == 'fallback') {
266
  shuffle($default_api_keys);
267
  return $default_api_keys[0];
268
- } elseif ($type == 'embed') {
269
  if (!empty($options['api_key'])) {
270
  return $options['api_key'];
271
  } else {
@@ -504,7 +502,7 @@ class GMW {
504
  } // show upgrade notice
505
 
506
  // API key notification is shown only on GMW settings page
507
- // disabled as a test in v3.35
508
  if (0 && !GMW::get_api_key('static') && GMW::is_plugin_admin_page('settings')) {
509
  add_action('admin_notices', array('GMW', 'notice_api_key'));
510
  } // show api key notice
@@ -605,7 +603,6 @@ class GMW {
605
  wp_enqueue_script('jquery-ui-tabs');
606
  wp_enqueue_script('jquery-ui-dialog');
607
  wp_enqueue_script('wp-pointer');
608
- wp_enqueue_script('gmw-cookie', GMW_PLUGIN_URL . 'js/jquery.cookie.js', array('jquery'), GMW::$version, true);
609
  wp_enqueue_script('gmw-gmap', '//maps.google.com/maps/api/js?key=' . GMW::get_api_key('fallback'), array(), GMW::$version, true);
610
  wp_enqueue_script('gmw-select2', GMW_PLUGIN_URL . 'js/select2.min.js', array('jquery'), GMW::$version, true);
611
  wp_enqueue_script('gmw-admin', GMW_PLUGIN_URL . 'js/gmw-admin.js', array('jquery'), GMW::$version, true);
@@ -675,6 +672,7 @@ class GMW {
675
  $request_params = array('sslverify' => false, 'timeout' => 15, 'redirection' => 2);
676
  $request_args = array('action' => 'validate_license',
677
  'code' => $code,
 
678
  'version' => GMW::$version,
679
  'site' => get_home_url());
680
 
@@ -863,7 +861,7 @@ class GMW {
863
  $update_url = wp_nonce_url(admin_url('update.php?action=upgrade-plugin&plugin=' . urlencode($plugin)), 'upgrade-plugin_' . $plugin );
864
  $out .= '<div class="after_trial" ' . $visible . '>';
865
  $out .= '<p class="center">Your Google Maps Widget <b class="gmw-pro-red">PRO</b> trial has been activated!</p><p class="center">Please <b>click the button below</b> to update plugin files to PRO version.</p>';
866
- $out .= '<p class="center"><a href="' . esc_url($update_url) . '" class="button button-primary">Update Google Maps Widget</a></p>';
867
  $out .= '</div>';
868
 
869
  $out .= '</div>'; // content
@@ -1047,6 +1045,7 @@ class GMW {
1047
  $request_params = array('sslverify' => false, 'timeout' => 15, 'redirection' => 2);
1048
  $request_args = array('action' => 'update_info',
1049
  'timestamp' => time(),
 
1050
  'version' => GMW::$version,
1051
  'code' => $options['activation_code'],
1052
  'site' => get_home_url());
@@ -1095,6 +1094,7 @@ class GMW {
1095
  $request_params = array('sslverify' => false, 'timeout' => 15, 'redirection' => 2);
1096
  $request_args = array('action' => 'update_info',
1097
  'request_details' => serialize($args),
 
1098
  'timestamp' => time(),
1099
  'version' => GMW::$version,
1100
  'code' => $options['activation_code'],
@@ -1144,6 +1144,7 @@ class GMW {
1144
  'email' => $email,
1145
  'version' => GMW::$version,
1146
  'lang' => $lang,
 
1147
  'ip' => $_SERVER['REMOTE_ADDR'],
1148
  'site' => get_home_url());
1149
 
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.38
8
  Author URI: http://www.webfactoryltd.com/
9
  Text Domain: google-maps-widget
10
  Domain Path: lang
260
  'AIzaSyDOobziwX_9-4JuAgqIlTUZgXAss7zIIEM',
261
  'AIzaSyAkdW5Zp4O-96nZyFKq13UUgIHY9Yabvg8');
262
 
263
+ if ($type == 'fallback') {
 
 
264
  shuffle($default_api_keys);
265
  return $default_api_keys[0];
266
+ } elseif ($type == 'embed' || $type == 'static') {
267
  if (!empty($options['api_key'])) {
268
  return $options['api_key'];
269
  } else {
502
  } // show upgrade notice
503
 
504
  // API key notification is shown only on GMW settings page
505
+ // disabled as a test in v3.35+
506
  if (0 && !GMW::get_api_key('static') && GMW::is_plugin_admin_page('settings')) {
507
  add_action('admin_notices', array('GMW', 'notice_api_key'));
508
  } // show api key notice
603
  wp_enqueue_script('jquery-ui-tabs');
604
  wp_enqueue_script('jquery-ui-dialog');
605
  wp_enqueue_script('wp-pointer');
 
606
  wp_enqueue_script('gmw-gmap', '//maps.google.com/maps/api/js?key=' . GMW::get_api_key('fallback'), array(), GMW::$version, true);
607
  wp_enqueue_script('gmw-select2', GMW_PLUGIN_URL . 'js/select2.min.js', array('jquery'), GMW::$version, true);
608
  wp_enqueue_script('gmw-admin', GMW_PLUGIN_URL . 'js/gmw-admin.js', array('jquery'), GMW::$version, true);
672
  $request_params = array('sslverify' => false, 'timeout' => 15, 'redirection' => 2);
673
  $request_args = array('action' => 'validate_license',
674
  'code' => $code,
675
+ 'codebase' => 'free',
676
  'version' => GMW::$version,
677
  'site' => get_home_url());
678
 
861
  $update_url = wp_nonce_url(admin_url('update.php?action=upgrade-plugin&amp;plugin=' . urlencode($plugin)), 'upgrade-plugin_' . $plugin );
862
  $out .= '<div class="after_trial" ' . $visible . '>';
863
  $out .= '<p class="center">Your Google Maps Widget <b class="gmw-pro-red">PRO</b> trial has been activated!</p><p class="center">Please <b>click the button below</b> to update plugin files to PRO version.</p>';
864
+ $out .= '<p class="center"><a href="' . esc_url($update_url) . '" class="button button-primary">Update Google Maps Widget to PRO</a></p>';
865
  $out .= '</div>';
866
 
867
  $out .= '</div>'; // content
1045
  $request_params = array('sslverify' => false, 'timeout' => 15, 'redirection' => 2);
1046
  $request_args = array('action' => 'update_info',
1047
  'timestamp' => time(),
1048
+ 'codebase' => 'free',
1049
  'version' => GMW::$version,
1050
  'code' => $options['activation_code'],
1051
  'site' => get_home_url());
1094
  $request_params = array('sslverify' => false, 'timeout' => 15, 'redirection' => 2);
1095
  $request_args = array('action' => 'update_info',
1096
  'request_details' => serialize($args),
1097
+ 'codebase' => 'free',
1098
  'timestamp' => time(),
1099
  'version' => GMW::$version,
1100
  'code' => $options['activation_code'],
1144
  'email' => $email,
1145
  'version' => GMW::$version,
1146
  'lang' => $lang,
1147
+ 'codebase' => 'free',
1148
  'ip' => $_SERVER['REMOTE_ADDR'],
1149
  'site' => get_home_url());
1150
 
js/gmw-admin.js CHANGED
@@ -566,4 +566,101 @@ jQuery(function($) {
566
 
567
  return false;
568
  }); // test api key
569
- }); // onload
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
566
 
567
  return false;
568
  }); // test api key
569
+ }); // onload
570
+
571
+
572
+ /*!
573
+ * jQuery Cookie Plugin v1.3.1
574
+ * https://github.com/carhartl/jquery-cookie
575
+ *
576
+ * Copyright 2013 Klaus Hartl
577
+ * Released under the MIT license
578
+ */
579
+ (function (factory) {
580
+ if (typeof define === 'function' && define.amd) {
581
+ // AMD. Register as anonymous module.
582
+ define(['jquery'], factory);
583
+ } else {
584
+ // Browser globals.
585
+ factory(jQuery);
586
+ }
587
+ }(function ($) {
588
+
589
+ var pluses = /\+/g;
590
+
591
+ function raw(s) {
592
+ return s;
593
+ }
594
+
595
+ function decoded(s) {
596
+ return decodeURIComponent(s.replace(pluses, ' '));
597
+ }
598
+
599
+ function converted(s) {
600
+ if (s.indexOf('"') === 0) {
601
+ // This is a quoted cookie as according to RFC2068, unescape
602
+ s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
603
+ }
604
+ try {
605
+ return config.json ? JSON.parse(s) : s;
606
+ } catch(er) {}
607
+ }
608
+
609
+ var config = $.cookie = function (key, value, options) {
610
+
611
+ // write
612
+ if (value !== undefined) {
613
+ options = $.extend({}, config.defaults, options);
614
+
615
+ if (typeof options.expires === 'number') {
616
+ var days = options.expires, t = options.expires = new Date();
617
+ t.setDate(t.getDate() + days);
618
+ }
619
+
620
+ value = config.json ? JSON.stringify(value) : String(value);
621
+
622
+ return (document.cookie = [
623
+ config.raw ? key : encodeURIComponent(key),
624
+ '=',
625
+ config.raw ? value : encodeURIComponent(value),
626
+ options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
627
+ options.path ? '; path=' + options.path : '',
628
+ options.domain ? '; domain=' + options.domain : '',
629
+ options.secure ? '; secure' : ''
630
+ ].join(''));
631
+ }
632
+
633
+ // read
634
+ var decode = config.raw ? raw : decoded;
635
+ var cookies = document.cookie.split('; ');
636
+ var result = key ? undefined : {};
637
+ for (var i = 0, l = cookies.length; i < l; i++) {
638
+ var parts = cookies[i].split('=');
639
+ var name = decode(parts.shift());
640
+ var cookie = decode(parts.join('='));
641
+
642
+ if (key && key === name) {
643
+ result = converted(cookie);
644
+ break;
645
+ }
646
+
647
+ if (!key) {
648
+ result[name] = converted(cookie);
649
+ }
650
+ }
651
+
652
+ return result;
653
+ };
654
+
655
+ config.defaults = {};
656
+
657
+ $.removeCookie = function (key, options) {
658
+ if ($.cookie(key) !== undefined) {
659
+ // Must not alter options, thus extending a fresh object...
660
+ $.cookie(key, '', $.extend({}, options, { expires: -1 }));
661
+ return true;
662
+ }
663
+ return false;
664
+ };
665
+
666
+ }));
js/jquery.cookie.js DELETED
@@ -1,95 +0,0 @@
1
- /*!
2
- * jQuery Cookie Plugin v1.3.1
3
- * https://github.com/carhartl/jquery-cookie
4
- *
5
- * Copyright 2013 Klaus Hartl
6
- * Released under the MIT license
7
- */
8
- (function (factory) {
9
- if (typeof define === 'function' && define.amd) {
10
- // AMD. Register as anonymous module.
11
- define(['jquery'], factory);
12
- } else {
13
- // Browser globals.
14
- factory(jQuery);
15
- }
16
- }(function ($) {
17
-
18
- var pluses = /\+/g;
19
-
20
- function raw(s) {
21
- return s;
22
- }
23
-
24
- function decoded(s) {
25
- return decodeURIComponent(s.replace(pluses, ' '));
26
- }
27
-
28
- function converted(s) {
29
- if (s.indexOf('"') === 0) {
30
- // This is a quoted cookie as according to RFC2068, unescape
31
- s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
32
- }
33
- try {
34
- return config.json ? JSON.parse(s) : s;
35
- } catch(er) {}
36
- }
37
-
38
- var config = $.cookie = function (key, value, options) {
39
-
40
- // write
41
- if (value !== undefined) {
42
- options = $.extend({}, config.defaults, options);
43
-
44
- if (typeof options.expires === 'number') {
45
- var days = options.expires, t = options.expires = new Date();
46
- t.setDate(t.getDate() + days);
47
- }
48
-
49
- value = config.json ? JSON.stringify(value) : String(value);
50
-
51
- return (document.cookie = [
52
- config.raw ? key : encodeURIComponent(key),
53
- '=',
54
- config.raw ? value : encodeURIComponent(value),
55
- options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
56
- options.path ? '; path=' + options.path : '',
57
- options.domain ? '; domain=' + options.domain : '',
58
- options.secure ? '; secure' : ''
59
- ].join(''));
60
- }
61
-
62
- // read
63
- var decode = config.raw ? raw : decoded;
64
- var cookies = document.cookie.split('; ');
65
- var result = key ? undefined : {};
66
- for (var i = 0, l = cookies.length; i < l; i++) {
67
- var parts = cookies[i].split('=');
68
- var name = decode(parts.shift());
69
- var cookie = decode(parts.join('='));
70
-
71
- if (key && key === name) {
72
- result = converted(cookie);
73
- break;
74
- }
75
-
76
- if (!key) {
77
- result[name] = converted(cookie);
78
- }
79
- }
80
-
81
- return result;
82
- };
83
-
84
- config.defaults = {};
85
-
86
- $.removeCookie = function (key, options) {
87
- if ($.cookie(key) !== undefined) {
88
- // Must not alter options, thus extending a fresh object...
89
- $.cookie(key, '', $.extend({}, options, { expires: -1 }));
90
- return true;
91
- }
92
- return false;
93
- };
94
-
95
- }));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
readme.txt CHANGED
@@ -6,7 +6,7 @@ License: GPLv2 or later
6
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
7
  Requires at least: 4.0
8
  Tested up to: 4.5
9
- Stable tag: 3.36
10
 
11
  Displays a single image, super-fast loading Google map in a widget. A larger map with all interactive features is available on click in a lightbox.
12
 
@@ -141,6 +141,10 @@ Read the <a href="http://wordpress.org/support/plugin/google-maps-widget">suppor
141
  5. Widget options - Shortcode
142
 
143
  == Changelog ==
 
 
 
 
144
  = 3.36 =
145
  * 2016/05/11
146
  * minor bug fixes
6
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
7
  Requires at least: 4.0
8
  Tested up to: 4.5
9
+ Stable tag: 3.38
10
 
11
  Displays a single image, super-fast loading Google map in a widget. A larger map with all interactive features is available on click in a lightbox.
12
 
141
  5. Widget options - Shortcode
142
 
143
  == Changelog ==
144
+ = 3.38 =
145
+ * 2016/06/23
146
+ * just a few bug fixes
147
+
148
  = 3.36 =
149
  * 2016/05/11
150
  * minor bug fixes