Version Description
Download this release
Release Info
| Developer | DvanKooten |
| Plugin | |
| Version | 3.2.4 |
| Comparing to | |
| See all releases | |
Code changes from version 3.2.3 to 3.2.4
- boxzilla.php +2 -2
- languages/boxzilla-cs_CZ.mo +0 -0
- languages/boxzilla-es_ES.mo +0 -0
- languages/boxzilla-fr_FR.mo +0 -0
- languages/boxzilla-nl_NL.mo +0 -0
- languages/boxzilla-ro_RO.mo +0 -0
- readme.txt +8 -1
- src/class-box.php +0 -7
- src/default-filters.php +13 -0
- vendor/autoload.php +1 -1
- vendor/composer/ClassLoader.php +13 -45
- vendor/composer/LICENSE +1 -1
- vendor/composer/autoload_real.php +12 -23
boxzilla.php
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
<?php
|
| 2 |
/*
|
| 3 |
Plugin Name: Boxzilla
|
| 4 |
-
Version: 3.2.
|
| 5 |
Plugin URI: https://boxzillaplugin.com/#utm_source=wp-plugin&utm_medium=boxzilla&utm_campaign=plugins-page
|
| 6 |
Description: Call-To-Action Boxes that display after visitors scroll down far enough. Unobtrusive, but highly conversing!
|
| 7 |
Author: ibericode
|
|
@@ -41,7 +41,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
| 41 |
function _load_boxzilla() {
|
| 42 |
|
| 43 |
define( 'BOXZILLA_FILE', __FILE__ );
|
| 44 |
-
define( 'BOXZILLA_VERSION', '3.2.
|
| 45 |
|
| 46 |
require __DIR__ . '/bootstrap.php';
|
| 47 |
}
|
| 1 |
<?php
|
| 2 |
/*
|
| 3 |
Plugin Name: Boxzilla
|
| 4 |
+
Version: 3.2.4
|
| 5 |
Plugin URI: https://boxzillaplugin.com/#utm_source=wp-plugin&utm_medium=boxzilla&utm_campaign=plugins-page
|
| 6 |
Description: Call-To-Action Boxes that display after visitors scroll down far enough. Unobtrusive, but highly conversing!
|
| 7 |
Author: ibericode
|
| 41 |
function _load_boxzilla() {
|
| 42 |
|
| 43 |
define( 'BOXZILLA_FILE', __FILE__ );
|
| 44 |
+
define( 'BOXZILLA_VERSION', '3.2.4' );
|
| 45 |
|
| 46 |
require __DIR__ . '/bootstrap.php';
|
| 47 |
}
|
languages/boxzilla-cs_CZ.mo
CHANGED
|
Binary file
|
languages/boxzilla-es_ES.mo
CHANGED
|
Binary file
|
languages/boxzilla-fr_FR.mo
CHANGED
|
Binary file
|
languages/boxzilla-nl_NL.mo
CHANGED
|
Binary file
|
languages/boxzilla-ro_RO.mo
CHANGED
|
Binary file
|
readme.txt
CHANGED
|
@@ -4,7 +4,7 @@ Donate link: https://boxzillaplugin.com/#utm_source=wp-plugin-repo&utm_medium=bo
|
|
| 4 |
Tags: scroll triggered box, cta, social, pop-up, newsletter, call to action, mailchimp, contact form 7, social media, mc4wp, ibericode
|
| 5 |
Requires at least: 4.1
|
| 6 |
Tested up to: 4.9.6
|
| 7 |
-
Stable tag: 3.2.
|
| 8 |
License: GPLv2 or later
|
| 9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
| 10 |
Requires PHP: 5.3
|
|
@@ -150,6 +150,13 @@ Have a look at the [frequently asked questions](https://wordpress.org/plugins/bo
|
|
| 150 |
== Changelog ==
|
| 151 |
|
| 152 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 153 |
#### 3.2.3 - May 29, 2018
|
| 154 |
|
| 155 |
**Improvements**
|
| 4 |
Tags: scroll triggered box, cta, social, pop-up, newsletter, call to action, mailchimp, contact form 7, social media, mc4wp, ibericode
|
| 5 |
Requires at least: 4.1
|
| 6 |
Tested up to: 4.9.6
|
| 7 |
+
Stable tag: 3.2.4
|
| 8 |
License: GPLv2 or later
|
| 9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
| 10 |
Requires PHP: 5.3
|
| 150 |
== Changelog ==
|
| 151 |
|
| 152 |
|
| 153 |
+
#### 3.2.4 - May 31, 2018
|
| 154 |
+
|
| 155 |
+
**Fixes**
|
| 156 |
+
|
| 157 |
+
- Boxzilla content replicating parts of the page if other plugins "incorrectly" use `the_content` filter.
|
| 158 |
+
|
| 159 |
+
|
| 160 |
#### 3.2.3 - May 29, 2018
|
| 161 |
|
| 162 |
**Improvements**
|
src/class-box.php
CHANGED
|
@@ -190,13 +190,6 @@ class Box {
|
|
| 190 |
|
| 191 |
$content = str_replace( array_keys( $replacements ), array_values( $replacements ), $content );
|
| 192 |
|
| 193 |
-
/**
|
| 194 |
-
* Default WordPress filter for post content (so plugins like Jetpack Photon works).
|
| 195 |
-
*
|
| 196 |
-
* @param string $content
|
| 197 |
-
*/
|
| 198 |
-
$content = apply_filters( 'the_content', $content );
|
| 199 |
-
|
| 200 |
/**
|
| 201 |
* Filters the HTML for the box content
|
| 202 |
*
|
| 190 |
|
| 191 |
$content = str_replace( array_keys( $replacements ), array_values( $replacements ), $content );
|
| 192 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 193 |
/**
|
| 194 |
* Filters the HTML for the box content
|
| 195 |
*
|
src/default-filters.php
CHANGED
|
@@ -2,3 +2,16 @@
|
|
| 2 |
|
| 3 |
defined( 'ABSPATH' ) or exit;
|
| 4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
|
| 3 |
defined( 'ABSPATH' ) or exit;
|
| 4 |
|
| 5 |
+
add_filter( 'boxzilla_box_content', 'wptexturize') ;
|
| 6 |
+
add_filter( 'boxzilla_box_content', 'convert_smilies' );
|
| 7 |
+
add_filter( 'boxzilla_box_content', 'convert_chars' );
|
| 8 |
+
add_filter( 'boxzilla_box_content', 'wpautop' );
|
| 9 |
+
add_filter( 'boxzilla_box_content', 'shortcode_unautop' );
|
| 10 |
+
add_filter( 'boxzilla_box_content', 'do_shortcode', 11 );
|
| 11 |
+
|
| 12 |
+
/**
|
| 13 |
+
* Allow Jetpack Photon to filter on Boxzilla box content.
|
| 14 |
+
*/
|
| 15 |
+
if ( class_exists( 'Jetpack' ) && class_exists( 'Jetpack_Photon' ) && Jetpack::is_module_active( 'photon' ) ) {
|
| 16 |
+
add_filter( 'boxzilla_box_content', array( 'Jetpack_Photon', 'filter_the_content' ), 999999 );
|
| 17 |
+
}
|
vendor/autoload.php
CHANGED
|
@@ -2,6 +2,6 @@
|
|
| 2 |
|
| 3 |
// autoload.php @generated by Composer
|
| 4 |
|
| 5 |
-
require_once __DIR__ . '/composer/autoload_real.php';
|
| 6 |
|
| 7 |
return ComposerAutoloaderInit38e5bd5c00bdfd9a6ae58e314c6ae5ae::getLoader();
|
| 2 |
|
| 3 |
// autoload.php @generated by Composer
|
| 4 |
|
| 5 |
+
require_once __DIR__ . '/composer' . '/autoload_real.php';
|
| 6 |
|
| 7 |
return ComposerAutoloaderInit38e5bd5c00bdfd9a6ae58e314c6ae5ae::getLoader();
|
vendor/composer/ClassLoader.php
CHANGED
|
@@ -53,9 +53,8 @@ class ClassLoader
|
|
| 53 |
|
| 54 |
private $useIncludePath = false;
|
| 55 |
private $classMap = array();
|
|
|
|
| 56 |
private $classMapAuthoritative = false;
|
| 57 |
-
private $missingClasses = array();
|
| 58 |
-
private $apcuPrefix;
|
| 59 |
|
| 60 |
public function getPrefixes()
|
| 61 |
{
|
|
@@ -272,26 +271,6 @@ class ClassLoader
|
|
| 272 |
return $this->classMapAuthoritative;
|
| 273 |
}
|
| 274 |
|
| 275 |
-
/**
|
| 276 |
-
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
|
| 277 |
-
*
|
| 278 |
-
* @param string|null $apcuPrefix
|
| 279 |
-
*/
|
| 280 |
-
public function setApcuPrefix($apcuPrefix)
|
| 281 |
-
{
|
| 282 |
-
$this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;
|
| 283 |
-
}
|
| 284 |
-
|
| 285 |
-
/**
|
| 286 |
-
* The APCu prefix in use, or null if APCu caching is not enabled.
|
| 287 |
-
*
|
| 288 |
-
* @return string|null
|
| 289 |
-
*/
|
| 290 |
-
public function getApcuPrefix()
|
| 291 |
-
{
|
| 292 |
-
return $this->apcuPrefix;
|
| 293 |
-
}
|
| 294 |
-
|
| 295 |
/**
|
| 296 |
* Registers this instance as an autoloader.
|
| 297 |
*
|
|
@@ -334,34 +313,29 @@ class ClassLoader
|
|
| 334 |
*/
|
| 335 |
public function findFile($class)
|
| 336 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 337 |
// class map lookup
|
| 338 |
if (isset($this->classMap[$class])) {
|
| 339 |
return $this->classMap[$class];
|
| 340 |
}
|
| 341 |
-
if ($this->classMapAuthoritative
|
| 342 |
return false;
|
| 343 |
}
|
| 344 |
-
if (null !== $this->apcuPrefix) {
|
| 345 |
-
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
|
| 346 |
-
if ($hit) {
|
| 347 |
-
return $file;
|
| 348 |
-
}
|
| 349 |
-
}
|
| 350 |
|
| 351 |
$file = $this->findFileWithExtension($class, '.php');
|
| 352 |
|
| 353 |
// Search for Hack files if we are running on HHVM
|
| 354 |
-
if (
|
| 355 |
$file = $this->findFileWithExtension($class, '.hh');
|
| 356 |
}
|
| 357 |
|
| 358 |
-
if (
|
| 359 |
-
apcu_add($this->apcuPrefix.$class, $file);
|
| 360 |
-
}
|
| 361 |
-
|
| 362 |
-
if (false === $file) {
|
| 363 |
// Remember that this class does not exist.
|
| 364 |
-
$this->
|
| 365 |
}
|
| 366 |
|
| 367 |
return $file;
|
|
@@ -374,13 +348,9 @@ class ClassLoader
|
|
| 374 |
|
| 375 |
$first = $class[0];
|
| 376 |
if (isset($this->prefixLengthsPsr4[$first])) {
|
| 377 |
-
$
|
| 378 |
-
|
| 379 |
-
|
| 380 |
-
$search = $subPath.'\\';
|
| 381 |
-
if (isset($this->prefixDirsPsr4[$search])) {
|
| 382 |
-
foreach ($this->prefixDirsPsr4[$search] as $dir) {
|
| 383 |
-
$length = $this->prefixLengthsPsr4[$first][$search];
|
| 384 |
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
|
| 385 |
return $file;
|
| 386 |
}
|
|
@@ -429,8 +399,6 @@ class ClassLoader
|
|
| 429 |
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
|
| 430 |
return $file;
|
| 431 |
}
|
| 432 |
-
|
| 433 |
-
return false;
|
| 434 |
}
|
| 435 |
}
|
| 436 |
|
| 53 |
|
| 54 |
private $useIncludePath = false;
|
| 55 |
private $classMap = array();
|
| 56 |
+
|
| 57 |
private $classMapAuthoritative = false;
|
|
|
|
|
|
|
| 58 |
|
| 59 |
public function getPrefixes()
|
| 60 |
{
|
| 271 |
return $this->classMapAuthoritative;
|
| 272 |
}
|
| 273 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 274 |
/**
|
| 275 |
* Registers this instance as an autoloader.
|
| 276 |
*
|
| 313 |
*/
|
| 314 |
public function findFile($class)
|
| 315 |
{
|
| 316 |
+
// work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731
|
| 317 |
+
if ('\\' == $class[0]) {
|
| 318 |
+
$class = substr($class, 1);
|
| 319 |
+
}
|
| 320 |
+
|
| 321 |
// class map lookup
|
| 322 |
if (isset($this->classMap[$class])) {
|
| 323 |
return $this->classMap[$class];
|
| 324 |
}
|
| 325 |
+
if ($this->classMapAuthoritative) {
|
| 326 |
return false;
|
| 327 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 328 |
|
| 329 |
$file = $this->findFileWithExtension($class, '.php');
|
| 330 |
|
| 331 |
// Search for Hack files if we are running on HHVM
|
| 332 |
+
if ($file === null && defined('HHVM_VERSION')) {
|
| 333 |
$file = $this->findFileWithExtension($class, '.hh');
|
| 334 |
}
|
| 335 |
|
| 336 |
+
if ($file === null) {
|
|
|
|
|
|
|
|
|
|
|
|
|
| 337 |
// Remember that this class does not exist.
|
| 338 |
+
return $this->classMap[$class] = false;
|
| 339 |
}
|
| 340 |
|
| 341 |
return $file;
|
| 348 |
|
| 349 |
$first = $class[0];
|
| 350 |
if (isset($this->prefixLengthsPsr4[$first])) {
|
| 351 |
+
foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) {
|
| 352 |
+
if (0 === strpos($class, $prefix)) {
|
| 353 |
+
foreach ($this->prefixDirsPsr4[$prefix] as $dir) {
|
|
|
|
|
|
|
|
|
|
|
|
|
| 354 |
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
|
| 355 |
return $file;
|
| 356 |
}
|
| 399 |
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
|
| 400 |
return $file;
|
| 401 |
}
|
|
|
|
|
|
|
| 402 |
}
|
| 403 |
}
|
| 404 |
|
vendor/composer/LICENSE
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
|
| 2 |
-
Copyright (c) Nils Adermann, Jordi Boggiano
|
| 3 |
|
| 4 |
Permission is hereby granted, free of charge, to any person obtaining a copy
|
| 5 |
of this software and associated documentation files (the "Software"), to deal
|
| 1 |
|
| 2 |
+
Copyright (c) 2016 Nils Adermann, Jordi Boggiano
|
| 3 |
|
| 4 |
Permission is hereby granted, free of charge, to any person obtaining a copy
|
| 5 |
of this software and associated documentation files (the "Software"), to deal
|
vendor/composer/autoload_real.php
CHANGED
|
@@ -23,35 +23,24 @@ class ComposerAutoloaderInit38e5bd5c00bdfd9a6ae58e314c6ae5ae
|
|
| 23 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
| 24 |
spl_autoload_unregister(array('ComposerAutoloaderInit38e5bd5c00bdfd9a6ae58e314c6ae5ae', 'loadClassLoader'));
|
| 25 |
|
| 26 |
-
$
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
call_user_func(\Composer\Autoload\ComposerStaticInit38e5bd5c00bdfd9a6ae58e314c6ae5ae::getInitializer($loader));
|
| 31 |
-
} else {
|
| 32 |
-
$map = require __DIR__ . '/autoload_namespaces.php';
|
| 33 |
-
foreach ($map as $namespace => $path) {
|
| 34 |
-
$loader->set($namespace, $path);
|
| 35 |
-
}
|
| 36 |
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
}
|
| 46 |
}
|
| 47 |
|
| 48 |
$loader->register(true);
|
| 49 |
|
| 50 |
-
|
| 51 |
-
$includeFiles = Composer\Autoload\ComposerStaticInit38e5bd5c00bdfd9a6ae58e314c6ae5ae::$files;
|
| 52 |
-
} else {
|
| 53 |
-
$includeFiles = require __DIR__ . '/autoload_files.php';
|
| 54 |
-
}
|
| 55 |
foreach ($includeFiles as $fileIdentifier => $file) {
|
| 56 |
composerRequire38e5bd5c00bdfd9a6ae58e314c6ae5ae($fileIdentifier, $file);
|
| 57 |
}
|
| 23 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
| 24 |
spl_autoload_unregister(array('ComposerAutoloaderInit38e5bd5c00bdfd9a6ae58e314c6ae5ae', 'loadClassLoader'));
|
| 25 |
|
| 26 |
+
$map = require __DIR__ . '/autoload_namespaces.php';
|
| 27 |
+
foreach ($map as $namespace => $path) {
|
| 28 |
+
$loader->set($namespace, $path);
|
| 29 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
|
| 31 |
+
$map = require __DIR__ . '/autoload_psr4.php';
|
| 32 |
+
foreach ($map as $namespace => $path) {
|
| 33 |
+
$loader->setPsr4($namespace, $path);
|
| 34 |
+
}
|
| 35 |
|
| 36 |
+
$classMap = require __DIR__ . '/autoload_classmap.php';
|
| 37 |
+
if ($classMap) {
|
| 38 |
+
$loader->addClassMap($classMap);
|
|
|
|
| 39 |
}
|
| 40 |
|
| 41 |
$loader->register(true);
|
| 42 |
|
| 43 |
+
$includeFiles = require __DIR__ . '/autoload_files.php';
|
|
|
|
|
|
|
|
|
|
|
|
|
| 44 |
foreach ($includeFiles as $fileIdentifier => $file) {
|
| 45 |
composerRequire38e5bd5c00bdfd9a6ae58e314c6ae5ae($fileIdentifier, $file);
|
| 46 |
}
|
