PluginProbe
QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress / 4.0.1
QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress v4.0.1
4.1.2 4.1.1 4.1.0 4.0.1 4.0.0 3.3.1 3.3.0 trunk 1.0.0 2.0.0 2.1.0 3.0.0 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8
quickwebp / admin / class-migration.php

class-migration.php in QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress 4.0.1, at admin/class-migration.php

55 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
3
4 /**
5 * The class responsible for handling the migration.
6 *
7 * @link https://webdeclic.com
8 * @since 3.4.0
9 *
10 * @package Quickwebp
11 * @subpackage Quickwebp/admin
12 */
13 class Quickwebp_Migration {
14
15 /**
16 * Init the migration.
17 */
18 public function init_migration() {
19
20 $last_version = get_option( 'quickwebp_plugin_version', '1.0.0' );
21
22 if ( version_compare( $last_version, QUICKWEBP_VERSION, '<' ) ) {
23 $this->run_migration_tasks( $last_version );
24 update_option( 'quickwebp_plugin_version', QUICKWEBP_VERSION );
25 }
26 }
27
28 /**
29 * Run migration tasks based on the last version.
30 */
31 private function run_migration_tasks( $last_version ) {
32
33 if ( version_compare( $last_version, '3.4.0', '<' ) ) {
34
35 $quality = get_option( 'quickwebp_settings_conversion_quality', '' );
36 if ( ! empty( $quality ) && ! in_array( $quality, array( 'low', 'medium', 'high', 'extra_high' ) ) ) {
37
38 $quality = (int) $quality;
39
40 if ( $quality < 50 ) {
41 $quality = 'low';
42 } elseif ( $quality < 60 ) {
43 $quality = 'medium';
44 } elseif ( $quality < 80 ) {
45 $quality = 'high';
46 } else {
47 $quality = 'extra_high';
48 }
49
50 update_option( 'quickwebp_settings_conversion_quality', $quality );
51 }
52 }
53 }
54 }
55