private function get_details()
    {
        $details = wp_cache_get($this->blog_id, 'site-details');

        if (false === $details) {
            switch_to_blog($this->blog_id);
            // Create a raw copy of the object for backwards compatibility with the filter below.
            $details = new stdClass();
            foreach (get_object_vars($this) as $key => $value) {
                $details->$key = $value;
            }
            $details->blogname   = get_option('blogname');
            $details->siteurl    = get_option('siteurl');
            $details->post_count = get_option('post_count');
            $details->home       = get_option('home');
            restore_current_blog();

            wp_cache_set($this->blog_id, $details, 'site-details');
        }

        /** This filter is documented in wp-includes/ms-blogs.php */
        $details = apply_filters_deprecated('blog_details', [ $details ], '4.7.0', 'site_details');

        /**
         * Filters a site's extended properties.
         *
         * @since 4.6.0
         *
         * @param stdClass $details The site details.
         */
        $details = apply_filters('site_details', $details);

        return $details;
    }