/** * @param string $tag_name * @param array $attributes * @param null ,mixed $value * @param bool $reuse * * @return WP_Html_Element */ static function get_html_element($tag_name, $attributes = array(), $value = null, $reuse = false) { if (!$reuse) { $element = new WP_Html_Element($tag_name, $attributes, $value); } else { /** * @var WP_Html_Element $reusable_element */ static $reusable_element = false; if (!$reusable_element) { $reusable_element = new WP_Html_Element($tag_name, $attributes, $value); } else { $reusable_element->reset_element($tag_name, $attributes, $value); } $element = $reusable_element; } return $element; }