Version Description
- updated local storage script
- fixed issue causing passive-cache busting and layer not to work together
Download this release
Release Info
Developer | webzunft |
Plugin | Advanced Ads |
Version | 1.7.20 |
Comparing to | |
See all releases |
Code changes from version 1.7.19 to 1.7.20
- advanced-ads.php +2 -2
- classes/ad_placements.php +3 -7
- public/assets/js/advanced.js +1 -1
- public/assets/js/advanced.orig.js +6 -1
- readme.txt +7 -2
advanced-ads.php
CHANGED
@@ -12,7 +12,7 @@
|
|
12 |
* Plugin Name: Advanced Ads
|
13 |
* Plugin URI: https://wpadvancedads.com
|
14 |
* Description: Manage and optimize your ads in WordPress
|
15 |
-
* Version: 1.7.
|
16 |
* Author: Thomas Maier
|
17 |
* Author URI: http://webgilde.com
|
18 |
* Text Domain: advanced-ads
|
@@ -39,7 +39,7 @@ define( 'ADVADS_BASE_DIR', dirname( ADVADS_BASE ) ); // directory of the plugin
|
|
39 |
// general and global slug, e.g. to store options in WP, textdomain
|
40 |
define( 'ADVADS_SLUG', 'advanced-ads' );
|
41 |
define( 'ADVADS_URL', 'https://wpadvancedads.com/' );
|
42 |
-
define( 'ADVADS_VERSION', '1.7.
|
43 |
|
44 |
/*----------------------------------------------------------------------------*
|
45 |
* Autoloading, modules and functions
|
12 |
* Plugin Name: Advanced Ads
|
13 |
* Plugin URI: https://wpadvancedads.com
|
14 |
* Description: Manage and optimize your ads in WordPress
|
15 |
+
* Version: 1.7.20
|
16 |
* Author: Thomas Maier
|
17 |
* Author URI: http://webgilde.com
|
18 |
* Text Domain: advanced-ads
|
39 |
// general and global slug, e.g. to store options in WP, textdomain
|
40 |
define( 'ADVADS_SLUG', 'advanced-ads' );
|
41 |
define( 'ADVADS_URL', 'https://wpadvancedads.com/' );
|
42 |
+
define( 'ADVADS_VERSION', '1.7.20' );
|
43 |
|
44 |
/*----------------------------------------------------------------------------*
|
45 |
* Autoloading, modules and functions
|
classes/ad_placements.php
CHANGED
@@ -282,8 +282,6 @@ class Advanced_Ads_Placements {
|
|
282 |
if ( ! in_array( $class, $args['output']['class'] ) ) {
|
283 |
$args['output']['class'][] = $class;
|
284 |
}
|
285 |
-
|
286 |
-
$args['output']['placement_id'] = $id;
|
287 |
}
|
288 |
|
289 |
// fix method id
|
@@ -302,14 +300,12 @@ class Advanced_Ads_Placements {
|
|
302 |
|| !in_array( $class, $args['output']['class'] ) ) ) {
|
303 |
$args['output']['class'][] = $class;
|
304 |
}
|
305 |
-
|
306 |
-
// create placement id for various features
|
307 |
-
if ( ! isset( $placement['type'] ) || $placement['type'] !== 'header' ) {
|
308 |
-
$args['output']['placement_id'] = $id;
|
309 |
-
}
|
310 |
default:
|
311 |
}
|
312 |
|
|
|
|
|
|
|
313 |
// add the placement to the global output array
|
314 |
$advads = Advanced_Ads::get_instance();
|
315 |
$advads->current_ads[] = array('type' => 'placement', 'id' => $id, 'title' => $placement['name']);
|
282 |
if ( ! in_array( $class, $args['output']['class'] ) ) {
|
283 |
$args['output']['class'][] = $class;
|
284 |
}
|
|
|
|
|
285 |
}
|
286 |
|
287 |
// fix method id
|
300 |
|| !in_array( $class, $args['output']['class'] ) ) ) {
|
301 |
$args['output']['class'][] = $class;
|
302 |
}
|
|
|
|
|
|
|
|
|
|
|
303 |
default:
|
304 |
}
|
305 |
|
306 |
+
// create placement id for various features
|
307 |
+
$args['output']['placement_id'] = $id;
|
308 |
+
|
309 |
// add the placement to the global output array
|
310 |
$advads = Advanced_Ads::get_instance();
|
311 |
$advads->current_ads[] = array('type' => 'placement', 'id' => $id, 'title' => $placement['name']);
|
public/assets/js/advanced.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
advads={supports_localstorage:function(){"use strict";try{
|
1 |
+
advads={supports_localstorage:function(){"use strict";try{if(!window||void 0===window.localStorage)return!1;window.localStorage.setItem("x","x"),window.localStorage.removeItem("x")}catch(a){return!1}},max_per_session:function(a,b){var c=1;if(void 0!==b&&0!==parseInt(b)||(b=1),this.cookie_exists(a)){if(this.get_cookie(a)>=b)return!0;c+=parseInt(this.get_cookie(a))}return this.set_cookie(a,c),!1},count_up:function(a,b){var c=1;this.cookie_exists(a)&&(c+=parseInt(this.get_cookie(a))),this.set_cookie(a,c)},set_cookie_exists:function(a){return!!get_cookie(a)||(set_cookie(a,"",0),!1)},get_cookie:function(a){var b,c,d,e=document.cookie.split(";");for(b=0;b<e.length;b++)if(c=e[b].substr(0,e[b].indexOf("=")),d=e[b].substr(e[b].indexOf("=")+1),c=c.replace(/^\s+|\s+$/g,""),c===a)return unescape(d)},set_cookie:function(a,b,c,d,e,f){var g=24*c*60*60;this.set_cookie_sec(a,b,g,d,e,f)},set_cookie_sec:function(a,b,c,d,e,f){var g=new Date;g.setSeconds(g.getSeconds()+parseInt(c)),document.cookie=a+"="+escape(b)+(null==c?"":"; expires="+g.toUTCString())+(null==d?"; path=/":"; path="+d)+(null==e?"":"; domain="+e)+(null==f?"":"; secure")},cookie_exists:function(a){var b=this.get_cookie(a);return null!==b&&""!==b&&void 0!==b},move:function(a,b,c){var d=jQuery(a);if("undefined"==typeof c&&(c={}),"undefined"==typeof c.css&&(c.css={}),"undefined"==typeof c.method&&(c.method="prependTo"),""===b&&"undefined"!=typeof c.target)switch(c.target){case"wrapper":var e="left";"undefined"!=typeof c.offset&&(e=c.offset),b=this.find_wrapper(a,e)}switch("undefined"==typeof c.moveintohidden&&(b=jQuery(b).filter(":visible")),c.method){case"insertBefore":d.insertBefore(b);break;case"insertAfter":d.insertAfter(b);break;case"appendTo":d.appendTo(b);break;case"prependTo":d.prependTo(b);break;default:d.prependTo(b)}},fix_element:function(a,b){var c=jQuery(a),d=c.parent();"static"!==d.css("position")&&""!==d.css("position")||d.css("position","relative"),"undefined"!=typeof b&&b.is_invisible&&c.show();var e=parseInt(c.offset().top),f=parseInt(c.offset().left);"undefined"!=typeof b&&b.is_invisible&&c.hide(),c.css("position","fixed").css("top",e+"px").css("left",f+"px")},find_wrapper:function(a,b){var c;return jQuery("body").children().each(function(d,e){if(e.id!==a.substring(1)){var f=jQuery(e);if("right"===b&&f.offset().left+jQuery(f).width()<jQuery(window).width()||"left"===b&&f.offset().left>0)return"static"!==f.css("position")&&""!==f.css("position")||f.css("position","relative"),c=e,!1}}),c},center_fixed_element:function(a){var b=jQuery(a),c=jQuery(window).width()/2-parseInt(b.css("width"))/2;b.css("left",c+"px")},center_vertically:function(a){var b=jQuery(a),c=jQuery(window).height()/2-parseInt(b.css("height"))/2;b.css("top",c+"px")},close:function(a){var b=jQuery(a);b.remove()}},jQuery(document).ready(function(){if(advads.supports_localstorage()&&localStorage.getItem("advads_frontend_picker")){var a,b=jQuery("<div id='advads-picker-overlay'>"),c=[document.body,document.documentElement,document];b.css({position:"absolute",border:"solid 2px #428bca",backgroundColor:"rgba(66,139,202,0.5)",boxSizing:"border-box",zIndex:1e6,pointerEvents:"none"}).prependTo("body"),jQuery(document).mousemove(function(d){if(d.target!==a){if(~c.indexOf(d.target))return a=null,void b.hide();var e=jQuery(d.target),f=e.offset(),g=e.outerWidth(),h=e.outerHeight();a=d.target,b.css({top:f.top,left:f.left,width:g,height:h}).show(),console.log(jQuery(a).getPath())}}),jQuery(document).click(function(b){var c=jQuery(a).getPath();localStorage.setItem("advads_frontend_element",c),window.location=localStorage.getItem("advads_prev_url")})}}),jQuery.fn.extend({getPath:function(a,b){if("undefined"==typeof a&&(a=""),"undefined"==typeof b&&(b=0),this.is("html"))return"html > "+a;if(3===b)return a;var c=this.get(0).nodeName.toLowerCase(),d=this.attr("id"),e=this.attr("class");return b+=1,"undefined"==typeof d||/\d/.test(d)?"undefined"!=typeof e&&(e=e.split(/[\s\n]+/),e=jQuery.grep(e,function(a,b){return!/\d/.test(a)}),e.length&&(c+="."+e.slice(0,2).join("."))):c+="#"+d,this.siblings(c).length&&(c+=":eq("+this.siblings(c).addBack().not("#advads-picker-overlay").index(this)+")"),""===a?this.parent().getPath(c,b):this.parent().getPath(c+" > "+a,b)}});
|
public/assets/js/advanced.orig.js
CHANGED
@@ -9,7 +9,12 @@ advads = {
|
|
9 |
supports_localstorage: function() {
|
10 |
"use strict";
|
11 |
try {
|
12 |
-
|
|
|
|
|
|
|
|
|
|
|
13 |
} catch(e) {
|
14 |
return false;
|
15 |
}
|
9 |
supports_localstorage: function() {
|
10 |
"use strict";
|
11 |
try {
|
12 |
+
if (!window || window.localStorage === undefined) {
|
13 |
+
return false;
|
14 |
+
}
|
15 |
+
// storage might be full or disabled
|
16 |
+
window.localStorage.setItem("x", "x");
|
17 |
+
window.localStorage.removeItem("x");
|
18 |
} catch(e) {
|
19 |
return false;
|
20 |
}
|
readme.txt
CHANGED
@@ -3,8 +3,8 @@ Contributors: webzunft
|
|
3 |
Donate link:https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=5RRRCEBGN3UT2
|
4 |
Tags: ads, ad, ad inserter, ad injection, ad manager, ads manager, ad widget, adrotate, adsense, advertise, advertisements, advertising, adverts, advert, amazon, banner, banners, buysellads, chitika, clickbank, dfp, doubleclick, geotarget, geolocation, geo location, google dfp, monetization, widget
|
5 |
Requires at least: WP 4.2, PHP 5.3
|
6 |
-
Tested up to: 4.7.
|
7 |
-
Stable tag: 1.7.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -210,6 +210,11 @@ There is no revenue share. Advanced Ads doesn’t alter your ad codes in a way t
|
|
210 |
|
211 |
== Changelog ==
|
212 |
|
|
|
|
|
|
|
|
|
|
|
213 |
= 1.7.19 =
|
214 |
|
215 |
* check if local storage is supported by the browser, if needed
|
3 |
Donate link:https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=5RRRCEBGN3UT2
|
4 |
Tags: ads, ad, ad inserter, ad injection, ad manager, ads manager, ad widget, adrotate, adsense, advertise, advertisements, advertising, adverts, advert, amazon, banner, banners, buysellads, chitika, clickbank, dfp, doubleclick, geotarget, geolocation, geo location, google dfp, monetization, widget
|
5 |
Requires at least: WP 4.2, PHP 5.3
|
6 |
+
Tested up to: 4.7.3
|
7 |
+
Stable tag: 1.7.20
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
210 |
|
211 |
== Changelog ==
|
212 |
|
213 |
+
= 1.7.20 =
|
214 |
+
|
215 |
+
* updated local storage script
|
216 |
+
* fixed issue causing passive-cache busting and layer not to work together
|
217 |
+
|
218 |
= 1.7.19 =
|
219 |
|
220 |
* check if local storage is supported by the browser, if needed
|