PluginProbe
Search Atlas SEO – OTTO AI SEO Automation for WordPress / 2.7.1
Search Atlas SEO – OTTO AI SEO Automation for WordPress v2.7.1
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 | includes/class-metasync-compatibility-checker.php +26 -23 2.7.0 → 2.7.1 View file →
@@ -1349,41 +1349,44 @@
1349 1349 }
1350 1350
1351 1351 public function get_plugin_logo($plugin_key, $type)
1352 1352 {
1353 + // Compatibility icons are bundled locally; loading images from external
1354 + // servers (wp.org, vendor sites, CDNs) counts as offloaded content and
1355 + // is disallowed for wordpress.org releases.
1356 + $assets = plugins_url('assets/images/compat/', dirname(__DIR__) . '/metasync.php');
1357 +
1353 1358 $logos = [
1354 1359 'page_builder' => [
1355 - 'elementor' => 'https://ps.w.org/elementor/assets/icon-256x256.gif',
1356 - 'gutenberg' => 'https://i0.wp.com/wordpress.org/files/2023/02/wmark.png',
1357 - 'divi' => 'https://www.elegantthemes.com/images/logo.svg',
1358 - 'oxygen' => 'https://oxygenbuilder.com/wp-content/uploads/2021/09/oxygen-logo-icon.png',
1359 - 'bricks' => 'https://bricksbuilder.io/wp-content/uploads/2021/05/bricks-icon.svg',
1360 + 'elementor' => $assets . 'elementor.svg',
1361 + 'gutenberg' => $assets . 'gutenberg.svg',
1362 + 'divi' => $assets . 'divi.svg',
1363 + 'oxygen' => $assets . 'oxygen.svg',
1364 + 'bricks' => $assets . 'bricks.svg',
1360 1365 ],
1361 1366 'theme' => [
1362 - 'astra' => 'https://ps.w.org/astra/assets/icon-128x128.png',
1363 - 'generatepress' => 'https://ps.w.org/generatepress/assets/icon-128x128.png',
1364 - 'oceanwp' => 'https://ps.w.org/ocean-extra/assets/icon-128x128.png',
1365 - 'hello-elementor' => 'https://ps.w.org/hello-elementor/assets/icon-128x128.png',
1366 - 'kadence' => 'https://ps.w.org/kadence-blocks/assets/icon-128x128.png',
1367 + 'astra' => $assets . 'astra.svg',
1368 + 'generatepress' => $assets . 'generatepress.svg',
1369 + 'oceanwp' => $assets . 'oceanwp.svg',
1370 + 'hello-elementor' => $assets . 'hello-elementor.svg',
1371 + 'kadence' => $assets . 'kadence.svg',
1367 1372 ],
1368 1373 'seo' => [
1369 - 'yoast' => 'https://ps.w.org/wordpress-seo/assets/icon-128x128.gif',
1370 - 'rankmath' => 'https://ps.w.org/seo-by-rank-math/assets/icon-128x128.png',
1371 - 'aioseo' => 'https://ps.w.org/all-in-one-seo-pack/assets/icon-128x128.png',
1374 + 'yoast' => $assets . 'yoast.svg',
1375 + 'rankmath' => $assets . 'rankmath.svg',
1376 + 'aioseo' => $assets . 'aioseo.svg',
1372 1377 ],
1373 1378 'cache' => [
1374 - // Not on wp.org — bundle a local icon instead of borrowing an
1375 - // unrelated wp.org plugin's logo.
1376 - 'wp-rocket' => plugins_url('assets/images/compat/wp-rocket.svg', dirname(__DIR__) . '/metasync.php'),
1377 - 'litespeed-cache' => 'https://ps.w.org/litespeed-cache/assets/icon-128x128.png',
1378 - 'w3-total-cache' => 'https://ps.w.org/w3-total-cache/assets/icon-128x128.png',
1379 - 'sg-cachepress' => 'https://ps.w.org/sg-cachepress/assets/icon-128x128.png',
1380 - 'hummingbird-performance' => 'https://ps.w.org/hummingbird-performance/assets/icon-128x128.png',
1381 - 'autoptimize' => 'https://ps.w.org/autoptimize/assets/icon-128x128.png',
1379 + 'wp-rocket' => $assets . 'wp-rocket.svg',
1380 + 'litespeed-cache' => $assets . 'litespeed-cache.svg',
1381 + 'w3-total-cache' => $assets . 'w3-total-cache.svg',
1382 + 'sg-cachepress' => $assets . 'sg-cachepress.svg',
1383 + 'hummingbird-performance' => $assets . 'hummingbird-performance.svg',
1384 + 'autoptimize' => $assets . 'autoptimize.svg',
1382 1385 ],
1383 1386 'cdn' => [
1384 - 'cloudflare' => 'https://ps.w.org/cloudflare/assets/icon-128x128.png',
1385 - 'fastly' => plugins_url('assets/images/compat/fastly.svg', dirname(__DIR__) . '/metasync.php'),
1387 + 'cloudflare' => $assets . 'cloudflare.svg',
1388 + 'fastly' => $assets . 'fastly.svg',
1386 1389 ],
1387 1390 ];
1388 1391
1389 1392 return isset($logos[$type][$plugin_key]) ? $logos[$type][$plugin_key] : '';