37 lines
814 B
PHP
37 lines
814 B
PHP
<?php
|
|
|
|
namespace Hostinger;
|
|
|
|
use WP_CLI;
|
|
|
|
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' ) ) {
|
|
return;
|
|
}
|
|
|
|
if ( class_exists( '\Hostinger\Cli\Commands\Maintenance' ) ) {
|
|
WP_CLI::add_hook( 'after_wp_load', array( 'Hostinger\Cli\Commands\Maintenance', 'define_command' ) );
|
|
}
|
|
|
|
if ( class_exists( '\Hostinger\Cli\Commands\AI' ) ) {
|
|
WP_CLI::add_hook( 'after_wp_load', array( 'Hostinger\Cli\Commands\AI', 'define_command' ) );
|
|
}
|
|
}
|
|
}
|