get_plugin_settings(); switch ( $args[0] ) { case '1': $plugin_options->set_maintenance_mode( true ); WP_CLI::success( 'Maintenance mode ENABLED' ); break; case '0': $plugin_options->set_maintenance_mode( false ); WP_CLI::success( 'Maintenance mode DISABLED' ); break; default: throw new \Exception( 'Invalid maintenance mode value' ); } $plugin_settings->save_plugin_settings( $plugin_options ); } /** * Command return maintenance mode status. * * @return bool */ public function status(): bool { $plugin_settings = new PluginSettings(); $plugin_options = $plugin_settings->get_plugin_settings(); if ( $plugin_options->get_maintenance_mode() ) { WP_CLI::success( 'Maintenance mode ENABLED' ); } else { WP_CLI::success( 'Maintenance mode DISABLED' ); } return (bool) $plugin_options->get_maintenance_mode(); } }