# quickwebp/2.1.0/includes/class-quickwebp-activator.php

QuickWebP – WebP &amp; AVIF Image Optimizer, Compression &amp; SEO for WordPress, version 2.1.0. 54 lines.

- Page: https://pluginprobe.com/plugins/quickwebp/2.1.0/code/includes/class-quickwebp-activator.php
- Raw: https://pluginprobe.com/plugins/quickwebp/2.1.0/raw/includes/class-quickwebp-activator.php
- Modified: 2023-02-20T09:26:00+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/quickwebp/2.1.0/code/includes/class-quickwebp-activator.php#L10-L20`.

```php
<?php

/**
 * Fired during plugin activation
 *
 * @link       http://webdeclic.com
 * @since      1.0.0
 *
 * @package    Quickwebp
 * @subpackage Quickwebp/includes
 */

/**
 * Fired during plugin activation.
 *
 * This class defines all code necessary to run during the plugin's activation.
 *
 * @since      1.0.0
 * @package    Quickwebp
 * @subpackage Quickwebp/includes
 * @author     Webdeclic <contact@webdeclic.com>
 */
class Quickwebp_Activator {

	/**
	 * Short Description. (use period)
	 *
	 * Long Description.
	 *
	 * @since    1.0.0
	 */
	public static function activate() {

		$library_to_use		= get_option( 'quickwebp_settings_library', quickwebp_settings_default('quickwebp_settings_library') );

		switch ($library_to_use) {

			case 'gd':
				if ( !extension_loaded('gd') ) {
					update_option( 'quickwebp_settings_library', 'imagick' );
				}
			break;

			case 'imagick':
				if ( !extension_loaded('imagick') ) {
					update_option( 'quickwebp_settings_library', 'gd' );
				}
			break;
		}

	}

}

```
