Skip to content
14 changes: 11 additions & 3 deletions wp-multi-network/includes/classes/class-wp-ms-network-command.php
Original file line number Diff line number Diff line change
Expand Up @@ -81,14 +81,22 @@ public function create( $args, $assoc_args ) {
$network_admin_id = get_current_user_id();
}

$clone_network = $assoc_args['clone_network'];
$options_to_clone = false;
$clone_network = $assoc_args['clone_network'];
if ( empty( $clone_network ) ) {
$clone_network = get_current_site()->id;
}

if ( ! empty( $clone_network ) && ! get_network( $clone_network ) ) {
$network_exists = get_network( $clone_network );
if ( empty( $network_exists ) ) {
WP_CLI::error( sprintf( "Clone network %s doesn't exist.", $clone_network ) );
}

$options_to_clone = false;
if ( ! empty( $clone_network ) && ! empty( $network_exists ) ) {
if ( ! empty( $assoc_args['options_to_clone'] ) ) {
$options_to_clone = explode( ',', $assoc_args['options_to_clone'] );
} else {
$options_to_clone = array_keys( network_options_to_copy() );
}
}

Expand Down