protected function render()
{
$settings = $this->get_settings();
$html = '';
$this->add_render_attribute('wrapper', 'class', 'elementor-progress-wrapper');
if (!empty($settings['progress_type'])) {
$this->add_render_attribute('wrapper', 'class', 'progress-' . $settings['progress_type']);
}
if (!empty($settings['title'])) {
$html .= '<span class="elementor-title">' . $settings['title'] . '</span>';
}
$html .= '<div ' . $this->get_render_attribute_string('wrapper') . ' role="timer">';
$html .= '<span class="elementor-progress-bar" data-max="' . $settings['percent']['size'] . '"></span>';
if (!empty($settings['inner_text'])) {
$data_inner = ' data-inner="' . $settings['inner_text'] . '"';
} else {
$data_inner = '';
}
$html .= '<span class="elementor-progress-inner-text"' . $data_inner . '>';
$html .= '<span class="elementor-progress-text"></span>';
if ('hide' !== $settings['display_percentage']) {
$html .= '<span class="elementor-progress-percentage"></span>';
}
$html .= '</span></div>';
echo $html;
}