@@ -, +, @@ --- Koha/Patron/Consents.pm | 11 ++++------- Koha/Template/Plugin/KohaPlugins.pm | 2 +- .../opac-tmpl/bootstrap/en/includes/usermenu.inc | 3 ++- 3 files changed, 7 insertions(+), 9 deletions(-) --- a/Koha/Patron/Consents.pm +++ a/Koha/Patron/Consents.pm @@ -42,8 +42,7 @@ Koha::Objects class for handling patron consents Returns an HASHref of available consent types like: { type1 => {}, type2 => {}, .. } - Checks preferences OPACCustomConsentTypes and PrivacyPolicyConsent. - Calls patron_consent_type plugins (if pref enabled). + Checks PrivacyPolicyConsent preference and any patron_consent_type plugins (if pref enabled). Note: The plugins return an ARRAYref with type, title and description like: [ my_type => { title => { lang => 1, .. }, description => { lang => 2, .. } } ] @@ -54,11 +53,9 @@ sub available_types { my ($self) = shift; my $response = {}; $response->{GDPR_PROCESSING} = 1 if C4::Context->preference('PrivacyPolicyConsent'); - if ( C4::Context->preference('OPACCustomConsentTypes') ) { - foreach my $return ( Koha::Plugins->call('patron_consent_type') ) { - next if ref($return) ne 'ARRAY' or @$return != 2; # ignoring bad input - $response->{ $return->[0] } = $return->[1]; - } + foreach my $return ( Koha::Plugins->call('patron_consent_type') ) { + next if ref($return) ne 'ARRAY' or @$return != 2; # ignoring bad input + $response->{ $return->[0] } = $return->[1]; } return $response; } --- a/Koha/Template/Plugin/KohaPlugins.pm +++ a/Koha/Template/Plugin/KohaPlugins.pm @@ -291,7 +291,7 @@ This method returns true if the passed plugin hook method name is found to be in =cut sub feature_enabled { - my ($self, $method) = @_; + my ( $self, $method ) = @_; my $p = Koha::Plugins->new(); return 0 unless $p; --- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/usermenu.inc +++ a/koha-tmpl/opac-tmpl/bootstrap/en/includes/usermenu.inc @@ -1,4 +1,5 @@ [% USE Koha %] +[% USE KohaPlugins %] [% IF ( ( Koha.Preference( 'opacuserlogin' ) == 1 ) && loggedinusername ) %]