PluginProbe
Search Atlas SEO – OTTO AI SEO Automation for WordPress / 2.7.2
Search Atlas SEO – OTTO AI SEO Automation for WordPress v2.7.2
2.7.1 2.7.2 2.7.0 2.6.26 2.6.25 2.6.24 2.6.23 2.6.22 2.6.21 2.6.20 2.6.19 2.6.18 2.6.17 2.6.16 2.6.15 2.6.14 2.6.13 2.6.12 2.6.11 2.6.10 2.6.9 2.6.8 2.6.7 2.6.6 2.6.5 All 141 releases
← All changes | media-optimization/views/settings-tab.php +21 -2 2.6.21 → 2.7.2 View file →
@@ -39,11 +39,24 @@
39 39 <option value="webp" <?php selected($settings['conversion_format'], 'webp'); ?>
40 40 <?php disabled(!$capabilities['webp_support']); ?>>
41 41 WebP <?php echo !$capabilities['webp_support'] ? esc_html__('(not supported)', 'metasync') : ''; ?>
42 42 </option>
43 + <?php
44 + // Distinguish "this server can't encode AVIF" from "this PHP
45 + // version can't measure it", so the reason is actionable.
46 + $avif_needs_newer_php = PHP_VERSION_ID < Metasync_Media_Settings::AVIF_MIN_PHP_VERSION_ID;
47 + ?>
43 48 <option value="avif" <?php selected($settings['conversion_format'], 'avif'); ?>
44 49 <?php disabled(!$capabilities['avif_support']); ?>>
45 - AVIF <?php echo !$capabilities['avif_support'] ? esc_html__('(not supported)', 'metasync') : ''; ?>
50 + AVIF <?php
51 + if ($capabilities['avif_support']) {
52 + echo '';
53 + } elseif ($avif_needs_newer_php) {
54 + echo esc_html__('(requires PHP 8.2 or later)', 'metasync');
55 + } else {
56 + echo esc_html__('(not supported)', 'metasync');
57 + }
58 + ?>
46 59 </option>
47 60 </select>
48 61 </div>
49 62 <p class="metasync-field-description"><?php esc_html_e('WebP has broader browser support. AVIF offers better compression but requires newer browsers.', 'metasync'); ?></p>
@@ -269,9 +282,14 @@
269 282 <span class="dashicons dashicons-yes-alt"></span> <?php esc_html_e('Supported', 'metasync'); ?>
270 283 </span>
271 284 <?php else: ?>
272 285 <span class="metasync-capability-badge metasync-badge-warning">
273 - <span class="dashicons dashicons-warning"></span> <?php esc_html_e('Not Supported', 'metasync'); ?>
286 + <span class="dashicons dashicons-warning"></span>
287 + <?php
288 + echo PHP_VERSION_ID < Metasync_Media_Settings::AVIF_MIN_PHP_VERSION_ID
289 + ? esc_html__('Requires PHP 8.2+', 'metasync')
290 + : esc_html__('Not Supported', 'metasync');
291 + ?>
274 292 </span>
275 293 <?php endif; ?>
276 294 </div>
277 295 </div>
@@ -290,8 +308,9 @@
290 308 </div>
291 309 <div class="metasync-feature-status-item">
292 310 <span class="metasync-feature-dot <?php echo !empty($settings['enable_lazy_loading']) ? 'active' : 'inactive'; ?>"></span>
293 311 <span><?php esc_html_e('Lazy Loading', 'metasync'); ?></span>
312 + <?php /* translators: %d: number of leading images to skip. */ ?>
294 313 <span class="metasync-feature-format"><?php echo !empty($settings['enable_lazy_loading']) ? sprintf(esc_html__('Skip %d', 'metasync'), (int) $settings['lcp_skip_count']) : ''; ?></span>
295 314 </div>
296 315 <div class="metasync-feature-status-item">
297 316 <span class="metasync-feature-dot <?php echo !empty($settings['enable_dimension_injection']) ? 'active' : 'inactive'; ?>"></span>