# wp-optimize/3.5.0/compatibility/class-wpo-page-builder-compatibility.php

WP-Optimize – Cache, Compress images, Minify &amp; Clean database to boost page speed &amp; performance, version 3.5.0. 48 lines.

- Page: https://pluginprobe.com/plugins/wp-optimize/3.5.0/code/compatibility/class-wpo-page-builder-compatibility.php
- Raw: https://pluginprobe.com/plugins/wp-optimize/3.5.0/raw/compatibility/class-wpo-page-builder-compatibility.php
- Modified: 2023-03-30T11:11:14+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/wp-optimize/3.5.0/code/compatibility/class-wpo-page-builder-compatibility.php#L10-L20`.

```php
<?php
if (!defined('ABSPATH')) {
	die('No direct access allowed');
}

/**
 * Adds compatibility for Page Builder plugins.
 */
class WPO_Page_Builder_Compatibility {

	/**
	 * Constructor.
	 */
	private function __construct() {
		$this->disable_webp_alter_html_in_edit_mode();
	}

	/**
	 * Returns singleton instance.
	 */
	public static function instance() {
		static $instance = null;
		if (null == $instance) {
			$instance = new static;
		}

		return $instance;
	}

	/**
	 * Checks if current page is in Page Builder edit mode.
	 *
	 * @return bool
	 */
	private function is_edit_mode() {
		return isset($_GET['fl_builder']) || isset($_GET['et_fb']);
	}

	/**
	 * Disables altering HTML for WebP when current page is in edit mode.
	 */
	private function disable_webp_alter_html_in_edit_mode() {
		if ($this->is_edit_mode()) {
			add_filter('wpo_disable_webp_alter_html', '__return_true');
		}
	}
}

```
