+# Determine if we should be offering any enhancement plugin buttons
+if ( C4::Context->config('enable_plugins') ) {
+ # Only pass plugins that can offer a toolbar button
+ my @plugins = Koha::Plugins->new()->GetPlugins({
+ method => 'intranet_catalog_biblio_enhancements_toolbar_button'
+ });
+
+ my @tab_plugins = Koha::Plugins->new()->GetPlugins({
+ method => 'intranet_catalog_biblio_tab',
+ });
+ my @tabs;
+ foreach my $tab_plugin (@tab_plugins) {
+ my @biblio_tabs;
+
+ try {
+ @biblio_tabs = $tab_plugin->intranet_catalog_biblio_tab();
+ foreach my $tab (@biblio_tabs) {
+ my $tab_id = 'tab-' . $tab->title;
+ $tab_id =~ s/[^0-9A-Za-z]+/-/g;
+ $tab->id( $tab_id );
+ push @tabs, $tab,
+ }
+ }
+ catch {
+ warn "Error calling 'intranet_catalog_biblio_tab' on the " . $tab_plugin->{class} . "plugin ($_)";
+ };
+ }
+
+ $template->param(
+ plugins => \@plugins,
+ tabs => \@tabs,
+ );
+}
+