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