Skip to content

Commit 76f5a61

Browse files
authored
Fixed filter issue for w3tc_minify_urls_for_minification_to_minify_filename (#832)
* Fixed filter issue for w3tc_minify_urls_for_minification_to_minify_filena. * Hash Minify filename for WP Option filter mapping
1 parent 87bb2f9 commit 76f5a61

1 file changed

Lines changed: 14 additions & 4 deletions

File tree

Minify_Core.php

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,16 @@ static public function urls_for_minification_to_minify_filename( $files, $type )
2424
}
2525

2626
$minify_filename = $key . '.' . $type;
27-
$minify_filename = apply_filters(
28-
'w3tc_minify_urls_for_minification_to_minify_filename',
29-
$minify_filename, $files, $type );
27+
28+
if ( has_filter( 'w3tc_minify_urls_for_minification_to_minify_filename' ) ) {
29+
$minify_filename = apply_filters(
30+
'w3tc_minify_urls_for_minification_to_minify_filename',
31+
$minify_filename,
32+
$files,
33+
$type
34+
);
35+
update_option( 'w3tc_minify_filter_' . hash( 'crc32b', $minify_filename ), $key, false );
36+
}
3037

3138
return $minify_filename;
3239
}
@@ -57,7 +64,10 @@ static private function urls_for_minification_to_minify_key( $files_string, $key
5764
* @return array
5865
*/
5966
static public function minify_filename_to_urls_for_minification( $filename, $type ) {
60-
$v = get_option( 'w3tc_minify_' . $filename );
67+
$hash = has_filter( 'w3tc_minify_urls_for_minification_to_minify_filename' ) ?
68+
get_option( 'w3tc_minify_filter_' . hash( 'crc32b', $filename . '.' . $type ) ) : $filename;
69+
$v = get_option( 'w3tc_minify_' . $hash );
70+
6171
$urls_unverified = @json_decode( $v, true );
6272
if ( !is_array( $urls_unverified ) ) {
6373
return array();

0 commit comments

Comments
 (0)