Converter for Media – Optimize images | Convert WebP & AVIF - Version 3.0.3

Version Description

(2021-05-22) = * [Fixed] Rewrite rules for via .htaccess loading mode

Download this release

Release Info

Developer mateuszgbiorczyk
Plugin Icon 128x128 Converter for Media – Optimize images | Convert WebP & AVIF
Version 3.0.3
Comparing to
See all releases

Code changes from version 3.0.1 to 3.0.3

readme.txt CHANGED
@@ -349,6 +349,8 @@ If your server is a combination of Apache and Nginx, remember that the image fil
349
 
350
  = Configuration for Nginx =
351
 
 
 
352
  Please edit the configuration file:
353
  - `/etc/nginx/mime.types`
354
 
@@ -436,6 +438,12 @@ This is all very important to us and allows us to do even better things for you!
436
 
437
  == Changelog ==
438
 
 
 
 
 
 
 
439
  = 3.0.1 (2021-05-09) =
440
  * `[Fixed]` Filters using for change server paths
441
  * `[Added]` Excluding directories when uploading images to Media Library
349
 
350
  = Configuration for Nginx =
351
 
352
+ This configuration is only required for the image loading mode set to via .htaccess in the plugin settings.
353
+
354
  Please edit the configuration file:
355
  - `/etc/nginx/mime.types`
356
 
438
 
439
  == Changelog ==
440
 
441
+ = 3.0.3 (2021-05-22) =
442
+ * `[Fixed]` Rewrite rules for via .htaccess loading mode
443
+
444
+ = 3.0.2 (2021-05-22) =
445
+ * `[Fixed]` Rewrite rules for servers where DOCUMENT_ROOT is different from ABSPATH
446
+
447
  = 3.0.1 (2021-05-09) =
448
  * `[Fixed]` Filters using for change server paths
449
  * `[Added]` Excluding directories when uploading images to Media Library
src/Conversion/Directory/UploadsDirectory.php CHANGED
@@ -22,6 +22,15 @@ class UploadsDirectory extends DirectoryAbstract implements DirectoryInterface {
22
  return self::DIRECTORY_TYPE;
23
  }
24
 
 
 
 
 
 
 
 
 
 
25
  /**
26
  * Returns label of directory.
27
  *
22
  return self::DIRECTORY_TYPE;
23
  }
24
 
25
+ /**
26
+ * Returns status if directory is available.
27
+ *
28
+ * @return bool Directory is available?
29
+ */
30
+ public function is_available(): bool {
31
+ return true;
32
+ }
33
+
34
  /**
35
  * Returns label of directory.
36
  *
src/Loader/HtaccessLoader.php CHANGED
@@ -141,7 +141,9 @@ class HtaccessLoader extends LoaderAbstract implements LoaderInterface {
141
  return $content;
142
  }
143
 
144
- $path = apply_filters( 'webpc_uploads_prefix', '/' ) . apply_filters( 'webpc_dir_name', '', 'webp' );
 
 
145
  if ( $output_path !== null ) {
146
  $path .= '/' . $output_path;
147
  }
@@ -151,11 +153,11 @@ class HtaccessLoader extends LoaderAbstract implements LoaderInterface {
151
  $content .= ' RewriteEngine On' . PHP_EOL;
152
  foreach ( $settings['extensions'] as $ext ) {
153
  $content .= " RewriteCond %{HTTP_ACCEPT} ${mime_type}" . PHP_EOL;
154
- $content .= " RewriteCond %{DOCUMENT_ROOT}${path}/$1.${ext}.${format} -f" . PHP_EOL;
155
  if ( ! in_array( 'referer_disabled', $settings['features'] ) ) {
156
  $content .= " RewriteCond %{HTTP_HOST}@@%{HTTP_REFERER} ^([^@]*)@@https?://\\1/.*" . PHP_EOL;
157
  }
158
- $content .= " RewriteRule (.+)\.${ext}$ ${path}/$1.${ext}.${format} [NC,T=${mime_type},E=cache-control:no-cache,L]" . PHP_EOL;
159
  }
160
  $content .= '</IfModule>';
161
  $content .= PHP_EOL;
141
  return $content;
142
  }
143
 
144
+ $prefix_path = apply_filters( 'webpc_uploads_prefix', '/' );
145
+ $prefix_rule = apply_filters( 'webpc_htaccess_prefix_rule', $prefix_path );
146
+ $path = apply_filters( 'webpc_dir_name', '', 'webp' );
147
  if ( $output_path !== null ) {
148
  $path .= '/' . $output_path;
149
  }
153
  $content .= ' RewriteEngine On' . PHP_EOL;
154
  foreach ( $settings['extensions'] as $ext ) {
155
  $content .= " RewriteCond %{HTTP_ACCEPT} ${mime_type}" . PHP_EOL;
156
+ $content .= " RewriteCond %{DOCUMENT_ROOT}${prefix_path}${path}/$1.${ext}.${format} -f" . PHP_EOL;
157
  if ( ! in_array( 'referer_disabled', $settings['features'] ) ) {
158
  $content .= " RewriteCond %{HTTP_HOST}@@%{HTTP_REFERER} ^([^@]*)@@https?://\\1/.*" . PHP_EOL;
159
  }
160
+ $content .= " RewriteRule (.+)\.${ext}$ ${prefix_rule}${path}/$1.${ext}.${format} [NC,T=${mime_type},E=cache-control:no-cache,L]" . PHP_EOL;
161
  }
162
  $content .= '</IfModule>';
163
  $content .= PHP_EOL;
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit9b97786baa18a2131b86fc40df508740::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInitd3fdbdc9a6d7ece90487f43492ad1f81::getLoader();
vendor/composer/ClassLoader.php CHANGED
@@ -37,11 +37,13 @@ namespace Composer\Autoload;
37
  *
38
  * @author Fabien Potencier <fabien@symfony.com>
39
  * @author Jordi Boggiano <j.boggiano@seld.be>
40
- * @see http://www.php-fig.org/psr/psr-0/
41
- * @see http://www.php-fig.org/psr/psr-4/
42
  */
43
  class ClassLoader
44
  {
 
 
45
  // PSR-4
46
  private $prefixLengthsPsr4 = array();
47
  private $prefixDirsPsr4 = array();
@@ -57,6 +59,13 @@ class ClassLoader
57
  private $missingClasses = array();
58
  private $apcuPrefix;
59
 
 
 
 
 
 
 
 
60
  public function getPrefixes()
61
  {
62
  if (!empty($this->prefixesPsr0)) {
@@ -300,6 +309,17 @@ class ClassLoader
300
  public function register($prepend = false)
301
  {
302
  spl_autoload_register(array($this, 'loadClass'), true, $prepend);
 
 
 
 
 
 
 
 
 
 
 
303
  }
304
 
305
  /**
@@ -308,6 +328,10 @@ class ClassLoader
308
  public function unregister()
309
  {
310
  spl_autoload_unregister(array($this, 'loadClass'));
 
 
 
 
311
  }
312
 
313
  /**
@@ -367,6 +391,16 @@ class ClassLoader
367
  return $file;
368
  }
369
 
 
 
 
 
 
 
 
 
 
 
370
  private function findFileWithExtension($class, $ext)
371
  {
372
  // PSR-4 lookup
37
  *
38
  * @author Fabien Potencier <fabien@symfony.com>
39
  * @author Jordi Boggiano <j.boggiano@seld.be>
40
+ * @see https://www.php-fig.org/psr/psr-0/
41
+ * @see https://www.php-fig.org/psr/psr-4/
42
  */
43
  class ClassLoader
44
  {
45
+ private $vendorDir;
46
+
47
  // PSR-4
48
  private $prefixLengthsPsr4 = array();
49
  private $prefixDirsPsr4 = array();
59
  private $missingClasses = array();
60
  private $apcuPrefix;
61
 
62
+ private static $registeredLoaders = array();
63
+
64
+ public function __construct($vendorDir = null)
65
+ {
66
+ $this->vendorDir = $vendorDir;
67
+ }
68
+
69
  public function getPrefixes()
70
  {
71
  if (!empty($this->prefixesPsr0)) {
309
  public function register($prepend = false)
310
  {
311
  spl_autoload_register(array($this, 'loadClass'), true, $prepend);
312
+
313
+ if (null === $this->vendorDir) {
314
+ return;
315
+ }
316
+
317
+ if ($prepend) {
318
+ self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
319
+ } else {
320
+ unset(self::$registeredLoaders[$this->vendorDir]);
321
+ self::$registeredLoaders[$this->vendorDir] = $this;
322
+ }
323
  }
324
 
325
  /**
328
  public function unregister()
329
  {
330
  spl_autoload_unregister(array($this, 'loadClass'));
331
+
332
+ if (null !== $this->vendorDir) {
333
+ unset(self::$registeredLoaders[$this->vendorDir]);
334
+ }
335
  }
336
 
337
  /**
391
  return $file;
392
  }
393
 
394
+ /**
395
+ * Returns the currently registered loaders indexed by their corresponding vendor directories.
396
+ *
397
+ * @return self[]
398
+ */
399
+ public static function getRegisteredLoaders()
400
+ {
401
+ return self::$registeredLoaders;
402
+ }
403
+
404
  private function findFileWithExtension($class, $ext)
405
  {
406
  // PSR-4 lookup
vendor/composer/InstalledVersions.php ADDED
@@ -0,0 +1,285 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+ namespace Composer;
14
+
15
+ use Composer\Autoload\ClassLoader;
16
+ use Composer\Semver\VersionParser;
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+ class InstalledVersions
26
+ {
27
+ private static $installed = array (
28
+ 'root' =>
29
+ array (
30
+ 'pretty_version' => 'dev-master',
31
+ 'version' => 'dev-master',
32
+ 'aliases' =>
33
+ array (
34
+ ),
35
+ 'reference' => '334269d73e4280c99d694f2ddf29be11511f7630',
36
+ 'name' => 'gbiorczyk/webp-converter-for-media',
37
+ ),
38
+ 'versions' =>
39
+ array (
40
+ 'gbiorczyk/webp-converter-for-media' =>
41
+ array (
42
+ 'pretty_version' => 'dev-master',
43
+ 'version' => 'dev-master',
44
+ 'aliases' =>
45
+ array (
46
+ ),
47
+ 'reference' => '334269d73e4280c99d694f2ddf29be11511f7630',
48
+ ),
49
+ ),
50
+ );
51
+ private static $canGetVendors;
52
+ private static $installedByVendor = array();
53
+
54
+
55
+
56
+
57
+
58
+
59
+
60
+ public static function getInstalledPackages()
61
+ {
62
+ $packages = array();
63
+ foreach (self::getInstalled() as $installed) {
64
+ $packages[] = array_keys($installed['versions']);
65
+ }
66
+
67
+ if (1 === \count($packages)) {
68
+ return $packages[0];
69
+ }
70
+
71
+ return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
72
+ }
73
+
74
+
75
+
76
+
77
+
78
+
79
+
80
+
81
+
82
+ public static function isInstalled($packageName)
83
+ {
84
+ foreach (self::getInstalled() as $installed) {
85
+ if (isset($installed['versions'][$packageName])) {
86
+ return true;
87
+ }
88
+ }
89
+
90
+ return false;
91
+ }
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+
100
+
101
+
102
+
103
+
104
+
105
+
106
+ public static function satisfies(VersionParser $parser, $packageName, $constraint)
107
+ {
108
+ $constraint = $parser->parseConstraints($constraint);
109
+ $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
110
+
111
+ return $provided->matches($constraint);
112
+ }
113
+
114
+
115
+
116
+
117
+
118
+
119
+
120
+
121
+
122
+
123
+ public static function getVersionRanges($packageName)
124
+ {
125
+ foreach (self::getInstalled() as $installed) {
126
+ if (!isset($installed['versions'][$packageName])) {
127
+ continue;
128
+ }
129
+
130
+ $ranges = array();
131
+ if (isset($installed['versions'][$packageName]['pretty_version'])) {
132
+ $ranges[] = $installed['versions'][$packageName]['pretty_version'];
133
+ }
134
+ if (array_key_exists('aliases', $installed['versions'][$packageName])) {
135
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
136
+ }
137
+ if (array_key_exists('replaced', $installed['versions'][$packageName])) {
138
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
139
+ }
140
+ if (array_key_exists('provided', $installed['versions'][$packageName])) {
141
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
142
+ }
143
+
144
+ return implode(' || ', $ranges);
145
+ }
146
+
147
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
148
+ }
149
+
150
+
151
+
152
+
153
+
154
+ public static function getVersion($packageName)
155
+ {
156
+ foreach (self::getInstalled() as $installed) {
157
+ if (!isset($installed['versions'][$packageName])) {
158
+ continue;
159
+ }
160
+
161
+ if (!isset($installed['versions'][$packageName]['version'])) {
162
+ return null;
163
+ }
164
+
165
+ return $installed['versions'][$packageName]['version'];
166
+ }
167
+
168
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
169
+ }
170
+
171
+
172
+
173
+
174
+
175
+ public static function getPrettyVersion($packageName)
176
+ {
177
+ foreach (self::getInstalled() as $installed) {
178
+ if (!isset($installed['versions'][$packageName])) {
179
+ continue;
180
+ }
181
+
182
+ if (!isset($installed['versions'][$packageName]['pretty_version'])) {
183
+ return null;
184
+ }
185
+
186
+ return $installed['versions'][$packageName]['pretty_version'];
187
+ }
188
+
189
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
190
+ }
191
+
192
+
193
+
194
+
195
+
196
+ public static function getReference($packageName)
197
+ {
198
+ foreach (self::getInstalled() as $installed) {
199
+ if (!isset($installed['versions'][$packageName])) {
200
+ continue;
201
+ }
202
+
203
+ if (!isset($installed['versions'][$packageName]['reference'])) {
204
+ return null;
205
+ }
206
+
207
+ return $installed['versions'][$packageName]['reference'];
208
+ }
209
+
210
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
211
+ }
212
+
213
+
214
+
215
+
216
+
217
+ public static function getRootPackage()
218
+ {
219
+ $installed = self::getInstalled();
220
+
221
+ return $installed[0]['root'];
222
+ }
223
+
224
+
225
+
226
+
227
+
228
+
229
+
230
+ public static function getRawData()
231
+ {
232
+ return self::$installed;
233
+ }
234
+
235
+
236
+
237
+
238
+
239
+
240
+
241
+
242
+
243
+
244
+
245
+
246
+
247
+
248
+
249
+
250
+
251
+
252
+
253
+ public static function reload($data)
254
+ {
255
+ self::$installed = $data;
256
+ self::$installedByVendor = array();
257
+ }
258
+
259
+
260
+
261
+
262
+
263
+ private static function getInstalled()
264
+ {
265
+ if (null === self::$canGetVendors) {
266
+ self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
267
+ }
268
+
269
+ $installed = array();
270
+
271
+ if (self::$canGetVendors) {
272
+ foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
273
+ if (isset(self::$installedByVendor[$vendorDir])) {
274
+ $installed[] = self::$installedByVendor[$vendorDir];
275
+ } elseif (is_file($vendorDir.'/composer/installed.php')) {
276
+ $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
277
+ }
278
+ }
279
+ }
280
+
281
+ $installed[] = self::$installed;
282
+
283
+ return $installed;
284
+ }
285
+ }
vendor/composer/autoload_classmap.php CHANGED
@@ -6,4 +6,5 @@ $vendorDir = dirname(dirname(__FILE__));
6
  $baseDir = dirname($vendorDir);
7
 
8
  return array(
 
9
  );
6
  $baseDir = dirname($vendorDir);
7
 
8
  return array(
9
+ 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
10
  );
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit9b97786baa18a2131b86fc40df508740
6
  {
7
  private static $loader;
8
 
@@ -22,15 +22,15 @@ class ComposerAutoloaderInit9b97786baa18a2131b86fc40df508740
22
  return self::$loader;
23
  }
24
 
25
- spl_autoload_register(array('ComposerAutoloaderInit9b97786baa18a2131b86fc40df508740', 'loadClassLoader'), true, true);
26
- self::$loader = $loader = new \Composer\Autoload\ClassLoader();
27
- spl_autoload_unregister(array('ComposerAutoloaderInit9b97786baa18a2131b86fc40df508740', 'loadClassLoader'));
28
 
29
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
30
  if ($useStaticLoader) {
31
- require_once __DIR__ . '/autoload_static.php';
32
 
33
- call_user_func(\Composer\Autoload\ComposerStaticInit9b97786baa18a2131b86fc40df508740::getInitializer($loader));
34
  } else {
35
  $map = require __DIR__ . '/autoload_namespaces.php';
36
  foreach ($map as $namespace => $path) {
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInitd3fdbdc9a6d7ece90487f43492ad1f81
6
  {
7
  private static $loader;
8
 
22
  return self::$loader;
23
  }
24
 
25
+ spl_autoload_register(array('ComposerAutoloaderInitd3fdbdc9a6d7ece90487f43492ad1f81', 'loadClassLoader'), true, true);
26
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
27
+ spl_autoload_unregister(array('ComposerAutoloaderInitd3fdbdc9a6d7ece90487f43492ad1f81', 'loadClassLoader'));
28
 
29
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
30
  if ($useStaticLoader) {
31
+ require __DIR__ . '/autoload_static.php';
32
 
33
+ call_user_func(\Composer\Autoload\ComposerStaticInitd3fdbdc9a6d7ece90487f43492ad1f81::getInitializer($loader));
34
  } else {
35
  $map = require __DIR__ . '/autoload_namespaces.php';
36
  foreach ($map as $namespace => $path) {
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInit9b97786baa18a2131b86fc40df508740
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'W' =>
@@ -20,11 +20,16 @@ class ComposerStaticInit9b97786baa18a2131b86fc40df508740
20
  ),
21
  );
22
 
 
 
 
 
23
  public static function getInitializer(ClassLoader $loader)
24
  {
25
  return \Closure::bind(function () use ($loader) {
26
- $loader->prefixLengthsPsr4 = ComposerStaticInit9b97786baa18a2131b86fc40df508740::$prefixLengthsPsr4;
27
- $loader->prefixDirsPsr4 = ComposerStaticInit9b97786baa18a2131b86fc40df508740::$prefixDirsPsr4;
 
28
 
29
  }, null, ClassLoader::class);
30
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInitd3fdbdc9a6d7ece90487f43492ad1f81
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'W' =>
20
  ),
21
  );
22
 
23
+ public static $classMap = array (
24
+ 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
25
+ );
26
+
27
  public static function getInitializer(ClassLoader $loader)
28
  {
29
  return \Closure::bind(function () use ($loader) {
30
+ $loader->prefixLengthsPsr4 = ComposerStaticInitd3fdbdc9a6d7ece90487f43492ad1f81::$prefixLengthsPsr4;
31
+ $loader->prefixDirsPsr4 = ComposerStaticInitd3fdbdc9a6d7ece90487f43492ad1f81::$prefixDirsPsr4;
32
+ $loader->classMap = ComposerStaticInitd3fdbdc9a6d7ece90487f43492ad1f81::$classMap;
33
 
34
  }, null, ClassLoader::class);
35
  }
vendor/composer/installed.json CHANGED
@@ -1 +1,5 @@
1
- []
 
 
 
 
1
+ {
2
+ "packages": [],
3
+ "dev": false,
4
+ "dev-package-names": []
5
+ }
vendor/composer/installed.php ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php return array (
2
+ 'root' =>
3
+ array (
4
+ 'pretty_version' => 'dev-master',
5
+ 'version' => 'dev-master',
6
+ 'aliases' =>
7
+ array (
8
+ ),
9
+ 'reference' => '334269d73e4280c99d694f2ddf29be11511f7630',
10
+ 'name' => 'gbiorczyk/webp-converter-for-media',
11
+ ),
12
+ 'versions' =>
13
+ array (
14
+ 'gbiorczyk/webp-converter-for-media' =>
15
+ array (
16
+ 'pretty_version' => 'dev-master',
17
+ 'version' => 'dev-master',
18
+ 'aliases' =>
19
+ array (
20
+ ),
21
+ 'reference' => '334269d73e4280c99d694f2ddf29be11511f7630',
22
+ ),
23
+ ),
24
+ );
webp-converter-for-media.php CHANGED
@@ -3,14 +3,14 @@
3
  /**
4
  * Plugin Name: WebP Converter for Media
5
  * Description: Speed up your website by serving WebP images instead of standard formats JPEG, PNG and GIF.
6
- * Version: 3.0.1
7
  * Author: Mateusz Gbiorczyk
8
  * Author URI: https://gbiorczyk.pl/
9
  * Text Domain: webp-converter-for-media
10
  * Network: true
11
  */
12
 
13
- define( 'WEBPC_VERSION', '3.0.1' );
14
  define( 'WEBPC_FILE', __FILE__ );
15
  define( 'WEBPC_NAME', plugin_basename( __FILE__ ) );
16
  define( 'WEBPC_PATH', plugin_dir_path( __FILE__ ) );
3
  /**
4
  * Plugin Name: WebP Converter for Media
5
  * Description: Speed up your website by serving WebP images instead of standard formats JPEG, PNG and GIF.
6
+ * Version: 3.0.3
7
  * Author: Mateusz Gbiorczyk
8
  * Author URI: https://gbiorczyk.pl/
9
  * Text Domain: webp-converter-for-media
10
  * Network: true
11
  */
12
 
13
+ define( 'WEBPC_VERSION', '3.0.3' );
14
  define( 'WEBPC_FILE', __FILE__ );
15
  define( 'WEBPC_NAME', plugin_basename( __FILE__ ) );
16
  define( 'WEBPC_PATH', plugin_dir_path( __FILE__ ) );