33 lines
681 B
PHP
33 lines
681 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace Hostinger\EasyOnboarding;
|
||
|
|
|
||
|
|
use WP_CLI;
|
||
|
|
use Hostinger\EasyOnboarding\Cli\Commands\OnboardingStatus;
|
||
|
|
|
||
|
|
defined( 'ABSPATH' ) || exit;
|
||
|
|
|
||
|
|
class Cli {
|
||
|
|
/**
|
||
|
|
* Load required files and hooks to make the CLI work.
|
||
|
|
*/
|
||
|
|
public function __construct() {
|
||
|
|
$this->hooks();
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Sets up and hooks WP CLI to our CLI code.
|
||
|
|
*
|
||
|
|
* @return void
|
||
|
|
*/
|
||
|
|
private function hooks(): void {
|
||
|
|
if ( class_exists( '\WP_CLI' ) && class_exists( OnboardingStatus::class ) ) {
|
||
|
|
WP_CLI::add_hook( 'after_wp_load', array(
|
||
|
|
OnboardingStatus::class,
|
||
|
|
'define_command'
|
||
|
|
) );
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|