diff --git a/html/Callbacks/RT-Extension-TicketActions/Elements/Tabs/Privileged b/html/Callbacks/RT-Extension-TicketActions/Elements/Tabs/Privileged
index 973fe84..b78cbd2 100644
--- a/html/Callbacks/RT-Extension-TicketActions/Elements/Tabs/Privileged
+++ b/html/Callbacks/RT-Extension-TicketActions/Elements/Tabs/Privileged
@@ -1,4 +1,5 @@
<%init>
+return unless RT->Config->Get( 'TicketActions', $session{'CurrentUser'} );
my $request_path = $HTML::Mason::Commands::r->path_info;
my $actions = PageMenu()->child('actions');
my $follow_up_time = RT->Config->Get('TicketActions_FollowUpTime') || '10:00:00';
diff --git a/html/Callbacks/RT-Extension-TicketActions/Ticket/Elements/ShowSummary/LeftColumnTop b/html/Callbacks/RT-Extension-TicketActions/Ticket/Elements/ShowSummary/LeftColumnTop
index 5719f16..bcfcf52 100644
--- a/html/Callbacks/RT-Extension-TicketActions/Ticket/Elements/ShowSummary/LeftColumnTop
+++ b/html/Callbacks/RT-Extension-TicketActions/Ticket/Elements/ShowSummary/LeftColumnTop
@@ -3,3 +3,6 @@
<%args>
$Ticket=>undef
%args>
+<%init>
+return unless RT->Config->Get( 'TicketActions', $session{'CurrentUser'} );
+%init>
diff --git a/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccess b/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccess
index 0d2e1a5..a99d7dc 100644
--- a/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccess
+++ b/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccess
@@ -22,11 +22,12 @@
% }
&>
<%init>
- my $menu = PageMenu()->child('actions');
+return unless RT->Config->Get( 'TicketActions', $session{'CurrentUser'} );
+my $menu = PageMenu()->child('actions');
- unless ($menu) {
- return;
- }
+unless ($menu) {
+ return;
+}
%init>
<%once>
use Data::Dumper;
diff --git a/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccessSearch b/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccessSearch
index e11e0ab..9d345a6 100644
--- a/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccessSearch
+++ b/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccessSearch
@@ -18,6 +18,7 @@
% }
&>
<%init>
+return unless RT->Config->Get( 'TicketActions', $session{'CurrentUser'} );
my $ticket = $session{'tickets'} && $session{'tickets'}->ItemMap->{$m->request_args->{'id'}};
if (! ($ticket && $ticket->{'defined'})) {
return;
diff --git a/lib/RT/Extension/TicketActions.pm b/lib/RT/Extension/TicketActions.pm
index 7cd909d..a24e8cf 100644
--- a/lib/RT/Extension/TicketActions.pm
+++ b/lib/RT/Extension/TicketActions.pm
@@ -7,6 +7,16 @@ use RT;
our $VERSION='2.0.2';
+$RT::Config::META{'TicketActions'} = {
+ Section => 'Ticket display',
+ Overridable => 1,
+ Widget => '/Widgets/Form/Boolean',
+ WidgetArguments => {
+ Description => 'Display Ticket Actions at Metadata', # loc
+ Hints => '(' . __PACKAGE__ . ')',
+ },
+};
+
if (eval { require RT::Extension::FontAwesome; }) {
RT->Logger->debug('TicketActions: RT-Extension-FontAwesome is available, omit loading');
} else {