WC_Helper_Updater::get_woo_connect_notice_type
Get the type of woo connect notice to be shown in the WC Settings and Marketplace pages.
- If a store is connected to woocommerce.com or has no installed woo plugins, return 'none'.
- If a store has installed woo plugins but no updates, return 'short'.
- If a store has an installed woo plugin with update, return 'long'.
Метод класса: WC_Helper_Updater{}
Хуков нет.
Возвращает
Строку. The notice type, 'none', 'short', or 'long'.
Использование
$result = WC_Helper_Updater::get_woo_connect_notice_type();
Код WC_Helper_Updater::get_woo_connect_notice_type() WC Helper Updater::get woo connect notice type WC 10.3.4
public static function get_woo_connect_notice_type() {
if ( WC_Helper::is_site_connected() ) {
return 'none';
}
$woo_plugins = WC_Helper::get_local_woo_plugins();
if ( empty( $woo_plugins ) ) {
return 'none';
}
$update_data = self::get_update_data();
if ( empty( $update_data ) ) {
return 'short';
}
// Scan local plugins.
foreach ( $woo_plugins as $plugin ) {
if ( empty( $update_data[ $plugin['_product_id'] ] ) ) {
continue;
}
if ( version_compare( $plugin['Version'], $update_data[ $plugin['_product_id'] ]['version'], '<' ) ) {
return 'long';
}
}
return 'short';
}