Version Description
- 2013/08/05
- updated JS for WP v3.6
Download this release
Release Info
| Developer | WebFactory |
| Plugin | |
| Version | 0.65 |
| Comparing to | |
| See all releases | |
Code changes from version 0.60 to 0.65
- google-maps-widget.php +20 -5
- js/gmw-admin.js +11 -6
- js/gmw.js +1 -1
- js/jquery.cookie.js +90 -84
- readme.txt +7 -3
google-maps-widget.php
CHANGED
|
@@ -4,8 +4,23 @@ Plugin Name: Google Maps Widget
|
|
| 4 |
Plugin URI: http://wordpress.org/extend/plugins/google-maps-widget/
|
| 5 |
Description: Display a single-image super-fast loading Google map in a widget. A larger, full featured map is available on click in a lightbox.
|
| 6 |
Author: Web factory Ltd
|
| 7 |
-
Version: 0.
|
| 8 |
Author URI: http://www.webfactoryltd.com/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
*/
|
| 10 |
|
| 11 |
|
|
@@ -14,15 +29,15 @@ if (!function_exists('add_action')) {
|
|
| 14 |
}
|
| 15 |
|
| 16 |
|
| 17 |
-
define('GMW_VER', '0.
|
| 18 |
-
|
| 19 |
|
| 20 |
|
| 21 |
class GMW {
|
| 22 |
function init() {
|
| 23 |
if (is_admin()) {
|
| 24 |
// check if minimal required WP version is used
|
| 25 |
-
self::check_wp_version(3.
|
| 26 |
|
| 27 |
// aditional links in plugin description
|
| 28 |
add_filter('plugin_action_links_' . basename(dirname(__FILE__)) . '/' . basename(__FILE__),
|
|
@@ -78,7 +93,7 @@ class GMW {
|
|
| 78 |
|
| 79 |
// display error message if WP version is too low
|
| 80 |
function min_version_error() {
|
| 81 |
-
echo '<div class="error"><p>Google Maps Widget <b>requires WordPress version 3.
|
| 82 |
} // min_version_error
|
| 83 |
|
| 84 |
|
| 4 |
Plugin URI: http://wordpress.org/extend/plugins/google-maps-widget/
|
| 5 |
Description: Display a single-image super-fast loading Google map in a widget. A larger, full featured map is available on click in a lightbox.
|
| 6 |
Author: Web factory Ltd
|
| 7 |
+
Version: 0.65
|
| 8 |
Author URI: http://www.webfactoryltd.com/
|
| 9 |
+
|
| 10 |
+
Copyright 2013 Web factory Ltd (email : info@webfactoryltd.com)
|
| 11 |
+
|
| 12 |
+
This program is free software; you can redistribute it and/or modify
|
| 13 |
+
it under the terms of the GNU General Public License, version 2, as
|
| 14 |
+
published by the Free Software Foundation.
|
| 15 |
+
|
| 16 |
+
This program is distributed in the hope that it will be useful,
|
| 17 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| 18 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
| 19 |
+
GNU General Public License for more details.
|
| 20 |
+
|
| 21 |
+
You should have received a copy of the GNU General Public License
|
| 22 |
+
along with this program; if not, write to the Free Software
|
| 23 |
+
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
| 24 |
*/
|
| 25 |
|
| 26 |
|
| 29 |
}
|
| 30 |
|
| 31 |
|
| 32 |
+
define('GMW_VER', '0.65');
|
| 33 |
+
require_once 'gmw-widget.php';
|
| 34 |
|
| 35 |
|
| 36 |
class GMW {
|
| 37 |
function init() {
|
| 38 |
if (is_admin()) {
|
| 39 |
// check if minimal required WP version is used
|
| 40 |
+
self::check_wp_version(3.3);
|
| 41 |
|
| 42 |
// aditional links in plugin description
|
| 43 |
add_filter('plugin_action_links_' . basename(dirname(__FILE__)) . '/' . basename(__FILE__),
|
| 93 |
|
| 94 |
// display error message if WP version is too low
|
| 95 |
function min_version_error() {
|
| 96 |
+
echo '<div class="error"><p>Google Maps Widget <b>requires WordPress version 3.3</b> or higher to function properly. You\'re using WordPress version ' . get_bloginfo('version') . '. Please <a href="' . admin_url('update-core.php') . '">update it</a>.</p></div>';
|
| 97 |
} // min_version_error
|
| 98 |
|
| 99 |
|
js/gmw-admin.js
CHANGED
|
@@ -1,29 +1,34 @@
|
|
| 1 |
/*
|
| 2 |
* Google Maps Widget
|
| 3 |
-
* (c) Web factory Ltd,
|
| 4 |
*/
|
| 5 |
|
| 6 |
jQuery(function($) {
|
| 7 |
$('.gmw-tabs').each(function(i, el) {
|
| 8 |
el_id = $(el).attr('id');
|
| 9 |
-
$(el).tabs({
|
| 10 |
-
|
| 11 |
});
|
| 12 |
});
|
| 13 |
|
| 14 |
// get active tab index from cookie
|
| 15 |
function get_active_tab(el_id) {
|
| 16 |
id = parseInt(0 + $.cookie(el_id), 10);
|
| 17 |
-
|
| 18 |
return id;
|
| 19 |
} // get_active_tab
|
| 20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
// re-tab on GUI rebuild
|
| 22 |
$('div[id*="googlemapswidget"]').ajaxSuccess(function(event, request, option) {
|
| 23 |
$('.gmw-tabs').each(function(i, el) {
|
| 24 |
el_id = $(el).attr('id');
|
| 25 |
-
$(el).tabs({
|
| 26 |
-
|
| 27 |
});
|
| 28 |
});
|
| 29 |
});
|
| 1 |
/*
|
| 2 |
* Google Maps Widget
|
| 3 |
+
* (c) Web factory Ltd, 2013
|
| 4 |
*/
|
| 5 |
|
| 6 |
jQuery(function($) {
|
| 7 |
$('.gmw-tabs').each(function(i, el) {
|
| 8 |
el_id = $(el).attr('id');
|
| 9 |
+
$(el).tabs({ active: get_active_tab(el_id),
|
| 10 |
+
activate: function(event, ui) { save_active_tab(this); }
|
| 11 |
});
|
| 12 |
});
|
| 13 |
|
| 14 |
// get active tab index from cookie
|
| 15 |
function get_active_tab(el_id) {
|
| 16 |
id = parseInt(0 + $.cookie(el_id), 10);
|
| 17 |
+
|
| 18 |
return id;
|
| 19 |
} // get_active_tab
|
| 20 |
|
| 21 |
+
// save active tab index to cookie
|
| 22 |
+
function save_active_tab(elem) {
|
| 23 |
+
$.cookie($(elem).attr('id'), $(elem).tabs('option', 'active'), { expires: 30 });
|
| 24 |
+
} // save_active_tab
|
| 25 |
+
|
| 26 |
// re-tab on GUI rebuild
|
| 27 |
$('div[id*="googlemapswidget"]').ajaxSuccess(function(event, request, option) {
|
| 28 |
$('.gmw-tabs').each(function(i, el) {
|
| 29 |
el_id = $(el).attr('id');
|
| 30 |
+
$(el).tabs({ active: get_active_tab(el_id),
|
| 31 |
+
activate: function(event, ui) { save_active_tab(this); }
|
| 32 |
});
|
| 33 |
});
|
| 34 |
});
|
js/gmw.js
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
/*
|
| 2 |
* Google Maps Widget
|
| 3 |
-
* (c) Web factory Ltd,
|
| 4 |
*/
|
| 5 |
|
| 6 |
jQuery(function($) {
|
| 1 |
/*
|
| 2 |
* Google Maps Widget
|
| 3 |
+
* (c) Web factory Ltd, 2013
|
| 4 |
*/
|
| 5 |
|
| 6 |
jQuery(function($) {
|
js/jquery.cookie.js
CHANGED
|
@@ -1,89 +1,95 @@
|
|
| 1 |
-
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
* jQuery Cookie plugin
|
| 5 |
-
*
|
| 6 |
-
* Copyright (c) 2010 Klaus Hartl (stilbuero.de)
|
| 7 |
-
* Dual licensed under the MIT and GPL licenses:
|
| 8 |
-
* http://www.opensource.org/licenses/mit-license.php
|
| 9 |
-
* http://www.gnu.org/licenses/gpl.html
|
| 10 |
*
|
|
|
|
|
|
|
| 11 |
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
|
| 13 |
-
|
| 14 |
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
* @example $.cookie('the_cookie', 'the_value');
|
| 19 |
-
* @desc Set the value of a cookie.
|
| 20 |
-
* @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
|
| 21 |
-
* @desc Create a cookie with all available options.
|
| 22 |
-
* @example $.cookie('the_cookie', 'the_value');
|
| 23 |
-
* @desc Create a session cookie.
|
| 24 |
-
* @example $.cookie('the_cookie', null);
|
| 25 |
-
* @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
|
| 26 |
-
* used when the cookie was set.
|
| 27 |
-
*
|
| 28 |
-
* @param String key The key of the cookie.
|
| 29 |
-
* @param String value The value of the cookie.
|
| 30 |
-
* @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
|
| 31 |
-
* @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
|
| 32 |
-
* If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
|
| 33 |
-
* If set to null or omitted, the cookie will be a session cookie and will not be retained
|
| 34 |
-
* when the the browser exits.
|
| 35 |
-
* @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
|
| 36 |
-
* @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
|
| 37 |
-
* @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
|
| 38 |
-
* require a secure protocol (like HTTPS).
|
| 39 |
-
* @type undefined
|
| 40 |
-
*
|
| 41 |
-
* @name $.cookie
|
| 42 |
-
* @cat Plugins/Cookie
|
| 43 |
-
* @author Klaus Hartl/klaus.hartl@stilbuero.de
|
| 44 |
-
*/
|
| 45 |
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
|
| 77 |
-
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|
@@ -3,9 +3,9 @@ Contributors: WebFactory
|
|
| 3 |
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=paypal%40webfactoryltd%2ecom&lc=US&item_name=Google%20Maps%20Widget&no_note=0¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
|
| 4 |
Tags: google maps, maps, gmaps, widget, lightbox, map, google map, fancybox, fancybox2
|
| 5 |
License: GPLv2 or later
|
| 6 |
-
Requires at least: 3.
|
| 7 |
-
Tested up to: 3.
|
| 8 |
-
Stable tag: 0.
|
| 9 |
|
| 10 |
Displays a single-image super-fast loading Google map in a widget. A larger map with all the usual features is available on click in a lightbox.
|
| 11 |
|
|
@@ -79,6 +79,10 @@ If you can figure it out open a thread in the support forums.
|
|
| 79 |
|
| 80 |
== Changelog ==
|
| 81 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 82 |
= 0.60 =
|
| 83 |
* 2013/04/06
|
| 84 |
* fixed zoom bug in lightbox
|
| 3 |
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=paypal%40webfactoryltd%2ecom&lc=US&item_name=Google%20Maps%20Widget&no_note=0¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
|
| 4 |
Tags: google maps, maps, gmaps, widget, lightbox, map, google map, fancybox, fancybox2
|
| 5 |
License: GPLv2 or later
|
| 6 |
+
Requires at least: 3.3
|
| 7 |
+
Tested up to: 3.6
|
| 8 |
+
Stable tag: 0.65
|
| 9 |
|
| 10 |
Displays a single-image super-fast loading Google map in a widget. A larger map with all the usual features is available on click in a lightbox.
|
| 11 |
|
| 79 |
|
| 80 |
== Changelog ==
|
| 81 |
|
| 82 |
+
= 0.65 =
|
| 83 |
+
* 2013/08/05
|
| 84 |
+
* updated JS for WP v3.6
|
| 85 |
+
|
| 86 |
= 0.60 =
|
| 87 |
* 2013/04/06
|
| 88 |
* fixed zoom bug in lightbox
|
