Add transient and action for proxying WC plugin activation hook

This commit is contained in:
Ilyas Foo 2020-12-31 14:30:29 +08:00
parent 3aee9f2dbd
commit 0e590d1bdb
2 changed files with 14 additions and 0 deletions

View File

@ -801,6 +801,10 @@ final class WooCommerce {
public function activated_plugin( $filename ) {
include_once dirname( __FILE__ ) . '/admin/helper/class-wc-helper.php';
if ( 'woocommerce/woocommerce.php' === $filename ) {
set_transient( 'woocommerce_activated_plugin', true );
}
WC_Helper::activated_plugin( $filename );
}

View File

@ -68,6 +68,16 @@ class Packages {
}
call_user_func( array( $package_class, 'init' ) );
}
// Proxies "activated_plugin" hook for embedded packages listen on WC plugin activation
// https://github.com/woocommerce/woocommerce/issues/28697
if ( is_admin() ) {
$is_woocommerce_just_activated = get_transient( 'woocommerce_activated_plugin' );
if ( $is_woocommerce_just_activated ) {
do_action( 'woocommerce_activated_plugin' );
delete_transient( 'woocommerce_activated_plugin' );
}
}
}
/**