Automattic\WooCommerce
Packages::deactivate_merged_plugins()
Prevent plugins already merged into WooCommerce core from getting activated as standalone plugins.
Method of the class: Packages{}
No Hooks.
Return
null
. Nothing (null).
Usage
$result = Packages::deactivate_merged_plugins( $plugin );
- $plugin(string) (required)
- Plugin name.
Packages::deactivate_merged_plugins() Packages::deactivate merged plugins code WC 9.6.0
public static function deactivate_merged_plugins( $plugin ) { $plugin_dir = basename( dirname( $plugin ) ); if ( self::is_package_enabled( $plugin_dir ) ) { $plugins_url = esc_url( admin_url( 'plugins.php' ) ); wp_die( esc_html__( 'This plugin cannot be activated because its functionality is now included in WooCommerce core.', 'woocommerce' ), esc_html__( 'Plugin Activation Error', 'woocommerce' ), array( 'link_url' => esc_url( $plugins_url ), 'link_text' => esc_html__( 'Return to the Plugins page', 'woocommerce' ), ), ); } }