add_block(new Block("Random Post", $this->build_random_html($image), "left", 8)); } public function build_random_html(Image $image, ?string $query = null): string { $tsize = get_thumbnail_size($image->width, $image->height); return (string)DIV( ["style"=>"text-align: center;"], A( ["href"=>make_link("post/view/{$image->id}", $query)], IMG([ "id"=>"thumb_rand_{$image->id}", "title"=>$image->get_tooltip(), "alt"=>$image->get_tooltip(), "class"=>'highlighted', "style"=>"max-height: {$tsize[1]}px; max-width: 100%;", "src"=>$image->get_thumb_link() ]) ) ); } }