public function before_render()
{
$this->add_render_attribute('_wrapper', 'class', ['elementor-widget', 'elementor-element', 'elementor-element-' . $this->get_id(), 'elementor-widget-' . $this->get_name()]);
$settings = $this->get_settings();
foreach (self::get_class_controls() as $control) {
if (empty($settings[$control['name']])) {
continue;
}
if (!$this->is_control_visible($control)) {
continue;
}
$this->add_render_attribute('_wrapper', 'class', $control['prefix_class'] . $settings[$control['name']]);
}
if (!empty($settings['_animation'])) {
$this->add_render_attribute('_wrapper', 'data-animation', $settings['_animation']);
}
$skin_type = !empty($settings['_skin']) ? $settings['_skin'] : 'default';
$this->add_render_attribute('_wrapper', 'data-element_type', $this->get_name() . '.' . $skin_type);
?>
<div <?php
echo $this->get_render_attribute_string('_wrapper');
?>
>
<?php
}