*/ class Advanced_Usps_Shipping_Method_Activator { /** * Short Description. (use period) * * Long Description. * * @since 1.0.0 */ public static function activate() { if (is_multisite() ) { if(is_main_site()){ if( !is_plugin_active_for_network('woocommerce/woocommerce.php') ) { wp_die( sprintf(wp_kses_post('%2$s must requires below plugins on your main site: Return to Plugins page.', 'multi-vendor-shipping-addon'), esc_url(get_admin_url(null, 'plugins.php')), esc_html(ADVANCED_USPS_SHIPPING_METHOD_NAME)) ); } } else { $active_plugins = get_option( 'active_plugins', array() ); if ( is_multisite() ) { $network_active_plugins = get_site_option( 'active_sitewide_plugins', array() ); $active_plugins = array_merge( $active_plugins, array_keys( $network_active_plugins ) ); } if (!in_array( 'woocommerce/woocommerce.php', apply_filters('active_plugins', $active_plugins), true ) ) { wp_die( sprintf(wp_kses_post('%2$s must requires below plugins on your sub site: Return to Plugins page.', 'multi-vendor-shipping-addon'), esc_url(get_admin_url(null, 'plugins.php')), esc_html(ADVANCED_USPS_SHIPPING_METHOD_NAME)) ); } } } else { if ( !in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins')), true) ) { wp_die(sprintf(wp_kses_post('%2$s must requires below plugins: Return to Plugins page.', 'multi-vendor-shipping-addon'), esc_url(get_admin_url(null, 'plugins.php')), esc_html(ADVANCED_USPS_SHIPPING_METHOD_NAME))); } } } }