PluginProbe
Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization / 3.11.2
Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization v3.11.2
4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 2.5.5 2.5.6 2.5.7 3.0.0 3.0.1 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.11.0 3.11.1 3.11.2 3.11.3 3.12.0 3.12.1 All 134 releases
optimole-wp / inc / compatibilities / wp_bakery.php

wp_bakery.php in Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization 3.11.2, at inc/compatibilities/wp_bakery.php

55 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Class Optml_wp_bakery
5 *
6 * @reason Adding images from wpbakery pages to offload.
7 */
8 class Optml_wp_bakery extends Optml_compatibility {
9
10
11 /**
12 * Should we load the integration logic.
13 *
14 * @return bool Should we load.
15 */
16 function should_load() {
17 include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
18 return is_plugin_active( 'js_composer/js_composer.php' ) && Optml_Main::instance()->admin->settings->get( 'offload_media' ) === 'enabled';
19 }
20
21 /**
22 * Register integration details.
23 */
24 public function register() {
25 add_filter( 'optml_content_images_to_update', [ $this, 'add_images_from_wp_bakery_to_offload' ], PHP_INT_MAX, 2 );
26 }
27
28 /**
29 * Ads the product pages to the list of posts parents when querying images for offload.
30 *
31 * @param array $found_images The found images from the default workflow.
32 * @param string $content Post content to look for images.
33 *
34 * @return array The images array with the specific bakery images.
35 */
36 public function add_images_from_wp_bakery_to_offload( $found_images, $content ) {
37
38 $regex = '/image="(\d+)"/Uu';
39 preg_match_all(
40 $regex,
41 $content,
42 $images_to_append
43 );
44 return array_merge( $found_images, $images_to_append[1] );
45 }
46 /**
47 * Should we early load the compatibility?
48 *
49 * @return bool Whether to load the compatibility or not.
50 */
51 public function should_load_early() {
52 return true;
53 }
54 }
55