# optimole-wp/4.2.11/inc/compatibilities/wp_rocket.php

Optimole – Optimize Images | Convert WebP &amp; AVIF | CDN &amp; Lazy Load | Image Optimization, version 4.2.11. 56 lines.

- Page: https://pluginprobe.com/plugins/optimole-wp/4.2.11/code/inc/compatibilities/wp_rocket.php
- Raw: https://pluginprobe.com/plugins/optimole-wp/4.2.11/raw/inc/compatibilities/wp_rocket.php
- Modified: 2025-10-09T13:04:24+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/optimole-wp/4.2.11/code/inc/compatibilities/wp_rocket.php#L10-L20`.

```php
<?php

/**
 * Class Optml_wp_rocket.
 *
 * @reason Clear cache on wprocket.
 */
class Optml_wp_rocket extends Optml_compatibility {


	/**
	 * Should we load the integration logic.
	 *
	 * @return bool Should we load.
	 */
	public function should_load() {
		include_once ABSPATH . 'wp-admin/includes/plugin.php';

		return is_plugin_active( 'wp-rocket/wp-rocket.php' ) && function_exists( 'rocket_clean_domain' ) && function_exists( 'rocket_clean_files' );
	}

	/**
	 * Register integration details.
	 *
	 * @return void
	 */
	public function register() {
		add_action( 'optml_clear_cache', [ $this, 'add_clear_cache_action' ], 10, 1 );
	}


	/**
	 * Should we early load the compatibility?
	 *
	 * @return bool Whether to load the compatibility or not.
	 */
	public function should_load_early() {
		return true;
	}
	/**
	 * Clear cache on wprocket.
	 *
	 * @param string|bool $location The location to clear the cache for. If true, clear the cache globally. If a string, clear the cache for a particular url.
	 * @return void
	 */
	public function add_clear_cache_action( $location ) {
		if ( $location === true && function_exists( 'rocket_clean_domain' ) ) {
			rocket_clean_domain();
		}

		if ( is_string( $location ) && function_exists( 'rocket_clean_files' ) ) {
			rocket_clean_files( $location );
		}
	}
}

```
