# searchpro/1.9.5/api/optimize_images.php

BerqWP – All-In-One Optimization for Core Web Vitals, Cache, CDN, Images, CSS &amp; JavaScript, version 1.9.5. 24 lines.

- Page: https://pluginprobe.com/plugins/searchpro/1.9.5/code/api/optimize_images.php
- Raw: https://pluginprobe.com/plugins/searchpro/1.9.5/raw/api/optimize_images.php
- Modified: 2024-08-25T15:55:42+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/searchpro/1.9.5/code/api/optimize_images.php#L10-L20`.

```php
<?php
if (!defined('ABSPATH')) exit;

if (!class_exists('berqImages')) {
    require_once optifer_PATH . '/inc/class-berqimages.php';
}
$berqImages = new berqImages();
$images = json_decode($request->get_param('images'), true);
$done = 0;

foreach ($images as $image_id) {
    try {
        $berqImages->generate_webp_images($image_id);
        $done++;
    }
    //catch exception
    catch (Exception $e) {
        echo wp_kses_post('Message: ' . $e->getMessage());
    }
}

echo json_encode([$done]);

unset($images);
```
