Google Maps Widget – Ultimate Google Maps Plugin - Version 3.49

Version Description

  • 2017/01/16
  • minor bug fixes
Download this release

Release Info

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

Code changes from version 3.47 to 3.49

Files changed (4) hide show
  1. css/gmw-admin.css +22 -0
  2. google-maps-widget.php +25 -17
  3. js/gmw-admin.js +47 -0
  4. readme.txt +5 -2
css/gmw-admin.css CHANGED
@@ -43,6 +43,10 @@
43
  display: inline-block;
44
  }
45
 
 
 
 
 
46
  .control-panel-widgets span.label-holder {
47
  }
48
 
@@ -70,6 +74,11 @@
70
  border-radius: 0;
71
  }
72
 
 
 
 
 
 
73
  .gmw-tabs .select2-container--default .select2-selection--multiple ul {
74
  margin-bottom: -5px;
75
  }
@@ -1037,4 +1046,17 @@ table.disabled, h3.disabled {
1037
  .gmw-promo-box strike {
1038
  font-weight: normal;
1039
  font-size: 17px;
 
 
 
 
 
 
 
 
 
 
 
 
 
1040
  }
43
  display: inline-block;
44
  }
45
 
46
+ #gmw_activate_notice b {
47
+ font-weight: bold;
48
+ }
49
+
50
  .control-panel-widgets span.label-holder {
51
  }
52
 
74
  border-radius: 0;
75
  }
76
 
77
+ .select2-container .select2-search__field:not([placeholder='']) {
78
+ width: 100% !important;
79
+ margin-right: 100000px;
80
+ }
81
+
82
  .gmw-tabs .select2-container--default .select2-selection--multiple ul {
83
  margin-bottom: -5px;
84
  }
1046
  .gmw-promo-box strike {
1047
  font-weight: normal;
1048
  font-size: 17px;
1049
+ }
1050
+
1051
+ @media screen and (max-width: 782px) {
1052
+ .gmw-label.label-holder {
1053
+ display: none;
1054
+ }
1055
+
1056
+ .ui-tabs .ui-tabs-nav li a {
1057
+ padding: 0 2px;
1058
+ }
1059
+ .ui-tabs ul.ui-tabs-nav li {
1060
+ margin: 0;
1061
+ }
1062
  }
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.47
8
  Author URI: http://www.webfactoryltd.com/
9
  Text Domain: google-maps-widget
10
  Domain Path: lang
@@ -529,17 +529,24 @@ class GMW {
529
 
530
  // display message to get pro features for GMW
531
  static function notice_upgrade() {
532
- $promo_delta = 2 * HOUR_IN_SECONDS;
533
  $options = GMW::get_options();
534
  $activate_url = admin_url('options-general.php?page=gmw_options&gmw_open_promo_dialog');
535
  $dismiss_url = add_query_arg(array('action' => 'gmw_dismiss_notice', 'notice' => 'upgrade', 'redirect' => urlencode($_SERVER['REQUEST_URI'])), admin_url('admin.php'));
536
 
537
  echo '<div id="gmw_activate_notice" class="updated notice"><p>' . __('<b>Google Maps Widget <span style="color: #d54e21;">PRO</span></b> has more than 50 extra features &amp; options. Our support is super fast &amp; friendly and with the unlimited license you can install GMW on as many sites as you need.</p>', 'google-maps-widget');
538
-
539
  if (current_time('timestamp') - $options['first_install'] < $promo_delta) {
540
- $time = date(get_option('time_format'), $options['first_install'] + $promo_delta);
541
- echo '<p>We\'ve prepared a special <b>25% welcoming discount</b> for you available <b>only until ' . $time . '</b>.</p>';
542
- echo '<p><a href="' . esc_url($activate_url) . '" style="vertical-align: baseline; margin-top: 15px;" class="button-primary">Get PRO now with 25% discount - limited offer until ' . $time . '!</a>';
 
 
 
 
 
 
 
543
  } else {
544
  echo '<p><a href="' . esc_url($activate_url) . '" style="vertical-align: baseline; margin-top: 15px;" class="button-primary">' . __('See what PRO has to offer', 'google-maps-widget') . '</a>';
545
  }
@@ -745,7 +752,7 @@ class GMW {
745
  static function admin_dialogs_markup() {
746
  $out = '';
747
  $options = GMW::get_options();
748
- $promo_delta = 3 * HOUR_IN_SECONDS;
749
  $promo_active = (bool) ((current_time('timestamp') - $options['first_install']) < $promo_delta);
750
 
751
  if (GMW::is_plugin_admin_page('widgets') || GMW::is_plugin_admin_page('settings')) {
@@ -762,8 +769,10 @@ class GMW {
762
  <div class="content">
763
  <div class="header"><p><a href="#" class="gmw_goto_pro">Learn more</a> about <span class="gmw-pro">PRO</span> features or <a href="#" class="gmw_goto_activation">enter your license key</a></p>';
764
  if ($promo_active) {
765
- $time = date(get_option('time_format'), $options['first_install'] + $promo_delta);
766
- $out .= '<div class="gmw-discount">We\'ve prepared a special <b>25% welcoming discount</b> for you available <b>only until ' . $time . '</b>. Discounts have been applied on the unlimited licenses below.</div>';
 
 
767
  }
768
  $out .= '</div>'; // header
769
 
@@ -794,8 +803,8 @@ class GMW {
794
  <div class="gmw-promo-button"><a href="http://www.gmapswidget.com/buy/?p=yearly&r=GMW+v' . GMW::$version . '" data-noprevent="1" target="_blank">$15 /year</a></div>
795
  </div>';
796
  $out .= '<div class="gmw-promo-box gmw-promo-box-trial gmw_goto_trial">
797
- <div class="gmw-promo-icon"><img src="' . GMW_PLUGIN_URL . 'images/icon-trial.png" alt="14 Days Free Trial License" title="14 Days Free Trial License"></div>
798
- <div class="gmw-promo-description"><h3>14 Days Free Trial</h3><br>
799
  <span>Still on the fence? Test PRO for free NOW</span></div>
800
  <div class="gmw-promo-button"><a href="#">Start</a></div>
801
  </div>';
@@ -896,7 +905,7 @@ class GMW {
896
  <span style="display: none;" class="error email">Please double check your email address.</span>
897
  </p>';
898
  $out .= '<p class="center">
899
- <a id="gmw_start_trial" href="#" class="button button-primary">Start my 14 days free trial</a>
900
  <p class="center">Or <a href="#" class="gmw_goto_intro">go PRO now</a></p>
901
  </p>';
902
  $out .= '</div>'; // before_trial
@@ -917,7 +926,6 @@ class GMW {
917
 
918
  $out .= '<div class="footer">
919
  <ul class="gmw-faq-ul">
920
- <li>Check your email for a special <b>25% discount coupon</b></li>
921
  <li>We\'ll never share your email address</li>
922
  <li>We hate spam too, so we never send it</li>
923
  </ul>
@@ -1302,10 +1310,10 @@ class GMW {
1302
  $options = GMW::get_options();
1303
 
1304
  if (!isset($options['first_version']) || !isset($options['first_install'])) {
1305
- $update = array();
1306
- $update['first_version'] = GMW::$version;
1307
- $update['first_install'] = current_time('timestamp');
1308
- GMW::set_options($update);
1309
  }
1310
 
1311
  // force plugin update for PRO users
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.49
8
  Author URI: http://www.webfactoryltd.com/
9
  Text Domain: google-maps-widget
10
  Domain Path: lang
529
 
530
  // display message to get pro features for GMW
531
  static function notice_upgrade() {
532
+ $promo_delta = 2 * HOUR_IN_SECONDS - 5;
533
  $options = GMW::get_options();
534
  $activate_url = admin_url('options-general.php?page=gmw_options&gmw_open_promo_dialog');
535
  $dismiss_url = add_query_arg(array('action' => 'gmw_dismiss_notice', 'notice' => 'upgrade', 'redirect' => urlencode($_SERVER['REQUEST_URI'])), admin_url('admin.php'));
536
 
537
  echo '<div id="gmw_activate_notice" class="updated notice"><p>' . __('<b>Google Maps Widget <span style="color: #d54e21;">PRO</span></b> has more than 50 extra features &amp; options. Our support is super fast &amp; friendly and with the unlimited license you can install GMW on as many sites as you need.</p>', 'google-maps-widget');
538
+
539
  if (current_time('timestamp') - $options['first_install'] < $promo_delta) {
540
+ $delta = $options['first_install_gmt'] + $promo_delta - time();
541
+ $h = $delta / 3600 % 24;
542
+ if ($h) {
543
+ $h += 'h';
544
+ } else {
545
+ $h = '';
546
+ }
547
+ $min = $delta / 60 % 60;
548
+ echo '<p>We\'ve prepared a special <b>25% welcoming discount</b> available only for another <b class="gmw-countdown" data-endtime="' . ($options['first_install_gmt'] + $promo_delta) . '" style="font-weight: bold;">' . $h . ' ' . $min . 'min</b>.</p>';
549
+ echo '<p><a href="' . esc_url($activate_url) . '" style="vertical-align: baseline; margin-top: 15px;" class="button-primary">Get PRO now with 25% discount - limited offer!</a>';
550
  } else {
551
  echo '<p><a href="' . esc_url($activate_url) . '" style="vertical-align: baseline; margin-top: 15px;" class="button-primary">' . __('See what PRO has to offer', 'google-maps-widget') . '</a>';
552
  }
752
  static function admin_dialogs_markup() {
753
  $out = '';
754
  $options = GMW::get_options();
755
+ $promo_delta = 2 * HOUR_IN_SECONDS - 5;
756
  $promo_active = (bool) ((current_time('timestamp') - $options['first_install']) < $promo_delta);
757
 
758
  if (GMW::is_plugin_admin_page('widgets') || GMW::is_plugin_admin_page('settings')) {
769
  <div class="content">
770
  <div class="header"><p><a href="#" class="gmw_goto_pro">Learn more</a> about <span class="gmw-pro">PRO</span> features or <a href="#" class="gmw_goto_activation">enter your license key</a></p>';
771
  if ($promo_active) {
772
+ $delta = $options['first_install_gmt'] + $promo_delta - time();
773
+ $h = $delta / 3600 % 24;
774
+ $min = $delta / 60 % 60;
775
+ $out .= '<div class="gmw-discount">We\'ve prepared a special <b>25% welcoming discount</b> available only for another <b class="gmw-countdown" data-endtime="' . ($options['first_install_gmt'] + $promo_delta) . '">' . $h . 'h ' . $min . 'min 0sec</b>. Discounts have been applied on the unlimited licenses below.</div>';
776
  }
777
  $out .= '</div>'; // header
778
 
803
  <div class="gmw-promo-button"><a href="http://www.gmapswidget.com/buy/?p=yearly&r=GMW+v' . GMW::$version . '" data-noprevent="1" target="_blank">$15 /year</a></div>
804
  </div>';
805
  $out .= '<div class="gmw-promo-box gmw-promo-box-trial gmw_goto_trial">
806
+ <div class="gmw-promo-icon"><img src="' . GMW_PLUGIN_URL . 'images/icon-trial.png" alt="7 Days Free Trial License" title="7 Days Free Trial License"></div>
807
+ <div class="gmw-promo-description"><h3>7 Days Free Trial</h3><br>
808
  <span>Still on the fence? Test PRO for free NOW</span></div>
809
  <div class="gmw-promo-button"><a href="#">Start</a></div>
810
  </div>';
905
  <span style="display: none;" class="error email">Please double check your email address.</span>
906
  </p>';
907
  $out .= '<p class="center">
908
+ <a id="gmw_start_trial" href="#" class="button button-primary">Start my 7 days free trial</a>
909
  <p class="center">Or <a href="#" class="gmw_goto_intro">go PRO now</a></p>
910
  </p>';
911
  $out .= '</div>'; // before_trial
926
 
927
  $out .= '<div class="footer">
928
  <ul class="gmw-faq-ul">
 
929
  <li>We\'ll never share your email address</li>
930
  <li>We hate spam too, so we never send it</li>
931
  </ul>
1310
  $options = GMW::get_options();
1311
 
1312
  if (!isset($options['first_version']) || !isset($options['first_install'])) {
1313
+ $options['first_version'] = GMW::$version;
1314
+ $options['first_install_gmt'] = time();
1315
+ $options['first_install'] = current_time('timestamp');
1316
+ GMW::set_options($options);
1317
  }
1318
 
1319
  // force plugin update for PRO users
js/gmw-admin.js CHANGED
@@ -566,8 +566,55 @@ jQuery(function($) {
566
 
567
  return false;
568
  }); // test api key
 
 
569
  }); // onload
570
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
571
 
572
  /*!
573
  * jQuery Cookie Plugin v1.3.1
566
 
567
  return false;
568
  }); // test api key
569
+
570
+
571
  }); // onload
572
 
573
+ if (!Date.now) {
574
+ Date.now = function() { return new Date().getTime(); }
575
+ }
576
+
577
+ function gmw_update_timer() {
578
+ out = '';
579
+ timer = jQuery('.gmw-countdown');
580
+
581
+ if (timer.length == 0) {
582
+ clearInterval(gmw_countdown_interval);
583
+ }
584
+
585
+ now = Math.round(new Date().getTime()/1000);
586
+ timer_end = jQuery(timer).data('endtime');
587
+ delta = timer_end - now;
588
+ seconds = Math.floor( (delta) % 60 );
589
+ minutes = Math.floor( (delta/60) % 60 );
590
+ hours = Math.floor( (delta/(60*60)) % 24 );
591
+
592
+ if (delta <= 0) {
593
+ clearInterval(gmw_countdown_interval);
594
+ }
595
+
596
+ if (hours) {
597
+ out += hours + 'h ';
598
+ }
599
+ if (minutes || out) {
600
+ out += minutes + 'min ';
601
+ }
602
+ if (seconds || out) {
603
+ out += seconds + 'sec';
604
+ }
605
+ if (delta <= 0 || !out) {
606
+ out = 'discount is no longer available';
607
+ }
608
+
609
+ jQuery(timer).html(out);
610
+
611
+ return true;
612
+ } // gmw_update_timer
613
+
614
+ if (jQuery('.gmw-countdown').length) {
615
+ gmw_countdown_interval = setInterval(gmw_update_timer, 1000);
616
+ }
617
+
618
 
619
  /*!
620
  * jQuery Cookie Plugin v1.3.1
readme.txt CHANGED
@@ -5,7 +5,7 @@ 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.7
8
- Stable tag: 3.47
9
 
10
  Tired of buggy and slow Google Maps plugins taking hours to setup? With GMW you'll have a perfect map with a thumbnail and lightbox in minutes!
11
 
@@ -76,7 +76,6 @@ Check out some examples on the <a href="http://www.gmapswidget.com/">Google Maps
76
  * <a href="http://www.indexwp.com/google-maps-widget/">IndexWP</a> calls it a "handy map plugin"
77
 
78
 
79
-
80
  **Translators (thank you!)**
81
 
82
  * English - original :)
@@ -152,6 +151,10 @@ Read the <a href="http://wordpress.org/support/plugin/google-maps-widget">suppor
152
 
153
  == Changelog ==
154
 
 
 
 
 
155
  = 3.47 =
156
  * 2017/01/03
157
  * minor bug fixes
5
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
6
  Requires at least: 4.0
7
  Tested up to: 4.7
8
+ Stable tag: 3.49
9
 
10
  Tired of buggy and slow Google Maps plugins taking hours to setup? With GMW you'll have a perfect map with a thumbnail and lightbox in minutes!
11
 
76
  * <a href="http://www.indexwp.com/google-maps-widget/">IndexWP</a> calls it a "handy map plugin"
77
 
78
 
 
79
  **Translators (thank you!)**
80
 
81
  * English - original :)
151
 
152
  == Changelog ==
153
 
154
+ = 3.49 =
155
+ * 2017/01/16
156
+ * minor bug fixes
157
+
158
  = 3.47 =
159
  * 2017/01/03
160
  * minor bug fixes