WP Google Maps - Version 6.0.9

Version Description

  • Maps now automatically work in Tabs without having to add any code
  • Added a "zoom level" slider to the Google map settings
  • Added a check for GoDaddy Wordpress hosting and the APC object cache due to the issues that arise while using it
  • Fixed a polyline bug
  • Added "stroke opacity" options to polygons
  • Added a warning when users want to use % for the map height
Download this release

Release Info

Developer WPGMaps
Plugin Icon 128x128 WP Google Maps
Version 6.0.9
Comparing to
See all releases

Code changes from version 6.0.8 to 6.0.9

base/classes/WPGM_templates.php CHANGED
@@ -99,7 +99,7 @@ class WPGMAPS_templates {
99
 
100
 
101
 
102
- <a class="button-primary" href="admin.php?page=wp-google-maps-menu"><?php echo __("OK! Let's start","wp-google-maps"); ?></a>
103
 
104
  </div>
105
  </div>
99
 
100
 
101
 
102
+ <a class="button-primary" href="admin.php?page=wp-google-maps-menu&override=1"><?php echo __("OK! Let's start","wp-google-maps"); ?></a>
103
 
104
  </div>
105
  </div>
base/includes/wp-google-maps-polygons.php CHANGED
@@ -26,6 +26,7 @@ function wpgmza_b_pro_add_poly($mid) {
26
  <form action='?page=wp-google-maps-menu&action=edit&map_id=".$mid."' method='post' id='wpgmaps_add_poly_form'>
27
  <input type='hidden' name='wpgmaps_map_id' id='wpgmaps_map_id' value='".$mid."' />
28
  <p>Line Color:<input id=\"poly_line\" name=\"poly_line\" type=\"text\" class=\"color\" value=\"000000\" /></p>
 
29
  <p>Fill Color:<input id=\"poly_fill\" name=\"poly_fill\" type=\"text\" class=\"color\" value=\"66ff00\" /></p>
30
  <p>Opacity:<input id=\"poly_opacity\" name=\"poly_opacity\" type=\"text\" value=\"0.5\" /> (0 - 1.0) example: 0.5 for 50%</p>
31
  <div id=\"wpgmza_map\">&nbsp;</div>
@@ -75,6 +76,7 @@ function wpgmza_b_pro_edit_poly($mid) {
75
  <input type='hidden' name='wpgmaps_map_id' id='wpgmaps_map_id' value='".$mid."' />
76
  <input type='hidden' name='wpgmaps_poly_id' id='wpgmaps_poly_id' value='".$_GET['poly_id']."' />
77
  <p>Line Color:<input id=\"poly_line\" name=\"poly_line\" type=\"text\" class=\"color\" value=\"".$pol->linecolor."\" /></p>
 
78
  <p>Fill Color:<input id=\"poly_fill\" name=\"poly_fill\" type=\"text\" class=\"color\" value=\"".$pol->fillcolor."\" /></p>
79
  <p>Opacity:<input id=\"poly_opacity\" name=\"poly_opacity\" type=\"text\" value=\"".$pol->opacity."\" /> (0 - 1.0) example: 0.5 for 50%</p>
80
  <div id=\"wpgmza_map\">&nbsp;</div>
@@ -152,6 +154,9 @@ function wpgmaps_b_admin_add_poly_javascript($mapid) {
152
  jQuery("#poly_fill").focusout(function() {
153
  poly.setOptions({ fillColor: "#"+jQuery("#poly_fill").val() });
154
  });
 
 
 
155
  jQuery("#poly_opacity").keyup(function() {
156
  poly.setOptions({ fillOpacity: jQuery("#poly_opacity").val() });
157
  });
@@ -300,6 +305,9 @@ function wpgmaps_b_admin_edit_poly_javascript($mapid,$polyid) {
300
  jQuery("#poly_opacity").keyup(function() {
301
  poly.setOptions({ fillOpacity: jQuery("#poly_opacity").val() });
302
  });
 
 
 
303
  });
304
 
305
 
@@ -332,11 +340,13 @@ function wpgmaps_b_admin_edit_poly_javascript($mapid,$polyid) {
332
 
333
  $polyoptions = wpgmza_b_return_poly_options($polyid);
334
  $linecolor = $polyoptions->linecolor;
 
335
  $fillcolor = $polyoptions->fillcolor;
336
  $fillopacity = $polyoptions->opacity;
337
  if (!$linecolor) { $linecolor = "000000"; }
338
  if (!$fillcolor) { $fillcolor = "66FF00"; }
339
- if (!$fillopacity) { $fillopacity = "0.5"; }
 
340
  $linecolor = "#".$linecolor;
341
  $fillcolor = "#".$fillcolor;
342
 
@@ -359,6 +369,7 @@ function wpgmaps_b_admin_edit_poly_javascript($mapid,$polyid) {
359
  poly = new google.maps.Polygon({
360
  strokeWeight: 3,
361
  strokeColor: "<?php echo $linecolor; ?>",
 
362
  fillOpacity: "<?php echo $fillopacity; ?>",
363
  fillColor: "<?php echo $fillcolor; ?>"
364
  });
26
  <form action='?page=wp-google-maps-menu&action=edit&map_id=".$mid."' method='post' id='wpgmaps_add_poly_form'>
27
  <input type='hidden' name='wpgmaps_map_id' id='wpgmaps_map_id' value='".$mid."' />
28
  <p>Line Color:<input id=\"poly_line\" name=\"poly_line\" type=\"text\" class=\"color\" value=\"000000\" /></p>
29
+ <p>Line Opacity:<input id=\"poly_line_opacity\" name=\"poly_line_opacity\" type=\"text\" value=\"0.5\" /> (0 - 1.0) example: 0.5 for 50%</p>
30
  <p>Fill Color:<input id=\"poly_fill\" name=\"poly_fill\" type=\"text\" class=\"color\" value=\"66ff00\" /></p>
31
  <p>Opacity:<input id=\"poly_opacity\" name=\"poly_opacity\" type=\"text\" value=\"0.5\" /> (0 - 1.0) example: 0.5 for 50%</p>
32
  <div id=\"wpgmza_map\">&nbsp;</div>
76
  <input type='hidden' name='wpgmaps_map_id' id='wpgmaps_map_id' value='".$mid."' />
77
  <input type='hidden' name='wpgmaps_poly_id' id='wpgmaps_poly_id' value='".$_GET['poly_id']."' />
78
  <p>Line Color:<input id=\"poly_line\" name=\"poly_line\" type=\"text\" class=\"color\" value=\"".$pol->linecolor."\" /></p>
79
+ <p>Line Opacity:<input id=\"poly_line_opacity\" name=\"poly_line_opacity\" type=\"text\" value=\"".$pol->lineopacity."\" /> (0 - 1.0) example: 0.5 for 50%</p>
80
  <p>Fill Color:<input id=\"poly_fill\" name=\"poly_fill\" type=\"text\" class=\"color\" value=\"".$pol->fillcolor."\" /></p>
81
  <p>Opacity:<input id=\"poly_opacity\" name=\"poly_opacity\" type=\"text\" value=\"".$pol->opacity."\" /> (0 - 1.0) example: 0.5 for 50%</p>
82
  <div id=\"wpgmza_map\">&nbsp;</div>
154
  jQuery("#poly_fill").focusout(function() {
155
  poly.setOptions({ fillColor: "#"+jQuery("#poly_fill").val() });
156
  });
157
+ jQuery("#poly_line_opacity").focusout(function() {
158
+ poly.setOptions({ strokeOpacity: jQuery("#poly_line_opacity").val() });
159
+ });
160
  jQuery("#poly_opacity").keyup(function() {
161
  poly.setOptions({ fillOpacity: jQuery("#poly_opacity").val() });
162
  });
305
  jQuery("#poly_opacity").keyup(function() {
306
  poly.setOptions({ fillOpacity: jQuery("#poly_opacity").val() });
307
  });
308
+ jQuery("#poly_line_opacity").keyup(function() {
309
+ poly.setOptions({ strokeOpacity: jQuery("#poly_line_opacity").val() });
310
+ });
311
  });
312
 
313
 
340
 
341
  $polyoptions = wpgmza_b_return_poly_options($polyid);
342
  $linecolor = $polyoptions->linecolor;
343
+ $lineopacity = $polyoptions->lineopacity;
344
  $fillcolor = $polyoptions->fillcolor;
345
  $fillopacity = $polyoptions->opacity;
346
  if (!$linecolor) { $linecolor = "000000"; }
347
  if (!$fillcolor) { $fillcolor = "66FF00"; }
348
+ if ($fillopacity == "") { $fillopacity = "0.5"; }
349
+ if ($lineopacity == "") { $lineopacity = "1"; }
350
  $linecolor = "#".$linecolor;
351
  $fillcolor = "#".$fillcolor;
352
 
369
  poly = new google.maps.Polygon({
370
  strokeWeight: 3,
371
  strokeColor: "<?php echo $linecolor; ?>",
372
+ strokeOpacity: "<?php echo $lineopacity; ?>",
373
  fillOpacity: "<?php echo $fillopacity; ?>",
374
  fillColor: "<?php echo $fillcolor; ?>"
375
  });
base/includes/wp-google-maps-polylines.php CHANGED
@@ -357,9 +357,9 @@ function wpgmaps_b_admin_edit_polyline_javascript($mapid,$polyid) {
357
 
358
 
359
  <?php
360
- $poly_array = wpgmza_return_polyline_array($polyid);
361
 
362
- $polyoptions = wpgmza_return_polyline_options($polyid);
363
  $linecolor = $polyoptions->linecolor;
364
  $fillopacity = $polyoptions->opacity;
365
  if (!$linecolor) { $linecolor = "000000"; }
357
 
358
 
359
  <?php
360
+ $poly_array = wpgmza_b_return_polyline_array($polyid);
361
 
362
+ $polyoptions = wpgmza_b_return_polyline_options($polyid);
363
  $linecolor = $polyoptions->linecolor;
364
  $fillopacity = $polyoptions->opacity;
365
  if (!$linecolor) { $linecolor = "000000"; }
cache/wpgmaps.tmp DELETED
@@ -1 +0,0 @@
1
- Permission Check
 
js/wpgmaps_tabs.js CHANGED
@@ -1,4 +1,24 @@
1
  jQuery("document").ready(function() {
2
  jQuery("#wpgmaps_tabs").tabs();
3
  jQuery("#wpgmaps_tabs_markers").tabs();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  });
1
  jQuery("document").ready(function() {
2
  jQuery("#wpgmaps_tabs").tabs();
3
  jQuery("#wpgmaps_tabs_markers").tabs();
4
+
5
+ jQuery( "#slider-range-max" ).slider({
6
+ range: "max",
7
+ min: 1,
8
+ max: 21,
9
+ value: jQuery( "#amount" ).val(),
10
+ slide: function( event, ui ) {
11
+ jQuery("#wpgmza_start_zoom").val(ui.value);
12
+ MYMAP.map.setZoom(ui.value);
13
+
14
+
15
+ }
16
+ });
17
+
18
+ jQuery('#wpgmza_map_height_type').on('change', function() {
19
+ if (this.value === "%") {
20
+ jQuery("#wpgmza_height_warning").show();
21
+ }
22
+ });
23
+
24
  });
languages/wp-google-maps-de_DE.po CHANGED
@@ -683,12 +683,12 @@ msgstr "Straßenverkehr aktivieren?"
683
  msgid ""
684
  "Get the rest of these advanced features with the Pro version for only <a "
685
  "href=\"http://www.wpgmaps.com/purchase-professional-version/?"
686
- "utm_source=plugin&utm_medium=link&utm_campaign=advanced\">$14.99 once off</"
687
  "a>. Support and updates included forever."
688
  msgstr ""
689
  "Erhalten Sie weitere Funktionen mit der Pro Version <a href=\"http://www."
690
  "wpgmaps.com/purchase-professional-version/?"
691
- "utm_source=plugin&utm_medium=link&utm_campaign=advanced\">$14.99 einmalig</"
692
  "a>. Beinhaltet alle updates und Support auf Lebenszeit. "
693
 
694
  #: C:\wamp\www\wordpress38\wp-content\plugins\wp-google-maps/wpGoogleMaps.php:2982
683
  msgid ""
684
  "Get the rest of these advanced features with the Pro version for only <a "
685
  "href=\"http://www.wpgmaps.com/purchase-professional-version/?"
686
+ "utm_source=plugin&utm_medium=link&utm_campaign=advanced\">$19.99 once off</"
687
  "a>. Support and updates included forever."
688
  msgstr ""
689
  "Erhalten Sie weitere Funktionen mit der Pro Version <a href=\"http://www."
690
  "wpgmaps.com/purchase-professional-version/?"
691
+ "utm_source=plugin&utm_medium=link&utm_campaign=advanced\">$19.99 einmalig</"
692
  "a>. Beinhaltet alle updates und Support auf Lebenszeit. "
693
 
694
  #: C:\wamp\www\wordpress38\wp-content\plugins\wp-google-maps/wpGoogleMaps.php:2982
languages/wp-google-maps-default.po CHANGED
@@ -669,7 +669,7 @@ msgstr ""
669
  msgid ""
670
  "Get the rest of these advanced features with the Pro version for only <a "
671
  "href=\"http://www.wpgmaps.com/purchase-professional-version/?"
672
- "utm_source=plugin&utm_medium=link&utm_campaign=advanced\">$14.99 once off</"
673
  "a>. Support and updates included forever."
674
  msgstr ""
675
 
669
  msgid ""
670
  "Get the rest of these advanced features with the Pro version for only <a "
671
  "href=\"http://www.wpgmaps.com/purchase-professional-version/?"
672
+ "utm_source=plugin&utm_medium=link&utm_campaign=advanced\">$19.99 once off</"
673
  "a>. Support and updates included forever."
674
  msgstr ""
675
 
readme.txt CHANGED
@@ -98,6 +98,15 @@ Previous versions may cause your blog to slow down. Upgrading to 4.5 will get ri
98
 
99
 
100
  == Changelog ==
 
 
 
 
 
 
 
 
 
101
  = 6.0.8 =
102
  * Fixed a Mac Firefox style issue with the WP Google Maps Store Locator
103
  * Fixed a function error in the polyline functions file
98
 
99
 
100
  == Changelog ==
101
+
102
+ = 6.0.9 =
103
+ * Maps now automatically work in Tabs without having to add any code
104
+ * Added a "zoom level" slider to the Google map settings
105
+ * Added a check for GoDaddy Wordpress hosting and the APC object cache due to the issues that arise while using it
106
+ * Fixed a polyline bug
107
+ * Added "stroke opacity" options to polygons
108
+ * Added a warning when users want to use % for the map height
109
+
110
  = 6.0.8 =
111
  * Fixed a Mac Firefox style issue with the WP Google Maps Store Locator
112
  * Fixed a function error in the polyline functions file
wpGoogleMaps.php CHANGED
@@ -3,12 +3,20 @@
3
  Plugin Name: WP Google Maps
4
  Plugin URI: http://www.wpgmaps.com
5
  Description: The easiest to use Google Maps plugin! Create custom Google Maps with high quality markers containing locations, descriptions, images and links. Add your customized map to your WordPress posts and/or pages quickly and easily with the supplied shortcode. No fuss.
6
- Version: 6.0.8
7
  Author: WP Google Maps
8
  Author URI: http://www.wpgmaps.com
9
  */
10
 
11
  /*
 
 
 
 
 
 
 
 
12
  * 6.0.8
13
  * Fixed a Mac Firefox style issue with the Store Locator
14
  * Fixed a function error in the polyline functions file
@@ -79,8 +87,8 @@ $wpgmza_tblname_poly = $wpdb->prefix . "wpgmza_polygon";
79
  $wpgmza_tblname_polylines = $wpdb->prefix . "wpgmza_polylines";
80
  $wpgmza_tblname_categories = $wpdb->prefix. "wpgmza_categories";
81
  $wpgmza_tblname_category_maps = $wpdb->prefix. "wpgmza_category_maps";
82
- $wpgmza_version = "6.0.8";
83
- $wpgmza_p_version = "6.0.8";
84
  $wpgmza_t = "basic";
85
  define("WPGMAPS", $wpgmza_version);
86
  define("WPGMAPS_DIR",plugin_dir_url(__FILE__));
@@ -226,14 +234,28 @@ function wpgmaps_init() {
226
 
227
  /* handle first time users and updates */
228
  if (isset($_GET['page']) && $_GET['page'] == 'wp-google-maps-menu') {
229
- $wpgmza_first_time = get_option("WPGMZA_FIRST_TIME");
230
- if (!isset($wpgmza_first_time) || $wpgmza_first_time != $wpgmza_version) {
231
- /* show welcome screen */
232
- $wpgmza_first_time = $wpgmza_version;
233
- update_option("WPGMZA_FIRST_TIME",$wpgmza_first_time);
234
- wp_redirect(get_option('siteurl')."/wp-admin/admin.php?page=wp-google-maps-menu&action=welcome_page");
235
- exit();
236
- //echo "<script>window.location = \"".get_option('siteurl')."/wp-admin/admin.php?page=wp-google-maps-menu&action=welcome_page\"</script>";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
237
  }
238
  }
239
 
@@ -466,12 +488,21 @@ function wpgmaps_admin_javascript_basic() {
466
  else if (is_admin() && isset( $_GET['page'] ) && $_GET['page'] == 'wp-google-maps-menu' && isset( $_GET['action'] ) && $_GET['action'] == "edit") {
467
 
468
  if (!$_GET['map_id']) { return; }
469
- wpgmaps_update_xml_file($_GET['map_id']);
 
 
 
470
  //$wpgmza_data = get_option('WPGMZA');
471
 
472
  $res = wpgmza_get_map_data($_GET['map_id']);
473
  $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS");
474
 
 
 
 
 
 
 
475
 
476
  $wpgmza_lat = $res->map_start_lat;
477
  $wpgmza_lng = $res->map_start_lng;
@@ -483,6 +514,7 @@ function wpgmaps_admin_javascript_basic() {
483
  $wpgmza_traffic = $res->traffic;
484
  $wpgmza_bicycle = $res->bicycle;
485
 
 
486
  $wpgmza_open_infowindow_by = $wpgmza_settings['wpgmza_settings_map_open_marker_by'];
487
  if ($wpgmza_open_infowindow_by == null || !isset($wpgmza_open_infowindow_by)) { $wpgmza_open_infowindow_by = '1'; }
488
 
@@ -502,10 +534,24 @@ function wpgmaps_admin_javascript_basic() {
502
 
503
 
504
  ?>
 
 
 
 
 
 
 
 
 
 
 
 
505
  <script type="text/javascript">
506
  var gmapsJsHost = (("https:" == document.location.protocol) ? "https://" : "http://");
507
  document.write(unescape("%3Cscript src='" + gmapsJsHost + "maps.google.com/maps/api/js?sensor=false' type='text/javascript'%3E%3C/script%3E"));
508
  </script>
 
 
509
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
510
 
511
  <link rel='stylesheet' id='wpgooglemaps-css' href='<?php echo wpgmaps_get_plugin_url(); ?>/css/wpgmza_style.css' type='text/css' media='all' />
@@ -835,9 +881,11 @@ function wpgmaps_admin_javascript_basic() {
835
  $linecolor = $polyoptions->linecolor;
836
  $fillcolor = $polyoptions->fillcolor;
837
  $fillopacity = $polyoptions->opacity;
 
838
  if (!$linecolor) { $linecolor = "000000"; }
839
  if (!$fillcolor) { $fillcolor = "66FF00"; }
840
- if (!$fillopacity) { $fillopacity = "0.5"; }
 
841
  $linecolor = "#".$linecolor;
842
  $fillcolor = "#".$fillcolor;
843
 
@@ -867,6 +915,7 @@ function wpgmaps_admin_javascript_basic() {
867
  path: WPGM_PathData_<?php echo $poly_id; ?>,
868
  strokeColor: "<?php echo $linecolor; ?>",
869
  fillOpacity: "<?php echo $fillopacity; ?>",
 
870
  fillColor: "<?php echo $fillcolor; ?>",
871
  strokeWeight: 2
872
  });
@@ -933,11 +982,23 @@ function wpgmaps_admin_javascript_basic() {
933
 
934
  <?php if ($wpgmza_bicycle == "1") { ?>
935
  var bikeLayer = new google.maps.BicyclingLayer();
936
- bikeLayer.setMap(this.map);
937
  <?php } ?>
938
  <?php if ($wpgmza_traffic == "1") { ?>
939
  var trafficLayer = new google.maps.TrafficLayer();
940
- trafficLayer.setMap(this.map);
 
 
 
 
 
 
 
 
 
 
 
 
941
  <?php } ?>
942
 
943
 
@@ -1049,6 +1110,12 @@ function wpgmaps_user_javascript_basic() {
1049
  $res = wpgmza_get_map_data($wpgmza_current_map_id);
1050
  $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS");
1051
 
 
 
 
 
 
 
1052
  $wpgmza_lat = $res->map_start_lat;
1053
  $wpgmza_lng = $res->map_start_lng;
1054
  $wpgmza_width = $res->map_width;
@@ -1071,12 +1138,27 @@ function wpgmaps_user_javascript_basic() {
1071
  if (!$wpgmza_lat || !$wpgmza_lng) { $wpgmza_lat = "51.5081290"; $wpgmza_lng = "-0.1280050"; }
1072
 
1073
  ?>
 
 
 
 
 
 
1074
  <script type="text/javascript">
1075
- if (typeof google === 'object' && typeof google.maps === 'object') { } else {
1076
- var gmapsJsHost = (("https:" == document.location.protocol) ? "https://" : "http://");
1077
- document.write(unescape("%3Cscript src='" + gmapsJsHost + "maps.google.com/maps/api/js?sensor=false' type='text/javascript'%3E%3C/script%3E"));
1078
- }
 
 
 
 
 
1079
  </script>
 
 
 
 
1080
  <script type="text/javascript" >
1081
 
1082
  if ('undefined' == typeof window.jQuery) {
@@ -1102,7 +1184,7 @@ function wpgmaps_user_javascript_basic() {
1102
  UniqueCode=Math.round(Math.random()*10000);
1103
  MYMAP.placeMarkers('<?php echo wpgmaps_get_marker_url($wpgmza_current_map_id); ?>?u='+UniqueCode,<?php echo $wpgmza_current_map_id; ?>,null,null,null);
1104
 
1105
- jQuery('body').on('tabsshow', function(event, ui) {
1106
  MYMAP.init('#wpgmza_map', myLatLng, <?php echo $start_zoom; ?>);
1107
  UniqueCode=Math.round(Math.random()*10000);
1108
  MYMAP.placeMarkers('<?php echo wpgmaps_get_marker_url($wpgmza_current_map_id); ?>?u='+UniqueCode,<?php echo $wpgmza_current_map_id; ?>,null,null,null);
@@ -1145,11 +1227,13 @@ function wpgmaps_user_javascript_basic() {
1145
  foreach ($total_poly_array as $poly_id) {
1146
  $polyoptions = wpgmza_b_return_poly_options($poly_id);
1147
  $linecolor = $polyoptions->linecolor;
 
1148
  $fillcolor = $polyoptions->fillcolor;
1149
  $fillopacity = $polyoptions->opacity;
1150
  if (!$linecolor) { $linecolor = "000000"; }
1151
  if (!$fillcolor) { $fillcolor = "66FF00"; }
1152
- if (!$fillopacity) { $fillopacity = "0.5"; }
 
1153
  $linecolor = "#".$linecolor;
1154
  $fillcolor = "#".$fillcolor;
1155
 
@@ -1178,6 +1262,7 @@ function wpgmaps_user_javascript_basic() {
1178
  var WPGM_Path_<?php echo $poly_id; ?> = new google.maps.Polygon({
1179
  path: WPGM_PathData_<?php echo $poly_id; ?>,
1180
  strokeColor: "<?php echo $linecolor; ?>",
 
1181
  fillOpacity: "<?php echo $fillopacity; ?>",
1182
  fillColor: "<?php echo $fillcolor; ?>",
1183
  strokeWeight: 2
@@ -1243,7 +1328,18 @@ function wpgmaps_user_javascript_basic() {
1243
  var trafficLayer = new google.maps.TrafficLayer();
1244
  trafficLayer.setMap(this.map);
1245
  <?php } ?>
1246
-
 
 
 
 
 
 
 
 
 
 
 
1247
 
1248
  google.maps.event.addListener(MYMAP.map, 'click', function() {
1249
  infoWindow.close();
@@ -1570,7 +1666,9 @@ function wpgmaps_update_xml_file($mapid = false) {
1570
 
1571
  if (is_multisite()) {
1572
  global $blog_id;
1573
- $dom->save($upload_dir['basedir'].'/wp-google-maps/'.$blog_id.'-'.$mapid.'markers.xml');
 
 
1574
  } else {
1575
 
1576
 
@@ -1578,18 +1676,21 @@ function wpgmaps_update_xml_file($mapid = false) {
1578
  if (function_exists('wpgmza_register_pro_version')) {
1579
  $prov = get_option("WPGMZA_PRO");
1580
  $wpgmza_pro_version = $prov['version'];
1581
- $dom->save($upload_dir['basedir'].'/wp-google-maps/'.$mapid.'markers.xml');
 
 
1582
  }
1583
  else {
1584
- $dom->save($upload_dir['basedir'].'/wp-google-maps/'.$mapid.'markers.xml');
 
 
1585
  }
1586
-
1587
  }
1588
-
 
1589
  }
1590
 
1591
 
1592
-
1593
  function wpgmaps_update_all_xml_file() {
1594
  global $wpdb;
1595
  $table_name = $wpdb->prefix . "wpgmza_maps";
@@ -1597,7 +1698,8 @@ function wpgmaps_update_all_xml_file() {
1597
 
1598
  foreach ( $results as $result ) {
1599
  $map_id = $result->id;
1600
- wpgmaps_update_xml_file($map_id);
 
1601
  }
1602
  }
1603
 
@@ -1616,13 +1718,16 @@ function wpgmaps_action_callback_basic() {
1616
 
1617
  if ($_POST['action'] == "add_marker") {
1618
  $rows_affected = $wpdb->insert( $table_name, array( 'map_id' => $_POST['map_id'], 'address' => $_POST['address'], 'lat' => $_POST['lat'], 'lng' => $_POST['lng'], 'infoopen' => $_POST['infoopen'], 'description' => '', 'title' => '', 'anim' => $_POST['anim'], 'link' => '', 'icon' => '', 'pic' => '', 'infoopen' => $_POST['infoopen'] ) );
1619
- wpgmaps_update_xml_file($_POST['map_id']);
 
 
1620
  echo wpgmza_return_marker_list($_POST['map_id']);
1621
  }
1622
  if ($_POST['action'] == "edit_marker") {
1623
  $cur_id = $_POST['edit_id'];
1624
  $rows_affected = $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET address = %s, lat = %f, lng = %f, anim = %d, infoopen = %d WHERE id = %d", $_POST['address'], $_POST['lat'], $_POST['lng'], $_POST['anim'], $_POST['infoopen'], $cur_id) );
1625
- wpgmaps_update_xml_file($_POST['map_id']);
 
1626
  echo wpgmza_return_marker_list($_POST['map_id']);
1627
  }
1628
  if ($_POST['action'] == "delete_marker") {
@@ -1634,7 +1739,8 @@ function wpgmaps_action_callback_basic() {
1634
  LIMIT 1
1635
  "
1636
  );
1637
- wpgmaps_update_xml_file($_POST['map_id']);
 
1638
  echo wpgmza_return_marker_list($_POST['map_id']);
1639
 
1640
  }
@@ -1694,6 +1800,7 @@ function wpgmaps_tag_basic( $atts ) {
1694
 
1695
 
1696
  wpgmza_check_if_marker_file_exists($wpgmza_current_map_id);
 
1697
 
1698
  $map_width_type = stripslashes($res->map_width_type);
1699
  $map_height_type = stripslashes($res->map_height_type);
@@ -1738,7 +1845,10 @@ function wpgmza_check_if_marker_file_exists($mapid) {
1738
  if (file_exists($upload_dir['path'].'/wp-google-maps/'.$blog_id.'-'.$mapid.'markers.xml')) {
1739
  /* all OK */
1740
  } else {
1741
- wpgmaps_update_xml_file($mapid);
 
 
 
1742
 
1743
  }
1744
  }
@@ -1746,7 +1856,9 @@ function wpgmza_check_if_marker_file_exists($mapid) {
1746
  if (file_exists($upload_dir['path'].'/wp-google-maps/'.$mapid.'markers.xml')) {
1747
 
1748
  } else {
1749
- wpgmaps_update_xml_file($mapid);
 
 
1750
  }
1751
  }
1752
  }
@@ -1770,8 +1882,8 @@ function wpgmaps_sl_user_output_basic($map_id) {
1770
  $ret_msg .= " <div style=\"display:block; width:".$map_width.$map_width_type."; height:30px; margin-top:10px; clear:both;\">";
1771
  $ret_msg .= " <div style=\"display:block; float:left; width:150px;\">".__("Radius","wp-google-maps").":</div>";
1772
  $ret_msg .= " <div style=\"display:block; float:left; width:250px;\">";
1773
- $ret_msg .= " <input type='hidden' value='".$map_other_settings['store_locator_distance']."' name='wpgmza_distance_type' id='wpgmza_distance_type' />";
1774
- $ret_msg .= " <select id=\"radiusSelect\">";
1775
 
1776
  if ($map_other_settings['store_locator_distance'] == 1) {
1777
  $ret_msg .= " <option value=\"1\">".__("1mi","wp-google-maps")."</option>";
@@ -1797,11 +1909,11 @@ function wpgmaps_sl_user_output_basic($map_id) {
1797
  $ret_msg .= " <option value=\"300\">".__("300km","wp-google-maps")."</option>";
1798
  }
1799
 
1800
- $ret_msg .= " </select>";
1801
  $ret_msg .= " </div>";
1802
  $ret_msg .= " </div>";
1803
 
1804
- if (function_exists("wpgmza_register_pro_version")) {
1805
  $ret_msg .= " <div style=\"display:block; width:".$map_width.$map_width_type."; clear:both; height:auto; overflow:auto; margin-top:10px; margin-bottom:10px; clear:both;\">";
1806
  $ret_msg .= " <div style=\"display:block; float:left; width:150px;\">".__("Category","wp-google-maps").":</div>";
1807
  $ret_msg .= " <div style=\"display:block; float:left; \">";
@@ -1857,6 +1969,10 @@ function wpgmaps_head() {
1857
  $other_settings['store_locator_enabled'] = intval($_POST['wpgmza_store_locator']);
1858
  $other_settings['store_locator_distance'] = intval($_POST['wpgmza_store_locator_distance']);
1859
 
 
 
 
 
1860
  $other_settings_data = maybe_serialize($other_settings);
1861
 
1862
  $data['map_default_starting_lat'] = $map_start_lat;
@@ -1943,12 +2059,14 @@ function wpgmaps_head() {
1943
  $linecolor = esc_attr($_POST['poly_line']);
1944
  $fillcolor = esc_attr($_POST['poly_fill']);
1945
  $opacity = esc_attr($_POST['poly_opacity']);
 
1946
 
1947
  $rows_affected = $wpdb->query( $wpdb->prepare(
1948
  "INSERT INTO $wpgmza_tblname_poly SET
1949
  map_id = %d,
1950
  polydata = %s,
1951
  linecolor = %s,
 
1952
  fillcolor = %s,
1953
  opacity = %s
1954
  ",
@@ -1956,6 +2074,7 @@ function wpgmaps_head() {
1956
  $mid,
1957
  $wpgmaps_polydata,
1958
  $linecolor,
 
1959
  $fillcolor,
1960
  $opacity
1961
  )
@@ -1975,11 +2094,13 @@ function wpgmaps_head() {
1975
  $linecolor = esc_attr($_POST['poly_line']);
1976
  $fillcolor = esc_attr($_POST['poly_fill']);
1977
  $opacity = esc_attr($_POST['poly_opacity']);
 
1978
 
1979
  $rows_affected = $wpdb->query( $wpdb->prepare(
1980
  "UPDATE $wpgmza_tblname_poly SET
1981
  polydata = %s,
1982
  linecolor = %s,
 
1983
  fillcolor = %s,
1984
  opacity = %s
1985
  WHERE `id` = %d"
@@ -1987,6 +2108,7 @@ function wpgmaps_head() {
1987
 
1988
  $wpgmaps_polydata,
1989
  $linecolor,
 
1990
  $fillcolor,
1991
  $opacity,
1992
  $pid
@@ -2678,6 +2800,15 @@ function wpgmaps_settings_page_basic() {
2678
 
2679
 
2680
  </form>
 
 
 
 
 
 
 
 
 
2681
  ";
2682
 
2683
  echo "</div>";
@@ -2700,7 +2831,7 @@ function wpgmza_map_page() {
2700
  }
2701
  else {
2702
  echo"<div class=\"wrap\"><div id=\"icon-edit\" class=\"icon32 icon32-posts-post\"><br></div><h2>".__("My Maps","wp-google-maps")."</h2>";
2703
- echo"<p><i><a href='http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=mappage_1' title='".__("Pro Version","wp-google-maps")."'>".__("Create unlimited maps","wp-google-maps")."</a> ".__("with the","wp-google-maps")." <a href='http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=mappage_2' title='Pro Version'>".__("Pro Version","wp-google-maps")."</a> ".__("of WP Google Maps for only","wp-google-maps")." <strong>$14.99!</strong></i></p>";
2704
  wpgmaps_list_maps();
2705
 
2706
 
@@ -2842,6 +2973,14 @@ function wpgmza_basic_menu() {
2842
 
2843
 
2844
 
 
 
 
 
 
 
 
 
2845
 
2846
 
2847
  if ($res->map_start_zoom) { $wpgmza_zoom[intval($res->map_start_zoom)] = "SELECTED"; } else { $wpgmza_zoom[8] = "SELECTED"; }
@@ -2850,7 +2989,6 @@ function wpgmza_basic_menu() {
2850
  if ($res->bicycle) { $wpgmza_bicycle[intval($res->bicycle)] = "SELECTED"; } else { $wpgmza_bicycle[2] = "SELECTED"; }
2851
  if ($res->traffic) { $wpgmza_traffic[intval($res->traffic)] = "SELECTED"; } else { $wpgmza_traffic[2] = "SELECTED"; }
2852
 
2853
-
2854
  if (stripslashes($res->map_width_type) == "%") { $wpgmza_map_width_type_percentage = "SELECTED"; $wpgmza_map_width_type_px = ""; } else { $wpgmza_map_width_type_px = "SELECTED"; $wpgmza_map_width_type_percentage = ""; }
2855
  if (stripslashes($res->map_height_type) == "%") { $wpgmza_map_height_type_percentage = "SELECTED"; $wpgmza_map_height_type_px = ""; } else { $wpgmza_map_height_type_px = "SELECTED"; $wpgmza_map_height_type_percentage = ""; }
2856
 
@@ -2870,18 +3008,15 @@ function wpgmza_basic_menu() {
2870
  if (!isset($wpgmza_traffic[$i])) { $wpgmza_traffic[$i] = ""; }
2871
  }
2872
 
2873
- $other_settings_data = maybe_unserialize($res->other_settings);
2874
- $wpgmza_store_locator_enabled = $other_settings_data['store_locator_enabled'];
2875
- $wpgmza_store_locator_distance = $other_settings_data['store_locator_distance'];
2876
 
2877
 
2878
  $wpgmza_store_locator_enabled_checked[0] = '';
2879
  $wpgmza_store_locator_enabled_checked[1] = '';
2880
  $wpgmza_store_locator_distance_checked[0] = '';
2881
  $wpgmza_store_locator_distance_checked[1] = '';
 
2882
  if ($wpgmza_store_locator_enabled == 1) {
2883
  $wpgmza_store_locator_enabled_checked[0] = 'selected';
2884
-
2885
  } else {
2886
  $wpgmza_store_locator_enabled_checked[1] = 'selected';
2887
  }
@@ -2890,10 +3025,34 @@ function wpgmza_basic_menu() {
2890
  } else {
2891
  $wpgmza_store_locator_distance_checked[1] = 'selected';
2892
  }
 
2893
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2894
 
2895
  $wpgmza_act = "disabled readonly";
2896
- $wpgmza_act_msg = "<div class=\"update-nag\" style=\"padding:5px; \">".__("Add custom icons, titles, descriptions, pictures and links to your markers with the","wp-google-maps")." \"<a href=\"http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=below_marker\" title=\"".__("Pro Edition","wp-google-maps")."\" target=\"_BLANK\">".__("Pro Edition","wp-google-maps")."</a>\" ".__("of this plugin for just","wp-google-maps")." <strong>$14.99</strong></div>";
2897
  $wpgmza_csv = "<p><a href=\"http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=csv_link\" title=\"".__("Pro Edition","wp-google-maps")."\">".__("Purchase the Pro Edition","wp-google-maps")."</a> ".__("of WP Google Maps and save your markers to a CSV file!","wp-google-maps")."</p>";
2898
  }
2899
 
@@ -2946,29 +3105,29 @@ function wpgmza_basic_menu() {
2946
  <input type='hidden' name='http_referer' value='".$_SERVER['PHP_SELF']."' />
2947
  <input type='hidden' name='wpgmza_id' id='wpgmza_id' value='".$res->id."' />
2948
  <input id='wpgmza_start_location' name='wpgmza_start_location' type='hidden' size='40' maxlength='100' value='".$res->map_start_location."' />
2949
- <select id='wpgmza_start_zoom' name='wpgmza_start_zoom' style=\"display:none;\">
2950
- <option value=\"1\" ".$wpgmza_zoom[1].">1</option>
2951
- <option value=\"2\" ".$wpgmza_zoom[2].">2</option>
2952
- <option value=\"3\" ".$wpgmza_zoom[3].">3</option>
2953
- <option value=\"4\" ".$wpgmza_zoom[4].">4</option>
2954
- <option value=\"5\" ".$wpgmza_zoom[5].">5</option>
2955
- <option value=\"6\" ".$wpgmza_zoom[6].">6</option>
2956
- <option value=\"7\" ".$wpgmza_zoom[7].">7</option>
2957
- <option value=\"8\" ".$wpgmza_zoom[8].">8</option>
2958
- <option value=\"9\" ".$wpgmza_zoom[9].">9</option>
2959
- <option value=\"10\" ".$wpgmza_zoom[10].">10</option>
2960
- <option value=\"11\" ".$wpgmza_zoom[11].">11</option>
2961
- <option value=\"12\" ".$wpgmza_zoom[12].">12</option>
2962
- <option value=\"13\" ".$wpgmza_zoom[13].">13</option>
2963
- <option value=\"14\" ".$wpgmza_zoom[14].">14</option>
2964
- <option value=\"15\" ".$wpgmza_zoom[15].">15</option>
2965
- <option value=\"16\" ".$wpgmza_zoom[16].">16</option>
2966
- <option value=\"17\" ".$wpgmza_zoom[17].">17</option>
2967
- <option value=\"18\" ".$wpgmza_zoom[18].">18</option>
2968
- <option value=\"19\" ".$wpgmza_zoom[19].">19</option>
2969
- <option value=\"20\" ".$wpgmza_zoom[20].">20</option>
2970
- <option value=\"21\" ".$wpgmza_zoom[21].">21</option>
2971
- </select>
2972
  <table>
2973
  <tr>
2974
  <td>".__("Short code","wp-google-maps").":</td>
@@ -2995,10 +3154,16 @@ function wpgmza_basic_menu() {
2995
  <select id='wpgmza_map_height_type' name='wpgmza_map_height_type'>
2996
  <option value=\"px\" $wpgmza_map_height_type_px>px</option>
2997
  <option value=\"%\" $wpgmza_map_height_type_percentage>%</option>
2998
- </select>
2999
 
3000
  </td>
3001
  </tr>
 
 
 
 
 
 
3002
  <tr>
3003
  <td>".__("Map Alignment","wp-google-maps").":</td>
3004
  <td><select id='wpgmza_map_align' name='wpgmza_map_align'>
@@ -3027,7 +3192,7 @@ function wpgmza_basic_menu() {
3027
  <div class=\"wpgm_notice_message\">
3028
  <ul>
3029
  <li>
3030
- <a href=\"http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=directions\">Enable directions</a> with the Pro version for only $14.99 once off. Support and updates included forever.
3031
  </li>
3032
  </ul>
3033
  </div>
@@ -3113,12 +3278,36 @@ function wpgmza_basic_menu() {
3113
  <option value=\"2\" ".$wpgmza_traffic[2].">".__("No","wp-google-maps")."</option>
3114
  </select></td>
3115
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3116
  </table>
3117
 
3118
  <div class=\"wpgm_notice_message\">
3119
  <ul>
3120
  <li>
3121
- ".__("Get the rest of these advanced features with the Pro version for only <a href=\"http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=advanced\">$14.99 once off</a>. Support and updates included forever.","wp-google-maps")."
3122
  </li>
3123
  </ul>
3124
  </div>
@@ -3278,8 +3467,8 @@ function wpgmza_basic_menu() {
3278
  </div>
3279
  </div>
3280
 
3281
- <br /><p>Get all of this and more for only $14.99 once off</p>
3282
- <br /><a href=\"http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=upgradenow\" title=\"Upgrade now for only $14.99 once off\" class=\"button-primary\" style=\"font-size:20px; display:block; width:150px; text-align:center; height:30px; line-height:26px;\">Upgrade Now</a>
3283
  <br /><br />
3284
  <a href=\"http://www.wpgmaps.com/demo/\" target=\"_BLANK\">View the demos</a>.<br /><br />
3285
  Have a sales question? Contact either Nick or Mark on <a href=\"mailto:nick@wpgmaps.com\">nick@wpgmaps.com</a> or use our <a href=\"http://www.wpgmaps.com/contact-us/\" target=\"_BLANK\">contact form</a>. <br /><br />
@@ -3463,7 +3652,7 @@ function wpgmza_basic_menu() {
3463
  <table style='clear:both;'>
3464
  <tr>
3465
  <td><img src=\"".wpgmaps_get_plugin_url()."/images/custom_markers.jpg\" width=\"260\" style=\"border:3px solid #808080;\" title=\"".__("Add detailed information to your markers!")."\" alt=\"".__("Add custom markers to your map!","wp-google-maps")."\" /><br /><br /></td>
3466
- <td valign=\"middle\"><span style=\"font-size:18px; color:#666;\">".__("Add detailed information to your markers for only","wp-google-maps")." <strong>$14.99</strong>. ".__("Click","wp-google-maps")." <a href=\"http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=image1\" title=\"Pro Edition\" target=\"_BLANK\">".__("here","wp-google-maps")."</a></span></td>
3467
  </tr>
3468
  <tr>
3469
  <td><img src=\"".wpgmaps_get_plugin_url()."/images/custom_marker_icons.jpg\" width=\"260\" style=\"border:3px solid #808080;\" title=\"".__("Add custom markers to your map!","wp-google-maps")."\" alt=\"".__("Add custom markers to your map!","wp-google-maps")."\" /><br /><br /></td>
@@ -3560,6 +3749,7 @@ function wpgmza_edit_marker($mid) {
3560
  function wpgmaps_admin_scripts() {
3561
  wp_enqueue_script( 'jquery' );
3562
  wp_enqueue_script('jquery-ui-core');
 
3563
 
3564
  if (function_exists('wp_enqueue_media')) {
3565
  wp_enqueue_media();
@@ -3581,6 +3771,8 @@ function wpgmaps_admin_scripts() {
3581
  wp_enqueue_script( 'jquery-ui-tabs');
3582
  wp_register_script('my-wpgmaps-tabs', plugins_url('js/wpgmaps_tabs.js',__FILE__), array('jquery-ui-core'), '1.0.1', true);
3583
  wp_enqueue_script('my-wpgmaps-tabs');
 
 
3584
  }
3585
  }
3586
  }
@@ -3964,6 +4156,7 @@ function wpgmaps_handle_db() {
3964
  map_id int(11) NOT NULL,
3965
  polydata LONGTEXT NOT NULL,
3966
  linecolor VARCHAR(7) NOT NULL,
 
3967
  fillcolor VARCHAR(7) NOT NULL,
3968
  opacity VARCHAR(3) NOT NULL,
3969
  PRIMARY KEY (id)
@@ -4176,4 +4369,61 @@ function wpgmza_get_category_icon($cat_id) {
4176
  return $result;
4177
  }
4178
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4179
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  Plugin Name: WP Google Maps
4
  Plugin URI: http://www.wpgmaps.com
5
  Description: The easiest to use Google Maps plugin! Create custom Google Maps with high quality markers containing locations, descriptions, images and links. Add your customized map to your WordPress posts and/or pages quickly and easily with the supplied shortcode. No fuss.
6
+ Version: 6.0.9
7
  Author: WP Google Maps
8
  Author URI: http://www.wpgmaps.com
9
  */
10
 
11
  /*
12
+ * 6.0.9
13
+ * Maps now automatically work in Tabs without having to add any code
14
+ * Added a "zoom level" slider to the Google map settings
15
+ * Added a check for GoDaddy Wordpress hosting and the APC object cache due to the issues that arise while using it
16
+ * Fixed a polyline bug
17
+ * Added "stroke opacity" options to polygons
18
+ * Added a warning when users want to use % for the map height
19
+ *
20
  * 6.0.8
21
  * Fixed a Mac Firefox style issue with the Store Locator
22
  * Fixed a function error in the polyline functions file
87
  $wpgmza_tblname_polylines = $wpdb->prefix . "wpgmza_polylines";
88
  $wpgmza_tblname_categories = $wpdb->prefix. "wpgmza_categories";
89
  $wpgmza_tblname_category_maps = $wpdb->prefix. "wpgmza_category_maps";
90
+ $wpgmza_version = "6.0.9";
91
+ $wpgmza_p_version = "6.0.9";
92
  $wpgmza_t = "basic";
93
  define("WPGMAPS", $wpgmza_version);
94
  define("WPGMAPS_DIR",plugin_dir_url(__FILE__));
234
 
235
  /* handle first time users and updates */
236
  if (isset($_GET['page']) && $_GET['page'] == 'wp-google-maps-menu') {
237
+
238
+ /* check if their using APC object cache, if yes, do nothing with the welcome page as it causes issues when caching the DB options */
239
+ if (class_exists("WP_Object_Cache")) {
240
+ /* do nothing here as this caches the "first time" option and the welcome page just loads over and over again. quite annoying really... */
241
+ } else {
242
+ if (isset($_GET['override']) && $_GET['override'] == "1") {
243
+ $wpgmza_first_time = $wpgmza_version;
244
+ update_option("WPGMZA_FIRST_TIME",$wpgmza_first_time);
245
+ } else {
246
+
247
+ $wpgmza_first_time = get_option("WPGMZA_FIRST_TIME");
248
+ if (!isset($wpgmza_first_time) || $wpgmza_first_time != $wpgmza_version) {
249
+ /* show welcome screen */
250
+
251
+ $wpgmza_first_time = $wpgmza_version;
252
+ update_option("WPGMZA_FIRST_TIME",$wpgmza_first_time);
253
+
254
+ wp_redirect(get_option('siteurl')."/wp-admin/admin.php?page=wp-google-maps-menu&action=welcome_page");
255
+ exit();
256
+ //echo "<script>window.location = \"".get_option('siteurl')."/wp-admin/admin.php?page=wp-google-maps-menu&action=welcome_page\"</script>";
257
+ }
258
+ }
259
  }
260
  }
261
 
488
  else if (is_admin() && isset( $_GET['page'] ) && $_GET['page'] == 'wp-google-maps-menu' && isset( $_GET['action'] ) && $_GET['action'] == "edit") {
489
 
490
  if (!$_GET['map_id']) { return; }
491
+ $wpgmza_check = wpgmaps_update_xml_file($_GET['map_id']);
492
+ if ( is_wp_error($wpgmza_check) ) wpgmza_return_error($wpgmza_check);
493
+
494
+
495
  //$wpgmza_data = get_option('WPGMZA');
496
 
497
  $res = wpgmza_get_map_data($_GET['map_id']);
498
  $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS");
499
 
500
+ $map_other_settings = maybe_unserialize($res->other_settings);
501
+ $weather_layer = $map_other_settings['weather_layer'];
502
+ $cloud_layer = $map_other_settings['cloud_layer'];
503
+ $transport_layer = $map_other_settings['transport_layer'];
504
+
505
+
506
 
507
  $wpgmza_lat = $res->map_start_lat;
508
  $wpgmza_lng = $res->map_start_lng;
514
  $wpgmza_traffic = $res->traffic;
515
  $wpgmza_bicycle = $res->bicycle;
516
 
517
+
518
  $wpgmza_open_infowindow_by = $wpgmza_settings['wpgmza_settings_map_open_marker_by'];
519
  if ($wpgmza_open_infowindow_by == null || !isset($wpgmza_open_infowindow_by)) { $wpgmza_open_infowindow_by = '1'; }
520
 
534
 
535
 
536
  ?>
537
+
538
+ <?php
539
+
540
+ if ($cloud_layer == 1 || $weather_layer == 1) { ?>
541
+
542
+ <script type="text/javascript">
543
+ var gmapsJsHost = (("https:" == document.location.protocol) ? "https://" : "http://");
544
+ document.write(unescape("%3Cscript src='" + gmapsJsHost + "maps.google.com/maps/api/js?sensor=false&libraries=weather' type='text/javascript'%3E%3C/script%3E"));
545
+ </script>
546
+
547
+ <?php } else { ?>
548
+
549
  <script type="text/javascript">
550
  var gmapsJsHost = (("https:" == document.location.protocol) ? "https://" : "http://");
551
  document.write(unescape("%3Cscript src='" + gmapsJsHost + "maps.google.com/maps/api/js?sensor=false' type='text/javascript'%3E%3C/script%3E"));
552
  </script>
553
+
554
+ <?php } ?>
555
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
556
 
557
  <link rel='stylesheet' id='wpgooglemaps-css' href='<?php echo wpgmaps_get_plugin_url(); ?>/css/wpgmza_style.css' type='text/css' media='all' />
881
  $linecolor = $polyoptions->linecolor;
882
  $fillcolor = $polyoptions->fillcolor;
883
  $fillopacity = $polyoptions->opacity;
884
+ $lineopacity = $polyoptions->lineopacity;
885
  if (!$linecolor) { $linecolor = "000000"; }
886
  if (!$fillcolor) { $fillcolor = "66FF00"; }
887
+ if ($fillopacity == "") { $fillopacity = "0.5"; }
888
+ if ($lineopacity == "") { $lineopacity = "1.0"; }
889
  $linecolor = "#".$linecolor;
890
  $fillcolor = "#".$fillcolor;
891
 
915
  path: WPGM_PathData_<?php echo $poly_id; ?>,
916
  strokeColor: "<?php echo $linecolor; ?>",
917
  fillOpacity: "<?php echo $fillopacity; ?>",
918
+ strokeOpacity: "<?php echo $lineopacity; ?>",
919
  fillColor: "<?php echo $fillcolor; ?>",
920
  strokeWeight: 2
921
  });
982
 
983
  <?php if ($wpgmza_bicycle == "1") { ?>
984
  var bikeLayer = new google.maps.BicyclingLayer();
985
+ bikeLayer.setMap(MYMAP.map);
986
  <?php } ?>
987
  <?php if ($wpgmza_traffic == "1") { ?>
988
  var trafficLayer = new google.maps.TrafficLayer();
989
+ trafficLayer.setMap(MYMAP.map);
990
+ <?php } ?>
991
+ <?php if ($weather_layer == 1) { ?>
992
+ var weatherLayer = new google.maps.weather.WeatherLayer();
993
+ weatherLayer.setMap(MYMAP.map);
994
+ <?php } ?>
995
+ <?php if ($cloud_layer == 1) { ?>
996
+ var cloudLayer = new google.maps.weather.CloudLayer();
997
+ cloudLayer.setMap(MYMAP.map);
998
+ <?php } ?>
999
+ <?php if ($transport_layer == 1) { ?>
1000
+ var transitLayer = new google.maps.TransitLayer();
1001
+ transitLayer.setMap(MYMAP.map);
1002
  <?php } ?>
1003
 
1004
 
1110
  $res = wpgmza_get_map_data($wpgmza_current_map_id);
1111
  $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS");
1112
 
1113
+
1114
+ $map_other_settings = maybe_unserialize($res->other_settings);
1115
+ $weather_layer = $map_other_settings['weather_layer'];
1116
+ $cloud_layer = $map_other_settings['cloud_layer'];
1117
+ $transport_layer = $map_other_settings['transport_layer'];
1118
+
1119
  $wpgmza_lat = $res->map_start_lat;
1120
  $wpgmza_lng = $res->map_start_lng;
1121
  $wpgmza_width = $res->map_width;
1138
  if (!$wpgmza_lat || !$wpgmza_lng) { $wpgmza_lat = "51.5081290"; $wpgmza_lng = "-0.1280050"; }
1139
 
1140
  ?>
1141
+
1142
+
1143
+ <?php
1144
+
1145
+ if ($cloud_layer == 1 || $weather_layer == 1) { ?>
1146
+
1147
  <script type="text/javascript">
1148
+ var gmapsJsHost = (("https:" == document.location.protocol) ? "https://" : "http://");
1149
+ document.write(unescape("%3Cscript src='" + gmapsJsHost + "maps.google.com/maps/api/js?sensor=false&libraries=weather' type='text/javascript'%3E%3C/script%3E"));
1150
+ </script>
1151
+
1152
+ <?php } else { ?>
1153
+
1154
+ <script type="text/javascript">
1155
+ var gmapsJsHost = (("https:" == document.location.protocol) ? "https://" : "http://");
1156
+ document.write(unescape("%3Cscript src='" + gmapsJsHost + "maps.google.com/maps/api/js?sensor=false' type='text/javascript'%3E%3C/script%3E"));
1157
  </script>
1158
+
1159
+ <?php } ?>
1160
+
1161
+
1162
  <script type="text/javascript" >
1163
 
1164
  if ('undefined' == typeof window.jQuery) {
1184
  UniqueCode=Math.round(Math.random()*10000);
1185
  MYMAP.placeMarkers('<?php echo wpgmaps_get_marker_url($wpgmza_current_map_id); ?>?u='+UniqueCode,<?php echo $wpgmza_current_map_id; ?>,null,null,null);
1186
 
1187
+ jQuery('body').on('tabsactivate', function(event, ui) {
1188
  MYMAP.init('#wpgmza_map', myLatLng, <?php echo $start_zoom; ?>);
1189
  UniqueCode=Math.round(Math.random()*10000);
1190
  MYMAP.placeMarkers('<?php echo wpgmaps_get_marker_url($wpgmza_current_map_id); ?>?u='+UniqueCode,<?php echo $wpgmza_current_map_id; ?>,null,null,null);
1227
  foreach ($total_poly_array as $poly_id) {
1228
  $polyoptions = wpgmza_b_return_poly_options($poly_id);
1229
  $linecolor = $polyoptions->linecolor;
1230
+ $lineopacity = $polyoptions->lineopacity;
1231
  $fillcolor = $polyoptions->fillcolor;
1232
  $fillopacity = $polyoptions->opacity;
1233
  if (!$linecolor) { $linecolor = "000000"; }
1234
  if (!$fillcolor) { $fillcolor = "66FF00"; }
1235
+ if ($lineopacity == "") { $lineopacity = "1.0"; }
1236
+ if ($fillopacity == "") { $fillopacity = "0.5"; }
1237
  $linecolor = "#".$linecolor;
1238
  $fillcolor = "#".$fillcolor;
1239
 
1262
  var WPGM_Path_<?php echo $poly_id; ?> = new google.maps.Polygon({
1263
  path: WPGM_PathData_<?php echo $poly_id; ?>,
1264
  strokeColor: "<?php echo $linecolor; ?>",
1265
+ strokeOpacity: "<?php echo $lineopacity; ?>",
1266
  fillOpacity: "<?php echo $fillopacity; ?>",
1267
  fillColor: "<?php echo $fillcolor; ?>",
1268
  strokeWeight: 2
1328
  var trafficLayer = new google.maps.TrafficLayer();
1329
  trafficLayer.setMap(this.map);
1330
  <?php } ?>
1331
+ <?php if ($weather_layer == 1) { ?>
1332
+ var weatherLayer = new google.maps.weather.WeatherLayer();
1333
+ weatherLayer.setMap(MYMAP.map);
1334
+ <?php } ?>
1335
+ <?php if ($cloud_layer == 1) { ?>
1336
+ var cloudLayer = new google.maps.weather.CloudLayer();
1337
+ cloudLayer.setMap(MYMAP.map);
1338
+ <?php } ?>
1339
+ <?php if ($transport_layer == 1) { ?>
1340
+ var transitLayer = new google.maps.TransitLayer();
1341
+ transitLayer.setMap(MYMAP.map);
1342
+ <?php } ?>
1343
 
1344
  google.maps.event.addListener(MYMAP.map, 'click', function() {
1345
  infoWindow.close();
1666
 
1667
  if (is_multisite()) {
1668
  global $blog_id;
1669
+ if ($dom->save($upload_dir['basedir'].'/wp-google-maps/'.$blog_id.'-'.$mapid.'markers.xml') == FALSE) {
1670
+ return new WP_Error( 'db_query_error', __( 'Could not save XML file' ), "Could not save marker XML file (".$upload_dir['basedir']."/wp-google-maps/".$blog_id."-".$mapid."markers.xml) for Map ID $mapid" );
1671
+ }
1672
  } else {
1673
 
1674
 
1676
  if (function_exists('wpgmza_register_pro_version')) {
1677
  $prov = get_option("WPGMZA_PRO");
1678
  $wpgmza_pro_version = $prov['version'];
1679
+ if ($dom->save($upload_dir['basedir'].'/wp-google-maps/'.$mapid.'markers.xml') == FALSE) {
1680
+ return new WP_Error( 'db_query_error', __( 'Could not save XML file' ), "Could not save marker XML file (".$upload_dir['basedir']."/wp-google-maps/".$mapid."markers.xml) for Map ID $mapid" );
1681
+ }
1682
  }
1683
  else {
1684
+ if ($dom->save($upload_dir['basedir'].'/wp-google-maps/'.$mapid.'markers.xml') == FALSE) {
1685
+ return new WP_Error( 'db_query_error', __( 'Could not save XML file' ), "Could not save marker XML file (".$upload_dir['basedir']."/wp-google-maps/".$mapid."markers.xml) for Map ID $mapid" );
1686
+ }
1687
  }
 
1688
  }
1689
+ return true;
1690
+
1691
  }
1692
 
1693
 
 
1694
  function wpgmaps_update_all_xml_file() {
1695
  global $wpdb;
1696
  $table_name = $wpdb->prefix . "wpgmza_maps";
1698
 
1699
  foreach ( $results as $result ) {
1700
  $map_id = $result->id;
1701
+ $wpgmza_check = wpgmaps_update_xml_file($map_id);
1702
+ if ( is_wp_error($wpgmza_check) ) wpgmza_return_error($wpgmza_check);
1703
  }
1704
  }
1705
 
1718
 
1719
  if ($_POST['action'] == "add_marker") {
1720
  $rows_affected = $wpdb->insert( $table_name, array( 'map_id' => $_POST['map_id'], 'address' => $_POST['address'], 'lat' => $_POST['lat'], 'lng' => $_POST['lng'], 'infoopen' => $_POST['infoopen'], 'description' => '', 'title' => '', 'anim' => $_POST['anim'], 'link' => '', 'icon' => '', 'pic' => '', 'infoopen' => $_POST['infoopen'] ) );
1721
+ $wpgmza_check = wpgmaps_update_xml_file($_POST['map_id']);
1722
+ if ( is_wp_error($wpgmza_check) ) wpgmza_return_error($wpgmza_check);
1723
+
1724
  echo wpgmza_return_marker_list($_POST['map_id']);
1725
  }
1726
  if ($_POST['action'] == "edit_marker") {
1727
  $cur_id = $_POST['edit_id'];
1728
  $rows_affected = $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET address = %s, lat = %f, lng = %f, anim = %d, infoopen = %d WHERE id = %d", $_POST['address'], $_POST['lat'], $_POST['lng'], $_POST['anim'], $_POST['infoopen'], $cur_id) );
1729
+ $wpgmza_check = wpgmaps_update_xml_file($_POST['map_id']);
1730
+ if ( is_wp_error($wpgmza_check) ) wpgmza_return_error($wpgmza_check);
1731
  echo wpgmza_return_marker_list($_POST['map_id']);
1732
  }
1733
  if ($_POST['action'] == "delete_marker") {
1739
  LIMIT 1
1740
  "
1741
  );
1742
+ $wpgmza_check = wpgmaps_update_xml_file($_POST['map_id']);
1743
+ if ( is_wp_error($wpgmza_check) ) wpgmza_return_error($wpgmza_check);
1744
  echo wpgmza_return_marker_list($_POST['map_id']);
1745
 
1746
  }
1800
 
1801
 
1802
  wpgmza_check_if_marker_file_exists($wpgmza_current_map_id);
1803
+
1804
 
1805
  $map_width_type = stripslashes($res->map_width_type);
1806
  $map_height_type = stripslashes($res->map_height_type);
1845
  if (file_exists($upload_dir['path'].'/wp-google-maps/'.$blog_id.'-'.$mapid.'markers.xml')) {
1846
  /* all OK */
1847
  } else {
1848
+
1849
+ $wpgmza_check = wpgmaps_update_xml_file($mapid);
1850
+ if ( is_wp_error($wpgmza_check) ) wpgmza_return_error($wpgmza_check);
1851
+
1852
 
1853
  }
1854
  }
1856
  if (file_exists($upload_dir['path'].'/wp-google-maps/'.$mapid.'markers.xml')) {
1857
 
1858
  } else {
1859
+ $wpgmza_check = wpgmaps_update_xml_file($mapid);
1860
+ if ( is_wp_error($wpgmza_check) ) wpgmza_return_error($wpgmza_check);
1861
+
1862
  }
1863
  }
1864
  }
1882
  $ret_msg .= " <div style=\"display:block; width:".$map_width.$map_width_type."; height:30px; margin-top:10px; clear:both;\">";
1883
  $ret_msg .= " <div style=\"display:block; float:left; width:150px;\">".__("Radius","wp-google-maps").":</div>";
1884
  $ret_msg .= " <div style=\"display:block; float:left; width:250px;\">";
1885
+ $ret_msg .= " <select id=\"radiusSelect\">";
1886
+ $ret_msg .= " ";
1887
 
1888
  if ($map_other_settings['store_locator_distance'] == 1) {
1889
  $ret_msg .= " <option value=\"1\">".__("1mi","wp-google-maps")."</option>";
1909
  $ret_msg .= " <option value=\"300\">".__("300km","wp-google-maps")."</option>";
1910
  }
1911
 
1912
+ $ret_msg .= " </select><input type='hidden' value='".$map_other_settings['store_locator_distance']."' name='wpgmza_distance_type' id='wpgmza_distance_type' style='display:none;' />";
1913
  $ret_msg .= " </div>";
1914
  $ret_msg .= " </div>";
1915
 
1916
+ if (function_exists("wpgmza_register_pro_version") && $map_other_settings['store_locator_category'] == "1") {
1917
  $ret_msg .= " <div style=\"display:block; width:".$map_width.$map_width_type."; clear:both; height:auto; overflow:auto; margin-top:10px; margin-bottom:10px; clear:both;\">";
1918
  $ret_msg .= " <div style=\"display:block; float:left; width:150px;\">".__("Category","wp-google-maps").":</div>";
1919
  $ret_msg .= " <div style=\"display:block; float:left; \">";
1969
  $other_settings['store_locator_enabled'] = intval($_POST['wpgmza_store_locator']);
1970
  $other_settings['store_locator_distance'] = intval($_POST['wpgmza_store_locator_distance']);
1971
 
1972
+ $other_settings['weather_layer'] = intval($_POST['wpgmza_weather']);
1973
+ $other_settings['cloud_layer'] = intval($_POST['wpgmza_cloud']);
1974
+ $other_settings['transport_layer'] = intval($_POST['wpgmza_transport']);
1975
+
1976
  $other_settings_data = maybe_serialize($other_settings);
1977
 
1978
  $data['map_default_starting_lat'] = $map_start_lat;
2059
  $linecolor = esc_attr($_POST['poly_line']);
2060
  $fillcolor = esc_attr($_POST['poly_fill']);
2061
  $opacity = esc_attr($_POST['poly_opacity']);
2062
+ $line_opacity = esc_attr($_POST['poly_line_opacity']);
2063
 
2064
  $rows_affected = $wpdb->query( $wpdb->prepare(
2065
  "INSERT INTO $wpgmza_tblname_poly SET
2066
  map_id = %d,
2067
  polydata = %s,
2068
  linecolor = %s,
2069
+ lineopacity = %s,
2070
  fillcolor = %s,
2071
  opacity = %s
2072
  ",
2074
  $mid,
2075
  $wpgmaps_polydata,
2076
  $linecolor,
2077
+ $line_opacity,
2078
  $fillcolor,
2079
  $opacity
2080
  )
2094
  $linecolor = esc_attr($_POST['poly_line']);
2095
  $fillcolor = esc_attr($_POST['poly_fill']);
2096
  $opacity = esc_attr($_POST['poly_opacity']);
2097
+ $line_opacity = esc_attr($_POST['poly_line_opacity']);
2098
 
2099
  $rows_affected = $wpdb->query( $wpdb->prepare(
2100
  "UPDATE $wpgmza_tblname_poly SET
2101
  polydata = %s,
2102
  linecolor = %s,
2103
+ lineopacity = %s,
2104
  fillcolor = %s,
2105
  opacity = %s
2106
  WHERE `id` = %d"
2108
 
2109
  $wpgmaps_polydata,
2110
  $linecolor,
2111
+ $line_opacity,
2112
  $fillcolor,
2113
  $opacity,
2114
  $pid
2800
 
2801
 
2802
  </form>
2803
+
2804
+
2805
+ <h3>".__("WP Google Maps Error log","wp-google-maps")."</h3>
2806
+ <p>".__("Having issues? Perhaps something below can give you a clue as to what's wrong. Alternatively, email this through to nick@wpgmaps.com for help!","wp-google-maps")."</p>
2807
+ <textarea style='width:100%; height:600px;' readonly>
2808
+ ".wpgmza_return_error_log()."
2809
+ </textarea>
2810
+
2811
+
2812
  ";
2813
 
2814
  echo "</div>";
2831
  }
2832
  else {
2833
  echo"<div class=\"wrap\"><div id=\"icon-edit\" class=\"icon32 icon32-posts-post\"><br></div><h2>".__("My Maps","wp-google-maps")."</h2>";
2834
+ echo"<p><i><a href='http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=mappage_1' title='".__("Pro Version","wp-google-maps")."'>".__("Create unlimited maps","wp-google-maps")."</a> ".__("with the","wp-google-maps")." <a href='http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=mappage_2' title='Pro Version'>".__("Pro Version","wp-google-maps")."</a> ".__("of WP Google Maps for only","wp-google-maps")." <strong>$19.99!</strong></i></p>";
2835
  wpgmaps_list_maps();
2836
 
2837
 
2973
 
2974
 
2975
 
2976
+ $other_settings_data = maybe_unserialize($res->other_settings);
2977
+ $wpgmza_store_locator_enabled = $other_settings_data['store_locator_enabled'];
2978
+ $wpgmza_store_locator_distance = $other_settings_data['store_locator_distance'];
2979
+
2980
+ $wpgmza_weather_option = $other_settings_data['weather_layer'];
2981
+ $wpgmza_cloud_option = $other_settings_data['cloud_layer'];
2982
+ $wpgmza_transport_option = $other_settings_data['transport_layer'];
2983
+
2984
 
2985
 
2986
  if ($res->map_start_zoom) { $wpgmza_zoom[intval($res->map_start_zoom)] = "SELECTED"; } else { $wpgmza_zoom[8] = "SELECTED"; }
2989
  if ($res->bicycle) { $wpgmza_bicycle[intval($res->bicycle)] = "SELECTED"; } else { $wpgmza_bicycle[2] = "SELECTED"; }
2990
  if ($res->traffic) { $wpgmza_traffic[intval($res->traffic)] = "SELECTED"; } else { $wpgmza_traffic[2] = "SELECTED"; }
2991
 
 
2992
  if (stripslashes($res->map_width_type) == "%") { $wpgmza_map_width_type_percentage = "SELECTED"; $wpgmza_map_width_type_px = ""; } else { $wpgmza_map_width_type_px = "SELECTED"; $wpgmza_map_width_type_percentage = ""; }
2993
  if (stripslashes($res->map_height_type) == "%") { $wpgmza_map_height_type_percentage = "SELECTED"; $wpgmza_map_height_type_px = ""; } else { $wpgmza_map_height_type_px = "SELECTED"; $wpgmza_map_height_type_percentage = ""; }
2994
 
3008
  if (!isset($wpgmza_traffic[$i])) { $wpgmza_traffic[$i] = ""; }
3009
  }
3010
 
 
 
 
3011
 
3012
 
3013
  $wpgmza_store_locator_enabled_checked[0] = '';
3014
  $wpgmza_store_locator_enabled_checked[1] = '';
3015
  $wpgmza_store_locator_distance_checked[0] = '';
3016
  $wpgmza_store_locator_distance_checked[1] = '';
3017
+
3018
  if ($wpgmza_store_locator_enabled == 1) {
3019
  $wpgmza_store_locator_enabled_checked[0] = 'selected';
 
3020
  } else {
3021
  $wpgmza_store_locator_enabled_checked[1] = 'selected';
3022
  }
3025
  } else {
3026
  $wpgmza_store_locator_distance_checked[1] = 'selected';
3027
  }
3028
+
3029
 
3030
+ $wpgmza_weather_layer_checked[0] = '';
3031
+ $wpgmza_weather_layer_checked[1] = '';
3032
+ $wpgmza_cloud_layer_checked[0] = '';
3033
+ $wpgmza_cloud_layer_checked[1] = '';
3034
+ $wpgmza_transport_layer_checked[0] = '';
3035
+ $wpgmza_transport_layer_checked[1] = '';
3036
+
3037
+
3038
+ if ($wpgmza_weather_option == 1) {
3039
+ $wpgmza_weather_layer_checked[0] = 'selected';
3040
+ } else {
3041
+ $wpgmza_weather_layer_checked[1] = 'selected';
3042
+ }
3043
+ if ($wpgmza_cloud_option == 1) {
3044
+ $wpgmza_cloud_layer_checked[0] = 'selected';
3045
+ } else {
3046
+ $wpgmza_cloud_layer_checked[1] = 'selected';
3047
+ }
3048
+ if ($wpgmza_transport_option == 1) {
3049
+ $wpgmza_transport_layer_checked[0] = 'selected';
3050
+ } else {
3051
+ $wpgmza_transport_layer_checked[1] = 'selected';
3052
+ }
3053
 
3054
  $wpgmza_act = "disabled readonly";
3055
+ $wpgmza_act_msg = "<div class=\"update-nag\" style=\"padding:5px; \">".__("Add custom icons, titles, descriptions, pictures and links to your markers with the","wp-google-maps")." \"<a href=\"http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=below_marker\" title=\"".__("Pro Edition","wp-google-maps")."\" target=\"_BLANK\">".__("Pro Edition","wp-google-maps")."</a>\" ".__("of this plugin for just","wp-google-maps")." <strong>$19.99</strong></div>";
3056
  $wpgmza_csv = "<p><a href=\"http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=csv_link\" title=\"".__("Pro Edition","wp-google-maps")."\">".__("Purchase the Pro Edition","wp-google-maps")."</a> ".__("of WP Google Maps and save your markers to a CSV file!","wp-google-maps")."</p>";
3057
  }
3058
 
3105
  <input type='hidden' name='http_referer' value='".$_SERVER['PHP_SELF']."' />
3106
  <input type='hidden' name='wpgmza_id' id='wpgmza_id' value='".$res->id."' />
3107
  <input id='wpgmza_start_location' name='wpgmza_start_location' type='hidden' size='40' maxlength='100' value='".$res->map_start_location."' />
3108
+ <select id='wpgmza_start_zoom' name='wpgmza_start_zoom' style='display:none;' >
3109
+ <option value=\"1\" ".$wpgmza_zoom[1].">1</option>
3110
+ <option value=\"2\" ".$wpgmza_zoom[2].">2</option>
3111
+ <option value=\"3\" ".$wpgmza_zoom[3].">3</option>
3112
+ <option value=\"4\" ".$wpgmza_zoom[4].">4</option>
3113
+ <option value=\"5\" ".$wpgmza_zoom[5].">5</option>
3114
+ <option value=\"6\" ".$wpgmza_zoom[6].">6</option>
3115
+ <option value=\"7\" ".$wpgmza_zoom[7].">7</option>
3116
+ <option value=\"8\" ".$wpgmza_zoom[8].">8</option>
3117
+ <option value=\"9\" ".$wpgmza_zoom[9].">9</option>
3118
+ <option value=\"10\" ".$wpgmza_zoom[10].">10</option>
3119
+ <option value=\"11\" ".$wpgmza_zoom[11].">11</option>
3120
+ <option value=\"12\" ".$wpgmza_zoom[12].">12</option>
3121
+ <option value=\"13\" ".$wpgmza_zoom[13].">13</option>
3122
+ <option value=\"14\" ".$wpgmza_zoom[14].">14</option>
3123
+ <option value=\"15\" ".$wpgmza_zoom[15].">15</option>
3124
+ <option value=\"16\" ".$wpgmza_zoom[16].">16</option>
3125
+ <option value=\"17\" ".$wpgmza_zoom[17].">17</option>
3126
+ <option value=\"18\" ".$wpgmza_zoom[18].">18</option>
3127
+ <option value=\"19\" ".$wpgmza_zoom[19].">19</option>
3128
+ <option value=\"20\" ".$wpgmza_zoom[20].">20</option>
3129
+ <option value=\"21\" ".$wpgmza_zoom[21].">21</option>
3130
+ </select>
3131
  <table>
3132
  <tr>
3133
  <td>".__("Short code","wp-google-maps").":</td>
3154
  <select id='wpgmza_map_height_type' name='wpgmza_map_height_type'>
3155
  <option value=\"px\" $wpgmza_map_height_type_px>px</option>
3156
  <option value=\"%\" $wpgmza_map_height_type_percentage>%</option>
3157
+ </select><span style='display:none; width:200px; font-size:10px;' id='wpgmza_height_warning'>".__("We recommend that you leave your height in PX. Depending on your theme, using % for the height may break your map.","wp-google-maps")."</span>
3158
 
3159
  </td>
3160
  </tr>
3161
+ <tr>
3162
+ <td>".__("Zoom Level","wp-google-maps").":</td>
3163
+ <td>
3164
+ <input type=\"text\" id=\"amount\" style=\"display:none;\" value=\"$res->map_start_zoom\"><div id=\"slider-range-max\"></div>
3165
+ </td>
3166
+ </tr>
3167
  <tr>
3168
  <td>".__("Map Alignment","wp-google-maps").":</td>
3169
  <td><select id='wpgmza_map_align' name='wpgmza_map_align'>
3192
  <div class=\"wpgm_notice_message\">
3193
  <ul>
3194
  <li>
3195
+ <a href=\"http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=directions\">Enable directions</a> with the Pro version for only $19.99 once off. Support and updates included forever.
3196
  </li>
3197
  </ul>
3198
  </div>
3278
  <option value=\"2\" ".$wpgmza_traffic[2].">".__("No","wp-google-maps")."</option>
3279
  </select></td>
3280
  </tr>
3281
+ <tr>
3282
+ <td width='320'>".__("Enable Weather Layer?","wp-google-maps").":</td>
3283
+ <td><select id='wpgmza_weather' name='wpgmza_weather' class='postform'>
3284
+ <option value=\"1\" ".$wpgmza_weather_layer_checked[0].">".__("Yes","wp-google-maps")."</option>
3285
+ <option value=\"2\" ".$wpgmza_weather_layer_checked[1].">".__("No","wp-google-maps")."</option>
3286
+ </select>
3287
+ </td>
3288
+ </tr>
3289
+ <tr>
3290
+ <td width='320'>".__("Enable Cloud Layer?","wp-google-maps").":</td>
3291
+ <td><select id='wpgmza_cloud' name='wpgmza_cloud' class='postform'>
3292
+ <option value=\"1\" ".$wpgmza_cloud_layer_checked[0].">".__("Yes","wp-google-maps")."</option>
3293
+ <option value=\"2\" ".$wpgmza_cloud_layer_checked[1].">".__("No","wp-google-maps")."</option>
3294
+ </select>
3295
+ </td>
3296
+ </tr>
3297
+ <tr>
3298
+ <td width='320'>".__("Enable Public Transport Layer?","wp-google-maps").":</td>
3299
+ <td><select id='wpgmza_transport' name='wpgmza_transport' class='postform'>
3300
+ <option value=\"1\" ".$wpgmza_transport_layer_checked[0].">".__("Yes","wp-google-maps")."</option>
3301
+ <option value=\"2\" ".$wpgmza_transport_layer_checked[1].">".__("No","wp-google-maps")."</option>
3302
+ </select>
3303
+ </td>
3304
+ </tr>
3305
  </table>
3306
 
3307
  <div class=\"wpgm_notice_message\">
3308
  <ul>
3309
  <li>
3310
+ ".__("Get the rest of these advanced features with the Pro version for only <a href=\"http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=advanced\">$19.99 once off</a>. Support and updates included forever.","wp-google-maps")."
3311
  </li>
3312
  </ul>
3313
  </div>
3467
  </div>
3468
  </div>
3469
 
3470
+ <br /><p>Get all of this and more for only $19.99 once off</p>
3471
+ <br /><a href=\"http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=upgradenow\" title=\"Upgrade now for only $19.99 once off\" class=\"button-primary\" style=\"font-size:20px; display:block; width:150px; text-align:center; height:30px; line-height:26px;\">Upgrade Now</a>
3472
  <br /><br />
3473
  <a href=\"http://www.wpgmaps.com/demo/\" target=\"_BLANK\">View the demos</a>.<br /><br />
3474
  Have a sales question? Contact either Nick or Mark on <a href=\"mailto:nick@wpgmaps.com\">nick@wpgmaps.com</a> or use our <a href=\"http://www.wpgmaps.com/contact-us/\" target=\"_BLANK\">contact form</a>. <br /><br />
3652
  <table style='clear:both;'>
3653
  <tr>
3654
  <td><img src=\"".wpgmaps_get_plugin_url()."/images/custom_markers.jpg\" width=\"260\" style=\"border:3px solid #808080;\" title=\"".__("Add detailed information to your markers!")."\" alt=\"".__("Add custom markers to your map!","wp-google-maps")."\" /><br /><br /></td>
3655
+ <td valign=\"middle\"><span style=\"font-size:18px; color:#666;\">".__("Add detailed information to your markers for only","wp-google-maps")." <strong>$19.99</strong>. ".__("Click","wp-google-maps")." <a href=\"http://www.wpgmaps.com/purchase-professional-version/?utm_source=plugin&utm_medium=link&utm_campaign=image1\" title=\"Pro Edition\" target=\"_BLANK\">".__("here","wp-google-maps")."</a></span></td>
3656
  </tr>
3657
  <tr>
3658
  <td><img src=\"".wpgmaps_get_plugin_url()."/images/custom_marker_icons.jpg\" width=\"260\" style=\"border:3px solid #808080;\" title=\"".__("Add custom markers to your map!","wp-google-maps")."\" alt=\"".__("Add custom markers to your map!","wp-google-maps")."\" /><br /><br /></td>
3749
  function wpgmaps_admin_scripts() {
3750
  wp_enqueue_script( 'jquery' );
3751
  wp_enqueue_script('jquery-ui-core');
3752
+ wp_enqueue_script('jquery-ui-slider');
3753
 
3754
  if (function_exists('wp_enqueue_media')) {
3755
  wp_enqueue_media();
3771
  wp_enqueue_script( 'jquery-ui-tabs');
3772
  wp_register_script('my-wpgmaps-tabs', plugins_url('js/wpgmaps_tabs.js',__FILE__), array('jquery-ui-core'), '1.0.1', true);
3773
  wp_enqueue_script('my-wpgmaps-tabs');
3774
+ wp_register_script('my-wpgmaps-color', plugins_url('js/jscolor.js',__FILE__), false, '1.4.1', false);
3775
+ wp_enqueue_script('my-wpgmaps-color');
3776
  }
3777
  }
3778
  }
4156
  map_id int(11) NOT NULL,
4157
  polydata LONGTEXT NOT NULL,
4158
  linecolor VARCHAR(7) NOT NULL,
4159
+ lineopacity VARCHAR(7) NOT NULL,
4160
  fillcolor VARCHAR(7) NOT NULL,
4161
  opacity VARCHAR(3) NOT NULL,
4162
  PRIMARY KEY (id)
4369
  return $result;
4370
  }
4371
 
4372
+ function wpgmza_return_error($data) {
4373
+ echo "<div id=\"message\" class=\"error\"><p><strong>".$data->get_error_message()."</strong><blockquote>".$data->get_error_data()."</blockquote></p></div>";
4374
+ wpgmza_write_to_error_log($data);
4375
+ }
4376
+ function wpgmza_write_to_error_log($data) {
4377
+ if (wpgmza_error_directory()) {
4378
+ if (is_multisite()) {
4379
+ $upload_dir = wp_upload_dir();
4380
+ $content = "\r\n".date("Y-m-d H:i:s").": ".$data->get_error_message() . " -> ". $data->get_error_data();
4381
+ $fp = fopen($upload_dir['basedir'].'/wp-google-maps'."/error_log.txt","a+");
4382
+ fwrite($fp,$content);
4383
+ } else {
4384
+ $content = "\r\n".date("Y-m-d H:i:s").": ".$data->get_error_message() . " -> ". $data->get_error_data();
4385
+ $fp = fopen(ABSPATH.'wp-content/uploads/wp-google-maps'."/error_log.txt","a+");
4386
+ fwrite($fp,$content);
4387
+ }
4388
+ }
4389
+
4390
+ error_log(date("Y-m-d H:i:s"). ": WP Google Maps : " . $data->get_error_message() . "->" . $data->get_error_data());
4391
+
4392
+ }
4393
+ function wpgmza_error_directory() {
4394
+ $upload_dir = wp_upload_dir();
4395
+
4396
+ if (is_multisite()) {
4397
+ if (!file_exists($upload_dir['basedir'].'/wp-google-maps')) {
4398
+ wp_mkdir_p($upload_dir['basedir'].'/wp-google-maps');
4399
+ $content = "Error log created";
4400
+ $fp = fopen($upload_dir['basedir'].'/wp-google-maps'."/error_log.txt","w+");
4401
+ fwrite($fp,$content);
4402
+ }
4403
+ } else {
4404
+ if (!file_exists(ABSPATH.'wp-content/uploads/wp-google-maps')) {
4405
+ wp_mkdir_p(ABSPATH.'wp-content/uploads/wp-google-maps');
4406
+ $content = "Error log created";
4407
+ $fp = fopen(ABSPATH.'wp-content/uploads/wp-google-maps'."/error_log.txt","w+");
4408
+ fwrite($fp,$content);
4409
+ }
4410
+
4411
+ }
4412
+ return true;
4413
+
4414
+ }
4415
 
4416
+ function wpgmza_return_error_log() {
4417
+ $fh = fopen(ABSPATH.'wp-content/uploads/wp-google-maps'."/error_log.txt","r");
4418
+ $ret = "";
4419
+ if ($fh) {
4420
+ for ($i=0;$i<10;$i++) {
4421
+ $visits = fread($fh,4096);
4422
+ $ret .= $visits;
4423
+ }
4424
+ } else {
4425
+ $ret .= "There was an error opening the log file. Please make sure it exists";
4426
+ }
4427
+ return $ret;
4428
+
4429
+ }