id ) ) { return ''; } global $_registered_pages; if ( empty( $_registered_pages[ $screen->id ] ) ) { return ''; } $pages = array( 'killerconversions' => '', 'kconv-entries' => 'killerconversions', 'kconv-start' => 'killerconversions', 'kconv-privacy-emails' => 'killerconversions', 'kconv-pro-delivery' => 'killerconversions', 'kconv-conversions' => 'killerconversions', 'kconv-pro-discovery' => 'killerconversions', 'kconv-more-plugins' => 'killerconversions', 'kconv-storage' => 'killerconversions', 'kconv-review' => 'killerconversions', 'kconv-team' => 'killerconversions', 'kconv-connection-test' => 'killerconversions', 'kconv-handover' => 'killerconversions', 'kconv-license' => array( 'killerconversions', '' ), 'kconv-workflows' => '', 'kconv-pdf-sample' => '', 'kconv-pro-support' => 'plugins.php', 'killerconversions-pro-updates' => 'plugins.php', ); foreach ( $pages as $page => $parent ) { foreach ( (array) $parent as $candidate ) { if ( $screen->id === get_plugin_page_hookname( $page, $candidate ) ) { return $page; } } } return ''; } public static function plugin( $pages = array() ) { $page = self::page(); return '' !== $page && ( ! $pages || in_array( $page, $pages, true ) ); } /** Installation and dependency errors remain visible where an administrator can fix them. */ public static function notice() { if ( self::plugin() ) { return true; } if ( ! function_exists( 'get_current_screen' ) ) { return false; } $screen = get_current_screen(); return $screen && in_array( $screen->id, array( 'plugins', 'plugins-network', 'plugin-install', 'plugin-install-network', 'update', 'update-network', 'update-core', 'update-core-network' ), true ); } } }