data ) ) { url_replace_recursive( $response->data ); } return $response; } /** * Replaces the WordPress Site URL with the replacement domain in 'url' and * 'href' fields. * * @param array $data The response data. */ function url_replace_recursive( &$data ) { foreach ( $data as $key => &$value ) { if ( 'generalSettings' === $key ) { continue; } if ( ( 'url' === $key || 'href' === $key ) && is_string( $value ) ) { $replacement = faustwp_get_setting( 'frontend_uri', '/' ); $value = str_replace( site_url(), $replacement, $value ); } elseif ( ( 'path' === $key && is_multisite() ) && is_string( $value ) ) { $site = get_site(); $subdirectory = untrailingslashit( $site->path ); $value = str_replace( $subdirectory, '', $value ); } elseif ( is_array( $value ) ) { url_replace_recursive( $value ); } } }