Version Description
- Fix getting settings file
Download this release
Release Info
| Developer | keycdn |
| Plugin | |
| Version | 1.5.1 |
| Comparing to | |
| See all releases | |
Code changes from version 1.5.0 to 1.5.1
- cache-enabler.php +2 -2
- inc/cache_enabler_disk.class.php +21 -18
- readme.txt +4 -0
cache-enabler.php
CHANGED
|
@@ -6,7 +6,7 @@ Description: Simple and fast WordPress caching plugin.
|
|
| 6 |
Author: KeyCDN
|
| 7 |
Author URI: https://www.keycdn.com
|
| 8 |
License: GPLv2 or later
|
| 9 |
-
Version: 1.5.
|
| 10 |
*/
|
| 11 |
|
| 12 |
/*
|
|
@@ -32,7 +32,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
| 32 |
}
|
| 33 |
|
| 34 |
// constants
|
| 35 |
-
define( 'CE_VERSION', '1.5.
|
| 36 |
define( 'CE_MIN_WP', '5.1' );
|
| 37 |
define( 'CE_FILE', __FILE__ );
|
| 38 |
define( 'CE_BASE', plugin_basename( __FILE__ ) );
|
| 6 |
Author: KeyCDN
|
| 7 |
Author URI: https://www.keycdn.com
|
| 8 |
License: GPLv2 or later
|
| 9 |
+
Version: 1.5.1
|
| 10 |
*/
|
| 11 |
|
| 12 |
/*
|
| 32 |
}
|
| 33 |
|
| 34 |
// constants
|
| 35 |
+
define( 'CE_VERSION', '1.5.1' );
|
| 36 |
define( 'CE_MIN_WP', '5.1' );
|
| 37 |
define( 'CE_FILE', __FILE__ );
|
| 38 |
define( 'CE_BASE', plugin_basename( __FILE__ ) );
|
inc/cache_enabler_disk.class.php
CHANGED
|
@@ -132,7 +132,7 @@ final class Cache_Enabler_Disk {
|
|
| 132 |
* check if cached page expired
|
| 133 |
*
|
| 134 |
* @since 1.0.1
|
| 135 |
-
* @change 1.5.
|
| 136 |
*
|
| 137 |
* @return boolean true if cached page expired, false otherwise
|
| 138 |
*/
|
|
@@ -145,7 +145,7 @@ final class Cache_Enabler_Disk {
|
|
| 145 |
}
|
| 146 |
|
| 147 |
$now = time();
|
| 148 |
-
$expires_seconds =
|
| 149 |
|
| 150 |
// check if cached page has expired
|
| 151 |
if ( ( filemtime( self::cache_file_html() ) + $expires_seconds ) <= $now ) {
|
|
@@ -631,30 +631,29 @@ final class Cache_Enabler_Disk {
|
|
| 631 |
* get settings file
|
| 632 |
*
|
| 633 |
* @since 1.4.0
|
| 634 |
-
* @change 1.5.
|
| 635 |
*
|
| 636 |
-
* @param boolean $
|
| 637 |
-
* @
|
|
|
|
| 638 |
*/
|
| 639 |
|
| 640 |
-
private static function get_settings_file( $
|
| 641 |
|
| 642 |
-
// single site not in subdirectory, any site of subdomain network, or main site of subdirectory network (fallback)
|
| 643 |
$blog_path = '';
|
| 644 |
|
| 645 |
-
//
|
| 646 |
-
if ( ! $
|
| 647 |
if ( function_exists( 'home_url' ) ) {
|
| 648 |
$url_path = parse_url( home_url( '/' ), PHP_URL_PATH ); // trailing slash required
|
| 649 |
} else {
|
| 650 |
$url_path = $_SERVER['REQUEST_URI'];
|
| 651 |
}
|
| 652 |
|
| 653 |
-
// get subdirectory network blog path or subdirectory installation path
|
| 654 |
$url_path_pieces = explode( '/', $url_path, 3 );
|
| 655 |
$blog_path = $url_path_pieces[1];
|
| 656 |
|
| 657 |
-
// subdirectory network or installation
|
| 658 |
if ( ! empty( $blog_path ) ) {
|
| 659 |
$blog_path = '.' . $blog_path;
|
| 660 |
}
|
|
@@ -675,7 +674,7 @@ final class Cache_Enabler_Disk {
|
|
| 675 |
* get settings from settings file
|
| 676 |
*
|
| 677 |
* @since 1.5.0
|
| 678 |
-
* @change 1.5.
|
| 679 |
*
|
| 680 |
* @return array $settings current settings from settings file
|
| 681 |
*/
|
|
@@ -684,20 +683,24 @@ final class Cache_Enabler_Disk {
|
|
| 684 |
|
| 685 |
// get settings file
|
| 686 |
$settings_file = self::get_settings_file();
|
|
|
|
| 687 |
|
| 688 |
// include existing settings file
|
| 689 |
if ( file_exists( $settings_file ) ) {
|
| 690 |
$settings = include_once $settings_file;
|
| 691 |
-
// if settings file does not exist try to get fallback settings file
|
| 692 |
-
}
|
| 693 |
-
|
| 694 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 695 |
// include existing fallback settings file
|
| 696 |
if ( file_exists( $fallback_settings_file ) ) {
|
| 697 |
$settings = include_once $fallback_settings_file;
|
| 698 |
}
|
| 699 |
-
} else {
|
| 700 |
-
$settings = array();
|
| 701 |
}
|
| 702 |
|
| 703 |
return $settings;
|
| 132 |
* check if cached page expired
|
| 133 |
*
|
| 134 |
* @since 1.0.1
|
| 135 |
+
* @change 1.5.1
|
| 136 |
*
|
| 137 |
* @return boolean true if cached page expired, false otherwise
|
| 138 |
*/
|
| 145 |
}
|
| 146 |
|
| 147 |
$now = time();
|
| 148 |
+
$expires_seconds = 60 * 60 * Cache_Enabler_Engine::$settings['cache_expiry_time'];
|
| 149 |
|
| 150 |
// check if cached page has expired
|
| 151 |
if ( ( filemtime( self::cache_file_html() ) + $expires_seconds ) <= $now ) {
|
| 631 |
* get settings file
|
| 632 |
*
|
| 633 |
* @since 1.4.0
|
| 634 |
+
* @change 1.5.1
|
| 635 |
*
|
| 636 |
+
* @param boolean $fallback_for_sub_install return fallback settings file path for subdirectory installations
|
| 637 |
+
* @param boolean $fallback_for_sub_network return fallback settings file path for subdirectory networks
|
| 638 |
+
* @return string $settings_file settings file path
|
| 639 |
*/
|
| 640 |
|
| 641 |
+
private static function get_settings_file( $fallback_for_sub_install = false, $fallback_for_sub_network = false ) {
|
| 642 |
|
| 643 |
+
// single site not in a subdirectory, any site of subdomain network, or main site of subdirectory network (fallback)
|
| 644 |
$blog_path = '';
|
| 645 |
|
| 646 |
+
// subdirectory network or subdirectory installation (fallback)
|
| 647 |
+
if ( $fallback_for_sub_install || is_multisite() && defined( 'SUBDOMAIN_INSTALL' ) && ! SUBDOMAIN_INSTALL && ! $fallback_for_sub_network ) {
|
| 648 |
if ( function_exists( 'home_url' ) ) {
|
| 649 |
$url_path = parse_url( home_url( '/' ), PHP_URL_PATH ); // trailing slash required
|
| 650 |
} else {
|
| 651 |
$url_path = $_SERVER['REQUEST_URI'];
|
| 652 |
}
|
| 653 |
|
|
|
|
| 654 |
$url_path_pieces = explode( '/', $url_path, 3 );
|
| 655 |
$blog_path = $url_path_pieces[1];
|
| 656 |
|
|
|
|
| 657 |
if ( ! empty( $blog_path ) ) {
|
| 658 |
$blog_path = '.' . $blog_path;
|
| 659 |
}
|
| 674 |
* get settings from settings file
|
| 675 |
*
|
| 676 |
* @since 1.5.0
|
| 677 |
+
* @change 1.5.1
|
| 678 |
*
|
| 679 |
* @return array $settings current settings from settings file
|
| 680 |
*/
|
| 683 |
|
| 684 |
// get settings file
|
| 685 |
$settings_file = self::get_settings_file();
|
| 686 |
+
$settings = array();
|
| 687 |
|
| 688 |
// include existing settings file
|
| 689 |
if ( file_exists( $settings_file ) ) {
|
| 690 |
$settings = include_once $settings_file;
|
| 691 |
+
// if settings file does not exist try to get fallback settings file
|
| 692 |
+
} else {
|
| 693 |
+
if ( is_multisite() && defined( 'SUBDOMAIN_INSTALL' ) && ! SUBDOMAIN_INSTALL ) {
|
| 694 |
+
$fallback_for_sub_network = true;
|
| 695 |
+
$fallback_settings_file = self::get_settings_file( $fallback_for_sub_network );
|
| 696 |
+
} else {
|
| 697 |
+
$fallback_for_sub_install = true;
|
| 698 |
+
$fallback_settings_file = self::get_settings_file( $fallback_for_sub_install );
|
| 699 |
+
}
|
| 700 |
// include existing fallback settings file
|
| 701 |
if ( file_exists( $fallback_settings_file ) ) {
|
| 702 |
$settings = include_once $fallback_settings_file;
|
| 703 |
}
|
|
|
|
|
|
|
| 704 |
}
|
| 705 |
|
| 706 |
return $settings;
|
readme.txt
CHANGED
|
@@ -80,6 +80,10 @@ When combined with Optimus, the WordPress Cache Enabler allows you to easily del
|
|
| 80 |
|
| 81 |
== Changelog ==
|
| 82 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 83 |
= 1.5.0 =
|
| 84 |
* Update settings file type to PHP instead of JSON (#147)
|
| 85 |
* Update settings file(s) storage location (#147)
|
| 80 |
|
| 81 |
== Changelog ==
|
| 82 |
|
| 83 |
+
= 1.5.1 =
|
| 84 |
+
|
| 85 |
+
* Fix getting settings file
|
| 86 |
+
|
| 87 |
= 1.5.0 =
|
| 88 |
* Update settings file type to PHP instead of JSON (#147)
|
| 89 |
* Update settings file(s) storage location (#147)
|
