defined('WPINC') || exit();
public function __construct()
Debug2::debug('CLI_Presets init');
$this->__preset = Preset::cls();
* Applies a standard preset's settings.
* # Apply the preset called "basic"
* $ wp litespeed-presets apply basic
public function apply($args)
WP_CLI::error('Please specify a preset to apply.');
return $this->__preset->apply($preset);
* Returns sorted backup names.
* $ wp litespeed-presets get_backups
public function get_backups()
$backups = $this->__preset->get_backups();
foreach ($backups as $backup) {
* Restores settings from the backup file with the given timestamp, then deletes the file.
* # Restore the backup with the timestamp 1667485245
* $ wp litespeed-presets restore 1667485245
public function restore($args)
if (!isset($timestamp)) {
WP_CLI::error('Please specify a timestamp to restore.');
return $this->__preset->restore($timestamp);