WooCommerce compatible. * * @param array $plugin_data The plugin data. * * @return bool */ public function is_compatible( $plugin_data ) { $this->set_plugin_data( $plugin_data ); add_action( 'admin_notices', [ $this, 'display_admin_notices' ], 20 ); return $this->run_checks(); } /** * Remove dismissable notices. */ public function remove_dismissable_notices() { if ( class_exists( WC_Admin_Notices::class ) ) { $plugin_basename = plugin_basename( $this->plugin_data['File'] ); $all_notices = WC_Admin_Notices::get_notices(); foreach ( $all_notices as $notice_name ) { if ( 0 === strpos( $notice_name, $plugin_basename ) ) { WC_Admin_Notices::remove_notice( $notice_name ); } } } } }