Viewing File: /usr/local/cpanel/3rdparty/wp-toolkit/plugin/WpToolkitPlugin.pm

package Cpanel::Template::Plugin::WpToolkitPlugin;

use cPstrict;
use Cpanel::SafeRun::Simple ();
use Data::Dumper;

use base 'Template::Plugin';
sub load ( $class, $context ) {
    my $stash = $context->stash();
    @{$stash}{
        'execute_wpt_command',
      } = (
        sub {
            my @commandArgs = ('/usr/local/bin/wp-toolkit');
            my @args = @_;
            @commandArgs = (@commandArgs, @args);
            push(@commandArgs, '-format');
            push(@commandArgs, 'json');

            my $stdout = Cpanel::SafeRun::Simple::saferunnoerror( @commandArgs );
            return eval { Cpanel::JSON::Load( $stdout ) };
        }
      );

    return $class->SUPER::load($context);
}

1;
Back to Directory File Manager