Viewing File: /usr/local/cpanel/3rdparty/wp-toolkit/feature-showcase/WpToolkitHireDeveloper.pm
package Cpanel::Config::ConfigObj::Driver::WpToolkitHireDeveloper;
# cpanel - Cpanel/Config/ConfigObj/Driver/WpToolkitHireDeveloper.pm
# Copyright 1999-2025. WebPros International GmbH. All rights reserved.
use cPstrict;
use Cpanel::SafeRun::Simple ();
=encoding utf-8
=head1 NAME
Cpanel::Config::ConfigObj::Driver::WpToolkitHireDeveloper
=head1 DESCRIPTION
Feature Showcase driver for WpToolkitHireDeveloper
=cut
use parent qw(Cpanel::Config::ConfigObj::Interface::Config::v1);
use Cpanel::Config::ConfigObj::Driver::WpToolkitHireDeveloper::META ();
use Cpanel::Imports;
*VERSION = \$Cpanel::Config::ConfigObj::Driver::WpToolkitHireDeveloper::META::VERSION;
=head1 METHODS
=head2 init
Initializes the feature showcase object.
=cut
sub init ( $class, $software_obj ) {
my $defaults = {
'settings' => {},
'thirdparty_ns' => "",
};
my $self = $class->SUPER::base( $defaults, $software_obj );
return $self;
}
sub handle_showcase_submission ( $self, $formref ) {
_set_setting('hireDeveloperFeatureSource', $formref->{'wpToolkitHireDeveloperSource'});
_set_setting('hireDeveloperFeatureHref', $formref->{'wpToolkitHireDeveloperHref'});
return;
}
sub _set_setting ($setting, $value) {
my @commandArgs = ('/usr/local/bin/wp-toolkit', '--config', '-operation', 'set', '-format', 'json', '-option-name', $setting, '-option-value', $value);
my $stdout = Cpanel::SafeRun::Simple::saferunnoerror(@commandArgs);
return Cpanel::JSON::Load($stdout);
}
1;
Back to Directory
File Manager