PluginProbe
Imagify Image Optimization: Optimize Images | Compress & Convert to WebP/AVIF / 1.9.8
Imagify Image Optimization: Optimize Images | Compress & Convert to WebP/AVIF v1.9.8
2.3.4 2.3.3 2.3.2 2.3.1 2.3.0 2.2.9 2.2.8 trunk 1.10 1.3.3 1.3.4 1.3.5 1.3.5.1 1.3.5.2 1.3.6 1.3.6.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.5 All 103 releases
imagify / classes / Webp / RewriteRules / Nginx.php

Nginx.php in Imagify Image Optimization: Optimize Images | Compress & Convert to WebP/AVIF 1.9.8, at classes/Webp/RewriteRules/Nginx.php

53 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace Imagify\Webp\RewriteRules;
3
4 defined( 'ABSPATH' ) || die( 'Cheatin’ uh?' );
5
6 /**
7 * Add and remove rewrite rules to the imagify.conf file to display webp images on the site.
8 *
9 * @since 1.9
10 * @author Grégory Viguier
11 */
12 class Nginx extends \Imagify\WriteFile\AbstractNginxDirConfFile {
13
14 /**
15 * Name of the tag used as block delemiter.
16 *
17 * @var string
18 * @since 1.9
19 * @author Grégory Viguier
20 */
21 const TAG_NAME = 'Imagify: rewrite rules for webp';
22
23 /**
24 * Get unfiltered new contents to write into the file.
25 *
26 * @since 1.9
27 * @access protected
28 * @author Grégory Viguier
29 *
30 * @return string
31 */
32 protected function get_raw_new_contents() {
33 $extensions = $this->get_extensions_pattern();
34 $home_root = wp_parse_url( home_url( '/' ) );
35 $home_root = $home_root['path'];
36
37 return trim( '
38 location ~* ^(' . $home_root . '.+)\.(' . $extensions . ')$ {
39 add_header Vary Accept;
40
41 if ($http_accept ~* "webp"){
42 set $imwebp A;
43 }
44 if (-f $request_filename.webp) {
45 set $imwebp "${imwebp}B";
46 }
47 if ($imwebp = AB) {
48 rewrite ^(.*) $1.webp final;
49 }
50 }' );
51 }
52 }
53