' . \esc_html__('No plugins found.', 'yaycommerce') . '

'; return; } $page_instance = RecommendedPluginsPage::get_instance(); foreach ($recommended_plugins as $key => $plugin_detail) { $plugin_slug = $plugin_detail['slug']; $all_plugins = get_plugins(); $install_status = install_plugin_install_status((object) ['slug' => $plugin_slug, 'version' => $plugin_detail['version']]); $status = $install_status['status'] ?? 'not_installed'; $exist_pro_ver = $page_instance->check_pro_version_exists($plugin_detail); $is_installed = \in_array($status, ['latest_installed', 'newer_installed'], \true) || $exist_pro_ver; $is_active = 'active' === $status || $exist_pro_ver && is_plugin_active($exist_pro_ver) || $is_installed && is_plugin_active($install_status['file']); $is_update = 'update_available' === $status; // Hide CF7 add-ons when Contact Form 7 itself is not active $cf7_dependent_slugs = ['cf7-multi-step', 'cf7-database']; if (\in_array($plugin_slug, $cf7_dependent_slugs, \true) && !is_plugin_active('contact-form-7/wp-contact-form-7.php')) { continue; } // Hide active plugins that don't need updates if ($is_active && !$is_update) { continue; } $plugin_info_url = \add_query_arg(['tab' => 'plugin-information', 'plugin' => $plugin_slug, 'TB_iframe' => 'true', 'width' => 600, 'height' => 550], \self_admin_url('plugin-install.php')); ?>