[ 'https://ps.w.org/bdthemes-element-pack-lite/assets/icon-256x256.png', 'https://ps.w.org/bdthemes-element-pack-lite/assets/icon-128x128.png', ], 'live-copy-paste' => [ 'https://ps.w.org/live-copy-paste/assets/icon-256x256.png', 'https://ps.w.org/live-copy-paste/assets/icon-128x128.png', ], 'spin-wheel' => [ 'https://ps.w.org/spin-wheel/assets/icon-256x256.png', 'https://ps.w.org/spin-wheel/assets/icon-128x128.png', ], 'ai-image' => [ 'https://ps.w.org/ai-image/assets/icon-256x256.png', 'https://ps.w.org/ai-image/assets/icon-128x128.png', ], 'smart-admin-assistant' => [ 'https://ps.w.org/smart-admin-assistant/assets/icon-256x256.png', 'https://ps.w.org/smart-admin-assistant/assets/icon-128x128.png', ], 'website-accessibility' => [ 'https://ps.w.org/website-accessibility/assets/icon-256x256.png', 'https://ps.w.org/website-accessibility/assets/icon-128x128.png', ], ]; // Return custom icons if available, otherwise use default WordPress.org URLs if (isset($custom_icons[$plugin_slug_clean])) { return $custom_icons[$plugin_slug_clean]; } return [ "https://ps.w.org/{$plugin_slug_clean}/assets/icon-256x256.gif", // Try GIF first "https://ps.w.org/{$plugin_slug_clean}/assets/icon-256x256.png", // Then PNG "https://ps.w.org/{$plugin_slug_clean}/assets/icon-128x128.gif", // Medium GIF "https://ps.w.org/{$plugin_slug_clean}/assets/icon-128x128.png", // Medium PNG ]; } // Define plugin slugs to fetch data for $plugin_slugs = array( 'bdthemes-element-pack-lite', 'bdthemes-prime-slider-lite', 'ultimate-store-kit', 'zoloblocks', 'pixel-gallery', 'live-copy-paste', 'spin-wheel', 'ai-image', 'dark-reader', 'ar-viewer', 'smart-admin-assistant', 'website-accessibility', // Add more plugin slugs here as needed ); // Get plugin data using the helper $upk_plugins = Plugin_Integration_Helper::build_plugin_data($plugin_slugs); ?>