Kirki - Version 3.0.43

Version Description

Jun.16 2019, dev time: 30m

  • Fix: Google Fonts URL references in multisites.
  • New: It is now possible to reset Kirki google-font caches by visiting {site-url}/?action=kirki-reset-cache

See the previous changelogs here.

Download this release

Release Info

Developer aristath
Plugin Icon 128x128 Kirki
Version 3.0.43
Comparing to
See all releases

Code changes from version 3.0.42 to 3.0.43

CHANGELOG.md CHANGED
@@ -1,3 +1,10 @@
 
 
 
 
 
 
 
1
  ## 3.0.42
2
 
3
  Jun.16 2019, dev time: 2h
1
+ ## 3.0.43
2
+
3
+ Jun.16 2019, dev time: 30m
4
+
5
+ * Fix: Google Fonts URL references in multisites.
6
+ * New: It is now possible to reset Kirki google-font caches by visiting {site-url}/?action=kirki-reset-cache
7
+
8
  ## 3.0.42
9
 
10
  Jun.16 2019, dev time: 2h
kirki.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: The Ultimate WordPress Customizer Framework
6
  * Author: Ari Stathopoulos (@aristath)
7
  * Author URI: https://aristath.github.io
8
- * Version: 3.0.42
9
  * Text Domain: kirki
10
  * Requires WP: 4.9
11
  * Requires PHP: 5.3
@@ -40,7 +40,7 @@ if ( ! defined( 'KIRKI_PLUGIN_FILE' ) ) {
40
 
41
  // Define the KIRKI_VERSION constant.
42
  if ( ! defined( 'KIRKI_VERSION' ) ) {
43
- define( 'KIRKI_VERSION', '3.0.42' );
44
  }
45
 
46
  // Make sure the path is properly set.
5
  * Description: The Ultimate WordPress Customizer Framework
6
  * Author: Ari Stathopoulos (@aristath)
7
  * Author URI: https://aristath.github.io
8
+ * Version: 3.0.43
9
  * Text Domain: kirki
10
  * Requires WP: 4.9
11
  * Requires PHP: 5.3
40
 
41
  // Define the KIRKI_VERSION constant.
42
  if ( ! defined( 'KIRKI_VERSION' ) ) {
43
+ define( 'KIRKI_VERSION', '3.0.43' );
44
  }
45
 
46
  // Make sure the path is properly set.
modules/webfonts/class-kirki-fonts.php CHANGED
@@ -122,8 +122,13 @@ final class Kirki_Fonts {
122
  // Get fonts from cache.
123
  self::$google_fonts = get_site_transient( 'kirki_googlefonts_cache' );
124
 
125
- // If we're debugging, don't use cached.
126
- if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
 
 
 
 
 
127
  self::$google_fonts = false;
128
  }
129
 
122
  // Get fonts from cache.
123
  self::$google_fonts = get_site_transient( 'kirki_googlefonts_cache' );
124
 
125
+ /**
126
+ * Reset the cache if we're debugging, or if we force-reset caches using action=kirki-reset-cache in the URL.
127
+ *
128
+ * Note to code reviewers:
129
+ * There's no need to check nonces or anything else, this is a simple true/false evaluation.
130
+ */
131
+ if ( ( defined( 'WP_DEBUG' ) && WP_DEBUG ) || ( ! empty( $_GET['action'] ) && 'kirki-reset-cache' === $_GET['action'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification
132
  self::$google_fonts = false;
133
  }
134
 
modules/webfonts/class-kirki-modules-webfonts-embed.php CHANGED
@@ -146,12 +146,15 @@ final class Kirki_Modules_Webfonts_Embed {
146
  $url = "https://fonts.googleapis.com/css?family={$family}:{$weights}&subset=cyrillic,cyrillic-ext,devanagari,greek,greek-ext,khmer,latin,latin-ext,vietnamese,hebrew,arabic,bengali,gujarati,tamil,telugu,thai";
147
 
148
  $transient_id = 'kirki_gfonts_' . md5( $url );
149
- $contents = get_site_transient( $transient_id );
 
150
  /**
 
 
151
  * Note to code reviewers:
152
  * There's no need to check nonces or anything else, this is a simple true/false evaluation.
153
  */
154
- if ( ! empty( $_GET['action'] ) && 'kirki-reset-cache' === $_GET['action'] ) { // phpcs:ignore WordPress.Security.NonceVerification
155
  $contents = false;
156
  }
157
  if ( ! $contents ) {
@@ -201,7 +204,7 @@ final class Kirki_Modules_Webfonts_Embed {
201
  );
202
 
203
  // Set the transient for a day.
204
- set_site_transient( $transient_id, $contents, DAY_IN_SECONDS );
205
  }
206
  }
207
  if ( $contents ) {
146
  $url = "https://fonts.googleapis.com/css?family={$family}:{$weights}&subset=cyrillic,cyrillic-ext,devanagari,greek,greek-ext,khmer,latin,latin-ext,vietnamese,hebrew,arabic,bengali,gujarati,tamil,telugu,thai";
147
 
148
  $transient_id = 'kirki_gfonts_' . md5( $url );
149
+ $contents = get_transient( $transient_id );
150
+
151
  /**
152
+ * Reset the cache if we're debugging, or if we force-reset caches using action=kirki-reset-cache in the URL.
153
+ *
154
  * Note to code reviewers:
155
  * There's no need to check nonces or anything else, this is a simple true/false evaluation.
156
  */
157
+ if ( ( defined( 'WP_DEBUG' ) && WP_DEBUG ) || ( ! empty( $_GET['action'] ) && 'kirki-reset-cache' === $_GET['action'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification
158
  $contents = false;
159
  }
160
  if ( ! $contents ) {
204
  );
205
 
206
  // Set the transient for a day.
207
+ set_transient( $transient_id, $contents, DAY_IN_SECONDS );
208
  }
209
  }
210
  if ( $contents ) {
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: customizer, options framework, theme, mods, toolkit, gutenberg
4
  Donate link: https://aristath.github.io/donate
5
  Requires at least: 4.9
6
  Tested up to: 5.2
7
- Stable tag: 3.0.42
8
  License: MIT
9
  License URI: https://opensource.org/licenses/MIT
10
 
@@ -73,12 +73,11 @@ If you want to integrate Kirki in your theme or plugin, please read the instruct
73
 
74
  == Changelog ==
75
 
76
- = 3.0.42 =
77
 
78
- Jun.16 2019, dev time: 2h
79
 
80
- * Deprecated: `fontawesome` field was deprecated. If a theme uses this field users will be prompted to install the official Font Awesome plugin from the w.org repository.
81
- * Fix: Transient for Google Fonts now has a lifetime of 1 day instead of 1 week.
82
- * Fix: Updated Google Fonts list.
83
 
84
  [See the previous changelogs here](https://github.com/aristath/kirki/blob/master/CHANGELOG.md).
4
  Donate link: https://aristath.github.io/donate
5
  Requires at least: 4.9
6
  Tested up to: 5.2
7
+ Stable tag: 3.0.43
8
  License: MIT
9
  License URI: https://opensource.org/licenses/MIT
10
 
73
 
74
  == Changelog ==
75
 
76
+ = 3.0.43 =
77
 
78
+ Jun.16 2019, dev time: 30m
79
 
80
+ * Fix: Google Fonts URL references in multisites.
81
+ * New: It is now possible to reset Kirki google-font caches by visiting {site-url}/?action=kirki-reset-cache
 
82
 
83
  [See the previous changelogs here](https://github.com/aristath/kirki/blob/master/CHANGELOG.md).