Edit File by line
/home/zeestwma/ajeebong.../wp-conte.../plugins/zero-spa.../includes
File: class-cli.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* Plugin CLI Commands
[2] Fix | Delete
*
[3] Fix | Delete
* @package ZeroSpam
[4] Fix | Delete
*/
[5] Fix | Delete
class ZeroSpamCLI {
[6] Fix | Delete
/**
[7] Fix | Delete
* Auto-configure the plugin with recommended settings
[8] Fix | Delete
*/
[9] Fix | Delete
public function autoconfigure() {
[10] Fix | Delete
\ZeroSpam\Core\Settings::auto_configure();
[11] Fix | Delete
WP_CLI::success( __( 'Zero Spam has been successfully auto-configured using the recommended defaults.', 'zero-spam' ) );
[12] Fix | Delete
}
[13] Fix | Delete
[14] Fix | Delete
/**
[15] Fix | Delete
* Outputs settings
[16] Fix | Delete
*/
[17] Fix | Delete
public function settings() {
[18] Fix | Delete
$modules = \ZeroSpam\Core\Settings::get_settings_by_module();
[19] Fix | Delete
$settings = array();
[20] Fix | Delete
[21] Fix | Delete
foreach ( $modules as $module => $module_settings ) {
[22] Fix | Delete
foreach ( $module_settings as $key => $setting ) {
[23] Fix | Delete
$settings[] = array(
[24] Fix | Delete
'module' => $module,
[25] Fix | Delete
'setting' => $key,
[26] Fix | Delete
'value' => isset( $setting['value'] ) ? $setting['value'] : false,
[27] Fix | Delete
);
[28] Fix | Delete
}
[29] Fix | Delete
}
[30] Fix | Delete
[31] Fix | Delete
$fields = array( 'module', 'setting', 'value' );
[32] Fix | Delete
WP_CLI\Utils\format_items( 'table', $settings, $fields );
[33] Fix | Delete
}
[34] Fix | Delete
[35] Fix | Delete
/**
[36] Fix | Delete
* Update a plugin setting(s)
[37] Fix | Delete
*
[38] Fix | Delete
* @param array $args Positional arguments.
[39] Fix | Delete
* @param array $assoc_args Array of settings to update.
[40] Fix | Delete
*/
[41] Fix | Delete
public function set( $args, $assoc_args ) {
[42] Fix | Delete
$settings = \ZeroSpam\Core\Settings::get_settings();
[43] Fix | Delete
[44] Fix | Delete
if ( $assoc_args ) {
[45] Fix | Delete
foreach ( $assoc_args as $key => $value ) {
[46] Fix | Delete
if ( ! isset( $settings[ $key ] ) ) {
[47] Fix | Delete
WP_CLI::error( $key . ' is not a valid setting.' );
[48] Fix | Delete
} elseif ( \ZeroSpam\Core\Utilities::update_setting( $key, $value ) ) {
[49] Fix | Delete
WP_CLI::success( '\'' . $key . '\' has been successfully updated to \'' . $value . '\'.' );
[50] Fix | Delete
} else {
[51] Fix | Delete
WP_CLI::error( 'There was a problem updating ' . $key . ' See the zerospam.log for more details.' );
[52] Fix | Delete
}
[53] Fix | Delete
}
[54] Fix | Delete
} else {
[55] Fix | Delete
WP_CLI::error( __( 'Oops! You didn\'t specify a setting to set (ex. wp zerospam set --share_data=enabled).', 'zero-spam' ) );
[56] Fix | Delete
}
[57] Fix | Delete
}
[58] Fix | Delete
}
[59] Fix | Delete
[60] Fix | Delete
WP_CLI::add_command( 'zerospam', 'ZeroSpamCLI' );
[61] Fix | Delete
[62] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function