] []. * * ## Synopsis [--disable-pwd-auth] [] []. * * @param array $args Function arguments. * @param array $assoc_args Function associate arguments. */ public function settings( $args, $assoc_args ) { //phpcs:ignore -- NOSONAR - complexity. if ( isset( $assoc_args['disable-pwd-auth'] ) ) { if ( empty( $args ) || empty( $args[0] ) ) { \WP_CLI::error( 'Please enter the username to apply this setting. A valid username is required to proceed.' ); return true; } else { $user_name = $args[0]; $user = get_user_by( 'login', $user_name ); if ( ! $user || empty( $user->ID ) ) { \WP_CLI::error( 'The username you entered does not match any account. Please verify the username and try again.' ); return true; } $disabled = ! isset( $args[1] ) || '1' === $args[1] ? true : false; update_user_option( $user->ID, 'mainwp_child_user_enable_passwd_auth_connect', $disabled ? 0 : 1 ); \WP_CLI::success( 'Your changes have been saved successfully!' ); return true; } } \WP_CLI::error( 'Invalid arguments. Please try again, or contact support if the issue persists.' ); } }